:root{--black:#0e1214;--carbon:#151b1e;--graphite:#20282c;--slate:#303a3e;--titanium:#515c60;--mist:#747e80;--alloy:#aeb5b4;--silver:#d5d9d7;--white:#f1f3f1;--teal:#42aaa6;--copper:#a8735d;--gold:#b99a61;--petrol:#4c7175;--space:clamp(24px,5vw,64px);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--white);background:var(--black);line-height:1.6}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 85% 8%,#263b3d 0,transparent 28rem),var(--black);overflow-wrap:anywhere}a{color:var(--silver);text-decoration:none}a:hover{color:var(--teal)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.site-header{min-height:64px;padding:10px max(20px,calc((100% - 1240px)/2));display:flex;align-items:center;gap:24px;border-bottom:1px solid #ffffff16;background:#0e1214e8}.brand{display:flex;align-items:center;gap:10px;font-size:.78rem;letter-spacing:.12em;font-weight:800;line-height:1.15;min-width:205px}.brand svg{width:38px;height:38px;fill:none;stroke:var(--alloy);stroke-width:2}.brand svg path{fill:var(--alloy);stroke:none}.brand small{display:block;color:var(--gold);font-size:.55rem;margin-top:3px;letter-spacing:.08em}.primary-nav{display:flex;align-items:center;gap:18px;margin-left:auto;font-size:.73rem;text-transform:uppercase;letter-spacing:.06em}.nav-contact{border:1px solid var(--teal);padding:8px 12px;color:var(--teal)}.menu-toggle{display:none;background:transparent;color:var(--white);border:1px solid var(--titanium);padding:8px 12px}.section-shell{width:min(1240px,calc(100% - 40px));margin-inline:auto}.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,64px);align-items:center;padding-block:var(--space)}.hero-media img,.page-intro>img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block;border:1px solid #ffffff1f}.eyebrow,.service-number{color:var(--gold);font-size:.7rem;letter-spacing:.14em;font-weight:800}.hero h1,.page-intro h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;letter-spacing:-.06em;margin:16px 0 24px;max-width:800px}.hero-copy>p:not(.eyebrow),.page-intro p:not(.eyebrow){max-width:620px;color:var(--alloy);font-size:1.05rem}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid;padding:11px 16px;font:inherit;font-weight:700;cursor:pointer}.primary{background:var(--teal);border-color:var(--teal);color:var(--black)}.secondary{background:transparent;border-color:var(--titanium);color:var(--silver)}.text-link{background:none;border:0;color:var(--teal);font-weight:700;cursor:pointer;padding:0}.section-heading{margin-bottom:32px}.section-heading h2,.routine h2{font-size:clamp(1.7rem,3vw,3rem);line-height:1.05;margin:8px 0}.service-list{display:grid;gap:24px}.split-card{display:grid;grid-template-columns:minmax(0,45%) minmax(0,55%);gap:32px;padding:16px;background:linear-gradient(110deg,#20282cdd,#151b1eee);border:1px solid #ffffff18;box-shadow:0 14px 35px #0003;min-width:0}.split-card img{width:100%;height:100%;min-height:250px;object-fit:cover}.card-content{padding:18px 16px 18px 0;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.card-content h3{font-size:clamp(1.5rem,2.5vw,2.4rem);margin:12px 0}.card-content p{color:var(--alloy);max-width:620px;margin:0 0 20px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.tags span{font-size:.65rem;color:var(--gold);border:1px solid #b99a6155;padding:4px 7px}.text-link span{padding-left:8px}.routine{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;margin-top:var(--space);padding-block:var(--space);border-top:1px solid #ffffff1a}.routine p{color:var(--alloy)}.routine-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.routine-list li{display:flex;gap:24px;padding:18px 0;border-bottom:1px solid #ffffff18}.routine-list b{color:var(--teal);min-width:170px;font-size:.75rem;letter-spacing:.1em}.routine-list span{color:var(--alloy)}.site-footer{margin-top:var(--space);padding:48px max(20px,calc((100% - 1240px)/2)) 24px;background:var(--carbon);border-top:1px solid #ffffff18}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px}.footer-grid h2{font-size:.7rem;letter-spacing:.13em;color:var(--gold);text-transform:uppercase}.footer-grid p,.footer-grid a{display:block;color:var(--alloy);font-size:.85rem}.footer-brand{color:var(--white)!important;font-weight:800;letter-spacing:.12em}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:18px;border-top:1px solid #ffffff18;color:var(--mist);font-size:.72rem}.cookie-banner{position:fixed;z-index:5;bottom:16px;left:50%;transform:translateX(-50%);width:min(900px,calc(100% - 32px));padding:16px;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#20282cf5;border:1px solid #ffffff2b;box-shadow:0 10px 30px #0008}.cookie-banner p{margin:0;color:var(--alloy);font-size:.8rem}.cookie-banner div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cookie-banner[hidden]{display:none}.page-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;padding-block:var(--space);align-items:center}.page-intro h1{font-size:clamp(2.5rem,5vw,5rem)}.content-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);gap:64px}.prose{min-width:0}.prose h2,.legal h2{font-size:1.35rem;color:var(--silver);margin:40px 0 12px;line-height:1.2}.prose p,.prose li,.legal p{color:var(--alloy)}.prose li{margin-bottom:8px}.info-panel,.location-block{align-self:start;padding:24px;background:linear-gradient(145deg,#303a3ecc,#20282ccc);border:1px solid #ffffff20}.info-panel h2{font-size:1.8rem;line-height:1.1}.info-panel p{color:var(--alloy);margin-bottom:28px}.legal{max-width:900px;padding-block:var(--space)}.legal h1,.contact-intro h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:12px 0}.legal-date{color:var(--gold)!important}.table-wrap{overflow-x:auto}.legal table{width:100%;border-collapse:collapse;min-width:560px}.legal th,.legal td{text-align:left;padding:12px;border:1px solid #ffffff1b}.legal th{color:var(--gold);background:var(--graphite)}.contact-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:64px;padding-block:var(--space)}.contact-intro p{color:var(--alloy)}.location-block strong{display:block;margin:16px 0;color:var(--silver)}.location-block small{color:var(--mist)}.form-shell{max-width:900px;padding-bottom:var(--space)}form{display:grid;gap:20px}form label{display:grid;gap:8px;color:var(--silver);font-weight:700;font-size:.85rem}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}input,select,textarea{width:100%;padding:12px;background:#151b1e;border:1px solid var(--titanium);color:var(--white);font:inherit}textarea{resize:vertical}.field-error{display:none;color:#e3a18b;font-size:.75rem;font-weight:400}.is-invalid .field-error{display:block}.is-invalid input,.is-invalid select,.is-invalid textarea{border-color:var(--copper)}.form-status{min-height:24px;color:var(--teal)}@media(max-width:767px){.site-header{flex-wrap:wrap;padding-inline:20px}.menu-toggle{display:block;margin-left:auto}.primary-nav{display:none;width:100%;flex-direction:column;align-items:stretch;margin:0;padding:12px 0}.primary-nav.is-open{display:flex}.primary-nav a{padding:9px}.hero,.page-intro,.content-layout,.routine,.contact-intro{grid-template-columns:1fr;gap:32px}.hero h1,.page-intro h1{font-size:clamp(2.5rem,13vw,4rem)}.split-card{grid-template-columns:1fr;gap:24px}.split-card img{height:auto;aspect-ratio:3/2}.card-content{padding:0 8px 12px}.routine-list b{min-width:125px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:8px}.cookie-banner{display:block}.cookie-banner div{margin-top:12px}.form-grid{grid-template-columns:1fr}}@media(max-width:399px){.section-shell{width:calc(100% - 32px)}.brand{min-width:0;font-size:.68rem}.brand svg{width:32px}.footer-grid{grid-template-columns:1fr}.routine-list li{display:block}.routine-list span{display:block;margin-top:8px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto;transition:none!important;animation:none!important}}