.site-nav a[aria-current="page"]{color:var(--gold)}
.footer-nav{display:flex;gap:27px;flex-wrap:wrap;font-size:11px;padding-bottom:26px;color:#c0caba}.footer-nav a:hover{color:var(--gold)}
.home-section{padding-block:68px}.home-section h2,.home-about h2{font-size:clamp(44px,4.4vw,64px)}.home-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:32px}.home-heading .eyebrow{margin-bottom:12px}.home-heading .text-link{flex-shrink:0}.home-services{background:#e9ebe2}.home-service-grid,.home-work-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.home-service-image{display:block;overflow:hidden}.home-service-image img{width:100%;height:240px;transition:transform .5s}.home-service-image:hover img{transform:scale(1.025)}.home-service-copy{padding-top:20px}.home-service-copy h3{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;font-size:38px;text-transform:uppercase;font-weight:600;margin-bottom:12px}.home-service-copy p{font-size:13px;color:#60695e;margin-bottom:18px}.home-service-note{font-size:12px;color:#60695e;margin-top:27px}.home-service-note a{text-decoration:underline;text-underline-offset:3px}.home-work-grid img{width:100%;height:260px}.home-work-grid>a:last-child img{object-position:center 43%}.home-work-grid>a>span{display:flex;justify-content:space-between;font-size:12px;padding-top:13px}.home-work-grid>a:hover>span{color:#8b6628}.home-about{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:var(--paper)}.home-about-image{min-height:390px;position:relative}.home-about-image img{width:100%;height:100%;position:absolute;object-position:center}.home-about-copy{padding:58px max(45px,calc((100vw - 1320px)/2)) 58px 65px;align-self:center}.home-about-copy .eyebrow{margin-bottom:16px}.home-about-copy p:not(.eyebrow){font-size:13px;color:#c4ccbe;margin:23px 0}.home-careers{background:#e9ebe2}.home-callout{display:flex;align-items:center;justify-content:space-between;gap:55px}.home-callout>div{max-width:760px}.home-callout .eyebrow{margin-bottom:14px}.home-callout p:not(.eyebrow){font-size:14px;color:#687261;max-width:65ch;margin-top:20px}.home-callout>.button{flex-shrink:0}.home-contact,.detail-page-cta{background:#26332b;color:var(--paper)}.home-contact p:not(.eyebrow){color:#c0caba}.home-contact p a{text-decoration:underline;text-underline-offset:3px}.home-contact h2{font-size:clamp(42px,4vw,60px)}
.subpage .site-header{position:sticky;top:0;height:86px;background:var(--ink);backdrop-filter:none;box-shadow:none}.page-intro{padding:60px 0;background:#e9ebe2}.page-intro-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:center}.breadcrumbs{display:flex;gap:13px;align-items:center;font-size:10px;color:#6d7866;margin-bottom:36px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.page-intro .eyebrow{font-size:10px;margin-bottom:18px}.page-intro h1{font-size:clamp(64px,6vw,90px);line-height:.98;letter-spacing:-.015em}.page-lead{font-size:14px;color:#606d58;margin-top:26px;max-width:52ch}.page-intro-image{width:100%;height:340px}.page-intro-compact{padding-block:45px}.page-intro-compact .page-intro-grid{grid-template-columns:1fr}.page-intro-compact h1{font-size:70px}.page-intro-compact h1 br{display:none}.page-intro-compact h1 br:after{content:' '}.page-intro-compact .breadcrumbs{margin-bottom:23px}.page-intro-compact .page-lead{max-width:75ch;margin-top:18px}.subpage .careers{padding-block:65px}.subpage .projects{padding-top:70px}.detail-section{padding-block:80px;scroll-margin-top:85px}.detail-section-heading{display:grid;grid-template-columns:1fr 1.6fr;gap:16px 70px;align-items:end;margin-bottom:38px}.detail-section-heading>.eyebrow{grid-column:1/-1;margin:0}.detail-section-heading>p:not(.eyebrow){font-size:14px;color:#687261}.detail-section-heading h2{font-size:66px}.service-jump-nav{display:flex;gap:35px;border-bottom:1px solid var(--line);padding-block:25px;font-size:11px;font-weight:600}.service-jump-nav a:hover{color:#8b6628}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px 40px;margin-bottom:32px}.service-detail-grid article{border-top:1px solid #bdc3b5;padding-top:22px}.service-detail-grid h3{font-size:20px;font-weight:500;line-height:1.3;margin-bottom:15px}.service-detail-grid p{font-size:13px;color:#687261}.service-detail-grid.three{margin:0}.button-ink{background:var(--ink);color:var(--paper)}.button-ink:hover{background:#40503e}.landscape-detail{background:#e9ebe2}.detail-split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.detail-split h2{font-size:70px;margin-bottom:27px}.detail-split>div>p:not(.eyebrow){font-size:14px;color:#687261}.detail-split>img{width:100%;height:570px;object-position:center 44%}.plain-service-list{padding:0;list-style:none;margin:26px 0}.plain-service-list li{font-size:14px;border-top:1px solid #bdc3b5;padding:12px 0}.detail-split .button{display:flex;width:max-content;margin-top:28px}.winter-detail{background:var(--ink);color:var(--paper)}.winter-detail .eyebrow,.winter-detail .home-callout p:not(.eyebrow){color:#c0caba}.winter-detail h2{font-size:66px}.detail-page-cta{padding-block:65px}.detail-page-cta h2{font-size:60px}.about-story{display:grid;grid-template-columns:1fr 2fr;gap:70px}.about-story h2{font-size:68px;margin-bottom:30px}.about-story>div>p{font-size:14px;color:#687261;margin-bottom:22px}.about-story .text-link{margin-top:6px}.about-principles{background:#e9ebe2}.subpage .process{padding-block:75px}.contact-help .home-heading{margin-bottom:36px}.contact-help h2{font-size:62px}.subpage .contact{padding-block:70px}
.home-about-image img.crew-portrait,.page-intro-image.crew-portrait{object-position:50% 6%}
@media(max-width:1100px){.home-about-copy{padding:45px 35px}.page-intro-grid{gap:40px}.page-intro-image{height:320px}.detail-split{gap:45px}.service-detail-grid{gap:30px}.home-callout{gap:35px}.home-callout h2{font-size:50px}.about-story{gap:40px}}
@media(max-width:760px){.home-section{padding-block:48px}.home-heading{align-items:flex-start;flex-direction:column;gap:22px;margin-bottom:27px}.home-heading h2,.home-about h2{font-size:48px}.home-service-grid,.home-work-grid{grid-template-columns:1fr;gap:30px}.home-service-image img{height:230px}.home-service-copy{padding-top:18px}.home-service-copy h3{font-size:38px}.home-service-copy p{margin-bottom:15px}.home-work-grid img{height:260px}.home-about{grid-template-columns:1fr}.home-about-image{min-height:300px}.home-about-copy{padding:42px 20px 48px}.home-callout{flex-direction:column;align-items:flex-start;gap:28px}.home-callout h2,.home-contact h2{font-size:47px}.home-callout p:not(.eyebrow){font-size:13px;margin-top:18px}.footer-nav{gap:15px 22px;font-size:10px;padding-bottom:24px}.subpage .site-header{height:76px}.subpage .site-header .site-nav{top:76px}.page-intro{padding-block:35px}.page-intro-grid{grid-template-columns:1fr;gap:30px}.breadcrumbs{margin-bottom:25px;font-size:10px}.page-intro h1{font-size:62px}.page-intro .eyebrow{font-size:9px;margin-bottom:16px}.page-lead{font-size:13px;margin-top:21px}.page-intro-image{height:250px}.page-intro-compact h1{font-size:56px}.page-intro-compact h1 br{display:block}.page-intro-compact .page-lead{margin-top:18px}.subpage .careers{padding-block:42px}.service-jump-nav{gap:15px;flex-wrap:wrap;font-size:10px;padding-block:20px}.detail-section{padding-block:50px}.detail-section-heading{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.detail-section-heading h2{font-size:52px}.detail-section-heading>p:not(.eyebrow){font-size:13px}.service-detail-grid{grid-template-columns:1fr;gap:28px}.service-detail-grid h3{font-size:21px}.service-detail-grid p{font-size:13px}.detail-split{grid-template-columns:1fr;gap:35px}.detail-split h2{font-size:56px;margin-bottom:24px}.detail-split>div>p:not(.eyebrow){font-size:13px}.detail-split>img{height:430px}.plain-service-list li{font-size:13px}.winter-detail h2{font-size:54px}.detail-page-cta{padding-block:45px}.detail-page-cta h2{font-size:48px}.about-story{grid-template-columns:1fr;gap:15px}.about-story h2{font-size:54px}.about-story>div>p{font-size:13px}.subpage .process{padding-block:50px}.contact-help h2{font-size:52px}.subpage .contact{padding-block:48px}.subpage .projects{padding-top:45px}}
@media(prefers-reduced-motion:reduce){.home-service-image img{transition:none}}
