/* Shared production styles. Navy/taupe are provisional until the original logo is supplied. */
:root{--navy:#172c40;--navy-deep:#112333;--taupe:#b7a58c;--taupe-dark:#76644f;--cream:#f5f3ee;--paper:#fff;--ink:#233545;--muted:#5c6468;--line:#deded6;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}img{display:block;max-width:100%;height:auto}svg{display:block}p{margin:0 0 1.25rem}h1,h2,h3{color:var(--navy);font-weight:400;margin:0 0 1.3rem;line-height:1.12}h1,h2{font-family:var(--serif);letter-spacing:-.035em}h1{font-size:clamp(2.8rem,4.2vw,4.1rem)}h2{font-size:clamp(2.2rem,3.2vw,3.25rem)}h3{font-family:var(--sans);font-size:1.1rem;line-height:1.4;font-weight:600;letter-spacing:-.015em}em{color:var(--taupe-dark);font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #a97431;outline-offset:5px}a:hover{color:var(--taupe-dark)}.container{width:min(calc(100% - 96px),var(--max));margin-inline:auto}.section{padding:100px 0}.soft{background:var(--cream)}.eyebrow{font-family:var(--sans);font-size:.68rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.7;color:var(--taupe-dark);margin-bottom:1.3rem}.text-link{display:inline-flex;align-items:center;gap:1.2rem;font-size:.83rem;font-weight:600;border-bottom:1px solid var(--taupe);padding-bottom:5px}.text-link span{font-size:1.2rem}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.8rem;background:var(--navy);color:#fff;padding:17px 24px;border:1px solid var(--navy);font-size:.82rem;line-height:1.35;font-weight:600;transition:background .2s,transform .2s;min-height:48px}.button:hover{background:#2b4357;color:#fff;transform:translateY(-2px)}.button span{font-size:1.15rem;font-weight:400}.button-small{padding:12px 18px;font-size:.76rem;min-height:44px}.skip-link{position:fixed;top:0;left:16px;background:var(--navy);color:white;padding:12px;transform:translateY(-150%);z-index:100}.skip-link:focus{transform:none;color:white}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}
.topline{background:var(--navy);color:#eee9e0;font-size:.65rem;letter-spacing:.025em}.topline .container{display:flex;justify-content:space-between;gap:20px;padding-block:9px}.topline a:hover{color:#fff}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);z-index:20;border-bottom:1px solid #eeeeea;backdrop-filter:blur(12px)}.header-inner{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;gap:12px;align-items:center;flex-shrink:0;color:var(--navy)}.brand:hover{color:var(--navy)}.brand-symbol{width:46px}.brand-symbol svg{width:100%;fill:none;stroke:var(--taupe);stroke-width:2.1;stroke-linejoin:round;stroke-linecap:round}.brand-words{display:block;font-family:var(--serif);font-size:1.7rem;letter-spacing:.13em;line-height:1.2}.brand-words small{display:block;font-family:var(--sans);font-weight:600;font-size:.55rem;letter-spacing:.27em;margin-top:4px}.header-inner nav{display:flex;align-items:center;gap:27px}.header-inner nav>a:not(.button){font-size:.77rem;padding-block:8px}.header-inner nav>a[aria-current]{color:var(--taupe-dark);box-shadow:0 1px var(--taupe)}.menu-toggle{display:none}
.hero{background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 70%,#eeede7 70%);padding:50px 0 60px}.hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:54px;align-items:center}.hero-copy{padding:25px 0}.hero-copy .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:24px}.line{display:inline-block;width:30px;height:1px;background:var(--taupe)}.hero h1{font-size:clamp(2.7rem,4.1vw,4.15rem);margin-bottom:26px;line-height:1.12}.hero-description{font-size:.95rem;line-height:1.8;max-width:440px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin:30px 0 37px}.hero-actions .text-link{font-size:.75rem}.hero-signoff{display:flex;align-items:center;gap:13px}.small-mark{border:1px solid #cfc7bb;border-radius:50%;width:41px;height:41px;display:grid;place-content:center;font-family:var(--serif);font-style:italic;color:var(--taupe-dark);font-size:1rem}.hero-signoff p{margin:0;font-size:.71rem;line-height:1.7}.hero-signoff p span{display:block;color:var(--muted)}.hero-signoff strong{font-weight:600}.hero-visual{position:relative;padding-bottom:27px}.hero-image{width:100%;height:460px;object-fit:cover;object-position:50% 50%}.hero-image-label{background:var(--navy);color:white;position:relative;margin-left:34px;margin-top:-42px;padding:20px 25px;box-shadow:0 12px 25px #172c4010}.hero-image-label>span{font-family:var(--serif);font-size:1.5rem;display:block;line-height:1.3;margin-bottom:8px}.hero-image-label a{display:flex;align-items:center;justify-content:space-between;color:#d8d0c4;font-size:.68rem}.image-index{position:absolute;left:0;bottom:0;font-size:.56rem;letter-spacing:.16em;color:var(--muted)}.values-strip{border-bottom:1px solid var(--line)}.values-strip .container{display:flex;justify-content:space-between;gap:20px;padding-block:24px}.values-strip span{font-size:.74rem}.values-strip span::before{content:'✓';margin-right:12px;color:var(--taupe-dark)}
.services-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:110px}.services-intro>div:first-child>p:not(.eyebrow){max-width:390px;color:var(--muted);font-size:.92rem}.service-list{border-top:1px solid var(--line)}.service-list>a{display:grid;grid-template-columns:30px 1fr 20px;align-items:center;gap:17px;border-bottom:1px solid var(--line);padding:18px 0;font-size:.92rem}.number{font-size:.65rem;color:var(--taupe-dark)}.service-list>a>span:last-child{justify-self:end;font-size:1.1rem}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:42px}.section-heading h2{margin-bottom:0}.section-heading .text-link{flex-shrink:0;margin-bottom:6px}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.project-photo{position:relative;display:block;overflow:hidden;background:#e8e4da}.project-photo img{width:100%;height:340px;object-fit:cover;transition:transform .45s}.project-card:nth-child(2) .project-photo img{object-position:center}.project-photo:hover img,.gallery-photo:hover img{transform:scale(1.035)}.photo-arrow{position:absolute;bottom:14px;right:14px;background:rgba(255,255,255,.92);width:37px;height:37px;display:grid;place-content:center;color:var(--navy);font-size:1.3rem}.project-caption{padding-top:20px}.project-caption .eyebrow{font-size:.6rem;margin-bottom:5px}.project-caption h3{margin:0;font-size:1.02rem}.owner-preview{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.owner-art{position:relative;padding-bottom:55px;padding-right:22px}.owner-art>img{width:100%;height:440px;object-fit:cover;object-position:50% 48%}.owner-note{background:var(--cream);border-left:3px solid var(--taupe);padding:25px 30px;position:relative;margin:-45px -22px 0 40px}.owner-note .eyebrow{font-size:.6rem}.owner-note p{font-family:var(--serif);font-size:1.45rem;line-height:1.45;margin:10px 0 0}.owner-copy>p:not(.eyebrow){color:var(--muted);font-size:.94rem}.owner-copy h2{margin-bottom:25px}.moving-section{background:var(--cream);padding:65px 0}.moving-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.moving-grid h2{font-size:2.75rem;margin:0}.moving-grid>div>p:not(.eyebrow){font-size:.92rem;color:var(--muted)}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.review{margin:0;border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column}.quote-mark{font-family:var(--serif);font-size:3.8rem;line-height:1;color:var(--taupe)}blockquote{font-family:var(--serif);font-size:1.35rem;line-height:1.5;margin:0 0 25px}.review figcaption{margin-top:auto;font-size:.75rem}.review figcaption strong{font-weight:600;display:block;margin-bottom:4px}.review figcaption a{font-size:.66rem;color:var(--muted)}.cta{background:var(--navy);color:#dedfdc;padding:65px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.cta h2{color:white;margin-bottom:12px;font-size:3rem}.cta .eyebrow{color:#c9baa4}.cta p{font-size:.9rem;margin-bottom:0}.cta .eyebrow{font-size:.65rem;margin-bottom:14px}.cta .button{background:#d0c1ab;border-color:#d0c1ab;color:var(--navy);margin-bottom:12px}.cta .button:hover{background:#e5d7c4}.cta-inner>div:last-child{display:flex;align-items:center;flex-direction:column}.text-link.light{color:#e3e2dc;border-bottom:0;font-size:.72rem}
footer{padding:70px 0 0;background:#f9f8f5}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr 1.2fr .8fr;gap:45px;font-size:.78rem}.footer-grid .brand{margin-bottom:23px}.footer-grid .brand-symbol{width:35px}.footer-grid .brand-words{font-size:1.4rem}.footer-grid .brand-words small{font-size:.45rem}.footer-grid h2{font-family:var(--sans);font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:25px}.footer-grid>div>a:not(.brand){display:block;margin-bottom:9px;font-size:.75rem}.footer-grid>div>p{margin-bottom:18px;line-height:1.9}.footer-grid>div>p:last-child{color:var(--muted);margin-top:16px;font-size:.72rem}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:20px;margin-top:45px;font-size:.62rem;color:var(--muted)}.email-link{overflow-wrap:anywhere}
.page-heading{background:var(--cream);padding:75px 0 65px}.page-heading h1{max-width:900px;margin-bottom:25px}.page-heading>div>p:last-child{max-width:620px;color:var(--muted);font-size:.95rem;margin-bottom:0}.page-heading .button{margin-top:30px}.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.story-photo img{width:100%;height:380px;object-fit:cover}.image-caption{font-size:.68rem;color:var(--muted);margin-top:13px}.aside-note{border-top:1px solid var(--line);padding-top:28px;margin-top:40px}.aside-note>p:last-child{font-family:var(--serif);font-size:1.8rem;line-height:1.5}.prose p{color:var(--muted);line-height:1.9;font-size:.95rem}.prose h2{font-size:2.3rem}.signature{font-family:var(--serif);font-size:2rem!important;color:var(--navy)!important;font-style:italic}.prose-single{max-width:740px}.prose-single h2{margin-top:45px}.prose-single h2:first-child{margin-top:0}.prose a:not(.button){color:var(--navy);text-decoration:underline;text-underline-offset:4px}.service-jump{display:flex;flex-wrap:wrap;gap:8px;padding-top:35px}.service-jump a{padding:8px 13px;border:1px solid var(--line);font-size:.72rem}.service-details{padding-top:30px}.service-row{display:grid;grid-template-columns:.8fr 1fr;gap:85px;align-items:center;padding:60px 0;border-bottom:1px solid var(--line);scroll-margin-top:100px}.service-row:nth-child(even){grid-template-columns:1fr .8fr}.service-row:nth-child(even)>div:first-child{order:2}.service-row h2{font-size:2.6rem}.service-row p:not(.eyebrow){color:var(--muted);font-size:.95rem}.service-row-photo img{height:360px;width:100%;object-fit:cover}.service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:27px}.scope-note{font-size:.75rem!important;color:var(--muted);line-height:1.7;border-left:2px solid #c7baa7;padding-left:12px}.process{display:grid;grid-template-columns:1fr 1fr;gap:80px}.process ol{padding-left:26px;margin:0}.process li{padding:0 0 20px 15px;color:var(--taupe-dark)}.process strong{color:var(--navy);font-size:.95rem}.process p{color:var(--muted);font-size:.87rem;margin:5px 0 0}
.gallery-section{padding-top:40px}.gallery-toolbar{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:38px}.filters{display:flex;flex-wrap:wrap;gap:7px}.filters button{font-size:.72rem;color:var(--navy);padding:9px 14px;background:transparent;border:1px solid var(--line);min-height:44px}.filters button[aria-pressed="true"]{background:var(--navy);border-color:var(--navy);color:#fff}.filters button:hover{border-color:var(--taupe-dark)}.project-count{font-size:.68rem;white-space:nowrap;color:var(--muted);margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}.gallery-card{scroll-margin-top:125px}.gallery-photo{position:relative;display:block;overflow:hidden;background:var(--cream);margin-bottom:20px}.gallery-photo img{width:100%;height:325px;object-fit:cover;transition:transform .4s}.gallery-card .eyebrow{font-size:.59rem;margin-bottom:8px}.gallery-card h2{font-family:var(--sans);font-size:1.06rem;font-weight:600;line-height:1.5;letter-spacing:-.01em;margin-bottom:9px}.gallery-card>p:not(.eyebrow){font-size:.82rem;color:var(--muted);margin-bottom:12px}.gallery-card .scope-note{font-size:.7rem!important}.lightbox{background:#fff;border:0;padding:0;width:min(940px,92vw);max-height:92dvh;color:var(--ink);box-shadow:0 15px 70px #0005}.lightbox::backdrop{background:#102130e8}.lightbox-close{position:sticky;float:right;top:10px;right:10px;margin:10px 10px -54px 0;z-index:1;border:0;background:white;color:var(--navy);padding:10px 17px;min-height:44px;font-size:.78rem;box-shadow:0 2px 12px #0002}.lightbox>img{width:100%;height:min(65dvh,650px);object-fit:contain;background:#e9e7e0}.lightbox-caption{padding:23px 30px}.lightbox-caption h2{font-size:1.8rem;margin-bottom:10px}.lightbox-caption p{font-size:.84rem;color:var(--muted);margin:0}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.contact-details h2{font-size:2.7rem}.contact-details>p{color:var(--muted);max-width:300px;font-size:.93rem}.contact-details dl{margin:30px 0}.contact-details dt{font-size:.64rem;color:var(--taupe-dark);font-weight:700;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}.contact-details dd{font-size:.9rem;margin:0 0 23px}.contact-social{display:flex;gap:20px;font-size:.77rem;margin-bottom:35px}.contact-note{background:var(--cream);padding:25px}.contact-note h3{font-family:var(--serif);font-size:1.4rem;font-weight:400}.contact-note p{font-size:.82rem;margin:0;color:var(--muted)}.form-panel{border:1px solid var(--line);padding:40px;scroll-margin-top:120px}.form-panel h2{font-size:2.25rem}.form-notice{background:var(--cream);padding:17px 20px;margin:0 0 30px;font-size:.8rem;border-left:2px solid var(--taupe)}.form-notice p{margin:7px 0 0;color:var(--muted)}.field{margin-bottom:22px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field label{display:block;font-size:.78rem;font-weight:600;margin-bottom:8px}.field label span{font-weight:400;color:var(--muted);font-size:.7rem}input,textarea{background:#fff;border:1px solid #bebfb8;border-radius:0;padding:12px 13px;min-width:0;width:100%;font-size:.86rem;color:var(--ink)}textarea{resize:vertical}input:hover,textarea:hover{border-color:var(--taupe-dark)}.field-help{font-size:.7rem;color:var(--muted);line-height:1.7;margin:8px 0 0}.photo-help{padding:16px 18px;background:var(--cream);font-size:.8rem;margin-bottom:25px}.photo-help p{margin:7px 0 0;color:var(--muted)}form>.button{width:100%}.privacy-copy{font-size:.66rem;color:var(--muted);margin:20px 0 0}.privacy-copy a{text-decoration:underline}.form-status{font-size:.82rem;margin:16px 0 0;line-height:1.7;color:var(--navy)}.form-status:empty{display:none}
@media(min-width:1500px){.hero{padding-block:65px}.hero-image{height:510px}}
@media(max-width:1150px){.container{width:calc(100% - 64px)}.header-inner nav{gap:18px}.hero-grid{gap:30px}.hero-actions{gap:18px}.hero h1{font-size:3.2rem}.hero-image{height:450px}.services-intro,.owner-preview,.moving-grid,.story-grid,.contact-grid{gap:55px}.featured-grid{gap:22px}.project-photo img{height:300px}.footer-grid{gap:28px;grid-template-columns:1.2fr .65fr 1.2fr}.footer-grid>div:last-child{display:none}.gallery-grid{gap:40px 22px}.gallery-photo img{height:290px}.service-row{gap:50px}.form-panel{padding:30px}}
@media(max-width:900px){.topline .container>span{display:none}.topline .container{justify-content:center}.header-inner{min-height:85px}.menu-toggle{display:flex;align-items:center;gap:16px;border:1px solid var(--line);padding:10px 15px;background:white;font-size:.75rem;min-height:44px}.menu-toggle span{font-size:1.1rem}.header-inner nav{display:none;position:absolute;top:100%;left:0;right:0;padding:20px 32px 28px;background:white;box-shadow:0 15px 20px #0001;align-items:stretch;gap:0}.header-inner nav.is-open{display:flex;flex-direction:column}.header-inner nav>a:not(.button){padding:13px 0;font-size:.9rem;border-bottom:1px solid var(--line)}.header-inner nav .button{margin-top:18px;align-self:flex-start}.header-inner nav>a[aria-current]{box-shadow:none}.hero-grid{grid-template-columns:1fr 1fr;gap:28px}.hero h1{font-size:2.6rem}.hero-copy .eyebrow{font-size:.58rem}.hero-actions{display:block;margin:24px 0}.hero-actions .text-link{margin-top:18px}.hero-description{font-size:.87rem}.hero-image{height:430px}.hero-image-label{margin-left:20px;padding:18px}.hero-image-label>span{font-size:1.2rem}.hero-image-label a{font-size:.6rem}.values-strip span{font-size:.64rem}.values-strip span::before{margin-right:7px}.section{padding:75px 0}.services-intro{gap:40px}.service-list>a{font-size:.84rem;gap:8px}.project-photo img{height:250px}.owner-preview{gap:45px}.owner-copy h2{font-size:2.65rem}.owner-art>img{height:350px}.owner-note{margin-left:15px;padding:22px}.owner-note p{font-size:1.2rem}.moving-grid{gap:40px}.moving-grid h2{font-size:2.3rem}.review-grid{gap:28px}blockquote{font-size:1.18rem}.cta-inner{gap:30px}.cta h2{font-size:2.6rem}.cta-inner>div:last-child{flex-shrink:0}.story-grid{gap:45px;grid-template-columns:.8fr 1.2fr}.story-photo img{height:300px}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-photo img{height:340px}.gallery-toolbar{align-items:flex-start}.contact-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.form-panel{padding:25px}.field-grid{grid-template-columns:1fr;gap:0}.service-row,.service-row:nth-child(even){gap:40px;grid-template-columns:.85fr 1fr}.service-row h2{font-size:2.2rem}.service-actions{gap:15px}.service-row-photo img{height:340px}}
@media(max-width:650px){html{scroll-padding-top:95px}.container{width:calc(100% - 40px)}.topline{font-size:.6rem}.topline .container{padding-block:8px}.header-inner{min-height:78px;gap:15px}.brand-symbol{width:35px}.brand{gap:8px}.brand-words{font-size:1.45rem}.brand-words small{font-size:.45rem}.menu-toggle{padding:8px 11px;gap:10px}.header-inner nav{padding-inline:20px}.hero{padding:30px 0 35px;background:var(--cream)}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{padding:5px 0 0}.hero-copy .eyebrow{font-size:.58rem;margin-bottom:21px}.hero h1{font-size:clamp(2.6rem,8.7vw,3.4rem);line-height:1.1;margin-bottom:22px}.hero-description{font-size:.91rem;max-width:420px}.hero-actions{display:flex;gap:18px;margin:26px 0}.hero-actions .text-link{margin-top:0;font-size:.74rem}.hero-actions .button{font-size:.76rem;padding:15px 18px;gap:15px}.hero-signoff{margin-top:4px}.hero-visual{margin-top:10px;padding-bottom:24px}.hero-image{height:auto;aspect-ratio:1.24;object-fit:cover}.hero-image-label{margin-left:28px;margin-top:-37px;padding:18px 22px}.hero-image-label>span{font-size:1.4rem}.hero-image-label a{font-size:.63rem}.image-index{font-size:.5rem}.values-strip .container{flex-wrap:wrap;justify-content:center;column-gap:18px;row-gap:9px;padding-block:18px}.values-strip span{font-size:.62rem}.section{padding:60px 0}h2{font-size:2.5rem}.eyebrow{font-size:.6rem}.services-intro{grid-template-columns:1fr;gap:32px}.services-intro>div:first-child>p:not(.eyebrow){max-width:none}.service-list>a{padding:16px 0;font-size:.9rem;gap:15px}.section-heading{display:block;margin-bottom:30px}.section-heading .text-link{margin:20px 0 0}.featured-grid{grid-template-columns:1fr;gap:35px}.project-photo img{height:360px}.project-card:nth-child(2) .project-photo img{height:auto;aspect-ratio:1.3}.project-caption{padding-top:17px}.project-caption h3{font-size:1.05rem}.owner-preview{grid-template-columns:1fr;gap:20px}.owner-art{padding-bottom:20px;padding-right:15px}.owner-art>img{height:360px}.owner-note{margin:-45px -15px 0 35px;padding:23px}.owner-note p{font-size:1.4rem}.owner-copy h2{font-size:2.8rem}.moving-section{padding:50px 0}.moving-grid{grid-template-columns:1fr;gap:25px}.moving-grid h2{font-size:2.4rem}.review-grid{grid-template-columns:1fr;gap:30px}.review{padding-top:20px}.quote-mark{font-size:3rem}blockquote{font-size:1.4rem;margin-bottom:20px}.cta{padding:50px 0}.cta-inner{display:block}.cta h2{font-size:2.5rem}.cta-inner>div:last-child{align-items:flex-start;margin-top:28px}.cta .button{margin-bottom:8px}.cta .eyebrow{font-size:.57rem}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:first-child>p{display:inline-block;margin-right:25px}.footer-grid>div:first-child .brand{display:flex;width:max-content}.footer-grid>div:last-child{display:block}.footer-grid>div:nth-child(3){grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center}.footer-grid>div:last-child h2{margin:0}.footer-grid>div:last-child p{display:none}.footer-grid>div:last-child>a{margin:0}.footer-grid h2{margin-bottom:15px}.footer-bottom{flex-wrap:wrap;gap:10px;margin-top:35px;font-size:.59rem}.footer-bottom>span:last-child{width:100%}footer{padding-top:50px}.page-heading{padding:50px 0 45px}.page-heading h1{font-size:clamp(2.4rem,8.5vw,3.2rem)}.page-heading>div>p:last-child{font-size:.88rem}.story-grid{grid-template-columns:1fr;gap:35px}.story-photo img{height:auto}.story-grid .aside-note{display:none}.prose h2{font-size:2.1rem}.service-jump{padding-top:25px;gap:7px}.service-jump a{font-size:.65rem;padding:7px 10px}.service-details{padding-top:0}.service-row,.service-row:nth-child(even){grid-template-columns:1fr;gap:27px;padding-block:40px}.service-row:nth-child(even)>div:first-child{order:0}.service-row-photo img{height:320px}.service-row h2{font-size:2.3rem}.service-actions{gap:20px}.process{grid-template-columns:1fr;gap:25px}.process h2{font-size:2.4rem}.gallery-section{padding-top:25px}.gallery-toolbar{display:block;padding-bottom:22px;margin-bottom:30px}.project-count{margin-top:15px}.filters{gap:6px}.filters button{font-size:.68rem;padding:8px 11px}.gallery-grid{grid-template-columns:1fr;gap:35px}.gallery-photo img{height:auto;max-height:480px;object-fit:cover}.gallery-card h2{font-size:1.12rem}.gallery-card>p:not(.eyebrow){font-size:.87rem}.gallery-card .scope-note{font-size:.75rem!important}.lightbox-caption{padding:20px}.lightbox-caption h2{font-size:1.55rem}.contact-section{padding-top:40px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-details dl{display:grid;grid-template-columns:70px 1fr;gap:15px;margin-top:25px}.contact-details dt{margin:3px 0 0;font-size:.6rem}.contact-details dd{margin:0;font-size:.83rem;min-width:0}.contact-note{display:none}.contact-social{margin:0}.form-panel{padding:24px 20px}.form-panel h2{font-size:2rem}.form-notice{font-size:.75rem}.field-grid{grid-template-columns:1fr;gap:0}input,textarea{font-size:16px}.field label{font-size:.8rem}.field-help{font-size:.73rem}.form-notice p{line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
