picture{display:contents}.eyebrow{margin:0 0 20px;color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.13em;text-transform:uppercase}.body-copy{color:var(--ink-soft);font-size:var(--fs-copy);line-height:1.58}.body-copy p{margin:0 0 1.15em}.body-copy p:last-child{margin-bottom:0}.fine{color:var(--muted);font-size:var(--fs-fine);line-height:1.45}.fine p{margin:0}.rich a{border-bottom:1px solid currentColor}.image-credit{margin-top:9px;color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:0;text-transform:none}.image-credit p{margin:0}.image-credit a{display:block;width:max-content;max-width:100%;border-bottom:1px solid var(--line);padding-bottom:2px}.gallery-next{position:relative;display:inline-grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;padding:0;color:var(--ink);background:var(--paper);cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease,opacity .2s ease}.gallery-next:after{width:7px;height:7px;border-top:1px solid currentColor;border-right:1px solid currentColor;content:"";transform:rotate(45deg) translate(-1px,1px)}.gallery-next:hover{border-color:var(--ink);background:var(--cta-wash)}.gallery-next.is-hidden{visibility:hidden;opacity:0;pointer-events:none}.gallery-next--in-rail{position:absolute;z-index:2;top:calc(50% - 6px);right:12px;width:42px;height:42px;color:var(--ink);background:#f6f3ecf0;box-shadow:0 5px 18px #2423261f;backdrop-filter:blur(8px)}.gallery-next--in-rail:after{width:8px;height:8px}.gallery-next[hidden]{display:none}@media(max-width:520px){.gallery-next--in-rail{top:calc(50% - 5px);right:10px}}.project-card{min-width:0;display:grid;align-content:start;gap:12px}.project-card__media{display:block;aspect-ratio:4 / 5;background:#dedadd;overflow:hidden}.project-card__media img{transition:transform .45s ease}.project-card__media:hover img{transform:scale(1.025)}.project-card__title{margin:0;font-size:clamp(28px,2.25vw,36px);font-weight:400;letter-spacing:-.047em;line-height:.98}.project-card__title a{border-bottom:1px solid var(--ink);padding-bottom:4px}.project-card__meta{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.project-card__body{margin:2px 0 0;color:var(--ink-soft);font-size:15px;max-width:33ch}.project-card__body p{margin:0}.project-card .button-link{margin-top:4px;width:max-content}@media(max-width:850px){.project-card__media{aspect-ratio:1.22 / 1}.project-card__title{font-size:clamp(29px,8vw,39px)}}.project-press{margin-top:34px;border-top:1px solid var(--line);padding-top:14px}.project-press .eyebrow{margin-bottom:9px}.project-press__links{display:flex;flex-wrap:wrap;gap:10px 18px;color:var(--ink-soft);font-size:var(--fs-nav)}.project-press__links p{margin:0}.project-press__links a{display:block}.press{padding:clamp(34px,5vw,72px) var(--gutter)}.press__inner{display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:24px 0}.press p{margin:0;max-width:36ch;font-size:var(--fs-lead);letter-spacing:-.028em;line-height:1.22}@media(max-width:520px){.press__inner{display:grid}}.faq{padding:var(--section-space) var(--gutter);border-top:1px solid var(--line);scroll-margin-top:32px}.faq__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:clamp(35px,9vw,150px);align-items:start}.faq__heading h2{margin:0;max-width:8ch;font-size:clamp(36px,4.6vw,68px);font-weight:400;letter-spacing:-.06em;line-height:.92}.faq__list{border-top:1px solid var(--line)}.faq__item{border-bottom:1px solid var(--line);scroll-margin-top:32px}.faq__item summary{position:relative;cursor:pointer;list-style:none;padding:19px 42px 19px 0;font-size:clamp(20px,2.1vw,28px);letter-spacing:-.032em;line-height:1.12}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{position:absolute;top:16px;right:2px;content:"+";color:var(--muted);font-size:28px;font-weight:300;line-height:1}.faq__item[open] summary:after{content:"−"}.faq__answer{max-width:48ch;padding:0 35px 23px 0}@media(max-width:850px){.faq__grid{grid-template-columns:1fr}}.page{max-width:var(--max);margin:0 auto}.page section{padding-left:var(--gutter);padding-right:var(--gutter)}.display{margin:0;max-width:9.4ch;font-size:var(--fs-display);font-weight:400;letter-spacing:-.065em;line-height:.92}.display--page{font-size:var(--fs-display-page)}.display--project{max-width:12ch}.lead{margin:0;max-width:45ch;color:var(--ink-soft);font-size:var(--fs-lead);font-weight:400;line-height:1.28;letter-spacing:-.026em}.section-space{padding-top:var(--section-space);padding-bottom:var(--section-space)}.rule{border-top:1px solid var(--line)}.hero__actions .button-link,.scope__actions .button-link,.project-index__cta .button-link{margin:0}.hero{padding-top:clamp(43px,6vw,94px);padding-bottom:var(--section-space)}.hero__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,4fr);align-items:end;gap:clamp(35px,7vw,125px)}.hero__copy{display:grid;align-content:end;min-width:0}.hero__summary{margin-top:clamp(40px,8vw,115px)}.hero__summary--editorial .lead{margin:0}.hero__manifesto{display:grid;gap:17px;max-width:43ch;margin-top:24px;font-size:16px;line-height:1.52}.hero__manifesto p{margin:0}.hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:35px}.hero__media{min-height:min(58vw,720px);align-self:stretch;background:#ddd8d4;overflow:hidden}.hero__caption{margin-top:12px;color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.055em}.hero__caption p{margin:0}.section-heading--projects{display:block;margin-bottom:clamp(35px,5vw,68px)}.section-heading h2{margin:0;font-size:clamp(26px,3.2vw,46px);font-weight:400;letter-spacing:-.047em;line-height:.98}.section-aftercopy{width:min(100%,44ch);margin:clamp(58px,10vw,132px) 0 0 auto;font-size:clamp(19px,2.1vw,28px);line-height:1.27;letter-spacing:-.03em}.home-project-cta{display:flex;justify-content:flex-end;width:min(100%,44ch);margin:27px 0 0 auto}.project-list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px}.project-list .project-card:nth-child(1){grid-column:span 7}.project-list .project-card:nth-child(2){grid-column:9 / span 4;margin-top:clamp(65px,12vw,180px)}.project-list .project-card:nth-child(3){grid-column:2 / span 5;margin-top:clamp(20px,4vw,60px)}.project-list .project-card--vila-v-barvach-modernismu .project-card__media{aspect-ratio:1.2 / 1}.project-list .project-card:nth-child(1) .project-card__media{aspect-ratio:5 / 4}.project-list .project-card:nth-child(1) .project-card__title{font-size:clamp(34px,3.1vw,49px)}.point-of-view{display:grid;grid-template-columns:minmax(0,3.3fr) minmax(0,5.6fr);gap:clamp(28px,9vw,148px);align-items:start}.point-of-view h2{margin:0;max-width:7ch;font-size:clamp(44px,5vw,78px);font-weight:400;letter-spacing:-.065em;line-height:.91}.point-of-view__copy{min-width:0;max-width:45ch}.page .detail-gallery-wrap{margin-top:clamp(48px,7vw,105px);padding:0}.detail-gallery__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.detail-gallery__heading{margin:0;color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase}.detail-gallery__rail-wrap{position:relative}.detail-gallery{overflow-x:auto;overscroll-behavior-inline:contain;padding:0 0 10px;scroll-snap-type:x mandatory;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.detail-gallery::-webkit-scrollbar{height:2px}.detail-gallery::-webkit-scrollbar-thumb{background:var(--line)}.detail-gallery__list{display:flex;gap:14px;width:max-content;margin:0;padding:0;list-style:none}.detail-gallery__item{flex:0 0 clamp(190px,18.5vw,265px);min-width:0;display:grid;align-content:start;gap:10px;scroll-snap-align:start}.detail-gallery__media{display:block;aspect-ratio:1;overflow:hidden;background:#e1dddd}.detail-gallery__media img{transition:transform .45s ease}.detail-gallery__media:hover img{transform:scale(1.025)}.detail-gallery__meta{min-height:58px}.detail-gallery__label{margin:0;display:block;max-width:30ch;color:var(--ink);font-size:var(--fs-small);line-height:1.4}.page-hero{padding-top:clamp(55px,9vw,145px);padding-bottom:clamp(75px,12vw,185px)}.page-hero .lead{margin-top:42px}.project-index{padding-top:0;padding-bottom:var(--section-space)}.project-index-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(60px,9vw,150px) clamp(26px,6vw,115px)}.project-index-list .project-card{grid-column:auto;margin:0}.project-index-list .project-card:nth-child(1){grid-column:1 / -1}.project-index-list .project-card:nth-child(1) .project-card__media{justify-self:start;width:min(100%,820px);aspect-ratio:2 / 3}.project-index-list .project-card:nth-child(1) .project-card__title{font-size:clamp(38px,3.9vw,58px)}.project-index-list .project-card__media{aspect-ratio:1.18 / 1}.project-index-list .project-card--na-valentince .project-card__media,.project-index-list .project-card--savoia-castle .project-card__media{justify-self:start;width:min(100%,520px);aspect-ratio:2 / 3;background:#eeecea}.project-card--na-valentince .project-card__media img{object-fit:contain}.project-index__cta{display:flex;justify-content:flex-end;margin-top:clamp(64px,10vw,150px);padding-top:24px;border-top:1px solid var(--line)}.case-hero{padding-top:34px}.case-hero__media{height:min(75vh,760px);min-height:500px;overflow:hidden;background:#e0dcd9}.case-hero--vinorum-1905>div:first-child{width:min(100%,640px);margin:0 auto}.case-hero--na-valentince>div:first-child{width:min(100%,640px);margin:0 auto}.case-hero--savoia-castle>div:first-child{width:min(100%,760px);margin:0 auto}.case-hero--vinorum-1905 .case-hero__media,.case-hero--na-valentince .case-hero__media,.case-hero--savoia-castle .case-hero__media{height:auto;min-height:0;aspect-ratio:2 / 3;background:#eeecea}.case-hero--na-valentince .case-hero__media img{object-fit:contain}.case-hero--vila-v-barvach-modernismu .case-hero__media{height:auto;min-height:0;aspect-ratio:1.3 / 1}.case-hero__caption{display:grid;grid-template-columns:1fr auto;gap:25px;padding-top:15px;color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.07em;text-transform:uppercase}.case-hero__caption>div{display:grid;justify-items:start;gap:6px}.case-hero__caption p{margin:0}.case-hero__caption>div a,.hero__caption a{border-bottom:1px solid currentColor}.project-title-link{border-bottom:1px solid currentColor;transition:opacity .2s ease}.project-title-link:hover{opacity:.58}.case-intro{padding-top:clamp(75px,11vw,160px);padding-bottom:clamp(65px,10vw,142px)}.case-intro__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:clamp(35px,9vw,150px)}.case-intro .display{font-size:clamp(38px,4.5vw,67px)}.case-intro .body-copy{margin:1em 0;max-width:32ch;color:var(--ink-soft);font-size:clamp(18px,2vw,26px);line-height:1.34;letter-spacing:-.026em}.case-story{padding-top:var(--section-space);padding-bottom:clamp(68px,9vw,128px)}.case-story__row.case-story__row--gallery-intro{margin-bottom:clamp(42px,6vw,82px)}.case-image img{object-position:50% 50%}.scope{padding-top:0;padding-bottom:var(--section-space)}.scope__grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:clamp(35px,9vw,150px);border-top:1px solid var(--line);padding-top:24px}.scope h2{max-width:7.5ch;margin:0;font-size:clamp(34px,4.2vw,58px);font-weight:400;letter-spacing:-.058em;line-height:.95}.scope__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:0}.scope__list li{display:grid;grid-template-columns:26px minmax(0,1fr);gap:10px;break-inside:avoid;border-top:1px solid var(--line);padding:12px 0 16px;color:var(--ink-soft);font-size:15px;line-height:1.4}.scope__list li p{margin:0}.scope__number{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.1em;line-height:1.8}.scope__actions{display:flex;justify-content:flex-start;margin-top:31px}.working-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:0 22px}.working-card{grid-column:span 6;padding:24px 0 54px;border-top:1px solid var(--line)}.working-card:nth-child(odd){padding-right:35px}.working-card:nth-child(2n){padding-left:35px}.working-card__number{margin:0 0 32px;color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase}.working-card h2{margin:0 0 17px;font-size:clamp(25px,2.6vw,37px);font-weight:400;letter-spacing:-.045em;line-height:1}.working-card .body-copy{max-width:42ch;font-size:15px}.working-card__second{margin-top:15px}.work-note{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:clamp(35px,9vw,150px);align-items:start}.work-note h2{margin:0;max-width:10ch;font-size:clamp(31px,4vw,62px);font-weight:400;letter-spacing:-.058em;line-height:.94}.work-note .body-copy{max-width:44ch;font-size:clamp(18px,2vw,25px);line-height:1.36;letter-spacing:-.025em}.process{display:grid;grid-template-columns:3fr 5fr;gap:30px;border-top:1px solid var(--line);padding-top:25px}.process h2{margin:0;font-size:31px;font-weight:400;letter-spacing:-.04em}.process__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.process__item{border-top:1px solid var(--line);padding-top:9px;color:var(--ink-soft);font-size:var(--fs-nav)}.process__text{margin-top:28px;max-width:43ch}.contact-cta{padding-top:clamp(62px,8vw,120px);padding-bottom:clamp(62px,8vw,120px)}.ways{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:clamp(32px,8vw,125px);align-items:start}.ways h2{margin:0;max-width:7ch;font-size:clamp(31px,4vw,62px);line-height:.94;font-weight:400;letter-spacing:-.058em}.ways__content{max-width:43ch;padding-top:4px}.ways__body{margin:0;color:var(--ink-soft);font-size:clamp(18px,1.8vw,25px);line-height:1.32;letter-spacing:-.025em}.ways__actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 24px;margin-top:30px}.ways__email{border-bottom:1px solid var(--ink);padding-bottom:2px;font-size:var(--fs-nav);line-height:1.2}.ways__email:hover{color:var(--muted);border-color:var(--muted)}.ways__meta{margin:30px 0 0;color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.09em;line-height:1.4;text-transform:uppercase}.studio-intro{display:grid;grid-template-columns:minmax(0,3.5fr) minmax(0,4.5fr);gap:clamp(42px,9vw,155px);padding-top:clamp(55px,9vw,145px);padding-bottom:var(--section-space);align-items:start}.studio-intro__copy{min-width:0}.studio-intro__copy .lead{margin-top:38px}.portrait{aspect-ratio:2 / 3;background:#d4c9c1;overflow:hidden}.studio-copy{max-width:46ch;margin-top:clamp(44px,6vw,92px)}.studio-copy p{margin:0}.studio-copy__opening{max-width:42ch}.studio-copy__statement{margin:clamp(36px,5vw,66px) 0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0 22px;color:var(--ink);font-size:clamp(22px,2.45vw,34px);letter-spacing:-.04em;line-height:1.1}.studio-copy__detail{display:grid;gap:22px;max-width:42ch}.legal{max-width:72ch;padding-top:clamp(55px,9vw,120px);padding-bottom:var(--section-space)}.legal h1{margin:0 0 clamp(30px,5vw,60px);font-size:var(--fs-display-page);font-weight:400;letter-spacing:-.06em;line-height:.95}.legal__body{color:var(--ink-soft);font-size:var(--fs-copy);line-height:1.58}.legal__body h2{margin:2em 0 .6em;color:var(--ink);font-size:clamp(22px,2.4vw,30px);font-weight:400;letter-spacing:-.03em;line-height:1.1}.legal__body h3{margin:1.6em 0 .5em;color:var(--ink);font-size:19px;font-weight:500}.legal__body a{border-bottom:1px solid currentColor}.legal__body table{width:100%;border-collapse:collapse;font-size:15px}.legal__body th,.legal__body td{border-bottom:1px solid var(--line);padding:8px 12px 8px 0;text-align:left;vertical-align:top}.contact-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr);gap:clamp(35px,9vw,150px)}.contact-grid .lead{margin-top:44px;font-size:clamp(20px,2.3vw,32px)}.contact-details{margin-top:65px;padding-top:18px;border-top:1px solid var(--line)}.contact-details a{display:block;width:max-content;max-width:100%;margin:0 0 8px;border-bottom:1px solid var(--line);font-size:15px}.contact-details .fine{margin:0}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.field{display:grid;gap:8px;min-width:0;align-content:start}.field--wide{grid-column:1 / -1}.field label{color:var(--muted);font-size:10px;letter-spacing:.1em;text-transform:uppercase;transition:color .2s ease}.field:hover label,.field:focus-within label{color:var(--ink)}.field input,.field select,.field textarea{width:100%;min-height:37px;border:0;border-bottom:1px solid var(--field-line);padding:3px 0 8px;outline:none;border-radius:0;color:var(--ink);caret-color:var(--ink);background-color:transparent;transition:background-color .2s ease,box-shadow .2s ease}.field textarea{min-height:106px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;width:calc(100% + 16px);margin-inline:-8px;padding-inline:8px;background-color:var(--field-wash);box-shadow:inset 0 -1px 0 var(--field-line)}.field select{appearance:none;padding-right:24px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 9px) 45%,calc(100% - 4px) 45%;background-size:5px 5px;background-repeat:no-repeat}.field select:focus{padding-right:32px;background-position:calc(100% - 17px) 45%,calc(100% - 12px) 45%}.field [aria-invalid=true]{border-bottom:2px dashed var(--field-line)}.field [aria-invalid=true]:focus{box-shadow:none}.field :disabled{border-bottom-style:dotted;opacity:.5;cursor:not-allowed}.field input:-webkit-autofill{-webkit-text-fill-color:var(--ink);box-shadow:inset 0 0 0 100px var(--paper)}.field input:-webkit-autofill:focus{box-shadow:inset 0 -1px 0 var(--field-line),inset 0 0 0 100px var(--field-wash)}.field-error{margin:0;color:var(--ink);font-size:12px;line-height:1.35}.field-error:before{content:"! ";font-weight:700}.submit{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-width:236px;min-height:48px;margin-top:15px;border:1px solid var(--cta);padding:0 15px 0 17px;color:var(--ink);background:var(--cta);cursor:pointer;font-size:10px;letter-spacing:.105em;text-transform:uppercase;transition:color .24s ease,background-color .24s ease,border-color .24s ease}.submit:after{width:8px;height:8px;border:1px solid currentColor;border-radius:50%;background:currentColor;content:"";flex:0 0 auto;transition:background-color .24s ease}.submit:hover{color:var(--ink);border-color:var(--ink);background:var(--cta-wash)}.submit:hover:after{background:transparent}.submit:disabled{cursor:progress;opacity:.6}.submit:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.form-note{margin-top:18px;color:var(--muted);font-size:11px}.form-status{min-height:1.4em;margin:10px 0 0;color:var(--ink);font-size:12px}.contact-process{padding-top:clamp(65px,10vw,150px);padding-bottom:var(--section-space)}.contact-process h2{margin:0 0 clamp(34px,5vw,72px);font-size:clamp(36px,4.4vw,66px);font-weight:400;letter-spacing:-.06em;line-height:.93}.contact-process__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 26px}.contact-process__steps article{border-top:1px solid var(--line);padding-top:12px}.contact-process__steps article>p{margin:0 0 32px;color:var(--muted);font-size:10px;letter-spacing:.1em}.contact-process__steps h3{margin:0 0 16px;font-size:25px;font-weight:400;letter-spacing:-.04em;line-height:1}.contact-process__steps .body-copy{font-size:15px}@media(max-width:850px){.hero__grid,.case-intro__grid,.point-of-view,.ways,.work-note,.studio-intro,.contact-grid,.scope__grid,.process{grid-template-columns:1fr}.contact-cta{padding-top:68px;padding-bottom:68px}.ways__content{max-width:100%;padding-top:0}.ways__actions{margin-top:26px}.hero__media{min-height:84vw}.point-of-view h2,.ways h2{max-width:11ch}.project-list .project-card:nth-child(1),.project-list .project-card:nth-child(2),.project-list .project-card:nth-child(3){grid-column:span 12;margin-top:0}.project-list{gap:55px 22px}.project-list .project-card:nth-child(1) .project-card__media{aspect-ratio:1.22 / 1}.project-list .project-card:nth-child(1) .project-card__title,.project-index-list .project-card:nth-child(1) .project-card__title{font-size:clamp(35px,10vw,46px)}.case-hero__media{min-height:62vw;height:62vw}.case-hero--vinorum-1905>div:first-child,.case-hero--na-valentince>div:first-child,.case-hero--savoia-castle>div:first-child{width:100%}.case-hero--vinorum-1905 .case-hero__media,.case-hero--na-valentince .case-hero__media,.case-hero--savoia-castle .case-hero__media{height:auto;min-height:0;aspect-ratio:2 / 3}.case-story__row.case-story__row--gallery-intro{margin-bottom:42px}.scope__list{grid-template-columns:1fr}.working-card{grid-column:span 12;padding-left:0!important;padding-right:0!important}.working-card__second{margin-top:13px}.work-note .body-copy{max-width:38ch;margin-top:28px}.process__list{grid-template-columns:1fr 1fr}.project-index-list{grid-template-columns:1fr;gap:58px}.project-index-list .project-card,.project-index-list .project-card:nth-child(n){grid-column:1 / -1;margin-top:0}.project-index-list .project-card:nth-child(1) .project-card__media,.project-index-list .project-card__media{aspect-ratio:1.18 / 1}.project-index-list .project-card:nth-child(1) .project-card__media{width:100%;aspect-ratio:2 / 3}.project-index-list .project-card--na-valentince .project-card__media,.project-index-list .project-card--savoia-castle .project-card__media{width:min(100%,390px);aspect-ratio:2 / 3}.page .detail-gallery-wrap{margin-top:42px}.detail-gallery__item{flex-basis:72vw}.studio-copy{margin-top:44px}.home-project-cta,.project-index__cta{justify-content:flex-start;width:100%}.contact-process__steps{grid-template-columns:1fr;gap:34px}}@media(max-width:520px){.display{font-size:clamp(45px,13vw,62px)}.contact-form{grid-template-columns:1fr}.field--wide{grid-column:auto}.submit{width:100%}.process__list{grid-template-columns:1fr}.hero__actions .button-link--primary,.hero__actions .button-link--outline,.home-project-cta .button-link,.project-index__cta .button-link,.scope__actions .button-link{width:100%}}.lead p{margin:0}.case-story__row{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr);gap:clamp(40px,11vw,180px);margin-bottom:var(--section-space);align-items:start}.case-story__row h2{margin:0 0 22px;font-size:clamp(27px,3vw,43px);font-weight:400;letter-spacing:-.045em;line-height:1}.case-story__row:not(:first-child) .case-story__copy:not(:has(.eyebrow)) h2{margin-top:20px}.case-story__row .body-copy{max-width:38ch}.case-story__row--reverse .case-story__copy{order:2}.case-story__row--text-only .case-story__copy{grid-column:2}.case-media{min-width:0}.case-image{overflow:hidden;background:#dfdad7;aspect-ratio:1 / 1.13}.case-image--wide{aspect-ratio:1.45 / 1}.case-image--portrait{aspect-ratio:.7 / 1}@media(max-width:850px){.case-story__row{grid-template-columns:1fr;margin-bottom:85px}.case-story__row--reverse .case-story__copy{order:0}.case-story__row--text-only .case-story__copy{grid-column:auto}}.case-detail-gallery{width:min(100%,960px);margin:0 0 0 auto;padding:0 var(--gutter)}.case-detail-gallery+.case-detail-gallery{margin-top:clamp(48px,7vw,96px)}.case-detail-gallery__head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 14px}.case-detail-gallery__label{margin:0;color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.1em;text-transform:uppercase}.case-detail-gallery__rail-wrap{position:relative}.case-detail-rail{overflow-x:auto;overscroll-behavior-inline:contain;padding:0 1px 11px;scroll-snap-type:x mandatory;scrollbar-color:var(--line) transparent;scrollbar-width:thin}.case-detail-rail__list{display:flex;gap:clamp(10px,1.6vw,20px);width:max-content;margin:0;padding:0;list-style:none}.case-detail-rail__item{flex:0 0 clamp(188px,20vw,264px);min-width:0;scroll-snap-align:start}.case-detail-rail__item--landscape{flex-basis:clamp(290px,31vw,410px)}.case-detail-rail__item figure{margin:0}.case-detail-rail__media{aspect-ratio:.76 / 1;overflow:hidden;background:#dfdad7}.case-detail-rail__item--landscape .case-detail-rail__media{aspect-ratio:1.5 / 1}.case-detail-rail__caption{margin-top:9px;color:var(--ink-soft);font-size:var(--fs-fine);line-height:1.35}.case-detail-rail .image-credit{margin-top:8px;font-size:var(--fs-micro)}@media(max-width:850px){.case-detail-gallery{width:100%}.case-detail-rail__list{gap:10px}.case-detail-rail__item{flex-basis:72vw}.case-detail-rail__item--landscape{flex-basis:82vw}}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px;margin:50px 0 0}.fact{border-top:1px solid var(--line);margin:16px 0;padding-top:10px;min-width:0}.fact dt{color:var(--muted);font-size:var(--fs-eyebrow);letter-spacing:.09em;text-transform:uppercase}.fact dd{margin:8px 0 0;color:var(--ink-soft);font-size:14px;line-height:1.35}.fact dd p{margin:0}@media(max-width:850px){.facts{grid-template-columns:1fr}}.credits{margin-top:24px}
