body{background:var(--page-bg);color:var(--ink)}h1,h2,h3,h4{color:var(--heading)}.hero h1,.hero h2{color:inherit}.button{color:var(--button-text)}.button:hover{background:var(--button-hover)}.site-header{background:var(--header-bg);color:var(--header-text)}.identity-row{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:35px}.identity-row .wordmark>span{font-size:46px}.header-office{display:grid;gap:8px;text-align:center;text-decoration:none;min-width:180px}.header-office span{font-family:var(--serif);font-size:20px}.header-office strong{font-size:18px;font-weight:400;color:var(--muted)}.navigation-row{display:flex;justify-content:center;border-top:1px solid #eee;padding-block:8px}.site-header nav{gap:46px}.hero{min-height:400px}.hero-home{min-height:620px}.hero-shade{background:linear-gradient(0deg,#0008,#0001 70%)}.hero-home .hero-content{text-align:center}.hero-home h1{margin-inline:auto;font-size:clamp(34px,4vw,58px)}.hero-home .eyebrow,.hero-home .hero-button{display:none}.hero-controls{gap:10px}.hero-controls [data-hero-play]{width:auto;font-size:12px;padding:0 12px}.heading-rule{height:1px;width:130px;background:var(--green);margin:22px auto 38px}.accreditations{padding-block:52px 70px}.accreditations h2{font-size:30px;margin:0}.logo-carousel{display:flex;align-items:center;gap:12px}.logo-track{display:flex;gap:45px;align-items:center;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;flex:1;padding:10px 8px 20px}.logo-track img{flex:0 0 150px;width:150px;height:130px;object-fit:contain;scroll-snap-align:start}.logo-carousel button{background:transparent;color:var(--ink);font-size:24px;width:32px;flex-shrink:0}.callback-band{position:relative;isolation:isolate;margin-block:45px 70px;color:var(--panel-text);background:var(--overlay-end)}.panel-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.callback-overlay{position:absolute;inset:0;background:linear-gradient(100deg,var(--overlay-start),var(--overlay-end));opacity:.91;z-index:-1}.callback-panel{display:grid;grid-template-columns:minmax(280px,440px) 1fr;gap:85px;align-items:stretch;min-height:570px}.callback-card{background:var(--page-bg);color:var(--ink);padding:65px 42px;box-shadow:0 8px 40px #122a3026;margin-block:-45px;border-radius:2px}.callback-title{display:flex;gap:20px;align-items:center;margin-bottom:20px}.callback-title img{width:70px;height:95px;object-fit:contain}.callback-title h2{font-size:42px;line-height:1.3;margin:0}.callback-card>p{color:var(--muted);line-height:1.8;margin-bottom:35px}.callback-card .form-fields{grid-template-columns:1fr}.callback-card input{background:#fafafa;border-color:#ccc}.callback-card form .button{display:flex;margin:20px auto 0;min-width:130px;justify-content:center}.callback-card .button span{display:none}.callback-card label{font-size:15px;font-weight:400}.callback-card .preview-form-note,.callback-card .form-privacy{font-size:11px}.callback-quotes{text-align:center;padding-block:42px 35px;min-width:0}.callback-quotes>h2{color:inherit;font-size:25px;line-height:1.35}.quote-carousel{min-width:0;text-align:center}.quote-carousel h2{font-size:30px}.quote-slides figure{margin:0 0 35px}.quote-slides blockquote{margin:15px 0;font-size:16px;line-height:1.8}.quote-slides blockquote p{margin-bottom:12px}.quote-slides figcaption{font-family:var(--serif);font-size:27px}.carousel-controls{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:28px}.carousel-controls[hidden]{display:none}.carousel-controls>button{background:none;color:inherit;min-height:28px;min-width:28px}.carousel-controls .carousel-dot{position:relative;width:24px;height:28px;min-width:24px;padding:0}.carousel-dot:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:currentColor;opacity:.35;left:7px;top:9px}.carousel-dot[aria-current=true]:after{opacity:1}.quote-slides [hidden]{display:none}.quote-carousel.is-ready .quote-slides{min-height:330px}.compact .quote-slides blockquote{font:italic 500 23px/1.65 var(--sans);color:var(--muted);margin:35px 0}.compact .quote-slides figcaption{font:italic 500 17px var(--sans);color:var(--muted)}.compact.is-ready .quote-slides{min-height:180px}.testimonials-section{background:var(--cream);padding-block:65px}.projects-panel{position:relative;isolation:isolate;text-align:center;padding-block:65px 85px;overflow:hidden;background:var(--page-bg)}.projects-panel>.panel-background{opacity:.065}.projects-panel-content>h2{font-size:42px}.projects-panel-content>h3{font-size:27px;margin:40px 20px}.projects-panel .heading-rule{background:var(--heading);width:100px;height:2px}.project-filmstrip{display:flex;gap:22px;width:min(1780px,calc(100% - 70px));margin:60px auto 45px;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory}.project-filmstrip a{flex:1 0 150px;scroll-snap-align:start}.project-filmstrip img{width:100%;aspect-ratio:1;object-fit:cover}.site-footer{background:var(--footer-bg);color:var(--footer-text)}.site-footer h2,.site-footer p,.site-footer .footer-phone{color:inherit}.footer-grid{grid-template-columns:1fr 1fr .8fr 1.3fr;gap:45px}.footer-grid h2{font:24px var(--serif)}.footer-grid .form-fields{grid-template-columns:1fr;gap:12px}.footer-grid .form-fields input{padding:7px 10px}.footer-grid .form-privacy,.footer-grid .preview-form-note{color:inherit;font-size:10px}.footer-grid form .button{padding:9px 18px}.footer-grid label{font-size:12px}.footer-grid .footer-email{margin-top:25px;overflow-wrap:anywhere}.footer-grid form .form-status{font-size:12px}.footer-grid form .button span{display:none}.footer-bottom{border-color:#ffffff30}.feature-photo figcaption{font-size:13px;color:var(--muted);padding-block:12px}
@media(max-width:1000px){.identity-row .wordmark>span{font-size:35px}.header-office{min-width:0}.header-office span{font-size:17px}.header-office strong{font-size:15px}.callback-panel{gap:35px;grid-template-columns:1fr 1.15fr}.callback-card{padding:45px 25px}.callback-title h2{font-size:34px}.callback-title img{width:55px}.footer-grid{grid-template-columns:1fr 1fr}.logo-track img{flex-basis:130px}.project-filmstrip a{flex-basis:150px}}
@media(max-width:700px){.identity-row{flex-wrap:wrap;justify-content:space-between;padding-block:25px 16px;gap:20px}.identity-row .wordmark{order:-1;width:100%;text-align:center}.identity-row .wordmark>span{font-size:36px}.identity-row .wordmark small{letter-spacing:.3em}.header-office{text-align:left}.header-office:last-child{text-align:right}.navigation-row{justify-content:flex-end;padding-block:5px;position:relative}.site-header nav{gap:0}.hero-home{min-height:480px}.hero-content{padding-bottom:90px}.callback-panel{display:flex;flex-direction:column;gap:30px}.callback-card{margin-top:-25px;margin-bottom:0;padding:35px 25px}.callback-band{margin-block:25px 0}.callback-title h2{font-size:36px}.callback-title img{width:60px}.callback-quotes{padding-block:15px 35px}.callback-quotes>h2{font-size:23px}.quote-carousel.is-ready .quote-slides{min-height:0}.quote-slides figcaption{font-size:25px}.logo-track{gap:22px}.logo-track img{flex-basis:120px;width:120px;height:100px}.accreditations{padding-block:40px 55px}.projects-panel{padding-block:45px}.projects-panel-content>h2{font-size:34px}.projects-panel-content>h3{font-size:23px}.project-filmstrip{width:calc(100% - 40px);margin-block:30px;gap:15px}.project-filmstrip a{flex-basis:40vw}.footer-grid{grid-template-columns:1fr}.footer-grid .form-fields{max-width:400px}.footer-bottom{flex-direction:column}.compact .quote-slides blockquote{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition:none!important}}

.button{background:var(--button);color:var(--button-text)}.compact>h2:after{content:"";display:block;width:65px;height:2px;background:var(--heading);margin:36px auto 0}.projects-panel>.panel-background{opacity:.035}

/* Home-page layout and shared-panel motion, based on the original page's placement. */
.site-header{position:sticky;top:0;z-index:40;box-shadow:0 2px 12px #101f1612}.identity-row{padding-block:12px;gap:18px}.identity-row .wordmark>span{font-size:34px;color:var(--green)}.identity-row .wordmark small{margin-top:3px;letter-spacing:.25em}.header-office{gap:0}.header-office span{font-size:14px}.header-office strong{font-size:13px}.navigation-row{padding-block:2px}.site-header nav a{padding-block:5px}.site-header nav{gap:35px}
html{scroll-padding-top:120px}
.hero-home{min-height:min(850px,calc(100svh - 100px));height:min(850px,calc(100svh - 100px));max-height:none;align-items:stretch}.hero-home .hero-content{position:relative;text-align:left;display:flex;flex-direction:column;justify-content:center;padding-top:0;padding-bottom:95px}.hero-home h1{margin:0;max-width:600px;font-size:clamp(34px,3.5vw,52px);line-height:1.1;text-transform:uppercase;text-shadow:0 2px 12px #0008}.hero-home .hero-shade{background:linear-gradient(90deg,#0b171775,transparent 75%),linear-gradient(0deg,#0b171740,transparent 40%)}.home-hero-rule{height:3px;width:95px;background:var(--green);margin-top:20px}.home-hero-lead{position:absolute;bottom:35px;left:0;max-width:500px;margin:0;padding:13px 18px;background:#14251b9c;border-radius:5px;font:15px/1.55 var(--sans);color:white}
.home-introduction{background:var(--pale)}.home-introduction-inner{position:relative}.home-design-card{position:absolute;right:7%;top:-85px;z-index:2;width:300px;background:var(--page-bg);padding:30px 25px;text-align:center;box-shadow:0 8px 28px #1d353224;border-radius:5px}.home-design-logo img{height:76px;width:auto;margin:0 auto 12px;object-fit:contain}.home-design-card h2{font-size:30px}.home-design-card .prose{font-size:13px;line-height:1.6}.home-design-card .prose p{line-height:1.6}.home-design-card .prose a{display:inline-block;background:var(--button);color:var(--button-text);border-radius:3px;padding:9px 16px;text-decoration:none;text-transform:uppercase;font:500 11px var(--sans)}
.home-feature{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:65px}.home-conservation{padding-block:155px 75px}.home-feature-image{min-width:0}.home-feature-image img{width:100%;max-height:470px;object-fit:cover;border-radius:6px;box-shadow:0 9px 26px #23332c26}.home-feature-copy h2{font-size:clamp(24px,2.25vw,36px);text-transform:uppercase}.home-feature-copy h2:after{content:"";display:block;width:75px;height:2px;background:var(--green);margin-top:20px}.home-feature-copy .prose,.home-feature-copy p{font-size:15px;line-height:1.8}.home-feature-copy a{display:inline-block;background:var(--button);color:var(--button-text)!important;border-radius:3px;padding:10px 18px;text-decoration:none;text-transform:uppercase;font-size:12px}.home-contemporary{grid-template-columns:1.15fr 1fr;padding-block:80px}.home-services{background:var(--pale);padding:45px 65px 75px;margin-block:0 35px}.home-services>h2{text-align:center;text-transform:uppercase;font-size:30px;margin-bottom:48px}.home-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.home-services h3{font-size:25px}.home-services .prose{font-size:14px;line-height:1.7}.home-services .prose p{line-height:1.7}
.logo-carousel{display:block}.logo-track{display:block;overflow:hidden;scrollbar-width:none;padding:0}.logo-track::-webkit-scrollbar{display:none}.logo-belt{display:flex;width:max-content;animation:accreditation-cycle 38s linear infinite}.logo-group{display:flex;align-items:center;gap:40px;flex:none;padding-right:40px}.logo-group img{width:135px;height:95px;object-fit:contain;flex:none}.logo-track:hover .logo-belt,.logo-track:focus .logo-belt{animation-play-state:paused}@keyframes accreditation-cycle{to{transform:translateX(-50%)}}
.callback-card,.callback-card form .button{border-radius:5px}.callback-quotes .quote-slides{height:330px;min-height:330px;overflow:hidden}.callback-quotes .quote-slides figure{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:0 8px 10px;scrollbar-width:thin}.callback-quotes .carousel-controls>[data-prev],.callback-quotes .carousel-controls>[data-next]{display:none}
.locations-section{background:var(--pale);padding-block:55px 80px}.location-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;min-height:350px}.locations-intro{background:#242424;color:white;padding:48px 30px;display:flex;flex-direction:column;justify-content:center}.locations-intro h2{font-size:30px;color:white}.locations-intro .heading-rule{margin:4px 0 25px;width:60px}.locations-intro p{font-size:14px;line-height:1.6}.location-card{position:relative;display:block;min-width:0;overflow:hidden;color:white;text-decoration:none;background:#39413a}.location-image,.location-image img{width:100%;height:100%}.location-image img{position:absolute;inset:0;object-fit:cover;transition:transform .45s ease,filter .45s ease}.location-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#0009);pointer-events:none}.location-card h3{position:absolute;z-index:1;left:20px;bottom:17px;margin:0;color:white;font-size:18px;text-shadow:0 1px 5px #0009;transition:transform .35s ease}.location-card:hover img,.location-card:focus-visible img{transform:scale(1.07);filter:brightness(.82)}.location-card:hover h3,.location-card:focus-visible h3{transform:translateY(-9px)}.locations-section.has-motion .location-grid>*{opacity:0;transform:translateX(45px);transition:opacity .65s ease,transform .65s ease}.locations-section.is-visible .location-grid>*{opacity:1;transform:none}.locations-section .location-grid>:nth-child(2){transition-delay:.08s}.locations-section .location-grid>:nth-child(3){transition-delay:.16s}.locations-section .location-grid>:nth-child(4){transition-delay:.24s}
@media(max-width:1000px){.hero-home{min-height:600px;height:calc(100svh - 100px)}.home-feature{gap:35px}.home-design-card{right:2%}.home-services{padding-inline:35px}.home-services-grid{gap:25px}.locations-intro{padding:32px 20px}.location-card h3{font-size:16px;left:12px}}
@media(max-width:700px){.identity-row{padding-block:8px;gap:6px}.identity-row .wordmark>span{font-size:29px}.identity-row .wordmark small{font-size:7px}.header-office span{font-size:11px}.header-office strong{font-size:11px}.navigation-row{padding-block:0}.hero-home{height:calc(100svh - 130px);min-height:490px}.hero-home .hero-content{padding-bottom:155px}.hero-home h1{font-size:clamp(27px,7vw,38px)}.home-hero-lead{bottom:25px;max-width:calc(100% - 20px);font-size:13px}.home-design-card{position:relative;top:auto;right:auto;width:min(320px,100%);margin:-45px auto 0;padding:22px}.home-conservation{padding-block:40px 50px}.home-feature,.home-contemporary{display:flex;flex-direction:column;gap:24px}.home-feature-image{width:100%}.home-feature-image img{max-height:350px}.home-contemporary{padding-block:50px}.home-contemporary .home-feature-image{order:-1}.home-feature-copy h2{font-size:27px}.home-services{padding:36px 25px 45px}.home-services>h2{margin-bottom:30px}.home-services-grid{grid-template-columns:1fr;gap:25px}.home-services h3{margin-bottom:8px}.logo-group{gap:25px;padding-right:25px}.logo-group img{width:110px;height:75px}.callback-quotes .quote-slides{height:330px;min-height:330px}.locations-section{padding-block:35px 50px}.location-grid{grid-template-columns:1fr 1fr;min-height:0}.locations-intro{min-height:220px}.location-card{min-height:220px}.location-card h3{font-size:16px}}
@media(max-width:440px){.location-grid{grid-template-columns:1fr}.locations-intro{min-height:170px}.location-card{min-height:260px}}
@media(prefers-reduced-motion:reduce){.logo-belt{animation:none}.logo-track{overflow-x:auto}.locations-section.has-motion .location-grid>*{opacity:1;transform:none}.location-card img,.location-card h3{transition:none}}

/* Reference refinements: the shared theme still owns the editable colours. */
::selection{background:var(--green);color:#111}
.identity-row{padding-block:7px}.identity-row .wordmark>span{font-size:42px;font-weight:700;line-height:1;color:var(--green)}.header-office span{font-size:20px;line-height:1.2}.header-office strong{font-size:16px;line-height:1.3}
.hero .hero-photo-next{opacity:0;transition:opacity .85s ease;pointer-events:none}.hero .hero-photo-next.is-visible{opacity:1}
.home-hero-lead{max-width:560px;padding:18px 20px;background:rgba(0,0,0,.4);font:19px/1.4 var(--serif)}
.home-design-card{top:-75px;padding:25px;width:310px}.home-design-header{display:flex;align-items:center;gap:12px;text-align:left;margin-bottom:14px}.home-design-logo{flex:0 0 62px}.home-design-logo img{width:62px;height:85px;margin:0;object-fit:contain}.home-design-header h2{font-size:29px;line-height:1.08;margin:0}.home-design-card .prose{font-size:12px}.home-design-card .prose p{margin-bottom:14px}
.home-feature-copy h2{font-size:22px;line-height:1.35}.home-services{padding:45px 0 75px}.home-services-inner{padding-inline:65px}.home-services-inner>h2{text-align:center;text-transform:uppercase;font-size:26px;margin-bottom:48px}.home-services-inner>h2:after{content:"";display:block;width:130px;height:1px;background:var(--green);margin:22px auto 0}
.button,.home-feature-copy a,.home-design-card .prose a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;min-width:145px;padding:12px 20px;background:var(--button);border:1px solid var(--button);border-radius:3px;color:var(--button-text)!important;font:700 13px/18px var(--sans);text-decoration:none;text-transform:uppercase}.button:hover,.home-feature-copy a:hover,.home-design-card .prose a:hover{background:var(--button-hover)}.footer-grid form .button{min-height:46px;min-width:145px;padding:12px 20px}
.accreditations.wrap{width:min(1500px,calc(100% - 80px))}.logo-track{width:100%}.logo-group{gap:24px;padding-right:24px}.logo-group img{flex:0 0 calc((min(1500px,100vw - 80px) - 120px)/6);width:calc((min(1500px,100vw - 80px) - 120px)/6);height:130px}
.callback-quotes .quote-slides figure{scrollbar-width:thin;scrollbar-color:#263d33 #22392b55}.callback-quotes .quote-slides figure::-webkit-scrollbar{width:7px}.callback-quotes .quote-slides figure::-webkit-scrollbar-track{background:#22392b55}.callback-quotes .quote-slides figure::-webkit-scrollbar-thumb{background:#263d33;border-radius:5px}
.callback-band:has(+ .locations-section){margin-bottom:0}.locations-section{padding-block:80px}.location-grid{min-height:550px}
@media(max-width:1000px){.home-services-inner{padding-inline:35px}.identity-row .wordmark>span{font-size:36px}.header-office span{font-size:17px}.header-office strong{font-size:14px}.location-grid{min-height:460px}}
@media(max-width:700px){.identity-row{padding-block:7px}.identity-row .wordmark>span{font-size:33px}.header-office span{font-size:14px}.header-office strong{font-size:13px}.home-hero-lead{font-size:16px;max-width:calc(100% - 20px)}.home-design-card{top:auto;width:min(320px,100%);padding:22px}.home-design-header h2{font-size:27px}.home-feature-copy h2{font-size:22px}.home-services-inner{padding-inline:25px}.accreditations.wrap{width:calc(100% - 36px)}.logo-group{gap:18px;padding-right:18px}.logo-group img{flex-basis:calc((100vw - 72px)/3);width:calc((100vw - 72px)/3);height:100px}.location-grid{min-height:0}.location-card{min-height:300px}.locations-section{padding-block:45px}}
@media(prefers-reduced-motion:reduce){.hero .hero-photo-next{transition:none}}

/* Home-page reference pass, 31 October 2026. One spacing scale throughout. */
:root{--home-section-gap:80px}
.site-header nav a{position:relative;border-bottom-color:transparent!important}
.site-header nav a::after{content:"";position:absolute;left:0;right:0;bottom:1px;height:2px;background:var(--green);opacity:0;transition:opacity .2s}
.site-header nav a:hover::after,.site-header nav a:focus-visible::after,.site-header nav a[aria-current]::after{opacity:1}
.home-introduction-inner{display:flow-root}
.home-overlap{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;align-items:start;margin-top:-150px;padding-right:7%}
.home-overlap .home-hero-lead{position:static;max-width:560px;margin:0}
.home-overlap .home-design-card{position:static;width:310px;margin:0}
.home-conservation{padding-block:var(--home-section-gap) 75px}
.home-contemporary{padding-bottom:var(--home-section-gap)}
.home-services{padding-block:var(--home-section-gap);margin:0}
.featured-services-white{background:var(--page-bg)}
.home-services-inner{padding-inline:0}
.home-services-inner>h2{line-height:1.2;margin-top:0}
.button,.home-feature-copy a,.home-design-card .prose a,.footer-grid form .button{min-width:160px;min-height:54px;max-width:100%;padding:12px 25px;border-radius:3px;font:var(--button-font-weight) var(--button-font-size)/1.4 var(--sans);letter-spacing:.8px;color:var(--button-text)!important;gap:18px}
.home-design-card .prose a::after{content:"";width:10px;height:10px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg);margin-right:3px;flex-shrink:0}
.accreditations.wrap{width:min(1200px,calc(100% - 96px));--logo-width:calc((min(1200px,100vw - 96px) - 120px)/6);padding-block:var(--home-section-gap)}
.accreditations h2{line-height:1.2}
.logo-group{gap:24px;padding-right:24px}
.logo-group img{width:var(--logo-width);flex:0 0 var(--logo-width);height:130px}
.logo-track{padding:0}
.logo-carousel{container-type:inline-size}
.logo-group img{width:calc((100cqw - 120px)/6);flex-basis:calc((100cqw - 120px)/6)}
.callback-band:has(+ .locations-section){margin-bottom:0}
.callback-band+.locations-section{padding-top:calc(var(--home-section-gap) + 45px)}
.locations-section{padding-bottom:var(--home-section-gap);overflow:clip}
.callback-quotes .quote-slides figure{scrollbar-color:var(--green) #22392b55}
.callback-quotes .quote-slides figure::-webkit-scrollbar-thumb{background:var(--green)}
.callback-quotes .quote-slides figure:hover{scrollbar-color:#ffffffa6 #22392b55}
.callback-quotes .quote-slides figure:hover::-webkit-scrollbar-thumb{background:#ffffffa6}
[data-reveal]{transition:opacity var(--reveal-duration,1.5s) ease;transition-delay:var(--reveal-delay,0s)}
[data-reveal].reveal-pending{opacity:0}
[data-reveal]:focus-within{opacity:1}
.cookie-banner[hidden]{display:none}
.cookie-banner{position:fixed;inset:auto 0 0;z-index:60;display:flex;align-items:center;gap:25px;padding:18px 24px;background:#fff;color:#26332c;box-shadow:0 -3px 20px #0002;font:14px/1.5 var(--sans);border-top:1px solid #dbe1db;max-height:45dvh;overflow-y:auto}
.cookie-banner-copy{flex:1;min-width:0}
.cookie-banner h2{font:700 17px/1.3 var(--sans);color:#26332c;margin:0 0 5px}
.cookie-banner p{margin:0}
.cookie-banner a,.cookie-dialog a{color:#3e601c}
.cookie-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.cookie-actions button{min-height:44px;padding:10px 16px;background:var(--button);color:var(--button-text);border:1px solid var(--button);border-radius:3px;font:var(--button-font-weight) var(--cookie-button-font-size)/1.4 var(--sans);text-transform:none;letter-spacing:0}
.cookie-actions button[data-cookie-choice="accept"],.cookie-actions button[data-cookie-choice="reject"]{min-width:130px;flex:1}
.cookie-actions button:hover{background:var(--button-hover);border-color:var(--button-hover)}
.cookie-actions button[data-cookie-settings],.cookie-actions button[data-cookie-close],.cookie-actions button[data-cookie-choice="save"]{background:var(--button-secondary);color:var(--button-secondary-text);border-color:var(--button-secondary-border)}
.cookie-actions button[data-cookie-settings]:hover,.cookie-actions button[data-cookie-close]:hover,.cookie-actions button[data-cookie-choice="save"]:hover{background:var(--button-secondary-hover);border-color:var(--button-secondary-border)}
.cookie-dialog{border:0;border-radius:5px;padding:30px;max-width:660px;width:calc(100% - 36px);max-height:85dvh;overflow-y:auto;color:#26332c;background:#fff;font:15px/1.65 var(--sans)}
.cookie-dialog::backdrop{background:#101914b8}
.cookie-dialog h2{color:#26332c;font-size:30px}
.cookie-dialog h3{color:#26332c;font:700 17px/1.4 var(--sans)}
.cookie-dialog section{padding:18px 0;border-top:1px solid #dbe1db}
.cookie-dialog section p:last-child{margin-bottom:0}
.cookie-storage-status{margin-top:14px;font-size:13px}
.cookie-noscript{padding-block:20px;font-size:14px}
@media(max-width:1000px){.home-overlap{padding-right:2%;gap:35px}.accreditations.wrap{width:calc(100% - 56px);--logo-width:calc((100vw - 176px)/6)}.cookie-banner{align-items:start;flex-direction:column;gap:12px}.cookie-banner>.cookie-actions{align-self:stretch}}
@media(max-width:700px){:root{--home-section-gap:45px}.home-overlap{grid-template-columns:1fr;gap:24px;padding-right:0;margin-top:-120px}.home-overlap .home-hero-lead{max-width:100%}.home-overlap .home-design-card{width:min(320px,100%);justify-self:center}.home-conservation{padding-block:var(--home-section-gap)}.home-services-inner{padding-inline:0}.accreditations.wrap{width:calc(100% - 36px);--logo-width:calc((100vw - 72px)/3)}.logo-group{gap:18px;padding-right:18px}.logo-group img{height:100px}.callback-band+.locations-section{padding-top:var(--home-section-gap)}.cookie-banner{padding:14px 18px}.cookie-actions button{padding:10px 12px}.cookie-dialog{padding:22px}.site-header nav a::after{bottom:6px}}
@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal].reveal-pending{opacity:1;transition:none}}
@media(max-width:700px){.logo-group img{width:calc((100cqw - 36px)/3);flex-basis:calc((100cqw - 36px)/3)}}
/* Automatic panels offer pause controls when reached by keyboard. */
.motion-controls{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap}
.motion-controls:focus,.motion-controls:focus-within{position:relative!important;width:auto!important;height:auto!important;padding:8px 12px!important;margin:8px!important;overflow:visible!important;clip-path:none;background:var(--button);color:var(--button-text);z-index:3}
.hero .motion-controls:focus-within{position:absolute!important;right:20px;bottom:15px}.hero .motion-controls button{width:auto;font-size:14px;min-height:40px}
.project-filmstrip{display:block;overflow:hidden;scroll-snap-type:none;padding-bottom:0;position:relative}.project-belt{display:flex;width:max-content;animation:accreditation-cycle 38s linear infinite}.project-group{display:flex;gap:22px;padding-right:22px;flex:none}.project-group a{display:block;flex:0 0 150px;width:150px}
.project-filmstrip:hover .project-belt,.project-filmstrip:focus-within .project-belt,.project-filmstrip.is-paused .project-belt{animation-play-state:paused}
@media(max-width:700px){.project-group{gap:15px;padding-right:15px}.project-group a{width:40vw;flex-basis:40vw}}
@media(prefers-reduced-motion:reduce){.project-belt{animation:none;width:auto}.project-group{flex-wrap:wrap;justify-content:center;padding:0;width:100%}.project-duplicate{display:none}.project-group a{flex:0 0 150px}.project-filmstrip [data-filmstrip-play]{display:none}}

/* The Home rows use the same image/text markup while retaining their original order. */
@media(min-width:701px){.home-contemporary .home-feature-image{order:2}}

