body[data-theme-version="1"]{--paper:#faf9f6;--ink:#252b2c;--muted:#58615e;--accent:#355f53;--border:#d7dcd8;--surface:#fff;--soft:#eef1ec;--dark:#263c35;--on-dark:#fff;--muted-on-dark:#d3dfd8;--on-accent:#fff;--accent-hover:#27493f;--radius:0px;--heading-font:"Instrument Sans", sans-serif}body[data-theme-version="1"] :is(h1,h2,h3){font-family:var(--heading-font);letter-spacing:-.035em;font-weight:600;line-height:1.12}body[data-theme-version="1"] header{background:var(--paper)}body[data-theme-version="1"] .button{border-radius:var(--radius);background:var(--accent);color:var(--on-accent);border-color:var(--accent);min-height:48px;font-size:14px}body[data-theme-version="1"] .button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}body[data-theme-version="1"] :is(a,button,input,textarea,summary):focus-visible{outline-color:var(--accent)}body[data-theme-version="1"] :is(.service-card:hover,.service-submenu a:hover,.service-submenu a[aria-current]),body[data-theme-version="1"] :is(.approach,.area-section,.service-quote-form){background:var(--soft)}body[data-theme-version="1"] :is(.area-list span,.enquiry-form,input,textarea){background:var(--surface);border-color:var(--border);border-radius:var(--radius)}body[data-theme-version="1"] .area-list .primary-area{background:var(--dark);color:var(--on-dark)}body[data-theme-version="1"] :is(.area-section p,.coverage-map figcaption,.enquiry-form .privacy,.card-number){color:var(--muted)}body[data-theme-version="1"] :is(.area-section .eyebrow,.coverage-map figcaption a){color:var(--accent)}body[data-theme-version="1"] .contact-section{background:var(--dark);color:var(--on-dark)}body[data-theme-version="1"] .contact-section :is(p,.eyebrow,.contact-detail small){color:var(--muted-on-dark)}body[data-theme-version="1"] .contact-section .enquiry-form p{color:var(--muted)}body[data-theme-version="1"] .brand-inverse{color:var(--on-dark)}body[data-theme-version="1"] .brand-inverse svg{stroke:var(--on-dark)}body[data-theme-version="1"] .hero-visual{border-radius:var(--radius)}body[data-theme-version="1"] .image-label span:first-child{margin-left:0}body[data-theme-version="1"] .approach-art img{filter:brightness(.85);transform:none}body[data-theme-version="1"] :is(.hero-copy,.hero-visual,.service-card,.service-quote>div){min-width:0}body[data-theme-version="1"] .service-quote-form .enquiry-form{background:0 0}body[data-theme-version="1"] #cc-main{--cc-primary-color:var(--ink);--cc-bg:var(--paper);--cc-btn-primary-bg:var(--accent);--cc-btn-primary-color:var(--on-accent);--cc-btn-primary-hover-bg:var(--accent-hover);--cc-btn-primary-hover-color:var(--on-accent);--cc-btn-secondary-bg:var(--soft);--cc-btn-secondary-color:var(--ink);--cc-border-radius:var(--radius);--cc-modal-border-radius:var(--radius)}body[data-theme=mineral]{--paper:#faf9f6;--ink:#252b2c;--muted:#5b6260;--accent:#425e57;--border:#d4d8d4;--soft:#eaece7;--dark:#263b35;--radius:0px}body[data-theme=mineral] .header-inner{height:84px}body[data-theme=mineral] h1{letter-spacing:-.055em;font-size:clamp(42px,5.4vw,76px);font-weight:500}body[data-theme=mineral] h2{font-size:clamp(30px,3vw,44px);font-weight:500}body[data-theme=mineral] .hero{grid-template-columns:1fr;gap:38px;padding-top:48px;padding-bottom:40px}body[data-theme=mineral] .hero-copy{grid-template-columns:1.15fr 1fr;align-items:start;column-gap:70px;display:grid}body[data-theme=mineral] .hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:24px}body[data-theme=mineral] .hero-copy>h1{grid-area:2/1/5;margin:0}body[data-theme=mineral] .hero-copy>:is(.intro,.hero-description,.hero-actions,.hero-note){grid-column:2;max-width:none}body[data-theme=mineral] .hero-copy>.intro{font-size:18px}body[data-theme=mineral] .hero-note{margin-top:20px;grid-column:1!important}body[data-theme=mineral] .hero-actions{margin-top:12px}body[data-theme=mineral] .hero-visual{height:340px}body[data-theme=mineral] .hero-visual>img{object-position:center 58%}body[data-theme=mineral] .benefit-strip{background:var(--soft)}body[data-theme=mineral] .service-grid{border:0;grid-template-columns:1fr;gap:0}body[data-theme=mineral] .service-card{border:0;border-top:1px solid var(--border);grid-template-columns:1fr 1.1fr;column-gap:48px;padding:28px 0;display:grid}body[data-theme=mineral] .service-photo{aspect-ratio:16/9;grid-row:1/7;margin:0}body[data-theme=mineral] .service-card :is(.service-card-top,.service-tag,h3,p,.card-link){grid-column:2}body[data-theme=mineral] .service-card h3{font-size:32px}body[data-theme=mineral] .service-card p{margin-bottom:16px}body[data-theme=mineral] .card-link{text-underline-offset:5px;justify-content:flex-start;text-decoration:underline}body[data-theme=mineral] .approach-grid{grid-template-columns:1.25fr 1fr;gap:64px}body[data-theme=mineral] .area-section{border-top:2px solid var(--accent)}body[data-theme=mineral] .enquiry-form{padding:36px}body[data-theme=mineral] .service-hero .hero-copy{max-width:930px;display:block}body[data-theme=mineral] .service-hero .hero-visual{height:300px}@media (width<=760px){body[data-theme=mineral] .header-inner{height:auto}body[data-theme=mineral] .hero{gap:26px;padding-top:30px}body[data-theme=mineral] .hero-copy{display:block}body[data-theme=mineral] h1{font-size:45px;margin-bottom:22px!important}body[data-theme=mineral] .hero-copy>.intro{font-size:16px}body[data-theme=mineral] .hero-visual{height:240px}body[data-theme=mineral] .service-card{grid-template-columns:1fr;gap:0;padding:24px 0}body[data-theme=mineral] .service-photo{grid-row:auto;margin-bottom:22px}body[data-theme=mineral] .service-card :is(.service-card-top,.service-tag,h3,p,.card-link){grid-column:1}body[data-theme=mineral] .service-card h3{font-size:28px}body[data-theme=mineral] .approach-grid{grid-template-columns:1fr;gap:28px}body[data-theme=mineral] .enquiry-form{padding:22px}}
