@font-face{font-family:Montserrat;src:url(/assets/montserrat-variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;src:url(/assets/montserrat-latin-variable.woff2)format("woff2-variations");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#fff;--ink:#141414;--muted:#616161;--line:#d7d7d7;--pad:clamp(24px,6.2vw,100px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:6px;outline:2px solid #246e9b}button{background:0 0;border:0}img{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}p{line-height:1.6}::selection{color:#fff;background:#181818}.skip{z-index:200;background:#fff;padding:16px;position:fixed;top:-100px;left:24px}.skip:focus{top:16px}.header{z-index:40;padding:32px var(--pad);align-items:center;gap:36px;transition:background .25s,padding .25s;display:flex;position:fixed;inset:0 0 auto}.header.solid{background:#fffffff7;border-bottom:1px solid #ddd;padding-top:20px;padding-bottom:20px}.brand{flex-shrink:0;width:280px;max-width:30%}.brand img{width:100%;height:auto}.nav{gap:clamp(24px,3vw,52px);margin-left:auto;display:flex}.nav a,.languages,.text-link,.eyebrow,.hero-scroll,.hero-caption>span{letter-spacing:.16em;text-transform:uppercase;font-family:Montserrat,Arial,sans-serif;font-size:.8125rem;font-weight:450}.nav a{border-bottom:1px solid #0000;padding:12px 0}.nav a:hover{border-color:currentColor}.header-tools{align-items:center;gap:24px;margin-left:clamp(0px,3vw,50px);display:flex}.icon-button{place-items:center;min-width:40px;min-height:40px;padding:8px;display:grid}.languages{white-space:nowrap;letter-spacing:.08em;align-items:center;gap:7px;display:flex}.languages button{opacity:.5;padding:8px 0;font-size:.8125rem}.languages button[aria-pressed=true]{opacity:1}.languages span{opacity:.4}.menu-toggle{display:none}.hero{background:#d7dce0;height:100svh;min-height:760px;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:62% 55%;opacity:0;width:100%;height:100%;transition:opacity .75s;position:absolute;inset:0}.hero-image.visible{opacity:1}.hero-wash{background:linear-gradient(90deg,#ffffffed 0,#ffffffc7 24%,#ffffff52 43%,#0000 63%),linear-gradient(#0000 77%,#0009),linear-gradient(#ffffff94,#0000 19%);position:absolute;inset:0}.hero-copy{left:var(--pad);max-width:440px;position:absolute;top:clamp(160px,19vh,210px)}.eyebrow{line-height:1.65}.hero h1{letter-spacing:-.055em;margin:20px 0 18px;font-family:Montserrat,Arial,Helvetica,sans-serif;font-size:clamp(62px,5.5vw,88px);font-weight:300;line-height:.96}.hero h1 span{display:block}.hero-description{color:#343434;max-width:355px;font-size:1.0625rem;font-weight:300;line-height:1.45}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:30px;margin-top:24px;padding:14px 0;font-size:.8125rem;display:inline-flex}.text-link span{font-size:23px;line-height:1;transition:transform .2s}.text-link:hover span{transform:translate(5px)}.slide-nav{right:calc(var(--pad) * .7);flex-direction:column;gap:0;display:flex;position:absolute;top:150px}.slide-nav button{opacity:.5;flex-direction:column;align-items:center;min-width:44px;padding:8px 0;font-family:Montserrat,Arial,sans-serif;font-size:.8125rem;display:flex}.slide-nav button[aria-pressed=true]{opacity:1}.slide-nav i{background:currentColor;width:1px;height:0;margin-top:12px;transition:height .3s;display:block}.hero-caption{left:var(--pad);text-align:left;color:#fff;border-left:1px solid #fff;flex-direction:column;gap:6px;max-width:60%;padding:0 0 0 20px;display:flex;position:absolute;bottom:48px}.hero-caption>span{letter-spacing:.08em;font-size:.8125rem}.hero-caption small{font-size:.875rem;font-weight:300;line-height:1.5}.hero-scroll{right:var(--pad);color:#fff;align-items:center;gap:26px;font-size:.75rem;display:flex;position:absolute;bottom:52px}.hero-scroll span{font-size:27px}.section-top{color:var(--muted);justify-content:space-between;align-items:center;gap:25px;margin-bottom:60px;display:flex}.section-top>p:last-child{font-size:.875rem}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:52px;display:flex}h2{letter-spacing:-.045em;font-size:clamp(44px,5vw,74px);font-weight:300;line-height:1.05}.section-heading sup{vertical-align:top;letter-spacing:0;padding:8px 0 0 16px;font-size:.875rem;display:inline-block}.filters{flex-wrap:wrap;gap:22px;display:flex}.filters button{color:var(--muted);border-bottom:1px solid #0000;padding:10px 0;font-size:.875rem}.filters button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.project-grid{grid-template-columns:1fr 1fr;gap:65px 38px;display:grid}.project-card{text-align:left;min-width:0;padding:0}.project-image{background:#ededed;position:relative;overflow:hidden}.project-image img{aspect-ratio:1.45;object-fit:cover;width:100%;height:auto;transition:transform .6s}.project-card:nth-child(4n+2){padding-top:90px}.project-card:nth-child(4n+3){margin-top:-45px}.project-card:hover img{transform:none}.view-project{opacity:0;background:#fff;gap:24px;padding:14px 18px;font-size:.875rem;transition:opacity .2s,transform .2s;display:flex;position:absolute;bottom:16px;right:16px;transform:translateY(8px)}.project-card:hover .view-project,.project-card:focus-visible .view-project{opacity:1;transform:none}.project-meta{grid-template-columns:30px 1fr;gap:4px 10px;margin-top:20px;display:grid}.project-index{color:#777;font-size:.75rem;line-height:2}.project-meta h3{font-size:1.25rem;font-weight:400;line-height:1.3}.project-meta small{color:var(--muted);grid-column:2;margin-top:4px;font-size:.8125rem}.studio-intro{grid-template-columns:1.1fr 1fr;gap:9vw;display:grid}.studio-intro p{color:var(--muted);max-width:550px;margin-bottom:22px}.studio-intro .lead{color:var(--ink);font-size:1.5rem;line-height:1.5}.team-heading{border-bottom:1px solid var(--line);margin-top:75px;padding-bottom:24px}.team-list{grid-template-columns:1fr 1fr;gap:0 7vw;display:grid}.team-member{border-bottom:1px solid var(--line);padding:26px 0}.team-member h4{font-size:1.25rem;font-weight:400}.team-member p{color:var(--muted);margin-top:7px;font-size:.875rem}.contact{color:#f7f7f7;background:#181818;padding-bottom:26px}.contact .section-top{color:#b5b5b5}.contact h2{max-width:950px}.contact-email{letter-spacing:-.02em;border-bottom:1px solid #666;align-items:center;gap:50px;margin-top:25px;padding:24px 0 12px;font-size:clamp(26px,4vw,48px);display:inline-flex}.contact-email:hover{border-color:#fff}.contact-bottom{grid-template-columns:1fr 1fr auto;gap:40px;margin-top:80px;margin-bottom:70px;display:grid}.contact-bottom>div{flex-direction:column;gap:12px;display:flex}.contact-bottom p,.contact-bottom a{font-size:1rem;line-height:1.7}.contact-bottom a:hover{text-decoration:underline}.back-top{align-self:end}.footer-line{color:#aaa;border-top:1px solid #414141;justify-content:space-between;padding-top:22px;font-size:.75rem;display:flex}.project-dialog,.search-dialog{color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;max-width:calc(100vw - 40px);max-height:calc(100svh - 40px);padding:0}.project-dialog{width:1250px}.project-dialog::backdrop,.search-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000b}.project-dialog article{position:relative}.dialog-close{float:right;z-index:5;background:#fff;border:1px solid #ccc;border-radius:50%;width:46px;height:46px;margin:16px 16px -62px 0;font-size:30px;position:sticky;top:16px;right:16px}.detail-image{background:#f1f1ef;position:relative}.detail-image img{object-fit:contain;width:100%;min-height:200px;max-height:68svh}.photo-controls{background:#fff;align-items:center;gap:20px;padding:4px 8px;font-size:.875rem;display:flex;position:absolute;bottom:16px;right:16px}.photo-controls button{width:44px;height:44px;font-size:24px}.detail-copy{padding:40px 55px 55px}.detail-copy h2{margin:12px 0 20px;font-size:clamp(32px,4vw,56px)}.detail-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);margin:16px 0}.search-dialog{width:820px;padding:50px}.search-dialog .dialog-close{margin:0;position:absolute}.search-dialog label{letter-spacing:-.035em;margin:25px 0;font-size:clamp(28px,4vw,42px);display:block}.search-dialog input{color:#111;background:#fff;border:0;border-bottom:1px solid #999;border-radius:0;width:100%;padding:16px 0;font-size:1.125rem}.search-results{margin-top:24px}.search-results>button{text-align:left;border-bottom:1px solid #ddd;align-items:center;gap:20px;width:100%;padding:16px 0;font-size:1rem;display:flex}.search-results img{object-fit:cover;width:95px;height:65px}.search-results>button>span:last-child{margin-left:auto}.search-results small{color:var(--muted);margin-top:7px;font-size:.8125rem;display:block}@media (width>=1700px){.hero-copy{top:21vh}.hero h1{font-size:100px}.hero-description{max-width:380px;font-size:1.1875rem}}@media (width<=1150px){.header{gap:20px}.brand{width:230px}.nav{gap:22px}.header-tools{gap:12px;margin:0}.hero h1{font-size:76px}.section-heading{flex-direction:column;align-items:start}.hero-copy{top:170px}.hero{min-height:790px}.studio-intro{gap:50px}.search-button{display:none}}@media (width<=760px){html{scroll-padding-top:90px}.header{gap:12px;padding:22px 24px}.brand{width:185px;max-width:58%}.header.solid{padding:17px 24px}.header-tools{gap:8px;margin-left:auto}.languages{gap:4px;font-size:.75rem}.languages button{font-size:.75rem}.menu-toggle{font-size:23px;display:grid}.nav{display:none}.nav.open{background:#fff;border-bottom:1px solid #ddd;flex-direction:column;gap:5px;padding:20px 24px 30px;display:flex;position:absolute;top:100%;left:0;right:0}.nav a{font-size:1rem}.hero{height:100svh;min-height:780px;max-height:1000px}.hero-image{object-position:65% 50%}.hero-wash{background:linear-gradient(90deg,#ffffffe8,#ffffff75 60%,#0000),linear-gradient(#0000 76%,#0009),linear-gradient(#fffc,#0000 25%)}.hero-copy{max-width:calc(100% - 60px);top:145px}.hero h1{margin:20px 0;font-size:clamp(58px,11.5vw,80px)}.hero .eyebrow{font-size:.75rem}.hero-description{max-width:285px;font-size:1rem;line-height:1.5}.hero .text-link{gap:20px;margin-top:21px;font-size:.75rem}.slide-nav{top:145px;right:12px}.slide-nav button{font-size:.75rem}.slide-nav button[aria-pressed=true] i{height:35px}.hero-caption{max-width:calc(100% - 85px);padding-left:14px;bottom:30px}.hero-caption>span{font-size:.75rem}.hero-caption small{font-size:.8125rem}.hero-scroll{gap:0;font-size:0;bottom:33px;right:26px}.hero-scroll span{font-size:28px}.section{padding:58px 24px}.section-top{align-items:start;margin-bottom:40px}.section-top>p:last-child{text-align:right;max-width:135px;font-size:.75rem}.section-top .eyebrow{font-size:.75rem}.section-heading{gap:22px;margin-bottom:35px}h2{font-size:46px}.filters{gap:10px 18px}.filters button{font-size:.8125rem}.project-grid{grid-template-columns:1fr;gap:34px}.project-card:nth-child(n){margin:0;padding:0}.project-meta h3{font-size:1.125rem}.project-meta{margin-top:14px}.view-project{display:none}.studio-intro{grid-template-columns:1fr;gap:30px}.studio-intro .lead{font-size:1.25rem}.team-heading{margin-top:40px}.team-list{gap:0 25px}.team-member h4{font-size:1.0625rem;line-height:1.3}.team-member p{font-size:.8125rem}.contact h2{font-size:43px}.contact-bottom{grid-template-columns:1fr;gap:25px;margin:50px 0}.contact-email{gap:28px;font-size:30px}.footer-line{gap:20px;font-size:.75rem}.detail-copy{padding:25px}.detail-copy h2{font-size:34px}.project-dialog,.search-dialog{max-width:calc(100vw - 20px);max-height:calc(100svh - 20px)}.search-dialog{padding:50px 24px 25px}.search-results img{width:65px;height:55px}.search-results>button{gap:13px}.detail-image img{min-height:180px}.photo-controls{bottom:8px;right:8px}.team-member{padding:20px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.detail-copy .photo-credit{margin-top:25px;font-size:.8125rem}.photo-credit a{text-underline-offset:3px;text-decoration:underline}body{font-synthesis:none;font-family:Montserrat,Arial,Helvetica,sans-serif;font-weight:350}.header{padding-top:32px;padding-bottom:32px}.brand{width:clamp(225px,17.8vw,285px);max-width:32%;transition:width .25s}.header.solid .brand{width:clamp(210px,15vw,250px)}.hero-copy{z-index:2}.hero-brand-axis{z-index:1;left:calc(var(--pad) + clamp(405px,30vw,535px));pointer-events:none;border-left:1px solid #14141429;position:absolute;top:0;bottom:0}.hero-brand-axis:before{content:"";background:#ffffff59;border:1px solid #1414148c;border-radius:50%;width:9px;height:9px;position:absolute;top:132px;left:-5px}.hero-monogram{z-index:1;opacity:.14;mix-blend-mode:multiply;pointer-events:none;width:clamp(330px,34vw,610px);position:absolute;top:15vh;right:-3vw}.hero-monogram img{width:100%;height:auto}.section{isolation:isolate;position:relative;overflow:hidden}.section>*{z-index:1;position:relative}.section-top{border-top:1px solid var(--line);grid-template-columns:clamp(170px,22vw,310px) 1fr;justify-content:start;align-items:start;padding-top:18px;display:grid;position:relative}.section-top:after{content:"";border-left:1px solid var(--line);height:52px;position:absolute;top:0;left:clamp(170px,22vw,310px)}.section-top>p:last-child{text-align:left;justify-self:start;padding-left:28px}.section-monogram{z-index:0;opacity:.042;pointer-events:none;width:clamp(240px,27vw,450px);position:absolute;top:38px;right:-45px}.section-monogram img{width:100%;height:auto}.studio-signature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:flex-end;margin-top:78px;padding:62px 0 58px;display:flex}.studio-signature img{width:min(760px,67vw);height:auto}.contact .section-top,.contact .section-top:after{border-color:#414141}.footer-brand{border-top:1px solid #414141;margin-top:84px;padding-top:54px}.footer-brand img{filter:invert();opacity:.94;width:min(980px,100%);height:auto}.contact-bottom{margin-top:58px}@media (width<=1150px){.brand{width:250px}.header.solid .brand{width:225px}.hero-brand-axis{left:calc(var(--pad) + 390px)}.hero-monogram{opacity:.11;width:48vw;right:-9vw}}@media (width<=760px){.brand,.header.solid .brand{width:190px;max-width:59%}.hero-brand-axis{display:none}.hero-monogram{opacity:.085;width:78vw;top:22vh;right:-28vw}.section-top{grid-template-columns:110px 1fr}.section-top:after{height:45px;left:110px}.section-top>p:last-child{padding-left:16px}.section-monogram{opacity:.035;width:68vw;top:28px;right:-29vw}.studio-signature{margin-top:44px;padding:35px 0 32px}.studio-signature img{width:100%}.team-heading{margin-top:40px}.footer-brand{margin-top:56px;padding-top:38px}.contact-bottom{margin-top:46px}}.pd-mark{--pd-size:36px;width:var(--pd-size);height:var(--pd-size);flex:none;line-height:normal;display:inline-block;position:relative;overflow:hidden}.pd-mark img{width:var(--pd-size);max-width:none;height:auto;position:absolute;top:50%;left:0;transform:translateY(-50%)}.brand-action{flex:none;align-items:center;width:54px;height:38px;line-height:normal;transition:transform .25s;display:inline-flex;position:relative}.brand-action .pd-mark{--pd-size:38px}.brand-action svg{width:17px;height:17px;position:absolute;top:50%;left:36px;overflow:visible;transform:translateY(-50%)}.brand-search-mark{place-items:center;width:36px;height:36px;display:grid}.brand-search-mark>svg{width:20px;height:20px;transition:transform .25s}.search-button{width:44px;height:44px;padding:4px}.search-button:hover svg{transform:scale(1.07)}.text-link{gap:24px}.text-link .brand-action,.text-link .pd-mark{font-size:initial;line-height:normal}.text-link:hover .brand-action{transform:translate(5px)}.text-link:hover .brand-action .pd-mark{transform:none}.slide-nav{top:148px;right:var(--pad);gap:0}.slide-nav button{opacity:.5;min-width:44px;padding:7px 0}.slide-nav i{height:0;margin-top:11px;transition:height .3s}.slide-nav button[aria-pressed=true] i{height:64px}.hero-caption{border-left:1px solid #ffffffe6;flex-direction:column;align-items:flex-start;gap:5px;padding-left:18px;display:flex}.hero-caption-copy{text-align:left;flex-direction:column;gap:6px;display:flex}.hero-caption-copy>span{letter-spacing:.08em}.filters button{align-items:center;display:inline-flex}.filters .filter-brand-mark{--pd-size:22px;opacity:0;width:0;height:22px;margin-right:0;transition:width .2s,margin .2s,opacity .2s,transform .2s;transform:scale(.65)}.filters button[aria-pressed=true] .filter-brand-mark{opacity:1;width:22px;margin-right:8px;transform:scale(1)}.view-project{opacity:1;gap:10px;min-height:48px;padding:5px 7px 5px 14px;overflow:hidden;transform:none}.view-project-label{white-space:nowrap;opacity:0;max-width:0;margin-right:-10px;transition:max-width .3s,margin .3s,opacity .2s;display:inline-block;overflow:hidden}.view-project .brand-action{width:49px;height:38px}.view-project .brand-action .pd-mark{--pd-size:38px}.view-project .brand-action svg{width:15px;height:15px;left:34px}.project-card:hover .view-project-label,.project-card:focus-visible .view-project-label{opacity:1;max-width:110px;margin-right:0}.project-card:hover .brand-action,.project-card:focus-visible .brand-action{transform:translate(2px)}.contact .brand-action .pd-mark img{filter:invert()}.contact-email .brand-action{width:69px;height:50px}.contact-email .brand-action .pd-mark{--pd-size:50px}.contact-email .brand-action svg{width:20px;height:20px;left:48px}.back-top{align-items:center;gap:10px;width:max-content;display:inline-flex}.contact-bottom a:has(.brand-action){align-items:center;gap:10px;width:max-content;display:inline-flex}.contact-bottom .brand-action{transform-origin:0;transform:scale(.82)}.contact-bottom a:hover .brand-action{transform:translate(4px)scale(.82)}.search-results .brand-action{transform-origin:100%;margin-left:auto;transform:scale(.8)}@media (width<=760px){.slide-nav{top:137px;right:8px}.slide-nav button{min-width:42px}.slide-nav button[aria-pressed=true] i{height:34px}.hero-caption{gap:4px;padding-left:14px}.view-project{min-height:42px;padding:2px 5px;display:flex;bottom:10px;right:10px}.view-project-label{display:none}.view-project .brand-action{width:45px;height:36px}.view-project .brand-action .pd-mark{--pd-size:35px}.view-project .brand-action svg{width:14px;height:14px;left:32px}.contact-email .brand-action{width:57px;height:42px}.contact-email .brand-action .pd-mark{--pd-size:42px}.contact-email .brand-action svg{width:17px;height:17px;left:40px}}.hero{min-height:660px}.hero-image{object-position:62% 52%}.hero-wash{background:linear-gradient(90deg,#ffffffd1 0%,#ffffff8c 23%,#ffffff29 41%,#0000 57%),linear-gradient(#0000 71%,#0000001f 83%,#00000094 100%),linear-gradient(#ffffff61 0%,#ffffff14 17%,#0000 28%)}.hero-copy{max-width:410px;top:clamp(126px,17vh,184px)}.hero h1{letter-spacing:-.05em;margin:18px 0 17px;font-size:clamp(60px,5.2vw,86px);line-height:.94}.hero-description{max-width:340px;font-size:1rem;line-height:1.45}.hero .text-link{gap:28px;min-width:278px;margin-top:22px}.hero-link-arrow{letter-spacing:0;font-family:Arial,Helvetica,sans-serif;font-weight:300;transition:transform .2s;font-size:1.35rem!important}.hero .text-link:hover .hero-link-arrow{transform:translate(5px)}@media (width<=1150px){.header{padding-top:27px;padding-bottom:27px}.brand{width:225px}.header.solid .brand{width:210px}.hero{min-height:680px}.hero-copy{top:136px}.hero h1{font-size:clamp(58px,6.2vw,72px)}}@media (width<=760px){.header{padding-top:22px;padding-bottom:22px}.brand,.header.solid .brand{width:185px;max-width:58%}.hero{min-height:760px}.hero-wash{background:linear-gradient(90deg,#ffffffe6 0%,#ffffff9e 52%,#ffffff24 79%,#0000),linear-gradient(#0000 75%,#0000009e 100%),linear-gradient(#ffffff85 0%,#0000 25%)}.hero-copy{max-width:calc(100% - 58px);top:132px}.hero h1{margin:17px 0 16px;font-size:clamp(52px,13vw,68px)}.hero-description{max-width:285px;font-size:.95rem}.hero .text-link{min-width:0;margin-top:19px}}.hero-image.hero-image-featured{object-position:50% 69%}@media (width<=760px){.hero-image.hero-image-featured{object-position:58% 52%}}.pd-mark{aspect-ratio:1;overflow:visible}.pd-mark img{object-fit:contain;width:100%;max-width:100%;height:100%;display:block;position:static;transform:none}:root{--pad:clamp(22px,4.4vw,76px);--accent:#728a9c}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.header,.header.solid{padding:24px var(--pad);color:#fff;background:0 0;border:0;grid-template-columns:1fr auto 1fr;gap:20px;display:grid}.header.solid{color:var(--ink);background:#fffffff7;border-bottom:1px solid #eee}.brand,.header.solid .brand{grid-area:1/2;width:210px;max-width:none}.brand img{filter:brightness(0)invert()}.header.solid .brand img{filter:none}.menu-trigger{grid-area:1/1;justify-self:start;align-items:center;gap:15px;min-height:44px;padding:0;font-size:.875rem;display:flex}.menu-lines{border-top:1px solid;border-bottom:1px solid;width:24px;height:9px;display:block}.header-tools{grid-area:1/3;justify-self:end;gap:18px;margin:0}.search-button{display:grid}.languages{letter-spacing:0;font-size:.875rem}.languages button{font-size:.875rem}.hero{color:#fff;background:#272b2c;height:100svh;min-height:640px;max-height:none}.hero-image,.hero-image.hero-image-featured{object-position:50% 60%;transition:opacity .8s}.hero-wash{pointer-events:none;background:linear-gradient(#0000005c,#0000 23% 48%,#000000c7)}.hero-bottom{bottom:26px;left:var(--pad);right:var(--pad);position:absolute}.hero-project-line{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.featured-detail{text-align:left;color:#fff;flex-direction:column;gap:12px;max-width:75%;padding:0;display:flex}.featured-detail>span:first-child{letter-spacing:-.045em;font-size:clamp(26px,3vw,44px);font-weight:350;line-height:1.18}.featured-detail-label{opacity:.8;font-size:.875rem}.featured-detail:hover .featured-detail-label{opacity:1;text-decoration:none}.hero-arrows{white-space:nowrap;align-items:center;gap:14px;display:flex}.hero-arrows button{color:#fff;width:44px;height:44px;font-size:24px}.hero-arrows>span{opacity:.75;font-variant-numeric:tabular-nums;font-size:.875rem}.project-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.project-rail>.rail-project{text-align:left;color:#fff;opacity:.58;border-top:1px solid #ffffff50;flex-direction:column;gap:8px;padding:20px 20px 22px 0;transition:opacity .25s;display:flex;position:relative}.project-rail>.rail-project:hover,.project-rail>.rail-project[data-active=true]{opacity:1}.project-rail>.rail-project[data-active=true]{border-top:2px solid #fff;padding-top:19px}.rail-name{font-size:.9375rem;line-height:1.4}.project-rail small{letter-spacing:.1em;text-transform:uppercase;font-size:.75rem}.rail-indicator{background:0 0;position:absolute;top:-10px;right:18px}.rail-indicator .pd-mark{--pd-size:18px;filter:invert()}.all-projects-link{letter-spacing:.06em;color:#ffffffbc;width:max-content;margin:12px auto 0;padding:8px;font-size:.8125rem;display:block}.all-projects-link:hover{color:#fff}.hero :focus-visible{outline-color:#fff}.menu-dialog{width:100vw;max-width:none;height:100svh;max-height:none;padding:42px var(--pad);color:var(--ink);background:#fff;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.menu-dialog>.dialog-close{top:25px;right:var(--pad);border:0;margin:0;position:absolute}.menu-logo{width:210px;height:auto;margin:0 auto}.menu-links{flex-direction:column;gap:14px;max-width:850px;margin:clamp(45px,10vh,110px) auto 60px;display:flex}.menu-links a{letter-spacing:-.055em;align-items:baseline;gap:28px;width:fit-content;font-size:clamp(40px,6.5vw,88px);font-weight:300;line-height:1.15;display:flex}.menu-links small{letter-spacing:0;color:#777;font-size:.8125rem}.menu-links a:hover{color:var(--accent)}.menu-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-top:26px;font-size:.875rem;display:flex}.menu-bottom .pd-mark{--pd-size:24px}.section{padding:100px var(--pad)}.section-top{border:0;justify-content:space-between;gap:20px;margin-bottom:50px;padding:0;display:flex}.section-top:after{display:none}.section-top>p:last-child{text-align:right;max-width:none;padding:0}.eyebrow{letter-spacing:.08em;font-size:.8125rem}.section-heading h2{font-size:clamp(36px,4.2vw,60px)}.project-card:nth-child(n){margin:0;padding:0}.project-image img{aspect-ratio:1.5}.project-meta{grid-template-columns:1fr auto;align-items:baseline;gap:8px;margin-top:15px}.project-index{display:none}.project-meta h3{letter-spacing:-.02em;font-size:1rem}.project-meta small{text-align:right;grid-column:auto;margin:0;font-size:.8125rem}.view-project{opacity:0;min-height:40px;transition:opacity .2s}.project-card:focus-visible .view-project,.project-card:hover .view-project{opacity:1}.filters button[aria-pressed=true]{border-color:#0000}.filters .filter-brand-mark{--pd-size:16px;height:16px}.filters button[aria-pressed=true] .filter-brand-mark{width:16px}.studio-intro h2{font-size:clamp(38px,4.6vw,64px)}.studio-intro .lead{font-size:1.375rem}.team-list{column-gap:40px}.team-member h4{font-size:1.0625rem;line-height:1.5}.contact h2{font-size:clamp(40px,5vw,70px)}.footer-brand{margin-top:70px;padding-top:40px}.footer-brand img{width:min(500px,70%)}@media (width<=760px){.header,.header.solid{grid-template-columns:1fr auto 1fr;gap:10px;padding:17px 20px}.brand,.header.solid .brand{width:150px;max-width:none}.header-tools,.languages{gap:3px}.languages button{font-size:.75rem}.search-button{width:36px;min-width:36px}.menu-trigger>span:last-child{display:none}.hero{height:100svh;min-height:620px}.hero-image.hero-image-featured{object-position:53% 50%}.hero-bottom{bottom:18px;left:22px;right:22px}.hero-project-line{align-items:start;gap:10px;margin-bottom:25px}.featured-detail{gap:10px;max-width:70%}.featured-detail>span:first-child{font-size:28px}.featured-detail-label{font-size:.8125rem}.hero-arrows{gap:0}.hero-arrows>span{display:none}.hero-arrows button{width:36px}.project-rail{grid-template-columns:repeat(4,1fr);gap:8px}.project-rail>.rail-project{min-height:65px;padding:18px 0 14px}.project-rail>.rail-project[data-active=true]{padding-top:17px}.rail-name{overflow-wrap:anywhere;font-size:.75rem;line-height:1.4}.project-rail small{display:none}.rail-indicator{right:4px}.rail-indicator .pd-mark{--pd-size:14px}.all-projects-link{margin-top:6px}.section{padding:60px 22px}.section-top{margin-bottom:35px}.section-heading{gap:18px}.project-grid{grid-template-columns:1fr;row-gap:32px}.project-meta{grid-template-columns:1fr}.project-meta small{text-align:left}.view-project{opacity:1}.project-image img{aspect-ratio:1.35}.studio-intro{grid-template-columns:1fr;gap:25px}.studio-intro .lead{font-size:1.125rem}.team-list{grid-template-columns:1fr}.team-member{padding:20px 0}.menu-dialog{padding:27px 22px}.menu-logo{width:160px}.menu-links{gap:22px;margin-top:65px}.menu-links a{font-size:48px}.menu-bottom{flex-wrap:wrap}.menu-bottom .pd-mark{display:none}.footer-brand img{width:100%}.contact-bottom{grid-template-columns:1fr}}@media (width<=380px){.header,.header.solid{padding-left:14px;padding-right:14px}.brand,.header.solid .brand{width:128px}.header-tools{gap:0}.hero-bottom{left:18px;right:18px}}.project-rail>.rail-project{border-top-width:1px}.project-rail>.rail-project[data-active=true]{border-top-width:1px;padding-top:20px}.rail-indicator{justify-content:center;align-items:center;line-height:0;display:flex;top:-.5px;transform:translateY(-50%)}.rail-indicator .pd-mark{display:block}.site-main:not(.page-home){background:#fafafa;padding-top:100px}.site-main h1{letter-spacing:-.045em;font-size:clamp(36px,4vw,60px);font-weight:350;line-height:1.08}.page-projects .section,.page-design .section,.page-studio .section,.page-contact .section{padding-top:65px}.section-heading{flex-direction:column;align-items:start;gap:28px;margin-bottom:38px}.section-heading h1{text-transform:uppercase;letter-spacing:.08em;font-size:1rem}.section-heading sup{font-size:.75rem}.building-type-filters{border-top:1px solid var(--line);gap:8px 22px;width:100%;padding-top:14px}.building-type-filters button{white-space:nowrap;min-height:44px}.residential-scale-filters{border-left:1px solid var(--line);gap:8px 22px;width:100%;padding-left:20px}.residential-scale-filters button{white-space:nowrap;min-height:44px}.project-empty{color:var(--muted);padding:24px 0 60px}.project-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:55px 22px}.project-card{grid-column:span 4}.project-card:nth-child(5n+1){grid-column:span 8}.project-card:nth-child(5n+3){grid-column:span 6}.project-card:nth-child(5n+4),.project-card:nth-child(5n+5){grid-column:span 3}.project-image img{aspect-ratio:auto;object-fit:cover;height:clamp(270px,34vw,530px)}.project-meta{grid-template-columns:1fr;gap:5px}.project-meta h3{text-transform:uppercase;letter-spacing:.025em;font-size:.9375rem}.project-meta small{text-align:left}.studio{background:0 0}.studio-title{max-width:650px;margin-bottom:65px}.studio-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:12vw}.studio-intro p{max-width:650px;font-size:1rem;line-height:1.85}.studio-intro .lead{font-size:1.125rem;font-weight:450}.studio-emblem{place-items:center;padding:40px;display:grid}.studio-emblem .pd-mark{--pd-size:clamp(130px,20vw,280px);opacity:.82}.studio-facts{grid-template-columns:1fr 1fr 2fr;gap:32px;margin:65px 0 0;padding:0;display:grid}.studio-facts>div{border-left:1px solid var(--line);padding-left:24px}.studio-facts>div:first-child{border:0;padding:0}.studio-facts dt,.project-facts dt{letter-spacing:.12em;text-transform:uppercase;color:#555;margin-bottom:13px;font-size:.75rem}.studio-facts dd,.project-facts dd{margin:0;font-size:.9375rem;line-height:1.6}.team-heading{margin-top:85px}.team-heading h3{font-size:1.75rem;font-weight:350}.team-list{grid-template-columns:repeat(3,1fr);gap:0 40px}.team-member{padding:32px 0}.contact-page{grid-template-columns:1fr 1fr;gap:10vw;min-height:75svh;display:grid}.contact-intro h1{margin:24px 0 38px}.contact-lead{max-width:540px;font-size:1.375rem;line-height:1.6}.contact-directory>div{border-bottom:1px solid var(--line);flex-direction:column;gap:16px;padding:28px 0;display:flex}.contact-directory>div:first-child{padding-top:0}.direct-email{letter-spacing:-.025em;font-size:clamp(22px,2.5vw,34px)}.source-link{text-underline-offset:5px;font-size:.8125rem;line-height:1.6;text-decoration:underline;display:inline-block}.project-page{grid-template-columns:minmax(265px,28%) 1fr;align-items:start;display:grid}.project-sidebar{max-height:calc(100svh - 100px);padding:30px 35px 50px;position:sticky;top:100px;overflow-y:auto}.project-back{letter-spacing:.06em;font-size:.8125rem}.project-sidebar-title{margin:clamp(45px,10vh,140px) 0 50px}.project-sidebar h1{overflow-wrap:anywhere;margin-top:16px;font-size:clamp(25px,2.25vw,36px)}.project-facts{flex-direction:column;gap:25px;margin:0 0 35px;display:flex}.project-description{color:#555;margin-bottom:26px;font-size:.9375rem;line-height:1.75}.project-story{min-width:0}.project-cover{background:#eee;width:100%;padding:0;display:block;position:relative}.project-cover>img{object-fit:cover;width:100%;height:calc(100svh - 100px);min-height:500px}.project-cover>span{background:#fff;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:24px;right:24px}.story-gallery{grid-template-columns:1fr 1fr;gap:20px;padding:55px 25px;display:grid}.story-gallery button{min-width:0;padding:0}.story-gallery button:nth-child(3n+1){grid-column:1/-1}.story-gallery img{object-fit:contain;width:100%;height:auto;max-height:900px}.project-next{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;padding:35px 25px 65px;font-size:.9375rem;display:flex}.project-next>a:last-child{text-align:right;max-width:60%}.project-next small{color:#777;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px;font-size:.75rem;display:block}.site-footer{padding:65px var(--pad) 25px;border-top:1px solid var(--line);background:#fafafa}.footer-invitation{border-bottom:1px solid var(--line);padding:0 0 55px}.footer-invitation>p{color:#666;margin-bottom:14px;font-size:.8125rem}.footer-invitation>a{letter-spacing:-.035em;font-size:clamp(28px,3.3vw,48px)}.footer-columns{grid-template-columns:1fr 1fr 1fr;gap:40px;padding:45px 0 65px;display:grid}.footer-columns nav,.footer-columns>div{flex-direction:column;gap:0;font-size:.9375rem;line-height:24px;display:flex}.footer-columns .eyebrow{color:#777;margin-bottom:18px;line-height:24px}.footer-columns>div>p:not(.eyebrow){line-height:inherit}.footer-phone{white-space:nowrap}.footer-signoff{border-top:1px solid var(--line);color:#777;justify-content:space-between;align-items:center;gap:30px;padding-top:25px;font-size:.75rem;display:flex}.footer-signoff img{width:185px;height:auto}.footer-signoff .pd-mark{--pd-size:20px}.facebook-mark{width:24px;height:24px;display:block}.facebook-link{align-items:center;gap:10px;width:max-content;display:inline-flex}.facebook-link .facebook-mark{width:22px;height:22px}.footer-facebook{color:var(--ink);place-items:center;margin-left:auto;padding:8px;display:grid}.footer-facebook:hover{transform:translateY(-1px)}.site-footer a:hover,.project-next a:hover{color:#61798c}@media (width<=1000px){.team-list{grid-template-columns:1fr 1fr}.project-sidebar{padding:25px}.project-meta h3{font-size:.875rem}}@media (width<=760px){.project-rail>.rail-project[data-active=true]{padding-top:18px}.site-main:not(.page-home){padding-top:78px}.page-projects .section,.page-design .section,.page-studio .section,.page-contact .section{padding-top:40px}.project-grid{grid-template-columns:1fr;gap:35px}.project-card:nth-child(n){grid-column:1}.project-image img{aspect-ratio:1.3;height:auto}.studio-title{margin-bottom:35px}.studio-intro{grid-template-columns:1fr;gap:10px}.studio-emblem{padding:25px}.studio-emblem .pd-mark{--pd-size:120px}.studio-facts{grid-template-columns:1fr;gap:25px;margin-top:35px}.studio-facts>div{border:0;padding:0}.team-list{grid-template-columns:1fr}.contact-page{grid-template-columns:1fr;gap:50px}.contact-lead{font-size:1.125rem}.project-page{grid-template-columns:1fr}.project-sidebar{max-height:none;padding:30px 22px;position:static;overflow:visible}.project-sidebar-title{margin:30px 0}.project-sidebar h1{font-size:34px}.project-facts{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.project-cover>img{object-fit:contain;height:auto;min-height:0;max-height:none}.story-gallery{grid-template-columns:1fr;gap:15px;padding:25px 15px}.story-gallery button:nth-child(n){grid-column:1}.project-next{padding:25px 22px 45px;font-size:.8125rem}.site-footer{padding:45px 22px 25px}.footer-columns{grid-template-columns:1fr;gap:35px;padding:35px 0}.footer-signoff{flex-wrap:wrap;gap:22px}.footer-signoff img{width:160px}.footer-signoff .pd-mark{display:none}}.footer-invitation>a{align-items:center;gap:.5em;display:inline-flex}.meeting-target{flex:none;width:.9em;height:.9em;display:block;overflow:visible}.meeting-target-dot{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out infinite meeting-dot-pulse}@keyframes meeting-dot-pulse{0%,to{opacity:.6;transform:scale(.8)}50%{opacity:1;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.meeting-target-dot{opacity:1;animation:none;transform:none}}.hero{touch-action:pan-y}.hero-track{will-change:transform;width:100%;height:100%;transition:transform .7s cubic-bezier(.22,.65,.25,1);display:flex;position:absolute;inset:0}.hero-track.reset{transition:none}.hero-panel{flex:0 0 100%;height:100%;position:relative;overflow:hidden}.hero-track .hero-image{opacity:1;width:100%;height:100%;transition:none}@media (prefers-reduced-motion:reduce){.hero-track{transition:none}}.project-full-text{max-width:850px;margin:0 auto;padding:65px clamp(24px,5vw,80px);font-size:1rem;line-height:1.85}.project-full-text p{white-space:pre-line;margin:0 0 24px;line-height:1.85}.project-full-text h2{letter-spacing:-.025em;margin:45px 0 22px;font-size:clamp(24px,2.3vw,32px);line-height:1.3}.project-full-text h2:first-child{margin-top:0}.project-credits{color:#555;white-space:pre-line;overflow-wrap:anywhere;font-size:.875rem;line-height:1.8}@media (width<=760px){.project-full-text{padding:35px 22px}.project-full-text h2{margin-top:32px}}.project-card .project-image>img{filter:grayscale();transition:filter .5s;transform:none}.project-card:hover .project-image>img,.project-card:focus-visible .project-image>img,.project-card:active .project-image>img{filter:grayscale(0);transform:none}.project-card .project-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000008c);position:absolute;inset:50% 0 0}.gallery-target{z-index:1;color:#fff;pointer-events:none;filter:drop-shadow(0 1px 3px #0008);align-items:center;width:calc(100% - 40px);max-width:280px;min-height:34px;display:flex;position:absolute;bottom:20px;left:20px}.gallery-target-ring{flex:0 0 34px;width:34px;height:34px;display:block}.gallery-target-stem{background:currentColor;flex:none;width:0;height:1px;margin-left:-2px;transition:width .35s;display:block}.gallery-target-label{opacity:0;letter-spacing:0;text-align:left;min-width:0;max-width:0;margin-left:0;font-size:.875rem;font-weight:450;line-height:1.35;transition:max-width .35s,opacity .25s,margin-left .35s;display:block;overflow:hidden}.project-card:hover .gallery-target-stem,.project-card:focus-visible .gallery-target-stem{width:28px}.project-card:hover .gallery-target-label,.project-card:focus-visible .gallery-target-label{opacity:1;max-width:180px;margin-left:10px}@media (hover:none){.project-card .gallery-target-stem{width:18px}.project-card .gallery-target-label{opacity:1;max-width:180px;margin-left:10px}}@media (prefers-reduced-motion:reduce){.project-card .project-image>img,.gallery-target-stem,.gallery-target-label{transition:none}}.project-grid{gap:14px}.gallery-target{max-width:none}.gallery-target-label{overflow-wrap:anywhere}.project-card:hover .gallery-target-label,.project-card:focus-visible .gallery-target-label{max-width:600px}@media (hover:none){.project-card .gallery-target-label{max-width:600px}}@media (width<=760px){.project-grid{gap:10px}}.menu-links{gap:0;max-width:940px;margin:clamp(32px,6vh,70px) auto 40px}.menu-links a{border-bottom:1px solid var(--line);letter-spacing:0;grid-template-columns:clamp(58px,8vw,110px) 1fr;align-items:center;gap:clamp(22px,4vw,60px);width:100%;padding:10px 0;transition:color .25s;display:grid}.menu-initial{letter-spacing:-.07em;font-family:Montserrat,Arial,sans-serif;font-size:clamp(58px,8.4vh,94px);font-weight:300;line-height:1.1}.menu-label{letter-spacing:-.035em;font-size:clamp(22px,2.9vw,40px);font-weight:300;transition:transform .25s}.menu-links a:hover .menu-label,.menu-links a:focus-visible .menu-label{transform:translate(10px)}.menu-links a[aria-current=page] .menu-label{text-decoration:none}.menu-dialog[open] .menu-links a{animation:.4s both menu-row-reveal}.menu-dialog[open] .menu-links a:nth-child(2){animation-delay:60ms}.menu-dialog[open] .menu-links a:nth-child(3){animation-delay:.12s}.menu-dialog[open] .menu-links a:nth-child(4){animation-delay:.18s}@keyframes menu-row-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.menu-links{margin:40px auto 30px}.menu-links a{grid-template-columns:65px 1fr;gap:24px;padding:10px 0}.menu-initial{font-size:60px}.menu-label{font-size:clamp(22px,5.2vw,30px)}}@media (prefers-reduced-motion:reduce){.menu-dialog[open] .menu-links a{animation:none}.menu-label,.menu-links a{transition:none}}.header.project-header{display:none}.site-main.page-project{padding-top:0}.page-project .project-page{grid-template-columns:28% minmax(0,1fr)}.page-project .project-sidebar{background:var(--paper);overscroll-behavior:contain;flex-direction:column;gap:0;height:100svh;max-height:100svh;padding:36px 32px 40px;display:flex;top:0}.project-sidebar-logo{width:min(210px,100%);display:block}.project-sidebar-logo img{width:100%;height:auto}.project-sidebar-nav{justify-content:space-between;align-items:center;gap:16px;margin-top:36px;display:flex}.project-sidebar-nav .project-back,.project-sidebar-nav button{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;line-height:1.6}.project-sidebar-nav button{flex-shrink:0;min-height:44px;padding:10px 0}.page-project .project-sidebar-title{margin:clamp(60px,23vh,230px) 0 clamp(40px,9vh,90px)}.page-project .project-sidebar-title .eyebrow{color:var(--muted);font-size:.8125rem}.page-project .project-sidebar h1{overflow-wrap:normal;margin-top:12px;font-size:clamp(24px,2.1vw,34px);font-weight:450;line-height:1.2}.page-project .project-facts{gap:22px;margin-bottom:24px}.page-project .project-cover>img{object-fit:cover;height:100svh;min-height:0}.page-project .project-cover>span{color:#fff;filter:drop-shadow(0 1px 5px #0009);background:0 0;width:32px;height:32px}.page-project .project-cover .pd-mark{--pd-size:28px;filter:brightness(0)invert()}.page-project .project-full-text{max-width:none;padding:70px clamp(28px,5vw,80px)}.page-project .story-gallery{grid-template-columns:1fr 1fr;gap:16px;padding:0}.page-project .story-gallery button:nth-child(3n+1){grid-column:1/-1}.page-project .story-gallery img{object-fit:cover;height:100%;max-height:none}.page-project .story-gallery button:nth-child(3n+1) img{height:auto}.page-project .project-next{margin-top:60px;padding:35px 32px 65px}.fullscreen-gallery{color:#fff;background:#141414;width:100vw;max-width:none;height:100svh;max-height:none;margin:0;position:fixed;inset:0;overflow:hidden}.fullscreen-gallery article{flex-direction:column;height:100%;display:flex}.fullscreen-gallery .detail-image{background:0 0;flex:1;place-items:center;min-height:0;padding:55px 60px 70px;display:grid}.fullscreen-gallery .detail-image img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:calc(100svh - 180px)}.fullscreen-gallery .dialog-close{float:none;color:#fff;z-index:5;background:0 0;border-color:#ffffff60;margin:0;position:absolute;top:16px;right:20px}.fullscreen-gallery .detail-copy{flex-shrink:0;padding:16px 32px 22px}.fullscreen-gallery .detail-copy .eyebrow,.fullscreen-gallery .detail-copy>p:not(.photo-credit){display:none}.fullscreen-gallery .detail-copy h2{letter-spacing:0;margin:0;font-size:1rem;line-height:1.5}.fullscreen-gallery .detail-copy .photo-credit{color:#bbb;margin:5px 0 0;font-size:.75rem}.fullscreen-gallery .photo-controls{color:#fff;white-space:nowrap;background:0 0;bottom:8px;left:50%;right:auto;transform:translate(-50%)}@media (width<=760px){.page-project .project-page{grid-template-columns:1fr}.page-project .project-sidebar{height:auto;max-height:none;padding:25px 22px 30px;position:static}.project-sidebar-logo{width:170px}.project-sidebar-nav{margin-top:20px}.page-project .project-sidebar-title{margin:38px 0 28px}.page-project .project-sidebar h1{font-size:32px}.page-project .project-facts{grid-template-columns:1fr 1fr;gap:20px;display:grid}.page-project .project-cover>img{object-fit:contain;height:auto;min-height:0}.page-project .project-full-text{padding:40px 22px}.page-project .story-gallery{grid-template-columns:1fr;gap:10px}.page-project .story-gallery button:nth-child(n){grid-column:1}.page-project .story-gallery img{height:auto}.page-project .project-next{margin-top:35px;padding:25px 22px 40px}.fullscreen-gallery .detail-image{padding:65px 10px 60px}.fullscreen-gallery .detail-copy{padding:12px 20px 20px}}.project-carousel{touch-action:pan-y;margin-top:65px}.project-carousel-image{background:#f4f4f4;width:100%;padding:0;display:block}.project-carousel-image img{object-fit:contain;width:100%;height:75svh;min-height:300px}.project-carousel-controls{justify-content:center;align-items:center;gap:28px;padding:16px 22px;font-size:.875rem;display:flex}.project-carousel-controls button{min-width:44px;min-height:44px;font-size:24px}.project-thumbnails{scrollbar-width:thin;gap:12px;padding:0 22px 20px;display:flex;overflow-x:auto}.project-thumbnails button{opacity:.45;border-bottom:2px solid #0000;flex:0 0 120px;padding:0;transition:opacity .2s}.project-thumbnails button[aria-pressed=true]{opacity:1;border-color:var(--ink)}.project-thumbnails button:hover,.project-thumbnails button:focus-visible{opacity:1}.project-thumbnails img{object-fit:cover;width:100%;height:80px}@media (width<=760px){.project-carousel{margin-top:35px}.project-carousel-image img{height:auto;min-height:0;max-height:70svh}.project-thumbnails button{flex-basis:90px}.project-thumbnails img{height:60px}}.menu-dialog{color:#141414;background:linear-gradient(110deg,#ffffffd6,#ffffffa8 58%,#ffffff7a)}.menu-dialog::backdrop{background:0 0}.menu-dialog .menu-links a,.menu-dialog .menu-bottom{border-color:#14141440}.menu-dialog .menu-links a:hover,.menu-dialog .menu-links a:focus-visible{color:#141414}.menu-dialog>.dialog-close{background:0 0}.menu-dialog .menu-links a,.menu-dialog .menu-links a:hover,.menu-dialog .menu-links a:focus-visible{color:#141414;transform:none}.menu-dialog .menu-links .menu-label,.menu-dialog .menu-links a:hover .menu-label,.menu-dialog .menu-links a:focus-visible .menu-label{text-decoration:none;transition:none;transform:none}.menu-dialog .menu-links .menu-initial{color:#141414;transition:color .2s;transform:none}.menu-dialog .menu-links a:hover .menu-initial,.menu-dialog .menu-links a:focus-visible .menu-initial{color:#fff}@media (prefers-reduced-motion:reduce){.menu-dialog .menu-links .menu-initial{transition:none}}.project-card .gallery-target{width:calc(100% - 40px);height:34px;min-height:34px;display:block;bottom:20px;left:20px}.project-card .gallery-target-ring{opacity:.4;filter:drop-shadow(0 0 #0000);width:34px;height:34px;transition:opacity .4s,filter .4s;position:absolute;bottom:0;left:0}.project-card .gallery-target-stem{opacity:0;width:28px;height:1px;margin:0;transition:opacity .4s;position:absolute;bottom:16px;left:32px}.project-card .gallery-target-label{opacity:0;align-items:center;max-width:none;min-height:34px;margin:0;transition:opacity .4s;display:flex;position:absolute;bottom:0;left:70px;right:0;overflow:visible;transform:none}.project-card:hover .gallery-target-ring,.project-card:focus-visible .gallery-target-ring{opacity:1;filter:drop-shadow(0 0 5px #ffffff70)}.project-card:hover .gallery-target-stem,.project-card:focus-visible .gallery-target-stem{opacity:1;width:28px}.project-card:hover .gallery-target-label,.project-card:focus-visible .gallery-target-label{opacity:1;max-width:none;margin:0;transform:none}@media (hover:none){.project-card .gallery-target-ring,.project-card .gallery-target-stem,.project-card .gallery-target-label{opacity:1}.project-card .gallery-target-stem{width:28px}.project-card .gallery-target-label{max-width:none;margin:0}}@media (prefers-reduced-motion:reduce){.project-card .gallery-target-ring,.project-card .gallery-target-stem,.project-card .gallery-target-label{transition:none}}.rail-project .rail-name{padding-right:30px;display:block}.rail-project .rail-name:hover,.featured-detail:hover>span:first-child{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.rail-project .rail-indicator{color:#fff;opacity:.45;place-items:center;width:44px;height:44px;padding:13px;display:grid;top:0;right:5px;transform:translateY(-50%)}.rail-project .rail-indicator[aria-pressed=true],.rail-project .rail-indicator:hover{opacity:1}@media (width<=760px){.rail-project .rail-name{padding-right:0}.rail-project .rail-indicator{right:-8px}}.footer-invitation>a{display:inline-block}.meeting-word{white-space:nowrap}.page-project .project-sidebar,.project-sidebar-head{min-width:0}.project-sidebar-nav{grid-template-columns:minmax(0,1fr) max-content;gap:16px;width:100%;min-width:0;display:grid}.project-sidebar-nav .project-back{overflow-wrap:anywhere;min-width:0}.project-sidebar-nav button{text-align:right;justify-self:end;margin:0;padding-right:0}.page-project .project-sidebar{padding-bottom:0;overflow:hidden}.project-sidebar-head{background:var(--paper);z-index:3;flex:none;padding-bottom:20px}.project-info-scroll{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-gutter:stable;flex:auto;min-height:0;padding-bottom:35px;overflow-y:auto}.page-project .project-info-scroll .project-sidebar-title{z-index:2;background:var(--paper);margin:clamp(55px,20vh,200px) 0 28px;padding:18px 0 22px;position:sticky;top:0}.page-project .project-info-scroll h1{margin:0;font-size:clamp(24px,2.1vw,34px)}.project-location{color:var(--muted);margin-top:12px;font-size:.875rem;line-height:1.6}.project-info-scroll .project-credits{margin-bottom:28px}.page-project .project-info-scroll .project-full-text{margin:0;padding:0;font-size:1rem;line-height:1.8}.page-project .project-info-scroll .project-full-text h2{letter-spacing:0;margin:30px 0 14px;font-size:1.125rem;line-height:1.4}.page-project .project-info-scroll .project-full-text p{margin-bottom:20px;line-height:1.8}.page-project .project-info-scroll .project-next{flex-direction:column;align-items:start;gap:24px;margin-top:35px;padding:24px 0 0;display:flex}.page-project .project-info-scroll .project-next>a:last-child{text-align:left;max-width:100%}.page-project .story-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;padding-top:16px;display:grid}.page-project .story-gallery button:nth-child(n){background:0 0;flex:none;grid-column:1/-1;width:100%;min-width:0;display:block}.page-project .story-gallery button.gallery-paired:nth-child(n){grid-column:auto}.page-project .story-gallery button.gallery-single:nth-child(n){grid-column:1/-1;justify-self:center;width:calc(50% - 8px)}.page-project .story-gallery img{aspect-ratio:auto;object-fit:contain;background:0 0;width:100%;height:auto;max-height:none;display:block}@media (width<=760px){.page-project .project-sidebar{height:75svh;max-height:850px;padding-bottom:0}.project-sidebar-head{padding-bottom:10px}.page-project .project-info-scroll .project-sidebar-title{margin:24px 0;padding:12px 0 18px}.page-project .project-info-scroll h1{font-size:28px}.page-project .story-gallery{grid-template-columns:1fr;gap:10px}.page-project .story-gallery button:nth-child(n),.page-project .story-gallery button.gallery-single:nth-child(n){grid-column:1;width:100%}}.project-rail{scrollbar-width:none;grid-template-columns:repeat(7,minmax(170px,1fr));gap:0;padding-top:24px;position:relative;overflow:auto hidden}.project-rail::-webkit-scrollbar{display:none}.project-rail>.rail-project{min-width:0}@media (width<=760px){.project-rail{grid-template-columns:repeat(7,150px);gap:8px}.project-rail .rail-name{overflow-wrap:normal;font-size:.875rem}}.team-portrait{aspect-ratio:2/3;object-fit:cover;filter:none;width:100%;height:auto;margin-bottom:20px}.team-member[id]{scroll-margin-top:140px}.project-place-authors{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:14px;display:flex}.project-place-authors .project-location{margin-top:0}.project-author-portraits{flex-wrap:wrap;gap:10px;display:flex}.project-author-portrait{border-radius:50%;flex:0 0 64px;width:64px;height:64px;display:block;overflow:hidden}.project-author-portrait img{object-fit:cover;object-position:50% 27%;filter:none;width:64px;height:64px;display:block}.project-authors{border-bottom:1px solid var(--line);margin:0 0 30px;padding:0 0 28px}.project-authors-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-family:Montserrat,Arial,sans-serif;font-size:.75rem;line-height:1.5}.project-author-list{flex-direction:column;gap:12px;display:flex}.project-author{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;min-width:0;font-size:.875rem;line-height:1.35;display:grid}.project-author[href]:hover>span:last-child,.project-author[href]:focus-visible>span:last-child{text-underline-offset:3px;text-decoration:underline}.project-author .project-author-portrait,.project-author .author-initials{flex-basis:48px;width:48px;height:48px}.project-author .project-author-portrait img{width:48px;height:48px}.project-author .author-initials{font-size:.8125rem}@media (width<=760px){.project-author-list{grid-template-columns:1fr 1fr;gap:12px 18px;display:grid}.project-author{grid-template-columns:42px minmax(0,1fr);font-size:.8125rem}.project-author .project-author-portrait,.project-author .author-initials{flex-basis:42px;width:42px;height:42px}.project-author .project-author-portrait img{width:42px;height:42px}}.page-project .project-sidebar{--info-edge-space:32px;padding-right:0}.page-project .project-sidebar-head{padding-right:var(--info-edge-space)}.page-project .project-info-scroll{width:100%;min-width:0;padding-right:var(--info-edge-space);scrollbar-gutter:stable;scrollbar-color:#a3a3a3 transparent;overflow-x:hidden}.project-info-scroll::-webkit-scrollbar{width:6px}.project-info-scroll::-webkit-scrollbar-track{background:0 0}.project-info-scroll::-webkit-scrollbar-thumb{background:#a3a3a3;border-radius:3px}.project-info-scroll::-webkit-scrollbar-button{display:none}@media (width<=760px){.page-project .project-sidebar{--info-edge-space:22px;padding-right:0}}.studio-partner{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 32px;margin-top:40px;padding:24px 0;display:flex}.studio-partner>p:last-child{font-size:1.125rem}.team-avatar{aspect-ratio:2/3;background:#f2f2f2;place-items:center;width:100%;margin-bottom:20px;display:grid}.team-avatar>span{color:#575757;background:#e4e4e4;border-radius:50%;place-items:center;width:100px;height:100px;font-size:1.75rem;display:grid}.author-initials{color:#4a4a4a;background:#e8e8e8;border-radius:50%;place-items:center;width:64px;height:64px;font-size:1rem;font-weight:500;display:grid}.studio-emblem{min-width:0;padding:20px 0}.studio-merger{text-align:center;width:100%;padding:0;display:block}.merger-stage{aspect-ratio:1.45;width:100%;display:block;position:relative;overflow:hidden}.merger-old{background-repeat:no-repeat;background-size:contain;display:block;position:absolute;top:42%;transform:translateY(-50%)}.merger-hpdk{aspect-ratio:241/123;background-image:url(/assets/legacy-hpdk.svg);background-position:50%;width:35%;left:0}.merger-meetplace{aspect-ratio:369/123;background-image:url(/assets/legacy-meetplace.svg);background-position:50%;width:54%;right:0}.merger-new{opacity:0;width:84%;height:auto;position:absolute;top:42%;left:8%;transform:translateY(-50%)scale(.92)}.merger-year{letter-spacing:.22em;opacity:0;font-size:.875rem;position:absolute;top:70%;left:0;right:0}.merger-replay{letter-spacing:.08em;color:var(--muted);opacity:1;font-size:.75rem;position:absolute;bottom:3%;left:0;right:0}@media (width<=800px){.studio-merger{max-width:520px;margin:auto}.merger-stage{aspect-ratio:1.7}}.studio-merger .merger-old,.studio-merger .merger-new{object-fit:contain;background:0 0;height:auto;transition:none!important;animation:none!important}.former-collaborators{border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.former-collaborators h3{font-size:clamp(20px,2.2vw,30px);font-weight:400;line-height:1.4}.former-collaborators ul{color:var(--muted);flex-wrap:wrap;gap:14px 40px;margin:24px 0 0;padding:0;font-size:1rem;line-height:1.6;list-style:none;display:flex}.studio-partner .studio-partner-logo{object-fit:contain;object-position:left center;width:clamp(220px,25vw,360px);max-width:100%;height:auto;display:block}.meeting-ellipsis{white-space:nowrap;letter-spacing:.025em;display:inline-block}.meeting-ellipsis>span{opacity:0;animation:3s linear infinite meeting-ellipsis-1;display:inline-block}.meeting-ellipsis>span:nth-child(2){animation-name:meeting-ellipsis-2}.meeting-ellipsis>span:nth-child(3){animation-name:meeting-ellipsis-3}@keyframes meeting-ellipsis-1{0%,14.99%{opacity:0}15%,89.99%{opacity:1}90%,to{opacity:0}}@keyframes meeting-ellipsis-2{0%,34.99%{opacity:0}35%,89.99%{opacity:1}90%,to{opacity:0}}@keyframes meeting-ellipsis-3{0%,54.99%{opacity:0}55%,89.99%{opacity:1}90%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.meeting-ellipsis>span{opacity:1;animation:none}}.menu-dialog[open]{grid-template-rows:minmax(90px,1fr) auto minmax(90px,1fr);gap:24px;display:grid}.menu-dialog .menu-logo{align-self:start}.menu-underlay img[src="/assets/hpdk-logo-rev2.svg"]{visibility:hidden}.menu-dialog .menu-links{width:max-content;max-width:100%;margin:0 auto}.menu-dialog .menu-links a{grid-template-columns:clamp(58px,8vw,110px) minmax(0,1fr)}.menu-dialog .menu-bottom{align-self:end}.menu-underlay,.menu-underlay *,.menu-underlay :before,.menu-underlay :after{-webkit-text-fill-color:transparent!important;text-shadow:none!important;-webkit-text-stroke-color:transparent!important;text-decoration-color:#0000!important}@media (width<=760px){.menu-dialog .menu-links a{grid-template-columns:65px minmax(0,1fr);gap:24px}}.studio-merger{cursor:default}.search-dialog #project-search:focus,.search-dialog #project-search:focus-visible{box-shadow:none;border-bottom-color:var(--ink);outline:none}.hero-identity{left:var(--pad);z-index:2;color:#fff;text-shadow:0 1px 8px #0009;font-size:.875rem;line-height:1.5;position:absolute;top:140px}.hero-identity p{line-height:1.6}.project-grid{align-items:start;row-gap:44px}.project-card:nth-child(n){margin-top:0;padding-top:0}.project-card .project-image img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .3s}@media (hover:hover){.project-card:hover .project-image img{transform:scale(1.025)}}.card-caption{padding-top:16px}.card-caption h2{letter-spacing:0;overflow-wrap:break-word;font-size:clamp(1rem,1.5vw,1.25rem);font-weight:400;line-height:1.4}.card-caption p{color:var(--muted);margin-top:5px;font-size:.875rem}.project-metadata{gap:14px;margin:0 0 30px;padding:0;display:grid}.project-metadata>div{grid-template-columns:105px minmax(0,1fr);gap:14px;font-size:.875rem;line-height:1.55;display:grid}.project-metadata dt{color:var(--muted)}.project-metadata dd{overflow-wrap:break-word;margin:0}.page-project .project-cover{aspect-ratio:auto;height:auto;min-height:0}.page-project .project-cover img{aspect-ratio:auto;object-fit:contain;width:100%;height:auto;min-height:0;max-height:none}.page-project .project-info-scroll .project-sidebar-title{margin-top:clamp(24px,8vh,80px);position:static}.project-sidebar-title>.eyebrow{margin-bottom:15px}.former-collaborators h3{color:var(--muted);font-size:1rem}.former-collaborators ul{gap:10px 28px;margin-top:16px;font-size:.875rem}.team-avatar>.pd-mark{opacity:.22;background:0 0;border-radius:0;width:54px;height:54px;display:block}.menu-dialog .menu-logo img{width:100%;height:auto}.search-dialog #project-search:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.site-main:focus{outline:none}@media (width<=800px){.section-heading{flex-wrap:wrap;align-items:start;display:flex}.filters{flex-wrap:nowrap;gap:20px;width:100%;max-width:100%;padding-bottom:10px;overflow-x:auto}.filters button{white-space:nowrap;flex-shrink:0;min-height:44px}.hero-identity{top:116px;right:var(--pad);max-width:310px;font-size:.8125rem}.page-project .project-sidebar{height:auto;max-height:none;position:static;overflow:visible}.page-project .project-info-scroll{height:auto;max-height:none;overflow:visible}.page-project .project-info-scroll .project-sidebar-title{margin-top:24px;position:static}.project-metadata>div{grid-template-columns:95px minmax(0,1fr);gap:12px}.page-project .project-next{margin-bottom:30px}.team-member{min-width:0}.team-member h4{overflow-wrap:break-word}}@media (prefers-reduced-motion:reduce){.project-card .project-image img,.hero-track{transition:none}}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}.project-card:nth-child(n){grid-column:auto}.project-nav-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:18px;display:flex}.project-nav-controls .languages{gap:5px;font-size:.8125rem}.page-project .project-sidebar-nav{grid-template-columns:1fr}.page-project .project-sidebar-nav .project-nav-controls{justify-content:space-between}.page-project .story-gallery button:nth-child(3n+1){grid-column:1/-1;width:100%}.page-project .story-gallery button:nth-child(3n+2),.page-project .story-gallery button:nth-child(3n+3){grid-column:auto;width:100%}@media (width>=801px){.page-project .story-gallery .gallery-sized-preview img{aspect-ratio:var(--preview-aspect-ratio);object-fit:cover;width:100%;height:auto}.page-project .story-gallery button.gallery-full:nth-child(n){grid-column:1/-1;width:100%}.page-project .story-gallery button.gallery-half:nth-child(n){grid-column:auto;width:100%}.page-project .project-story-uniform .story-gallery button:nth-child(n){grid-column:1/-1;width:100%}.page-project .project-story-uniform .project-cover>img,.page-project .project-story-uniform .story-gallery img{aspect-ratio:3/2;object-fit:cover;width:100%;height:auto}}@media (width<=800px){.project-grid,.page-project .project-page,.page-project .story-gallery{grid-template-columns:1fr}.page-project .story-gallery button:nth-child(n){grid-column:1;width:100%}}.project-story>.project-next{justify-content:space-between;align-items:start;gap:24px;margin:0;padding:32px;display:flex}.project-story>.project-next>a{max-width:36%;font-size:.9375rem;line-height:1.5}.project-story>.project-next small{color:var(--muted);margin-bottom:8px;font-size:.8125rem;display:block}@media (width<=800px){.project-story>.project-next{flex-direction:column;padding:28px 22px}.project-story>.project-next>a{max-width:100%}}.site-main.page-contact{flex-direction:column;min-height:100svh;display:flex}.page-contact .contact-page{flex:1;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-content:center;align-items:center;gap:8vw;min-height:0;padding-top:clamp(32px,6svh,64px);padding-bottom:clamp(32px,6svh,64px)}.page-contact .contact-lead{max-width:39ch;font-size:clamp(18px,1.55vw,23px)}.page-contact .contact-directory{border-top:1px solid var(--line);min-width:0}.page-contact .contact-phone{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.page-contact .contact-phone>a{white-space:nowrap;font-size:clamp(19px,1.6vw,24px)}.page-contact .site-footer{padding:20px var(--pad);flex-shrink:0}.page-contact .footer-signoff{border:0;padding:0}@media (width<=760px){.page-contact .contact-page{grid-template-columns:1fr;gap:28px;padding:28px 24px}.page-contact .contact-intro h1{margin:14px 0 18px;font-size:clamp(36px,7.5vw,52px)}.page-contact .contact-lead{max-width:44ch;font-size:1rem}.page-contact .contact-directory>div{gap:8px;padding:16px 0}.page-contact .contact-directory>div>p:not(.eyebrow){font-size:1rem}.page-contact .site-footer{padding:16px 24px}.page-contact .footer-signoff{gap:16px}.page-contact .footer-signoff img{width:140px}}.site-main>.page-section-top{padding:65px var(--pad) 50px;flex-shrink:0;align-items:flex-start;margin:0}.site-main:is(.page-projects,.page-design,.page-studio,.page-contact)>.section{padding-top:0}.page-contact .contact-intro h1{margin-top:0}@media (width<=760px){.site-main>.page-section-top{padding:40px 22px 35px}.page-contact .contact-page{padding-left:22px;padding-right:22px}}.page-contact .contact-page{grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,6vw,100px);padding-bottom:45px}.page-contact .contact-intro h1{margin:0 0 18px;font-size:clamp(34px,3.6vw,54px)}.page-contact .contact-lead{max-width:40ch;font-size:1rem;line-height:1.65}.page-contact .contact-directory{margin-top:28px}.page-contact .contact-directory>div{gap:10px;padding:18px 0}.page-contact .direct-email{font-size:clamp(24px,2.5vw,36px)}.page-contact .contact-directory>div>p:not(.eyebrow){font-size:1rem;line-height:1.6}.inquiry-heading{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px;display:flex}.inquiry-heading h2,.inquiry-confirmation h2{letter-spacing:-.02em;font-size:1.625rem;font-weight:350;line-height:1.2}.inquiry-heading p,.inquiry-bottom p{color:var(--muted);font-size:.8125rem}.inquiry-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px;display:grid}.inquiry-fields label{flex-direction:column;gap:7px;min-width:0;font-size:.875rem;line-height:1.4;display:flex}.inquiry-wide{grid-column:1/-1}.inquiry-fields input,.inquiry-fields select,.inquiry-fields textarea{width:100%;min-width:0;min-height:44px;color:var(--ink);font:inherit;outline-offset:3px;background:#fff;border:1px solid #c6c6c6;border-radius:0;padding:11px 12px;font-size:1rem}.inquiry-fields textarea{resize:vertical;min-height:94px;line-height:1.5}.inquiry-fields input::placeholder,.inquiry-fields textarea::placeholder{color:#777;opacity:1;font-size:.875rem}.inquiry-fields :is(input,select,textarea):focus-visible{outline:2px solid var(--ink);border-color:var(--ink)}.inquiry-fields small{color:var(--muted);font-size:.8125rem;line-height:1.45}.inquiry-honeypot{display:none}.inquiry-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;display:flex}.inquiry-bottom p{max-width:27ch;line-height:1.5}.inquiry-submit{background:var(--ink);color:#fff;white-space:nowrap;justify-content:space-between;align-items:center;gap:22px;min-height:48px;padding:13px 20px;font-size:.9375rem;line-height:1.5;display:inline-flex}.inquiry-submit:hover{color:#fff;background:#393939}.inquiry-submit:disabled{opacity:.6;cursor:wait}.inquiry-confirmation{border-top:1px solid var(--line);justify-items:start;gap:22px;padding:24px 0;display:grid}.inquiry-confirmation>p:not(.eyebrow){font-size:1rem;line-height:1.6}@media (width<=900px){.page-contact .contact-page{grid-template-columns:1fr;gap:36px}.page-contact .contact-information{max-width:600px}.page-contact .contact-directory{grid-template-columns:1fr 1fr;gap:22px;display:grid}.page-contact .contact-directory>div{padding-top:18px}.inquiry-form{width:100%;max-width:720px}}@media (width<=520px){.inquiry-fields{grid-template-columns:1fr}.inquiry-wide{grid-column:auto}.inquiry-heading{flex-wrap:wrap;gap:8px}.inquiry-bottom{flex-direction:column;align-items:stretch;gap:14px}.inquiry-bottom p{max-width:none}.inquiry-submit{justify-content:space-between}.page-contact .contact-directory{grid-template-columns:1fr;gap:0}}.header-facebook{width:40px;height:40px;color:inherit;flex-shrink:0;place-items:center;transition:opacity .2s;display:grid}.header-facebook .facebook-mark{width:22px;height:22px}.header-facebook:hover{opacity:.65}.header:not(.solid) .header-facebook .facebook-mark path{fill:#252525}@media (width<=760px){.header-facebook{width:32px;height:40px}.header-facebook .facebook-mark{width:20px;height:20px}}@media (width<=600px){.header,.header.solid{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.brand,.header.solid .brand{justify-self:center;width:clamp(95px,24vw,144px)}}.not-found-page{min-height:100svh;padding:clamp(28px,5vw,70px) var(--pad);flex-direction:column;display:flex}.not-found-brand{width:clamp(200px,22vw,285px);max-width:100%;display:block}.not-found-brand img{width:100%;height:auto;display:block}.not-found-content{max-width:860px;margin:auto 0;padding:70px 0}.not-found-content .eyebrow{color:var(--muted);margin:0 0 24px;font-size:1rem}.not-found-content h1{letter-spacing:-.035em;margin:0 0 28px;font-size:clamp(2.5rem,6.5vw,6rem);font-weight:400;line-height:1.08}.not-found-content>p:not(.eyebrow){max-width:580px;color:var(--muted);font-size:1.0625rem;line-height:1.65}.not-found-content nav{flex-wrap:wrap;gap:20px 32px;margin-top:38px;display:flex}.not-found-content nav a{border-bottom:1px solid var(--ink);padding:12px 0;font-size:1rem}.fullscreen-gallery .detail-image{touch-action:pan-y pinch-zoom}#vitek-donat .team-portrait{aspect-ratio:auto;object-fit:contain}.project-author-portrait:has(img[data-source="/assets/team/vitek-donat.png"]){border-radius:0;height:auto;overflow:visible}.project-author-portrait img[data-source="/assets/team/vitek-donat.png"]{object-fit:contain;height:auto}#zuzana-vaneckova .team-portrait{aspect-ratio:auto;object-fit:contain}.project-author-portrait:has(img[data-source="/assets/team/zuzana-vaneckova.png"]){border-radius:0;height:auto;overflow:visible}.project-author-portrait img[data-source="/assets/team/zuzana-vaneckova.png"]{object-fit:contain;height:auto}#filip-albrecht .team-portrait{aspect-ratio:auto;object-fit:contain}.project-author-portrait:has(img[data-source="/assets/team/filip-albrecht-2026-10-08.png"]){border-radius:0;height:auto;overflow:visible}.project-author-portrait img[data-source="/assets/team/filip-albrecht-2026-10-08.png"]{object-fit:contain;height:auto}#nikola-moravcova .team-portrait{aspect-ratio:auto;object-fit:contain}.project-author-portrait:has(img[data-source="/assets/team/nikola-moravcova-v2.png"]){border-radius:0;height:auto;overflow:visible}.project-author-portrait img[data-source="/assets/team/nikola-moravcova-v2.png"]{object-fit:contain;height:auto}#anna-vlaskova .team-portrait{aspect-ratio:auto;object-fit:contain}.project-author-portrait:has(img[data-source="/assets/team/anna-vlaskova-2026-10-08.jpg"]){border-radius:0;height:auto;overflow:visible}.project-author-portrait img[data-source="/assets/team/anna-vlaskova-2026-10-08.jpg"]{object-fit:contain;height:auto}#vera-jirkovska .team-portrait{aspect-ratio:auto;object-fit:contain}#karel-albrecht .team-portrait{aspect-ratio:3/4;object-fit:cover;object-position:50% 50%}.project-author-portrait:has(img[data-source="/assets/team/vera-jirkovska-2026-10-08.jpg"]){border-radius:0;height:auto;overflow:visible}.project-author-portrait img[data-source="/assets/team/vera-jirkovska-2026-10-08.jpg"]{object-fit:contain;height:auto}.project-author-portrait:has(img[data-source="/assets/team/karel-albrecht.webp"]){aspect-ratio:3/4;border-radius:0;height:auto;overflow:hidden}.project-author-portrait img[data-source="/assets/team/karel-albrecht.webp"]{aspect-ratio:3/4;object-fit:cover;object-position:50% 50%;height:100%}
