@font-face{font-family:Instrument;src:url('assets/fonts/instrument.woff2') format('woff2');font-weight:400 700;font-display:swap}@font-face{font-family:Cormorant;src:url('assets/fonts/cormorant-italic.woff2') format('woff2');font-weight:300 700;font-style:italic;font-display:swap}
:root{--paper:#fafaf7;--ink:#111510;--muted:#62675d;--rule:#d9ddd2;--lichen:#b8bf9f;--sans:Instrument,Arial,sans-serif;--italic:Cormorant,Georgia,serif;--gutter:clamp(24px,4.45vw,88px);--section:clamp(74px,9vw,152px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:500;line-height:1.1}em{font-family:var(--italic);font-weight:500}p+p{margin-top:20px}::selection{background:var(--lichen);color:var(--ink)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}[hidden]{display:none!important}.wrap{width:calc(100% - var(--gutter)*2);max-width:1600px;margin-inline:auto}.section{padding-block:var(--section)}.eyebrow{font-size:10px;font-weight:550;letter-spacing:.1em;text-transform:uppercase;line-height:1.5}.text-link{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;min-height:44px;padding-block:12px;border-bottom:1px solid var(--rule);font-size:13px}.text-link span{transition:transform .25s}.text-link:hover span{transform:translate(2px,-2px)}.skip{position:absolute;left:24px;top:-90px;padding:14px;background:var(--ink);color:var(--paper);z-index:20}.skip:focus{top:20px}.preview-bar{display:flex;justify-content:space-between;gap:24px;padding:10px var(--gutter);background:#e9ece3;border-bottom:1px solid var(--rule);font-size:10px;line-height:1.4}.preview-bar a{text-decoration:underline;text-underline-offset:3px}.header{height:112px;display:grid;grid-template-columns:4fr 3fr 5fr;align-items:center;border-bottom:1px solid var(--rule)}.wordmark{font-size:45px;font-weight:650;letter-spacing:-.06em;line-height:1;display:inline-block;justify-self:start}.studio-descriptor{font-size:11px;line-height:1.5}.header nav{display:flex;justify-content:end;gap:34px;align-items:center}.header nav a{font-size:12px;min-height:44px;display:flex;align-items:center;gap:20px}.header nav a:hover{text-decoration:underline;text-underline-offset:6px}.header .enquire{margin-left:22px}.menu-toggle{display:none;background:transparent;border:0;min-height:44px;padding:0;font-size:13px;color:var(--ink);gap:14px}
.hero{padding-top:52px}.hero h1{margin-top:30px;font-size:clamp(48px,6.9vw,108px);line-height:1.06;letter-spacing:-.055em}.hero h1 span{display:block}.hero h1 em{display:block;font-size:1.15em;line-height:1.15;letter-spacing:-.04em;margin-left:16.95%;margin-top:3px}.hero-grid{display:grid;grid-template-columns:3fr 9fr;gap:24px;margin-top:49px}.hero-copy{padding-top:12px;max-width:240px}.hero-copy>p:first-child{font-size:17px;line-height:1.55}.hero-copy .hero-sectors{font-size:12px;color:var(--muted);line-height:1.8;margin-top:34px}.hero-copy .text-link{margin-top:30px;width:100%;gap:20px}.geography{font-size:10px;color:var(--muted);line-height:1.7;margin-top:70px!important}.hero-photo>img{height:clamp(350px,35vw,575px);object-position:50% 39%;filter:saturate(.86)}.hero-photo figcaption{display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted);padding-top:15px}.perspective{display:grid;grid-template-columns:3fr 9fr;gap:24px;padding-bottom:100px}.perspective>.eyebrow{padding-top:8px}.perspective h2{font-size:clamp(34px,3.5vw,56px);letter-spacing:-.025em;line-height:1.15}.perspective h2 em{font-size:1.16em}.perspective-copy{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-top:40px}.perspective-copy p{font-size:15px;max-width:400px}.perspective-copy p+p{margin-top:0}.capabilities{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid var(--rule);padding-top:20px;margin-top:40px;font-size:10px}.selected-work{border-top:1px solid var(--rule);padding-top:70px}.work-heading{display:grid;grid-template-columns:3fr 6fr 3fr;gap:24px;align-items:start;margin-bottom:58px}.work-heading>.eyebrow{padding-top:8px}.work-heading h2{font-size:clamp(36px,3.2vw,51px);letter-spacing:-.03em}.work-heading h2 em{font-size:1.12em}.work-intro{font-size:13px;line-height:1.7;padding-top:7px}.project-image{position:relative;overflow:hidden}.project-image>img{transition:transform 1s ease;filter:saturate(.82)}.project-image:hover>img{transform:scale(1.02)}.yacht-image{height:clamp(460px,50vw,750px);background:#4d7d81}.yacht-image>img{object-position:50% 58%;filter:brightness(.86) saturate(.74)}.project-overlay{position:absolute;inset:42px auto auto 48px}.yacht-lettering{color:#101d1c}.yacht-lettering>span{font-size:10px;letter-spacing:.1em;font-weight:550}.yacht-lettering>p{font-size:clamp(44px,5vw,80px);line-height:1.05;letter-spacing:-.04em;font-weight:500;margin-top:47px}.yacht-lettering>p em{font-size:1.2em}.yacht-lettering>span:last-child{display:block;margin-top:36px;font-size:8px}.project-caption{display:grid;grid-template-columns:5fr 2fr 5fr;gap:24px;padding-top:28px;align-items:start}.project-caption h3{font-size:30px;letter-spacing:-.035em;font-weight:500}.project-caption .eyebrow{margin-bottom:13px;font-size:9px}.project-service{font-size:11px;color:var(--muted);margin-top:10px}.concept-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;padding-top:6px}.project-description{font-size:14px;line-height:1.7;max-width:365px;justify-self:end}.project-details{border-bottom:1px solid var(--rule);margin-top:23px;max-width:610px}.project-details summary{display:flex;justify-content:space-between;align-items:center;list-style:none;min-height:48px;font-size:11px;cursor:pointer}.project-details summary::-webkit-details-marker{display:none}.project-details summary span{font-size:22px;font-weight:400}.project-details[open] summary span{transform:rotate(45deg)}.project-details>div{padding:14px 0 28px;font-size:14px}.project-details>div p:last-child{font-size:11px;color:var(--muted)}
.hotel-project{display:grid;grid-template-columns:3fr 9fr;gap:24px;margin-top:128px}.project-number{padding-top:6px}.project-number>span{font-size:9px;text-transform:uppercase;letter-spacing:.1em}.project-number>p{font-size:30px;line-height:1.1;letter-spacing:-.02em;margin-top:30px}.project-number>p em{font-size:1.15em}.hotel-image{height:clamp(420px,42vw,640px);background:#7d775a}.hotel-image>img{object-position:50% 58%;filter:brightness(.71) saturate(.83)}.hotel-lettering{position:absolute;top:14%;left:0;right:0;color:#fffdf6;text-align:center;font-family:Georgia,serif;font-size:clamp(31px,3.3vw,52px);line-height:1.05;letter-spacing:.04em}.hotel-lettering>span{font-size:.54em;letter-spacing:.18em}.image-caption{position:absolute;bottom:33px;left:35px;font-size:8px;letter-spacing:.14em;color:#fffdf6}.hotel-project>.project-caption,.hotel-project>.project-details{grid-column:2}.hotel-project>.project-caption{grid-template-columns:1.1fr .65fr 1.2fr;gap:16px}.hotel-project>.project-details{margin-top:0}.hotel-project .project-caption h3{font-size:27px}.hotel-project .project-description{font-size:13px}.residence-project{display:grid;grid-template-columns:9fr 3fr;gap:24px;margin-top:142px}.residence-image{height:clamp(440px,43vw,680px);background:#314757}.residence-image>img{object-position:50% 62%;filter:brightness(.83) saturate(.83)}.residence-lettering{position:absolute;bottom:40px;left:40px;font-family:var(--italic);font-style:italic;font-size:clamp(39px,4.5vw,69px);letter-spacing:-.02em;line-height:1;color:#fffdf6}.residence-lettering span{font-family:var(--sans);font-style:normal;display:block;letter-spacing:.14em;font-size:8px;margin-top:25px}.residence-aside{padding-left:22px;padding-top:7px}.residence-aside>p:last-child{font-size:43px;line-height:1.15;letter-spacing:-.03em;margin-top:44px}.residence-aside>p:last-child em{font-size:1.25em}.residence-project>.project-caption{grid-column:1;grid-template-columns:1.1fr .65fr 1.2fr;gap:16px}.residence-project>.project-details{grid-column:1;margin-top:0}.residence-project .project-description{font-size:13px}.invitation{display:grid;grid-template-columns:3fr 6fr 3fr;gap:24px;border-top:1px solid var(--rule);margin-top:10px;align-items:start}.invitation>.eyebrow{padding-top:6px}.invitation h2{font-size:clamp(38px,4vw,64px);line-height:1.1;letter-spacing:-.035em}.invitation h2 em{font-size:1.15em}.invitation>div>p{font-size:13px}.invitation .text-link{margin-top:26px;width:100%;gap:20px;font-size:13px}.footer{display:flex;justify-content:space-between;gap:30px;align-items:center;border-top:1px solid var(--rule);padding:40px 0}.footer .wordmark{font-size:33px}.footer p{font-size:10px}.footer .text-link{border:0;font-size:11px}.review-note{border-top:1px solid var(--rule);padding:20px 0 28px;color:var(--muted);font-size:10px;display:flex;justify-content:space-between;gap:30px}.review-note>div{display:flex;flex-wrap:wrap;gap:20px}.review-note a{text-decoration:underline;text-underline-offset:4px}.reveal{opacity:1}.motion .reveal{transition:opacity .6s ease,transform .6s ease}.motion .reveal.waiting{opacity:0;transform:translateY(18px)}
@media(min-width:1700px){.hero h1{font-size:116px}.hero h1 em{font-size:133px}}
@media(max-width:1100px){.header{grid-template-columns:3fr 3fr 6fr}.header nav{gap:22px}.header .enquire{margin-left:0}.hero h1{font-size:7.2vw}.hero-copy>p:first-child{font-size:15px}.hero-copy .hero-sectors{font-size:11px}.project-caption{grid-template-columns:1.3fr .6fr 1fr}.project-caption h3{font-size:26px}.hotel-project,.residence-project{grid-template-columns:2fr 10fr}.hotel-project>.project-caption{grid-template-columns:1.2fr .6fr}.hotel-project .project-description{grid-column:1/-1;justify-self:start}.residence-project{grid-template-columns:10fr 2fr}.residence-aside{padding-left:0}.residence-aside .eyebrow{font-size:8px}.residence-aside>p:last-child{font-size:31px}.residence-project>.project-caption{grid-template-columns:1.2fr .6fr}.residence-project .project-description{grid-column:1/-1;justify-self:start}.perspective{grid-template-columns:2fr 10fr}.work-heading{grid-template-columns:2fr 7fr 3fr}.invitation{grid-template-columns:2fr 6fr 4fr}.review-note{display:block}.review-note>div{margin-top:14px}}
@media(max-width:760px){.preview-bar{font-size:9px;padding-block:10px}.preview-bar>span{max-width:220px}.header{height:91px;grid-template-columns:1fr auto}.wordmark{font-size:35px}.studio-descriptor{display:none}.header nav{gap:20px}.header nav a{font-size:11px}.hero{padding-top:37px}.hero h1{font-size:clamp(45px,7.4vw,65px);margin-top:29px}.hero h1 em{margin-left:7%;font-size:1.17em;max-width:90%;margin-top:8px}.hero-grid{grid-template-columns:1fr;margin-top:33px;gap:28px}.hero-copy{display:grid;grid-template-columns:1.2fr 1fr;column-gap:28px;max-width:none;padding:0}.hero-copy>p:first-child{font-size:15px;max-width:330px}.hero-copy .hero-sectors{margin:0;align-self:start;font-size:11px}.hero-copy .text-link{max-width:245px;margin-top:17px}.geography{display:none}.hero-photo>img{height:420px;object-position:50% 48%}.hero-photo figcaption{font-size:9px;line-height:1.5}.perspective{display:block;padding-bottom:70px}.perspective-main{margin-top:30px}.perspective h2{font-size:39px}.perspective-copy{gap:30px;margin-top:28px}.work-heading{display:block;margin-bottom:38px}.work-heading h2{font-size:40px;margin-top:25px}.work-intro{max-width:420px;margin-top:25px}.selected-work{padding-top:50px}.yacht-image{height:460px}.project-overlay{inset:28px auto auto 28px}.yacht-lettering>p{font-size:53px;margin-top:45px}.project-caption{grid-template-columns:1fr auto;gap:16px}.project-description{grid-column:1/-1;justify-self:start;max-width:500px}.project-caption h3{font-size:29px}.hotel-project,.residence-project{display:block;margin-top:80px}.project-number{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.project-number>p{font-size:27px;text-align:right;margin-top:0}.hotel-image{height:470px}.hotel-lettering{font-size:44px}.hotel-project>.project-caption,.residence-project>.project-caption{display:grid;grid-template-columns:1fr auto}.hotel-project>.project-details,.residence-project>.project-details{margin-top:23px}.hotel-project .project-caption h3{font-size:29px}.residence-image{height:460px}.residence-lettering{font-size:52px;left:28px;bottom:35px}.residence-aside{display:none}.invitation{display:block}.invitation h2{font-size:47px;margin-top:28px}.invitation>div{max-width:400px;margin-top:32px}.invitation .text-link{max-width:330px}.footer{flex-wrap:wrap;gap:24px}.footer p{font-size:10px}.footer .text-link{width:100%;padding:0;min-height:35px;justify-content:space-between}.project-details{max-width:none}}
@media(max-width:560px){.preview-bar{align-items:center;gap:12px}.preview-bar>span{max-width:170px}.preview-bar>a{font-size:9px;white-space:nowrap}.menu-toggle:not([hidden]){display:flex;align-items:center}.header{position:relative;z-index:10}.js .header nav{display:none;position:absolute;top:90px;left:calc(var(--gutter)*-1);right:calc(var(--gutter)*-1);padding:15px var(--gutter) 28px;background:var(--paper);border-bottom:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:5px}.js .header nav.open{display:flex}.js .header nav a{min-height:48px;font-size:17px;justify-content:space-between}.hero>.eyebrow{font-size:9px}.hero h1{font-size:clamp(39px,9.6vw,54px);letter-spacing:-.045em}.hero h1 em{font-size:1.17em;max-width:92%;line-height:1.02;margin-left:7%;margin-top:11px}.hero-copy{display:block}.hero-copy>p:first-child{max-width:310px}.hero-copy .hero-sectors{margin-top:20px}.hero-copy .text-link{margin-top:15px;max-width:240px}.hero-photo>img{height:360px;object-position:40% 45%}.hero-photo figcaption{display:block}.hero-photo figcaption>span:last-child{display:block;margin-top:5px}.perspective h2{font-size:35px}.perspective-copy{display:block}.perspective-copy p+p{margin-top:20px}.capabilities{display:block;font-size:10px;line-height:2.4}.capabilities span{display:block}.work-heading h2{font-size:36px}.yacht-image{height:460px}.yacht-image>img{object-position:58% center}.project-overlay{inset:25px auto auto 23px}.yacht-lettering>span{font-size:8px}.yacht-lettering>p{font-size:44px;margin-top:37px}.yacht-lettering>span:last-child{font-size:7px;margin-top:24px}.project-caption{display:block}.concept-label{margin-top:15px!important}.project-description{margin-top:20px!important;font-size:14px}.project-details{margin-top:17px}.hotel-image{height:440px}.hotel-lettering{font-size:38px}.hotel-project>.project-caption,.residence-project>.project-caption{display:block}.residence-image{height:420px}.residence-image>img{object-position:34% center}.residence-lettering{font-size:47px;left:24px}.invitation h2{font-size:45px}.header nav{gap:12px}.header nav a{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.motion .reveal.waiting{opacity:1;transform:none}.project-image:hover>img{transform:none}}

/* A.3: bounded refinements; the A.2 layout and type system above are unchanged. */
.hero-photo>img{object-position:54% 50%;filter:none}
.project-details{max-width:none}
.project-details .project-overview{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px;padding:26px 0 35px}
.project-overview section{min-width:0}
.project-overview h4{margin:0 0 12px;font-size:10px;font-weight:550;letter-spacing:.09em;text-transform:uppercase;line-height:1.5}
.project-details .project-overview p,.project-details .project-overview p:last-child{font-size:14px;color:var(--ink);line-height:1.7;margin:0;max-width:560px}
.deliverable-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;margin:0;padding:0}
.deliverable-tags li{border:1px solid var(--rule);padding:7px 12px;font-size:11px;line-height:1.5;background:transparent}
.credibility-section{display:grid;grid-template-columns:3fr 9fr;gap:24px;border-top:1px solid var(--rule)}
.credibility-section>.eyebrow{padding-top:7px}
.credibility-main h2{font-size:clamp(34px,3.5vw,56px);letter-spacing:-.025em;line-height:1.15}
.credibility-main h2 em{font-size:1.16em}
.expertise-rows{margin-top:44px}
.expertise-rows article{display:grid;grid-template-columns:35px 1fr;gap:24px;padding:27px 0;border-top:1px solid var(--rule)}
.expertise-rows article:last-child{border-bottom:1px solid var(--rule)}
.expertise-rows article>span{font-size:10px;color:var(--muted);padding-top:5px}
.expertise-rows h3{font-size:22px;font-weight:500;letter-spacing:-.02em;line-height:1.3}
.expertise-rows p{font-size:14px;line-height:1.7;margin-top:12px;max-width:625px}
.section-intro{font-size:15px;max-width:620px;line-height:1.7;margin-top:28px}
.approach-steps{list-style:none;padding:0;margin:40px 0 0}
.approach-steps li{display:grid;grid-template-columns:35px 145px 1fr;gap:24px;padding:22px 0;border-top:1px solid var(--rule);align-items:baseline}
.approach-steps li:last-child{border-bottom:1px solid var(--rule)}
.approach-steps li>span{font-size:10px;color:var(--muted)}
.approach-steps h3{font-size:23px;letter-spacing:-.025em}
.approach-steps p{font-size:14px;line-height:1.7;max-width:520px}
.founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:43px}
.founder-grid article{border-top:1px solid var(--rule);padding-top:24px}
.founder-grid h3{font-size:25px;letter-spacing:-.025em;line-height:1.25}
.founder-grid .founder-role{font-size:10px;line-height:1.7;color:var(--muted);margin-top:14px}
.founder-grid article>p:last-child{font-size:14px;line-height:1.75;margin-top:22px}
.studio-location{font-size:11px;color:var(--muted);margin-top:35px}
@media(max-width:1100px){.credibility-section{grid-template-columns:2fr 10fr}.project-details .project-overview{gap:28px}.founder-grid{gap:28px}}
@media(max-width:760px){.credibility-section{display:block}.credibility-main{margin-top:29px}.credibility-main h2{font-size:39px}.expertise-rows{margin-top:30px}.approach-steps li{grid-template-columns:25px 105px 1fr;gap:18px}.approach-steps p{font-size:13px}.founder-grid{gap:30px}}
@media(max-width:560px){.project-details .project-overview{grid-template-columns:1fr;gap:26px;padding-top:22px}.credibility-main h2{font-size:35px}.expertise-rows article{grid-template-columns:25px 1fr;gap:15px}.expertise-rows h3{font-size:21px}.approach-steps li{grid-template-columns:25px 1fr;gap:10px 15px}.approach-steps p{grid-column:2;font-size:14px}.founder-grid{grid-template-columns:1fr;gap:35px}.founder-grid h3{font-size:25px}.section-intro{font-size:14px}.concept-label{font-size:9px}}
.project-details .project-overview p+p{margin-top:14px}
.founder-grid .founder-portrait{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;object-position:50% 50%;display:block;margin-bottom:24px}

/* A.3 footer — isolated from the existing page design. */
.site-footer{background:#171a17;color:#f3f2eb;padding:88px 0 30px}
.site-footer h2{font-family:var(--sans);font-size:clamp(42px,5.5vw,88px);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 100px}
.site-footer h2 em{font-family:var(--italic);font-weight:400;letter-spacing:-.035em;font-size:1.18em;display:inline-block;margin-left:16.7%}
.footer-columns{display:grid;grid-template-columns:1.2fr 1.2fr 1fr;gap:64px}
.footer-columns h3{font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#adb3a9;margin:0 0 30px}
.footer-columns p,.footer-columns li{font-size:14px;line-height:1.7}
.footer-columns p{margin:0 0 18px}
.footer-columns ul{list-style:none;padding:0;margin:0}
.footer-columns li+li{margin-top:14px}
.site-footer .wordmark{display:inline-block;font-size:35px;line-height:1;margin-bottom:20px}
.site-footer a{color:inherit;text-decoration:none;transition:color .2s ease}
.site-footer a:hover{color:#b8bf9f}
.site-footer a:focus-visible{outline:1px solid #b8bf9f;outline-offset:6px}
.footer-unavailable{color:#adb3a9}
.newsletter-preview{display:flex;justify-content:space-between;color:#8f968b;font-size:13px;padding:12px 0;border-bottom:1px solid #454b42}
.footer-columns .integration-note{font-size:11px;color:#adb3a9;margin-top:12px}
.footer-bottom{display:grid;grid-template-columns:1.2fr 1.2fr .8fr 1fr;gap:48px;margin-top:100px;font-size:11px;color:#adb3a9}
.footer-bottom a:last-child{text-align:right}
@media(max-width:1000px){.footer-columns,.footer-bottom{gap:28px}.footer-columns{grid-template-columns:1fr 1fr}.footer-bottom{grid-template-columns:1fr 1fr}.site-footer h2{margin-bottom:68px}.footer-bottom{margin-top:70px}.footer-columns section{margin-bottom:22px}}
@media(max-width:560px){.site-footer{padding:60px 0 26px}.site-footer h2{font-size:40px;margin-bottom:55px}.site-footer h2 em{margin-left:0}.footer-columns{grid-template-columns:1fr;gap:33px}.footer-columns section{margin:0}.footer-columns h3{margin-bottom:20px}.footer-columns p,.footer-columns li{font-size:14px}.footer-studio p:last-child{margin-bottom:0}.footer-bottom{gap:22px 12px;margin-top:58px;font-size:10px}.footer-bottom a:last-child{text-align:right}}

@media(min-width:761px) and (max-width:1000px){.footer-columns{grid-template-columns:1.2fr 1.2fr 1fr;gap:28px}}
