.desktop-nav a[aria-current=page]:after{width:100%}
.commercial-work .project-card[data-shape="landscape"]{grid-column:span 3}
.commercial-work .project-card[data-shape="portrait"]{grid-column:span 2}
@media(min-width:601px) and (max-width:900px){.commercial-work .project-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important}.commercial-work .project-card[data-shape]{grid-column:span 3}}
.commercial-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:770px}
.commercial-hero-copy{padding:64px 50px 46px var(--gutter);display:flex;flex-direction:column;align-items:flex-start}
.commercial-hero h1{font-size:clamp(66px,7.3vw,112px);line-height:.98;margin:28px 0 24px;letter-spacing:-.035em}

.commercial-hero-description{font-size:13px;line-height:1.85;max-width:390px;margin-top:18px}
.commercial-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}
.commercial-actions .text-link{font-size:11px}
.commercial-location{font-size:8px;letter-spacing:1.5px;color:var(--ink);margin-top:42px}
.commercial-location span{display:block;letter-spacing:0;font-size:11px;color:var(--muted);margin-top:8px}
.commercial-hero-photo{position:relative;margin:0;min-height:100%;background:var(--paper)}
.commercial-hero-photo img{position:absolute;inset:0;object-position:center}
.commercial-hero-photo:after{content:'';position:absolute;inset:70% 0 0;background:linear-gradient(transparent,#14291fc9)}
.commercial-hero-photo figcaption{position:absolute;z-index:1;bottom:32px;left:32px;color:white;font:24px/1.2 var(--display)}
.commercial-hero-photo figcaption span{display:block;font:8px/1.5 var(--sans);letter-spacing:1.6px;margin-bottom:9px}

.commercial-scope{display:grid;grid-template-columns:1fr 1.1fr;gap:10%}
.commercial-section-intro>.eyebrow{margin-bottom:25px}.commercial-section-intro h2{font-size:clamp(45px,4.7vw,70px)}
.commercial-section-intro>p:not(.eyebrow){font-size:13px;line-height:1.9;max-width:380px;margin-top:26px}.commercial-section-intro>.text-link{margin-top:24px}
.scope-item{display:flex;gap:26px;padding:26px 0;border-top:1px solid var(--line)}.scope-item:last-child{border-bottom:1px solid var(--line)}.scope-number{font-size:9px;padding-top:8px;color:var(--muted)}
.scope-item h3{font:32px/1.15 var(--display);margin-bottom:14px}.scope-item p{font-size:12px;line-height:1.9}
.commercial-work{background:var(--paper)}.commercial-gallery-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-top:32px}.commercial-gallery-footer p{font-size:10px}
.commercial-process,.commercial-contact{background:var(--forest);color:var(--cream)}.commercial-process .eyebrow,.commercial-contact .eyebrow{color:#d1dac7}.commercial-process em,.commercial-contact em{color:#b9c4aa}
.commercial-steps{list-style:none;padding:0;margin:45px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:45px}
.commercial-steps li{border-top:1px solid #82917d80;padding-top:25px}.commercial-steps li>span{font-size:8px;letter-spacing:1.7px;color:#c7d2bf}.commercial-steps h3{font:37px/1.1 var(--display);margin:28px 0 18px}.commercial-steps p{font-size:12px;line-height:1.9;color:#d1dacb}
.commercial-process-footer{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #82917d80;margin-top:55px;padding-top:24px}.commercial-process-footer p{color:#d1dacb;font-size:12px}.commercial-process .text-link{color:var(--cream);border-color:#82917d}

.commercial-questions{border-top:1px solid var(--line)}.commercial-questions h2{font-size:clamp(43px,4vw,60px)}
.commercial-contact-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-top:25px}.commercial-contact h2{font-size:clamp(68px,7.5vw,110px)}.commercial-contact-heading>p{font-size:12px;color:#d0dac7;line-height:1.9}
.commercial-contacts{display:grid;grid-template-columns:1fr 1fr;margin-top:55px}.commercial-contacts article{padding:30px 12% 10px 0;border-top:1px solid #82917d80}.commercial-contacts article+article{border-left:1px solid #82917d80;padding-left:12%;padding-right:0}.commercial-contacts h3{font:42px/1.1 var(--display);margin:23px 0 5px}.commercial-contacts .contact-role{font-size:11px;color:#e2e8d9}.commercial-contacts p:not(.contact-role){font-size:12px;line-height:1.9;color:#c7d2bf;max-width:320px;margin:20px 0}.commercial-email{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;border-bottom:1px solid #82917d80;padding:12px 0;margin-bottom:28px;overflow-wrap:anywhere}.commercial-email span{font-size:20px;flex-shrink:0}.commercial-contacts .button{font-size:11px;gap:20px}
.commercial-visit{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #82917d80;margin-top:45px;padding-top:28px}.commercial-visit>a:first-child{font:34px/1.2 var(--display);white-space:nowrap}.commercial-visit>a:first-child span{font:20px var(--sans);margin-left:20px}.commercial-visit p{font-size:11px;color:#d0dac7;line-height:1.8}.commercial-visit p span{font-size:10px}.commercial-visit .text-link{font-size:11px}
.commercial-process :focus-visible,.commercial-contact :focus-visible{outline-color:var(--cream)}
@media(min-width:1600px){.commercial-hero-copy{padding-left:max(var(--gutter),calc((100vw - 1440px)/2))}.commercial-hero{min-height:850px}.commercial-hero h1{font-size:112px}}
@media(max-width:1100px){.commercial-hero{min-height:720px;grid-template-columns:1.2fr 1fr}.commercial-hero-copy{padding-right:30px;padding-top:45px}.commercial-hero h1{font-size:clamp(65px,7.7vw,85px)}.commercial-scope{gap:7%}.commercial-steps{gap:30px}.commercial-contacts article{padding-right:8%}.commercial-contacts article+article{padding-left:8%}.commercial-visit{gap:20px}.commercial-visit>a:first-child{font-size:30px}}
@media(max-width:900px){.commercial-hero{min-height:700px}.commercial-hero h1{font-size:clamp(62px,8.4vw,75px)}.commercial-actions{gap:14px}.commercial-actions .button{font-size:11px;gap:20px}.commercial-hero-description{font-size:12px}.commercial-scope{grid-template-columns:1fr;gap:40px}.commercial-section-intro>p:not(.eyebrow){max-width:570px}.scope-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.scope-item:last-child{border-bottom:0}.commercial-work .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px}.commercial-work .project-card{grid-column:span 1}.commercial-work .project-caption h3{font-size:25px}.commercial-work .project-caption>span{display:none}.commercial-steps{gap:24px}.commercial-steps h3{font-size:31px}.commercial-contact-heading{display:block}.commercial-contact-heading>p{margin-top:25px}.commercial-contacts h3{font-size:36px}.commercial-contacts .button{gap:12px;padding:13px 16px;font-size:10px}.commercial-visit{flex-wrap:wrap}.commercial-visit p{margin-left:auto}.commercial-visit .text-link{margin-left:auto}}
@media(max-width:600px){.commercial-hero{display:flex;flex-direction:column}.commercial-hero-copy{padding:43px 24px 36px}.commercial-hero h1{font-size:clamp(65px,16.9vw,94px);margin:24px 0}.commercial-hero-description{font-size:12px;max-width:360px}.commercial-actions{gap:22px;margin-top:24px}.commercial-location{margin-top:32px}.commercial-hero-photo{aspect-ratio:3/4;min-height:0;max-height:650px}.commercial-hero-photo figcaption{left:24px;bottom:25px}.commercial-section-intro h2{font-size:47px}.commercial-section-intro>p:not(.eyebrow){font-size:12px;margin-top:22px}.scope-list{display:block}.scope-item{padding:25px 0;gap:18px}.scope-item h3{font-size:31px}.commercial-work .section-heading h2{font-size:54px}.commercial-work .project-caption h3{font-size:29px}.commercial-gallery-footer{display:block}.commercial-gallery-footer .text-link{margin-top:17px}.commercial-process .section-heading h2{font-size:49px}.commercial-steps{grid-template-columns:1fr;gap:30px;margin-top:32px}.commercial-steps li{padding-top:22px}.commercial-steps h3{font-size:36px;margin:20px 0 14px}.commercial-process-footer{display:block;margin-top:35px}.commercial-process-footer .text-link{margin-top:14px}.commercial-contacts{grid-template-columns:1fr;margin-top:38px}.commercial-contacts article,.commercial-contacts article+article{border-left:0;padding:28px 0 32px}.commercial-contacts article+article{padding-bottom:0}.commercial-contacts h3{font-size:42px}.commercial-contacts .button{font-size:11px;padding:14px 20px;width:100%}.commercial-email{font-size:13px}.commercial-contact h2{font-size:76px}.commercial-contact-heading>p{font-size:12px}.commercial-visit{display:block;margin-top:34px}.commercial-visit>a:first-child{font-size:35px}.commercial-visit p{margin-top:20px}.commercial-visit .text-link{margin-top:12px}.commercial-questions h2{font-size:47px}}
@media(max-width:370px){.commercial-hero h1{font-size:59px}.commercial-actions{gap:15px}.commercial-actions .button{padding:13px 16px}.commercial-actions .text-link{font-size:10px;gap:12px}.commercial-contact h2{font-size:67px}.commercial-email{font-size:12px}}
