/* Audit corrections: fewer surfaces, less repeated spectacle, clearer visual roles. */
.motion-project-meta{display:none!important}.motion-view-project{background:#1e2c36dd;border-left:0;font-size:9px;padding:9px 11px}.mns-scroll-progress{opacity:.55}
.project-index .index-intro{padding-top:54px;padding-bottom:34px}.project-index h1{font-size:clamp(78px,8vw,116px);margin-top:26px}.index-intro-foot{margin-top:24px}.index-toolbar{padding-bottom:22px}
.services-introduction{padding-top:54px;padding-bottom:34px}.services-introduction h1{font-size:clamp(52px,5.5vw,80px)}.service-index-note,.service-story-note{margin-left:0;max-width:none;text-align:left;font-size:11px;line-height:1.7}.service-story-note{padding-bottom:35px;padding-top:20px;border-top:1px solid var(--line);margin-inline:64px;padding-inline:0}
.service-hero-copy h1{letter-spacing:-.045em}.hero-commercial h1{max-width:850px}.service-scope{padding-top:76px;padding-bottom:60px}.service-scope h2{font-size:43px}.service-scope li{grid-template-columns:30px 1fr}.service-method{padding:36px 0 44px;background:transparent;border-block:1px solid var(--line)}.service-method ol{display:block;max-width:850px;margin-left:auto}.service-method li{display:grid;grid-template-columns:55px 1fr;align-items:baseline;padding:17px 0;border-top:1px solid var(--line)}.service-method h3{margin:0;font-size:25px;max-width:none}.service-method-heading{margin-bottom:26px}.service-turnkey .service-method ol{display:block}.service-turnkey .service-method h3{min-height:0;font-size:25px}.service-turnkey .service-method li{border-color:#ffffff25}.service-commercial .service-method{background:transparent;border-color:#ffffff25}.service-commercial .service-method li{border-color:#ffffff25}.service-interiors .service-method,.service-renovation .service-method{background:transparent}
.service-evidence{padding-top:70px;padding-bottom:55px}.service-related{padding-bottom:65px}.service-related h2{font-size:38px;margin-bottom:28px}.service-related-images:has(>.project-tile:only-child){grid-template-columns:minmax(0,.75fr) 1fr}.service-related-images .project-tile:nth-child(2){padding-top:38px}.pending-projects{display:flex;align-items:baseline;flex-wrap:wrap;gap:15px 38px;padding-top:15px;padding-bottom:45px}.pending-projects>div{width:100%}.pending-projects h2{font:11px var(--micro);margin:0;text-transform:uppercase;letter-spacing:.04em}.pending-projects .eyebrow{display:none}.pending-projects>p{margin:0;font-size:12px}.pending-projects .text-link{font-size:12px}
.service-invitation.service-close{min-height:0;background:transparent;color:var(--ink);border-top:1px solid var(--line)}.service-close>.wrap{display:grid;grid-template-columns:1.4fr 1fr;gap:18px 30px;padding-top:42px;padding-bottom:55px;align-items:end}.service-close .eyebrow{grid-column:1/-1;margin:0}.service-close h2{font-size:clamp(30px,3vw,44px);margin:0;max-width:650px}.service-close .text-link{justify-self:end;font-size:13px}.service-commercial .service-close{color:var(--paper);border-color:#ffffff25}.service-commercial .service-close .text-link{border-color:#ffffff40}.service-architecture .service-close{background:#dfe6eb}
.renovation-pair .empty-slot{min-height:170px;padding:24px;background:transparent;border:1px solid var(--line)}.renovation-pair .empty-slot>span,.architecture-proof .empty-slot>span{display:none}.renovation-pair .empty-slot h3{font-size:22px}.renovation-pair .empty-slot p{font-size:12px}.renovation-inspiration{margin-top:35px}.architecture-proof .empty-slot{background:transparent;border:1px solid var(--line);padding:30px}.architecture-proof .empty-slot h3{font-size:26px}
/* Different reference stories get different spatial relationships. */
.project-chapter{padding-top:76px}.chapter-vision{padding-top:55px}.chapter-design{margin-top:45px;padding-top:48px;padding-bottom:50px}.chapter-material{padding-top:60px}.chapter-completion{padding-top:50px}.chapter-heading{margin-bottom:32px}.chapter-heading h2{font-size:clamp(33px,3.2vw,46px)}.design-register>p{font-size:34px}.vision-detail{padding-top:65px}.construction-detail{padding-top:60px}.story-gallery{padding-top:58px;padding-bottom:64px}.gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:25px;margin-bottom:24px}.gallery-heading h2{font-size:28px;margin:0}.story-gallery-composition{grid-template-columns:1fr 1.25fr;gap:25px}.story-gallery-image .visual{aspect-ratio:1.7}.story-gallery-image.gallery-position-1{padding-top:0}.story-gallery-image.gallery-position-1 .visual{aspect-ratio:2.1}.story-gallery-image.gallery-position-2{margin-top:0}
.story-garden .story-opening{height:78svh;min-height:530px}.story-garden .story-hero-content h1{font-family:var(--heading);font-size:clamp(50px,6vw,82px);text-transform:none;letter-spacing:-.055em}.story-garden .vision-composition{grid-template-columns:.75fr 1.25fr;align-items:end}.story-garden .vision-main .visual{aspect-ratio:.9}.story-garden .vision-detail{padding-top:0}.story-garden .vision-detail .visual{aspect-ratio:1.45}.story-garden .construction-composition{grid-template-columns:1.2fr .8fr}.story-garden .construction-main .visual{aspect-ratio:1.5}.story-garden .material-composition{grid-template-columns:.8fr 1.2fr}.story-garden .completion-image .visual{height:65svh;min-height:400px}
.story-interior{background:#e1e9ee}.story-interior .story-opening{height:78svh;min-height:560px;background:#e1e9ee;color:var(--ink)}.story-interior .story-hero{left:38%;width:62%}.story-interior .story-hero-shade{background:linear-gradient(90deg,#e1e9ee 29%,#e1e9ee00 65%)}.story-interior .story-hero-content{justify-content:center}.story-interior .story-hero-content h1{font-family:var(--heading);text-transform:none;font-size:clamp(50px,5.4vw,76px);max-width:480px;letter-spacing:-.055em;line-height:1.05}.story-interior .story-hero-content>.eyebrow,.story-interior .story-image-note{color:var(--ink)}.story-interior .story-back{border-color:#414c5655}.story-interior .chapter-design{background:#d7e1e7}.story-interior .vision-main .visual{aspect-ratio:1.65}.story-interior .vision-composition{grid-template-columns:1.4fr .6fr}.story-interior .vision-detail .visual{aspect-ratio:.7}.story-interior .construction-composition{grid-template-columns:1.2fr .8fr}.story-interior .construction-main .visual{aspect-ratio:1.5}.story-interior .material-main .visual{aspect-ratio:.95}.story-interior .completion-image .visual{height:62svh;min-height:420px}.story-interior .chapter-rail>a,.story-interior .chapter-rail>.micro-label{background:#e1e9ee}
/* About is a working portrait; source credits are an index, not another sales page. */
.about-opening{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;padding-top:64px;padding-bottom:35px;align-items:center}.about-opening h1{font:400 clamp(58px,6vw,88px)/1.02 var(--heading);letter-spacing:-.065em;margin:30px 0}.about-opening>div>p:last-child{font-size:15px;max-width:340px;color:var(--muted)}.about-opening figure{margin:0;min-width:0}.about-opening .visual{aspect-ratio:1.05}.about-opening figcaption{font:9px/1.7 var(--micro);color:var(--muted);margin-top:16px}.about-page .about-manifesto{padding-top:65px;padding-bottom:45px;gap:25px 60px}.about-page .about-manifesto h2{font-size:44px}.about-page .about-manifesto>div p{font-size:15px;max-width:410px}.about-page .gallery-section{padding-top:30px;padding-bottom:60px}.about-page .gallery-mosaic{grid-template-columns:1.1fr 1fr;gap:22px}.about-page .gallery-item:first-child .visual{aspect-ratio:1.15}.about-page .gallery-item .visual{aspect-ratio:2}.about-page .gallery-enlarge{background:#1e2c36dd;color:white;font-size:19px}.about-end{display:flex;justify-content:space-between;gap:25px;padding-top:30px;padding-bottom:45px;border-top:1px solid var(--line)}
.photography-register{padding-top:55px;padding-bottom:65px}.photography-register header{max-width:700px;padding-bottom:38px}.photography-register h1{font-size:56px;margin:22px 0}.photography-register header>p:last-child{font-size:14px;color:var(--muted);max-width:500px}.photography-register article{display:grid;grid-template-columns:30px 140px 1fr auto;gap:30px;align-items:center;padding:22px 0;border-top:1px solid var(--line)}.photography-register article>small{font:10px var(--micro);color:var(--muted)}.photography-register article .visual{aspect-ratio:1.5}.photography-register h2{font-size:23px;letter-spacing:-.035em;text-transform:capitalize}.photography-register article p{font-size:11px;color:var(--muted);margin-top:8px}.photography-register article .text-link{font-size:12px}
.home-page .selected-work{padding-top:76px;padding-bottom:85px}.home-page .craft-section{padding-top:85px;padding-bottom:95px}.home-page .craft-copy h2{font-size:46px}.home-page .craft-copy>p:not(.eyebrow){font-size:15px}.home-page .journey-copy .large-index{font-size:70px}.home-page .hero-register>span:last-child{display:none}.home-page .hero-side{display:none}.home-page .hero-content h1{font-size:clamp(70px,7.5vw,108px)}.home-page .hero-bottom>span:first-child{font-size:9px}.home-page .principles-strip{border-top-width:1px}.contact-form :is(input,textarea,select){font-family:var(--font)}.contact-form form>label,.contact-form .form-row>label{font-family:var(--font)}.contact-picture img{object-position:67% 70%}.contact-picture h1{font-size:54px}
@media(max-width:1000px){.service-story-note{margin-inline:40px}.about-opening{gap:35px}.story-interior .story-hero-content h1{max-width:380px}}
@media(max-width:700px){
 .project-index .index-intro{padding-top:35px;padding-bottom:25px}.project-index h1{font-size:84px}.services-introduction{padding-top:35px}.services-introduction h1{font-size:48px}.service-index-frames{height:270px}.service-story-note{margin-inline:22px;font-size:10px}.service-scope{padding-top:46px;padding-bottom:35px;gap:25px}.service-scope h2{font-size:33px}.service-method{padding:28px 0 32px}.service-method ol{margin:0}.service-method li{grid-template-columns:35px 1fr;padding:16px 0}.service-method h3,.service-turnkey .service-method h3{font-size:22px;min-height:0}.service-evidence{padding-top:48px;padding-bottom:35px}.service-related{padding-bottom:40px}.service-related-images:has(>.project-tile:only-child){display:block}.service-related-images .project-tile:nth-child(2){padding-top:0}.service-close>.wrap{display:block;padding-top:30px;padding-bottom:38px}.service-close h2{font-size:32px;margin:20px 0 25px}.pending-projects{display:block}.pending-projects>p{margin:15px 0}.pending-projects h2{font-size:11px}.renovation-pair{grid-template-columns:1fr 1fr;gap:12px}.renovation-pair .empty-slot{min-height:190px;padding:18px 14px}.renovation-pair .empty-slot h3{font-size:19px}.renovation-pair .empty-slot p{font-size:11px}.architecture-proof .empty-slot{min-height:180px;padding:24px}.interiors-proof{gap:20px}.interior-space{width:100%}
 .project-chapter{padding-top:48px;padding-bottom:12px}.chapter-heading{display:block;margin-bottom:25px}.chapter-heading h2{font-size:34px;margin:15px 0}.chapter-heading>p:not(.eyebrow){font-size:13px;max-width:340px}.chapter-design{margin-top:30px;padding-bottom:30px}.story-garden .story-opening,.story-interior .story-opening{height:70svh;min-height:500px}.story-interior .story-hero{left:0;width:100%}.story-interior .story-hero-shade{background:linear-gradient(0deg,#1e2c36bb,transparent 75%)}.story-interior .story-hero-content{justify-content:end;color:white;padding-bottom:35px}.story-interior .story-hero-content h1{max-width:320px;font-size:48px}.story-interior .story-hero-content>.eyebrow,.story-interior .story-image-note{color:white}.story-interior .story-back{border-color:#ffffff66}.story-garden .story-hero-content h1{font-size:48px}.story-garden .vision-composition,.story-interior .vision-composition{display:grid;grid-template-columns:1fr;gap:20px}.story-garden .vision-detail,.story-interior .vision-detail{width:65%;margin-left:auto;padding:0}.story-garden .vision-detail .visual,.story-interior .vision-detail .visual{aspect-ratio:1.1}.story-garden .vision-main .visual{aspect-ratio:1.25}.story-interior .vision-main .visual{aspect-ratio:1.3}.story-garden .construction-composition,.story-interior .construction-composition{display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:16px}.story-garden .construction-main .visual,.story-interior .construction-main .visual{aspect-ratio:.95}.construction-detail{padding-top:0}.story-garden .material-composition{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px}.story-gallery{padding-top:38px;padding-bottom:42px}.gallery-heading{display:block}.gallery-heading h2{font-size:25px;margin-top:12px}.story-gallery-composition{display:grid;grid-template-columns:1fr 1fr;gap:16px}.story-gallery-image .visual,.story-gallery-image.gallery-position-1 .visual{aspect-ratio:1}.story-gallery-image.gallery-position-1{padding-top:28px}.story-interior .completion-image .visual,.story-garden .completion-image .visual{height:55svh;min-height:350px}
 .about-opening{display:flex;flex-direction:column;gap:30px;padding-top:35px;align-items:stretch}.about-opening h1{font-size:60px;margin:23px 0}.about-opening .visual{aspect-ratio:1.2}.about-opening figcaption{font-size:8px}.about-page .about-manifesto{padding-top:30px;padding-bottom:25px}.about-page .about-manifesto h2{font-size:36px}.about-page .gallery-mosaic{grid-template-columns:1fr 1fr;gap:14px}.about-page .gallery-item:first-child{grid-column:1/-1}.about-page .gallery-item:first-child .visual{aspect-ratio:1.6}.about-page .gallery-item .visual{aspect-ratio:.9}.about-end{display:block;padding-bottom:35px}.about-end .text-link{margin-top:20px}.photography-register{padding-top:35px}.photography-register h1{font-size:42px}.photography-register article{grid-template-columns:20px 85px 1fr;gap:15px;padding:20px 0}.photography-register article>a{grid-column:3;font-size:11px}.photography-register h2{font-size:19px}.photography-register article p{font-size:10px}.photography-register article .visual{aspect-ratio:1}.home-page .selected-work{padding-top:54px;padding-bottom:55px}.home-page .project-side{width:84%;margin-left:auto;padding-top:35px}.home-page .project-side .visual{aspect-ratio:1}.home-page .editorial-note{font:9px var(--micro);margin-top:18px;margin-left:0}.home-page .craft-section{padding-top:55px;padding-bottom:60px}.home-page .craft-copy h2{font-size:38px}.home-page .craft-copy>p:not(.eyebrow){font-size:14px}.home-page .hero-content h1{font-size:clamp(45px,13vw,75px)}.home-page .journey-copy .large-index{float:right;font-size:44px;margin-left:15px}.home-page .journey-panel{min-height:0}.home-page .journey-copy{padding-bottom:25px}.contact-picture{height:245px}.contact-picture h1{font-size:38px;line-height:1}.contact-picture>div:last-child{left:22px;bottom:25px}.contact-picture .eyebrow{font-size:8px}.contact-page{gap:30px}.contact-form .form-row{grid-template-columns:1fr}.mns-scroll-progress{display:none}
}

/* Keep navigation numerals visible despite legacy mobile navigation rules. */
.service-index-list small{display:block!important;grid-column:1;font:10px var(--micro)}
.service-index-list>a>span{grid-column:2;min-width:0}
.service-index-list>a>b{grid-column:3;justify-self:end}
.design-register>p{font:400 25px/1.25 var(--heading);text-transform:none;letter-spacing:-.03em;margin:22px 0}
.story-garden .material-main .visual{aspect-ratio:1.1}
.story-garden .material-main img{object-position:70% 30%;scale:1.3}
.story-courtyard .material-main img{object-position:75% 35%;scale:1.15}
