@font-face{font-family:DM;src:url('./assets/dm-sans-regular.ttf') format('truetype');font-display:swap}@font-face{font-family:DM;src:url('./assets/dm-sans-semibold.ttf') format('truetype');font-weight:600;font-display:swap}
:root{--ink:#17372f;--paper:#f4f0e8;--muted:#536157;--line:#d6d4c9}.marketing-site{background:var(--paper);color:var(--ink);font-size:16px;line-height:1.7}.marketing-site h1,.marketing-site h2,.marketing-site h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}.marketing-site h1{font-size:clamp(42px,5.2vw,76px);letter-spacing:-1.6px}.marketing-site h2{font-size:clamp(30px,3vw,44px)}.marketing-site h3{font-size:28px}.marketing-site .page-main{max-width:1320px;padding:50px 36px 80px;margin:auto}.marketing-site .site-header{position:relative;max-width:100%;padding:20px max(28px,calc((100vw - 1248px)/2));flex-wrap:wrap;background:var(--paper)}.marketing-site .site-logo img{height:auto;max-height:74px;object-fit:contain;width:180px}.marketing-site .site-header nav{gap:18px;flex:1;justify-content:center}.marketing-site .site-header nav a{font-size:13px;white-space:nowrap;min-height:44px;display:inline-flex;align-items:center}.marketing-site .menu-toggle{display:none}.marketing-site .eyebrow{color:#665738;font-size:11px;letter-spacing:1.8px}.marketing-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:550px}.marketing-hero h1{margin:22px 0}.marketing-hero p{max-width:530px}.marketing-hero figure{margin:0}.marketing-hero img{display:block;width:100%;height:520px;object-fit:cover;object-position:70% center}.marketing-hero figcaption{font-size:11px;margin-top:9px;color:var(--muted)}.marketing-site .primary,.marketing-site .header-plan{display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;border:1px solid var(--ink);padding:15px 23px;gap:8px;min-height:48px;text-decoration:none;font:600 14px DM,Arial,sans-serif}.marketing-site .primary:hover{background:#294d40}.marketing-site .quiet-link{font-size:14px;line-height:1.6}.hero-secondary{margin-top:20px}.marketing-site .page-section{margin-top:70px;padding:0}.marketing-site .section-intro{margin-bottom:28px}.marketing-package{display:grid;grid-template-columns:1fr 1fr;margin:30px 0 45px;border:1px solid var(--line);background:#faf8f2;overflow:hidden}.marketing-package figure{margin:0;display:flex;flex-direction:column;justify-content:center;padding:28px;background:#eae9e1}.marketing-package figure img{display:block;width:100%;height:300px;object-fit:contain;mix-blend-mode:multiply}.marketing-package figcaption{font-size:11px;color:var(--muted);margin-top:18px}.marketing-package .package-body{padding:38px}.marketing-package h2,.marketing-package h3{font-size:36px;margin:20px 0}.marketing-prices{display:flex;gap:32px;flex-wrap:wrap}.marketing-prices dt{font-size:12px}.marketing-prices dd{font-size:31px;margin:0}.marketing-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.marketing-two{display:grid;grid-template-columns:1fr 1fr;gap:38px}.marketing-two article{padding:26px;background:#ebece2}.marketing-site .marquee-card img{width:100%;height:245px;object-fit:contain;mix-blend-mode:multiply}.marketing-site .marquee-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.marketing-site .marquee-card{margin:0;background:#eae9e1;padding:18px}.marketing-site .marquee-card figcaption{font-size:14px}.marketing-site .tub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.marketing-site .tub-card img{width:100%;height:280px;object-fit:contain;background:#eae9e1}.marketing-site .tub-card{border:1px solid var(--line);background:#faf8f2}.marketing-site .extra-card img{max-width:230px;max-height:210px;object-fit:contain}.marketing-site .page-cta{margin:70px 0 0}.marketing-site .site-footer .footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:35px}.marketing-site .footer-grid a{display:block;margin-top:12px}.marketing-site .help{font-size:13px;color:#4c5c50}.marketing-site a:focus-visible,.marketing-site button:focus-visible,.marketing-site input:focus-visible,.marketing-site textarea:focus-visible,.marketing-site select:focus-visible,.marketing-site summary:focus-visible{outline:3px solid #986c21;outline-offset:4px}.marketing-site .contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:30px;align-items:start}.marketing-site .contact-panel{padding:30px;background:#faf8f2;border:1px solid var(--line)}.enquiry-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.enquiry-fields label{display:grid;gap:7px;font-size:14px;font-weight:600}.enquiry-fields input,.enquiry-fields select,.enquiry-fields textarea{background:#fffdf8;color:var(--ink);border:1px solid #727e71;min-height:46px;border-radius:0;padding:12px;width:100%;font:16px DM,Arial,sans-serif}.enquiry-fields .wide{grid-column:1/-1}.enquiry-fields .enquiry-check{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px;font-weight:400}.enquiry-fields .enquiry-check input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--ink)}.enquiry-summary{padding:20px;background:#e7eadf}.enquiry-summary h3{font-size:22px;margin:0 0 10px}.enquiry-summary p{margin:0}.enquiry-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.enquiry-fields button:disabled{opacity:.65;cursor:wait}#enquiry-feedback:not(:empty){border-left:4px solid #8a3829;padding:16px;margin:20px 0;background:#fff5e8}#enquiry-feedback.enquiry-success{border-color:#17372f;background:#e7eadf}.terms-copy{max-width:850px;line-height:1.9}.marketing-site .full-faqs summary{min-height:48px}.marketing-site .page-intro{max-width:920px}.marketing-site figcaption{line-height:1.5}.marketing-site .footer-bottom{display:block}.marketing-site .skip{position:absolute;left:16px;top:-200px;z-index:20;padding:12px;background:#fff}.marketing-site .skip:focus{top:10px}
@media(max-width:1050px){.marketing-site .site-header{gap:12px}.marketing-site .site-header nav{order:3;flex-basis:100%;justify-content:flex-start;flex-wrap:wrap}.marketing-hero{gap:28px}.marketing-hero img{height:480px}}
@media(max-width:760px){.marketing-site .page-main{padding:30px 20px 55px}.marketing-site .site-header{padding:15px 20px;gap:16px}.marketing-site .site-logo{margin-right:auto}.marketing-site .site-logo img{width:140px}.marketing-site .header-plan{padding:10px 13px;font-size:12px;min-height:44px}.marketing-site .menu-toggle{display:block;border:1px solid var(--ink);background:transparent;color:var(--ink);min-height:44px;padding:10px;font:inherit}.marketing-site .site-header nav{display:none}.marketing-site .site-header.nav-open nav{display:flex}.marketing-site .site-header nav a{min-height:44px}.marketing-hero,.marketing-package,.marketing-two,.marketing-site .contact-layout{grid-template-columns:1fr;gap:25px}.marketing-hero{min-height:auto}.marketing-hero img{height:340px}.marketing-hero figure{margin-top:10px}.marketing-package .package-body{padding:26px}.marketing-package figure img{height:230px}.marketing-site .page-section{margin-top:50px}.marketing-site .tub-grid{grid-template-columns:1fr}.marketing-site .marquee-grid{grid-template-columns:1fr}.marketing-site .marquee-card img{height:230px}.marketing-site .site-footer .footer-grid{grid-template-columns:1fr}.marketing-site .contact-panel{padding:23px}.enquiry-fields{grid-template-columns:1fr}.marketing-prices{gap:24px}.marketing-site .primary{max-width:100%;text-align:center}.marketing-site .page-cta{padding:35px 24px}.marketing-site .extra-card{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
