@layer reset, base, layout, components, responsive;
@layer reset{*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p,ul{margin:0}img{display:block;max-width:100%}a{color:inherit}button{font:inherit}}
@layer base{:root{--ink:#16222d;--muted:#536475;--line:#e0e7eb;--white:#fff;--paper:#f6f8fa;--navy:#101f29;--orange:#fa8b37;--orange-dark:#ad4c0b;--max:1180px;--radius:18px}body{font:400 16px/1.68 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);text-rendering:optimizeLegibility}h1,h2,h3{line-height:1.16;letter-spacing:-.035em;font-weight:800}h1{font-size:clamp(2.4rem,5.1vw,4.8rem)}h2{font-size:clamp(1.8rem,3.2vw,2.75rem)}h3{font-size:1.22rem;letter-spacing:-.02em}p{margin-top:.8em}a{text-underline-offset:3px}a:hover{text-decoration-color:var(--orange-dark)}.eyebrow{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.11em;color:var(--orange-dark);margin:0 0 .9rem}.muted{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}
@layer layout{.wrap{width:min(var(--max),calc(100% - 44px));margin-inline:auto}.section{padding:clamp(54px,7vw,92px) 0}.section--tint{background:var(--paper)}.section-head{max-width:780px;margin-bottom:28px}.section-head p{font-size:1.05rem}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,70px);align-items:center}.narrow{max-width:760px}.cluster{display:flex;flex-wrap:wrap;gap:12px;align-items:center}}
@layer components{
.skip-link{position:absolute;left:10px;top:-60px;background:white;z-index:50;padding:9px}.skip-link:focus{top:10px}
.topbar{background:var(--navy);color:#dce5e9;font-size:.82rem}.topbar .wrap{min-height:33px;display:flex;justify-content:space-between;align-items:center;gap:15px}.topbar a{text-decoration:none}.topbar a:hover{text-decoration:underline}
.site-header{position:relative;z-index:10;background:white;border-bottom:1px solid var(--line)}.header-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;white-space:nowrap}.brand-mark{height:43px;width:43px;background:var(--navy);border-radius:13px;color:var(--orange);display:grid;place-items:center;box-shadow:inset -4px -4px 0 rgba(250,139,55,.2)}.brand-mark svg{width:29px;height:29px}.brand strong{display:block;font-weight:900;font-size:1.16rem;letter-spacing:-.05em;line-height:1.05}.brand small{display:block;color:var(--muted);font-size:.69rem;letter-spacing:.015em}.nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,25px)}.nav a{font-size:.92rem;font-weight:700;text-decoration:none;white-space:nowrap}.nav a:hover,.nav .active{color:var(--orange-dark)}.mobile-menu{display:none}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border-radius:10px;background:var(--orange);border:2px solid var(--orange);color:#17242d;text-decoration:none;font-weight:800;line-height:1.2;box-shadow:0 4px 12px rgba(250,139,55,.12);transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px);background:#ffab6b;text-decoration:none}.btn--dark{background:var(--navy);border-color:var(--navy);color:white}.btn--ghost{background:transparent;border-color:rgba(255,255,255,.66);color:white;box-shadow:none}.btn--ghost:hover{background:rgba(255,255,255,.12)}.btn--outline{background:white;color:var(--navy);border-color:#cbd5dc;box-shadow:none}.btn--small{min-height:40px;padding:9px 15px;font-size:.9rem}
.hero{background:var(--navy);color:white;position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:2;padding-block:clamp(70px,8vw,130px);max-width:var(--max)}.hero__content{max-width:710px}.hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%;opacity:.44}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,22,32,.97) 0%,rgba(8,22,32,.88) 35%,rgba(8,22,32,.29) 100%)}.hero .eyebrow,.page-hero .eyebrow{color:#ffb47f}.hero p,.page-hero p{font-size:clamp(1.05rem,1.7vw,1.25rem);max-width:620px;color:#edf2f4}.hero .cluster{margin-top:28px}.hero__sub{margin-top:24px;color:#d4e0e6;font-size:.92rem}.page-hero{background:#132632;color:white;position:relative;overflow:hidden;min-height:335px}.page-hero .wrap{position:relative;z-index:2;padding-block:clamp(62px,7vw,99px)}.page-hero h1{font-size:clamp(2.25rem,4.6vw,4.1rem);max-width:840px}.page-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.35}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,32,43,.96) 0%,rgba(14,32,43,.81) 55%,rgba(14,32,43,.26) 100%)}.page-hero p{max-width:720px}
.pill{display:inline-flex;align-items:center;gap:7px;font-size:.81rem;font-weight:800;padding:5px 11px;border-radius:99px;background:#e9f0f3;color:#284353}.pill--dark{background:rgba(255,255,255,.14);color:#fff}.trust-strip{background:#f1f4f5;border-bottom:1px solid var(--line)}.trust-strip .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-block:18px}.trust-strip span{display:flex;align-items:center;gap:9px;font-weight:700;font-size:.87rem;color:#334855}.check{color:var(--orange-dark);font-weight:900}
.card{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:26px;box-shadow:0 7px 20px rgba(13,37,52,.035)}.card p{color:var(--muted)}.card a.card-link,.text-link{font-weight:800;color:#8d3b06;text-decoration-thickness:1px}.card .card-link{display:inline-block;margin-top:19px}.card-icon{width:46px;height:46px;border-radius:12px;background:#fff0e2;color:#ad4c0b;display:grid;place-items:center;font-weight:900;font-size:1.1rem;margin-bottom:16px}.feature-photo{aspect-ratio:1.45;object-fit:cover;width:100%;border-radius:var(--radius)}.photo-caption{font-size:.78rem;color:var(--muted);padding:8px 2px;margin:0}
.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.area-link{border:1px solid var(--line);background:white;text-decoration:none;border-radius:10px;padding:13px 16px;font-weight:800;display:flex;align-items:center;justify-content:space-between;gap:8px;transition:background .2s}.area-link span{color:var(--orange-dark)}.area-link:hover{background:#fff0e2;border-color:#ffcaa6}.area-group{margin:20px 0 8px}.area-group h3{margin-bottom:13px}.area-group+.area-group{margin-top:28px}
.breadcrumb{padding:14px 0;font-size:.78rem;color:var(--muted)}.breadcrumb a{color:var(--muted)}.breadcrumb span{margin:0 8px;color:#a6b1bb}
.prose{font-size:1.05rem}.prose p{line-height:1.8}.prose h2{margin:35px 0 14px;font-size:1.9rem}.prose h3{margin:24px 0 10px}.prose ul,.prose ol{padding-left:24px;margin:14px 0}.prose li{padding:4px 0}.prose a{color:#8d3b06}.prose img{max-width:100%;height:auto;border-radius:12px;margin:24px auto}.prose table{display:block;overflow:auto;border-collapse:collapse;max-width:100%;margin:24px 0}.prose td,.prose th{border:1px solid #d1d9de;padding:9px}.prose blockquote{border-left:3px solid var(--orange);padding-left:18px}.info{background:#fff5ea;border:1px solid #fbd6b1;border-radius:14px;padding:21px 23px;color:#59391e}.info p{margin:0}.info p+p{margin-top:.8em}.info strong{color:#503015}
.steps{counter-reset:step}.steps .card{position:relative}.steps .card::before{counter-increment:step;content:counter(step);display:grid;place-items:center;background:var(--navy);color:white;font-weight:900;border-radius:50%;width:38px;height:38px;margin-bottom:16px}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.gallery figure{margin:0}.gallery img{aspect-ratio:1.55;width:100%;object-fit:cover;border-radius:12px}.gallery figcaption{font-size:.8rem;color:var(--muted);padding-top:8px}
.cta{background:var(--navy);color:white;position:relative;overflow:hidden}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:25px}.cta p{color:#d8e0e5}.cta h2{max-width:700px}.cta .cluster{flex-shrink:0}
.footer{background:#0f1d27;color:#dbe2e6}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;padding:57px 0}.footer h3{color:white;font-size:1rem;margin-bottom:15px}.footer p{color:#bfccd3}.footer a{display:block;color:#d6e1e6;text-decoration:none;font-size:.9rem;margin:7px 0}.footer a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #354652;padding:18px 0;font-size:.82rem;color:#b1c0c9}.footer-bottom .wrap{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}
.faq-list details{border:1px solid var(--line);background:white;border-radius:12px;margin-bottom:12px;padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:800;line-height:1.4}.faq-list details p{color:var(--muted);margin-top:12px}.legacy-article{max-width:800px}.legacy-article h1{font-size:2.9rem}.legacy-article h2{font-size:1.55rem}.legacy-article h3{font-size:1.2rem}.legacy-article p{margin-top:1.2em}.legacy-article a{overflow-wrap:anywhere}
.promo{padding:22px;background:#edf3f5;border-radius:15px}.phone-large{font-weight:900;font-size:1.5rem;color:var(--ink);white-space:nowrap}
}
@layer responsive{@media(max-width:1040px){.nav{gap:14px}.nav a{font-size:.84rem}.header-inner>.btn{display:none}}@media(max-width:820px){.nav{display:none}.mobile-menu{display:block;position:relative;margin-left:auto}.mobile-menu summary{cursor:pointer;list-style:none;border:1px solid #becbd3;border-radius:9px;padding:7px 13px;font-weight:800}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] .mobile-menu-panel{position:absolute;right:0;top:51px;z-index:50;background:white;padding:12px;border-radius:14px;box-shadow:0 12px 36px #152c3540;min-width:230px;display:grid;gap:5px}.mobile-menu-panel a{display:block;padding:9px;text-decoration:none;font-weight:700}.mobile-menu-panel a:hover{background:#edf3f5}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}.area-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:1fr}.cta .wrap{align-items:flex-start;flex-direction:column}.trust-strip .wrap{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:570px){.wrap{width:min(var(--max),calc(100% - 30px))}.topbar .wrap{justify-content:center}.topbar span:last-child{display:none}.header-inner{min-height:76px}.brand strong{font-size:1.03rem}.brand small{font-size:.61rem}.brand-mark{width:40px;height:40px}.hero .wrap{padding-block:73px}.hero:after{background:linear-gradient(90deg,rgba(8,22,32,.92),rgba(8,22,32,.68))}.hero .cluster .btn{width:100%}.grid-2,.grid-3,.gallery{grid-template-columns:1fr}.area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.area-link{padding:11px 12px;font-size:.87rem}.trust-strip span{font-size:.78rem}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.section{padding:54px 0}.btn{width:auto}.page-hero .wrap{padding-block:55px}.page-hero{min-height:300px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.area-link{transition:none}}}

/* Removal enquiry — lightweight, fully responsive single-page form */
.form-container{max-width:940px}.form-intro{max-width:800px;margin-bottom:28px}.form-intro h2{margin:8px 0 12px}.form-intro p{margin:12px 0}.form-note{background:#eff5f4;border-left:4px solid #1d766f;border-radius:7px;padding:14px 17px;color:#19353c;line-height:1.65}.enquiry-form{display:grid;gap:24px}.form-section{min-width:0;margin:0;padding:27px;background:#fff;border:1px solid #dce4e8;border-radius:16px;box-shadow:0 6px 24px rgba(7,29,38,.05)}.form-section legend{padding:0 7px;font-size:1.26rem;font-weight:900;color:var(--ink)}.section-count{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;background:#1c6e6a;font-size:.81rem;margin-right:9px;width:31px;height:31px;vertical-align:middle}.form-section-desc{color:#53636d;margin:4px 0 22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 23px}.form-field{min-width:0;margin-bottom:17px}.form-grid .form-field{margin-bottom:0}.form-field label,.field-label{display:block;font-weight:750;margin-bottom:7px;color:#213643}.form-field input,.form-field textarea,.form-field select{font:inherit;width:100%;min-height:47px;color:#142a34;padding:11px 12px;border:1px solid #a9bac4;background:#fff;border-radius:8px}.form-field textarea{min-height:115px;resize:vertical}.form-field :is(input,textarea,select):focus,.check-choice:focus-within{outline:3px solid #91ccc4;outline-offset:2px}.required-mark{color:#b4412e}.field-hint{font-size:.87rem;color:#586771;line-height:1.6;margin:7px 0 0}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;margin-bottom:22px}.check-choice{display:flex;gap:11px;align-items:flex-start;padding:10px 12px;border:1px solid #d5dfe3;border-radius:9px;cursor:pointer;line-height:1.5;background:#f7fafb}.check-choice input{width:17px;height:17px;flex:0 0 17px;margin-top:3px;accent-color:#176d66}.submit-area{padding:24px;background:#e9f3f2;border-radius:15px}.submit-area .privacy-choice{margin-bottom:16px}.submit-btn{border:0;cursor:pointer;font:inherit;font-weight:800;font-size:1.05rem;padding:15px 27px}.form-honeypot{position:absolute;left:-99999px;max-height:0;overflow:hidden}.thank-you-container{max-width:1000px}.thank-you-intro{max-width:790px;margin-bottom:27px}.thank-you-intro h2{margin:8px 0 14px}.thank-you-options{margin-bottom:26px}.thank-you-options .card{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.thank-you-options .btn{margin:9px 0 0}.survey-checklist li{margin:10px 0}.survey-checklist ul{padding-left:23px}.thank-you-bottom{display:flex;flex-wrap:wrap;gap:22px;justify-content:space-between;margin-top:23px}.reference{padding:10px;background:#edf5f4;border-radius:7px;display:inline-block;margin-top:15px;font-weight:800}.reference[hidden]{display:none}.privacy-content h2{margin:32px 0 12px}.privacy-content p{margin:12px 0;line-height:1.7}
@media(max-width:650px){.form-section{padding:17px 15px}.form-section legend{font-size:1.1rem}.form-grid,.choice-grid{grid-template-columns:1fr}.form-section-desc{margin-top:9px}.submit-btn{width:100%}.form-intro h2{font-size:1.8rem}}
