.hero-copy{min-width:0}.hero-description{max-width:33ch}.hero-contact{gap:24px;max-width:100%}.hero-quiet{display:inline-flex;gap:22px;align-items:center;min-height:44px;font-size:14px;border-bottom:1px solid currentColor;margin-top:9px}.hero-services{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px}.hero-services a{display:block;padding:5px 0;border-bottom:1px solid var(--line)}.hero-services a:hover{text-decoration:underline}.hero-services li{min-width:0}.direction-architectural .hero-copy{grid-template-areas:'eyebrow index' 'title description' 'title button' 'title quiet' 'services services'}.direction-architectural .hero-services{grid-area:services;color:#e8ebdb}.direction-architectural .hero-quiet{font-size:14px;justify-self:start}.direction-architectural .hero h1{font-size:clamp(48px,4.6vw,74px)}
.service-overview{padding-top:60px;padding-bottom:65px;border-bottom:1px solid var(--line)}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 8vw;align-items:center}.service-intro .eyebrow{grid-column:1/-1;margin-bottom:15px}.service-intro h2{font-size:clamp(32px,3vw,48px)}.service-intro>p:not(.eyebrow){font-size:15px;max-width:490px;color:var(--muted)}.service-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:35px}.service-overview-grid article{border-top:1px solid var(--line);padding-top:18px}.service-order{font:11px Arial,sans-serif;color:var(--warm)}.service-overview h3{font-size:21px;margin:7px 0}.service-overview-grid p{font-size:14px;color:var(--muted);max-width:33ch}.starting-steps{list-style:none;counter-reset:start;padding:0;margin:0}.starting-steps li{counter-increment:start;border-top:1px solid #778379;padding:23px 0}.starting-steps h3{font-size:21px}.starting-steps h3:before{content:'0' counter(start);font:12px Arial,sans-serif;margin-inline-end:22px;color:#d1d6c9}.starting-steps p{margin-top:12px;font-size:14px;color:#d1d6c9;line-height:1.95}.direction-architectural .starting-steps p,.direction-architectural .starting-steps h3:before{color:#4b5f51}.direction-architectural .starting-steps li{border-color:#9da995}
.project-case{padding:22px 0 0;max-width:640px}.project-case h3{font-size:20px;font-weight:700;margin-bottom:10px}.project-case p,.project-case dd{font-size:14px;line-height:1.9;color:var(--muted)}.project-case dl{margin:18px 0 0}.project-case dl>div{display:grid;grid-template-columns:112px 1fr;gap:16px;margin-top:10px}.project-case dt{font-size:12px;font-weight:700}.project-case dd{margin:0}.project-case .text-link{font-size:13px;margin-top:10px;gap:20px}.direction-warm .project:nth-child(3){margin-top:0}.about-copy .experience-proof{padding:16px 0;border-block:1px solid var(--line);color:var(--ink)!important;font-size:17px!important}.contact-button{max-width:100%}
@media(max-width:1100px){.hero-contact{font-size:13px;padding:14px 18px}.site-header nav{gap:20px}.hero-services{gap:4px 12px}.direction-architectural .hero h1{font-size:55px}}
@media(max-width:800px){.hero-contact{gap:14px}.service-overview-grid{gap:20px}.service-overview h3{font-size:18px}.hero-services{font-size:11px}.service-intro{gap:25px}.direction-architectural .hero h1{font-size:45px}}
@media(max-width:600px){.hero-copy{padding:28px 25px}.hero h1{font-size:64px}.hero .eyebrow{margin-bottom:16px}.hero-description{max-width:34ch;font-size:15px;line-height:1.8}.hero .button{gap:20px;font-size:14px;padding:14px 19px}.hero-quiet,.direction-architectural .hero-quiet{font-size:14px;margin-top:7px}.hero-services{font-size:12px;gap:3px 14px;margin-top:17px}.hero-image{aspect-ratio:1.35}.direction-architectural .hero-copy{grid-template-areas:'eyebrow' 'title' 'description' 'button' 'quiet' 'services';padding:28px 25px}.direction-architectural .hero h1{font-size:42px;line-height:1.25;margin-bottom:20px}.direction-architectural .hero-description{font-size:15px}.direction-architectural .hero-image{height:auto;aspect-ratio:1.35}.service-overview{padding:42px 25px}.service-intro{display:block}.service-intro h2{font-size:34px;margin-bottom:18px}.service-intro>p:not(.eyebrow){font-size:14px}.service-overview-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.service-overview-grid article{display:grid;grid-template-columns:25px 1fr;gap:0 12px;padding-top:14px}.service-order{grid-row:1/3;padding-top:11px}.service-overview-grid h3{margin:2px 0 6px;font-size:20px}.service-overview-grid p{grid-column:2;font-size:14px;max-width:none}.project-case dl>div{grid-template-columns:1fr;gap:2px}.project-case h3{font-size:19px}.project-case p,.project-case dd{font-size:14px}.project-count{white-space:normal;min-width:42px}.starting-steps{margin-top:28px}.starting-steps p{font-size:14px}.starting-steps h3{font-size:20px}.contact-button{gap:18px}}
@media(max-width:360px){.hero h1{font-size:59px}.direction-architectural .hero h1{font-size:36px}.hero-services{font-size:11px;gap:2px 12px}.project-title{font-size:22px}.lightbox-navigation{gap:8px}.lightbox h2{font-size:25px}.lightbox-close{flex-shrink:0}}
