/* Shared identity, distinct editorial layouts for the inner pages. */
.site-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--lime);text-decoration-thickness:3px;text-underline-offset:9px}
.footer-bottom nav{display:flex;gap:24px}.home-route-links{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:32px}.home-route-links .quiet-link{color:inherit}.home-route-links p{font-size:12px;opacity:.75}
.inner-page{font-size:16px;line-height:1.75}.inner-page .eyebrow,.testimonials .eyebrow{font-size:12px}.inner-page .quiet-link{font-size:14px}.inner-page h1{font-size:clamp(48px,6.2vw,94px);line-height:1.05;letter-spacing:-.06em}.inner-page h2{font-size:clamp(34px,3.8vw,58px);line-height:1.1}.inner-page h3{font-size:clamp(23px,2.1vw,32px)}.inner-page h1 span,.about-perspective h2 span,.about-detail-copy h2 span{color:#7b8580}.inner-page figure img{width:100%;object-fit:cover}.inner-page figcaption{font-size:12px}.inner-page :focus-visible,.testimonials :focus-visible{outline:3px solid var(--lime);outline-offset:5px}
.about-opening{display:grid;grid-template-columns:1.8fr 1fr;gap:52px;padding-top:70px}.about-opening-aside{align-self:end;border-left:1px solid var(--line);padding-left:45px;padding-bottom:8px}.about-stamp{display:block;font-size:clamp(80px,9vw,135px);line-height:1;letter-spacing:-.08em}.about-stamp>span{font-size:.52em;vertical-align:top;margin-left:8px;background:var(--lime);padding:0 8px;line-height:1.2;display:inline-block}.about-opening-aside p{margin:22px 0 30px;font-size:14px}.about-panorama{grid-column:1/-1;position:relative;overflow:hidden}.about-panorama img{height:clamp(360px,43vw,630px);object-position:50% 54%;transition:transform 1.2s}.about-panorama:hover img{transform:scale(1.025)}.about-panorama figcaption{position:absolute;bottom:0;left:0;right:0;padding:75px 30px 24px;background:linear-gradient(transparent,#202928ad);color:white;display:flex;justify-content:space-between;gap:20px}
.about-perspective{display:grid;grid-template-columns:1fr 1.1fr;gap:12%;align-items:start}.about-narrative>p{margin-bottom:24px;max-width:600px}.about-narrative .statement{font-size:clamp(21px,2.2vw,30px);line-height:1.45;letter-spacing:-.025em}.about-narrative>p:not(.statement){color:#626d70}.about-narrative .quiet-link{margin-top:14px}.about-principles{background:#303a3d;color:#fff;padding:100px 0}.principles-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:12%}.principles-intro .eyebrow{color:#bdc6c8}.principles-intro h2 span{color:var(--lime)}.principles-intro>p:last-child{color:#c8d0d0;margin-top:32px;max-width:350px}.principles-list article{display:grid;grid-template-columns:25px 1fr;gap:22px;border-top:1px solid #ffffff35;padding:30px 0}.principles-list article:last-child{padding-bottom:0}.principles-list article>span{font-size:12px;color:var(--lime);padding-top:4px}.principles-list h3{font-size:25px;line-height:1.3;letter-spacing:-.035em}.principles-list p{color:#c8d0d0;margin-top:17px}
.about-detail{display:grid;grid-template-columns:1fr 1.06fr;gap:11%;align-items:center}.about-detail-photo img{height:650px}.about-detail-photo figcaption{padding-top:14px;color:var(--muted)}.about-detail-copy>p:not(.eyebrow){margin-top:27px;color:#626d70}.about-process{display:flex;gap:15px;justify-content:space-between;margin:35px 0;border-block:1px solid var(--line);padding:20px 0;font-size:14px}.about-process span+span::before{content:'—';margin-right:15px;color:#949e9e}.about-next{background:#e3e5e8;padding:75px 0}.about-next-inner{display:grid;grid-template-columns:1fr auto;gap:0 45px;align-items:center}.about-next .eyebrow{grid-column:1/-1}.about-next h2{font-size:clamp(30px,3.2vw,47px)}.about-next h2 span{color:#738083}.editorial-button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:#fff;padding:18px 24px;font-size:14px;transition:background .25s,color .25s}.editorial-button:hover{background:var(--lime);color:var(--ink)}
.portfolio-opening{display:grid;grid-template-columns:1.5fr 1fr;gap:12%;padding-block:75px}.portfolio-intro{align-self:end;max-width:420px}.portfolio-intro>p{color:#626d70;margin-bottom:30px}.project-index{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.project-index a{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line);font-size:14px;transition:color .2s}.project-index a>span:first-child{font-size:12px;color:var(--muted)}.project-index a>span:last-child{margin-left:auto;transition:transform .2s}.project-index a:hover>span:last-child{transform:translateY(4px)}
.case-feature{background:#303a3d;color:#f6f6f2;padding:75px 0 85px}.case-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.case-heading>p{font-size:14px;color:#c8d0d0}.case-feature .eyebrow{color:#d5dcda}.case-image{display:block;position:relative;width:100%;padding:0;border:0;background:#e3e5e8;overflow:hidden;text-align:left}.case-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.65,.3,1)}.case-image:hover>img{transform:scale(1.035)}.case-image-label{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;align-items:end;gap:20px;background:linear-gradient(transparent,#172224b3);padding:65px 25px 22px;font-size:14px;color:white}.case-image-label>span{display:grid;place-items:center;background:var(--paper);color:var(--ink);width:35px;height:35px;flex-shrink:0;transition:background .2s}.case-image:hover .case-image-label>span{background:var(--lime)}.case-image-wide{height:clamp(370px,44vw,630px)}.case-feature-bottom{display:grid;grid-template-columns:.83fr 1.5fr;gap:8%;margin-top:45px;align-items:center}.case-description>p{font-size:16px;color:#c8d0d0;margin-top:22px}.case-description .quiet-link{color:white;margin-top:28px}.case-pair{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}.case-pair .case-image:first-child{height:330px}.case-pair .case-image:last-child{height:390px;margin-top:60px}.case-pair .case-image-label{font-size:12px;padding-inline:18px}.case-pair .case-image-label>span{width:30px;height:30px}
.case-duo{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:100px 120px}.case-offset{padding-top:160px}.case-duo .case-heading h2{font-size:clamp(36px,4vw,61px)}.case-image-tall{aspect-ratio:3/4}.case-caption{margin-top:28px;max-width:490px}.case-caption>p{color:#626d70}.case-caption .quiet-link{margin-top:26px}.case-detail-link{display:flex;align-items:center;gap:22px;border:0;border-block:1px solid var(--line);background:none;width:100%;text-align:left;margin-top:28px;padding:18px 0;font-size:14px}.case-detail-link img{width:75px;height:85px;object-fit:cover}.case-detail-link>span{display:flex;justify-content:space-between;gap:25px;align-items:center;flex:1}.case-detail-link>span>span{font-size:22px}.case-detail-link:hover{border-color:var(--ink)}
.case-green{background:#e3e5e0;padding:85px 0}.case-green-layout{display:grid;grid-template-columns:.8fr 1.4fr;gap:8%;align-items:center}.case-green h2 span{color:#738078}.case-green-copy>p:not(.eyebrow){color:#5e6a65;margin-top:25px}.case-green-copy .quiet-link{margin-top:30px}.case-green .case-image{height:570px}.portfolio-colophon{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px;font-size:12px}.portfolio-colophon a{border-bottom:1px solid var(--line);padding-bottom:5px}
.portfolio-page .photo-viewer{padding-bottom:72px}.viewer-controls{position:absolute;bottom:16px;left:20px;right:20px;display:flex;align-items:center;justify-content:center;gap:25px}.viewer-controls button{border:1px solid var(--line);background:none;width:40px;height:36px;font-size:20px;line-height:1}.viewer-controls button:hover{background:var(--lime)}.viewer-count{font-size:13px}.photo-viewer .viewer-controls[hidden]{display:none}.viewer-close{min-height:34px;min-width:75px}
.testimonials{background:#303a3d;color:var(--paper);padding:85px 0}.testimonials-layout{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:center}.testimonials-heading .eyebrow{color:#c8d0d0}.testimonials h2{font-size:clamp(32px,3.4vw,52px)}.testimonials h2 span{color:var(--lime)}.testimonials-heading>p:last-child{font-size:16px;color:#c8d0d0;max-width:380px;margin-top:30px}.testimonials-pending figure{position:relative}.testimonials-pending img{width:100%;height:300px;object-fit:cover}.testimonials-pending figcaption{font-size:12px;color:#c8d0d0;margin-top:12px}.review-status{margin-top:26px;border-top:1px solid #ffffff35;padding-top:22px}.review-status>span{font-size:12px;letter-spacing:.05em;color:var(--lime);text-transform:uppercase}.review-status p{font-size:14px;color:#c8d0d0;margin-top:12px}.client-review{border-top:1px solid #ffffff35;padding:25px 0}.review-mark{font-family:Georgia,serif;font-size:80px;line-height:.7;color:var(--lime);display:block}.client-review blockquote{margin:20px 0 30px;font-size:clamp(20px,2vw,28px);line-height:1.5;letter-spacing:-.02em}.client-review blockquote p+p{margin-top:20px}.client-review figcaption{font-size:14px}.client-review figcaption>span{display:block;font-size:12px;color:#c8d0d0;margin-top:5px}
@media(max-width:1100px){.about-opening{grid-template-columns:1.7fr 1fr;gap:35px}.about-opening-aside{padding-left:25px}.about-perspective,.principles-layout,.about-detail{gap:7%}.about-detail-photo img{height:560px}.about-process{gap:8px;font-size:12px}.about-process span+span::before{margin-right:8px}.portfolio-opening{gap:7%}.case-feature-bottom{grid-template-columns:1fr 1.4fr;gap:5%}.case-pair{gap:14px}.case-pair .case-image-label{font-size:12px}.case-green-layout{gap:6%}.testimonials-layout{gap:7%}.site-nav{gap:24px}}
@media(max-width:760px){.inner-page h1{font-size:clamp(42px,10.6vw,70px)}.inner-page h2{font-size:clamp(32px,8.3vw,45px)}.inner-page .eyebrow,.testimonials .eyebrow{font-size:12px}.inner-page .quiet-link{font-size:14px;gap:17px}.about-opening{grid-template-columns:1fr;gap:32px;padding-top:38px}.about-opening-aside{display:grid;grid-template-columns:auto 1fr;gap:12px 25px;border-left:0;border-top:1px solid var(--line);padding:24px 0 0;align-items:center}.about-stamp{font-size:75px}.about-opening-aside p{margin:0;font-size:14px}.about-opening-aside .quiet-link{grid-column:1/-1;justify-self:start;margin-top:8px}.about-panorama{grid-column:1;height:390px}.about-panorama img{height:100%;object-position:58% center}.about-panorama figcaption{padding:70px 18px 18px;font-size:12px;flex-direction:column;gap:7px}.about-perspective,.principles-layout,.about-detail{grid-template-columns:1fr;gap:35px}.about-narrative .statement{font-size:23px}.about-principles{padding:60px 0}.principles-list article{gap:17px;padding-block:25px}.principles-list h3{font-size:23px}.about-detail-photo img{height:440px}.about-detail-copy{order:-1}.about-process{font-size:12px;gap:8px}.about-next{padding:55px 0}.about-next-inner{grid-template-columns:1fr;gap:25px}.about-next .eyebrow{margin-bottom:0}.editorial-button{justify-self:start}.portfolio-opening{grid-template-columns:1fr;gap:30px;padding-block:40px 50px}.portfolio-intro{max-width:none}.project-index{gap:0 20px}.case-feature{padding-block:50px}.case-heading{display:block}.case-heading>p{margin-top:24px;font-size:14px}.case-image-wide{height:380px}.case-image-label{padding:65px 18px 18px;font-size:12px}.case-feature-bottom{grid-template-columns:1fr;gap:35px;margin-top:30px}.case-description h3{font-size:28px}.case-pair{grid-template-columns:1.05fr .95fr;gap:15px}.case-pair .case-image:first-child{height:260px}.case-pair .case-image:last-child{height:310px;margin-top:35px}.case-pair .case-image-label{padding:45px 12px 12px;gap:8px;align-items:start;flex-direction:column}.case-duo{grid-template-columns:1fr;gap:65px;padding-block:60px}.case-offset{padding-top:0}.case-duo .case-heading h2{font-size:38px}.case-image-tall{aspect-ratio:3/4}.case-caption{margin-top:24px}.case-green{padding:60px 0}.case-green-layout{grid-template-columns:1fr;gap:35px}.case-green .case-image{height:400px}.portfolio-colophon{flex-direction:column;align-items:start;gap:18px;padding-block:28px}.testimonials{padding:60px 0}.testimonials-layout{grid-template-columns:1fr;gap:35px}.testimonials-pending img{height:260px}.testimonials-heading>p:last-child{font-size:16px}.home-route-links{align-items:start;flex-direction:column;gap:16px}.footer-bottom nav{gap:14px;flex-wrap:wrap}.portfolio-page .photo-viewer{height:90dvh;padding-inline:12px}.viewer-controls{bottom:15px}.about-process span+span::before{content:none}}
@media(prefers-reduced-motion:reduce){.case-image:hover>img,.about-panorama:hover img{transform:none}.project-index a:hover>span:last-child{transform:none}}
