:root{--green:#174b3c;--green-deep:#0d2f27;--green-bright:#d9f06f;--green-soft:#e8f1ed;--cream:#f4f3ee;--paper:#fffefa;--coral:#f07455;--ink:#17211e;--muted:#65706b;--line:#dce1dd;--white:#fff;--shell:min(1600px, calc(100% - 48px));--display:"Manrope", Arial, sans-serif;--sans:"DM Sans", Arial, sans-serif;--shadow:0 24px 70px #0d2f271f;--card-radius:22px;--card-radius-inner:12px;--card-border:1px solid var(--line);--card-shadow:0 18px 50px #0d2f2717}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}[id]{scroll-margin-top:96px}body{color:var(--ink);background:var(--cream);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit}button,input,select,textarea{font:inherit}button,select{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.055em;line-height:1.02}h2{margin-bottom:24px;font-size:clamp(2.55rem,5vw,4.75rem)}h3{font-size:1.45rem}.skip-link{z-index:1000;color:#fff;background:var(--green-deep);padding:12px 16px;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:var(--shell);margin-inline:auto}.eyebrow{color:var(--coral);letter-spacing:.2em;text-transform:uppercase;margin-bottom:16px;font-size:.7rem;font-weight:800}.eyebrow-light{color:var(--green-bright)}.button{min-height:52px;font-family:var(--display);border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 22px;font-size:.88rem;font-weight:700;line-height:1.2;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--green-deep);background:var(--green-bright);box-shadow:0 12px 28px #829a262e}.button-primary:hover{background:#e4f68e}.button-text{color:var(--green);padding-inline:8px}.button-text span{font-size:1.3rem;transition:transform .18s}.button-text:hover span{transform:translate(3px)}.button-cream{color:var(--green-deep);background:var(--paper)}.site-header{z-index:100;backdrop-filter:blur(18px);background:#f4f3eee0;border-bottom:1px solid #17211e14;position:sticky;top:0}.header-inner{width:var(--shell);justify-content:space-between;align-items:center;gap:30px;min-height:84px;margin-inline:auto;display:flex}.brand{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-logo{background-image:url(/images/sussex-equine-laundry-logo.png),url(/images/sussex-equine-laundry-logo.png),url(/images/sussex-equine-laundry-logo.png),url(/images/sussex-equine-laundry-logo.png),url(/images/sussex-equine-laundry-logo.png),url(/images/sussex-equine-laundry-logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;width:108px;height:72px;display:block}.brand-copy{line-height:1.1;display:grid}.brand-copy strong{color:var(--green-deep);font-family:var(--display);letter-spacing:-.025em;font-size:1rem}.brand-copy small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;margin-top:5px;font-size:.62rem;font-weight:700}.main-nav{align-items:center;gap:26px;display:flex}.main-nav a{font-size:.82rem;font-weight:700;text-decoration:none}.main-nav a:not(.nav-cta):hover{color:var(--coral)}.main-nav .nav-cta{color:#fff;background:var(--green-deep);border-radius:10px;padding:11px 17px}.menu-toggle{background:var(--green-deep);border:0;border-radius:11px;place-content:center;gap:5px;width:44px;height:44px;padding:0;display:none}.menu-toggle span{background:#fff;width:19px;height:2px;display:block}.hero{width:var(--shell);background:var(--paper);border-radius:24px;grid-template-columns:1.12fr .88fr;min-height:620px;margin:12px auto 0;display:grid;overflow:hidden}.hero-copy{align-self:center;padding:52px clamp(40px,4vw,58px)}.hero h1{max-width:760px;color:var(--green-deep);margin-bottom:28px;font-size:clamp(3.5rem,4.2vw,4.7rem);font-weight:700}.hero h1 em{color:var(--coral);font-style:normal;font-weight:inherit}.hero-intro{max-width:610px;color:var(--muted);margin-bottom:32px;font-size:1.04rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.trust-list{border-top:1px solid var(--line);color:var(--green-deep);flex-wrap:wrap;gap:12px 24px;margin:34px 0 0;padding:18px 0 0;font-size:.76rem;font-weight:700;list-style:none;display:flex}.trust-list span{color:var(--coral)}.hero-visual{background:var(--green-deep);isolation:isolate;min-height:620px;position:relative;overflow:hidden}.hero-visual:before{content:"";z-index:1;background:linear-gradient(#08211b1f,#08211b80);position:absolute;inset:0}.hero-visual:after{content:"";z-index:2;pointer-events:none;border:1px solid #ffffff57;border-radius:15px;position:absolute;inset:24px}.hero-photo{z-index:0;object-fit:cover;object-position:center 33%;width:100%;height:100%;position:absolute;inset:0}.hero-note{z-index:4;max-width:none;color:var(--green-deep);box-shadow:var(--shadow);backdrop-filter:blur(12px);background:#fffefaeb;border:1px solid #ffffff73;border-radius:16px;grid-template-columns:minmax(150px,.72fr) minmax(210px,1fr);align-items:center;gap:24px;padding:20px 24px;display:grid;position:absolute;bottom:28px;left:28px;right:28px}.hero-note span,.hero-note strong{display:block}.hero-note span{color:var(--coral);letter-spacing:.16em;text-transform:uppercase;margin-bottom:0;font-size:.63rem;font-weight:800}.hero-note strong{font-family:var(--display);letter-spacing:-.04em;font-size:1.4rem;line-height:1.2}.service-strip{width:var(--shell);z-index:5;border:var(--card-border);border-radius:var(--card-radius);color:var(--ink);box-shadow:var(--card-shadow);backdrop-filter:blur(14px);background:#fffefaf5;grid-template-columns:repeat(3,1fr);margin:18px auto 0;padding:10px;display:grid;position:relative}.service-strip div{grid-template-columns:auto 1fr;gap:0 14px;padding:16px 20px;display:grid}.service-strip div+div{border-left:1px solid var(--line)}.service-strip span{width:34px;height:34px;color:var(--green-deep);background:var(--green-bright);font-family:var(--display);border-radius:9px;grid-row:span 2;place-items:center;font-size:.7rem;font-weight:800;display:grid}.service-strip strong{font-family:var(--display);letter-spacing:-.025em;font-size:1rem}.service-strip small{color:var(--muted);font-size:.7rem}.services{padding:72px 0 88px}.section-heading,.estimate-heading{grid-template-columns:1.2fr .7fr;align-items:end;gap:clamp(40px,8vw,110px);margin-bottom:42px;display:grid}.section-heading h2,.estimate-heading h2{margin-bottom:0}.section-heading>p,.estimate-heading>p{color:var(--muted);margin-bottom:8px}.service-grid{border:var(--card-border);border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);grid-template-columns:repeat(3,1fr);gap:0;padding:10px;display:grid;overflow:hidden}.service-grid article{background:0 0;border:0;border-radius:0;flex-direction:column;min-height:420px;padding:0 10px 28px;transition:background .18s;display:flex}.service-grid article+article{border-left:1px solid var(--line)}.service-grid article:hover{background:#e8f1ed80}.service-image{border-radius:var(--card-radius-inner);object-fit:cover;width:100%;height:210px;display:block}.service-grid article:nth-child(2) .service-image{object-position:center 48%}.service-icon{width:42px;height:42px;color:var(--green-deep);background:var(--green-bright);font-family:var(--display);border-radius:10px;place-items:center;margin:22px 20px 0;font-size:.72rem;font-weight:800;display:grid}.service-grid h3{color:var(--green-deep);margin:20px 20px 10px}.service-grid p{color:var(--muted);margin:0 20px;font-size:.9rem}.service-grid p+p{margin-top:12px}.repairs-policy{border-radius:var(--card-radius);color:#fff;background:var(--green-deep);border:1px solid #ffffff1f;grid-template-columns:.55fr 1fr;gap:clamp(32px,7vw,90px);margin-top:18px;padding:clamp(30px,5vw,54px);display:grid}.repairs-policy h3{max-width:300px;margin:0;font-size:clamp(2rem,3.5vw,3.25rem)}.repairs-policy-copy p{color:#ffffffb8;margin:0}.repairs-policy-copy p+p{margin-top:18px}.repairs-policy-copy .repairs-policy-note{color:var(--green-bright);font-family:var(--display);border-top:1px solid #ffffff2e;margin-top:24px;padding-top:20px;font-size:1rem;font-weight:700}.process-section{color:#fff;background:var(--green-deep);padding:88px 0 96px}.process-heading{grid-template-columns:1.05fr .75fr;align-items:end;gap:clamp(36px,8vw,110px);margin-bottom:38px;display:grid}.process-heading h2{color:#fff;max-width:780px;margin:0}.process-heading>p{color:#ffffffb3;margin:0 0 8px}.process-grid{border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);border:1px solid #ffffff2b;grid-template-columns:repeat(4,minmax(0,1fr));padding:10px;display:grid;overflow:hidden}.process-card{min-width:0;color:var(--ink);background:0 0;padding:0 10px 24px}.process-card+.process-card{border-left:1px solid var(--line)}.process-card>img{border-radius:var(--card-radius-inner);object-fit:cover;width:100%;height:clamp(210px,17vw,280px);display:block}.process-card-copy{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:13px;padding:20px 12px 0;display:grid}.process-card-copy>span{width:34px;height:34px;color:var(--green-deep);background:var(--green-bright);font-family:var(--display);border-radius:9px;place-items:center;font-size:.72rem;font-weight:800;display:grid}.process-card h3{color:var(--green-deep);margin:3px 0 8px;font-size:1.08rem}.process-card p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.55}.process-promise{color:var(--green-deep);background:var(--green-bright);border-radius:14px;justify-content:space-between;align-items:center;gap:22px;margin-top:16px;padding:18px 24px;display:flex}.process-promise span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.process-promise strong{font-family:var(--display);text-align:right;font-size:1.05rem}.prices-section{color:#fff;background:var(--green-deep);padding:96px 0}.prices-layout{grid-template-columns:.72fr 1.28fr;align-items:center;gap:clamp(52px,9vw,118px);display:grid}.prices-intro h2{font-size:clamp(2.7rem,4.8vw,4.55rem)}.prices-intro>p:not(.eyebrow){color:#ffffffad;margin-bottom:30px}.price-card{border-radius:var(--card-radius);color:var(--ink);background:var(--paper);box-shadow:var(--card-shadow);border:1px solid #ffffff2e;padding:16px 30px 26px}.price-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:25px;padding:14px 4px;display:flex}.price-row span{font-weight:700}.price-row small{color:var(--muted);margin-left:7px;font-size:.7rem;font-weight:500}.price-row strong{color:var(--green);font-family:var(--display);white-space:nowrap;font-size:1.08rem}.price-row.featured strong{color:var(--coral)}.price-note{color:var(--green-deep);background:var(--green-bright);border-radius:10px;margin:20px 0 0;padding:12px 14px;font-size:.76rem;font-weight:700}.collection{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(52px,9vw,125px);padding:104px 0;display:grid}.collection-visual{border-radius:var(--card-radius);color:#fff;background:linear-gradient(145deg,#487e68ad,#08362adb),url(/images/collection-pickup.png) 50%/cover no-repeat;border:1px solid #fff3;min-height:510px;position:relative;overflow:hidden}.collection-visual:after{content:"";background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:34px 34px;position:absolute;inset:0;mask-image:linear-gradient(#000,#0000 90%)}.collection-visual>strong,.collection-visual>p{z-index:3;position:absolute;left:9%}.collection-visual>strong{font-family:var(--display);letter-spacing:-.055em;font-size:2.45rem;bottom:16%}.collection-visual>p{color:#ffffffb8;bottom:9%}.route-line{z-index:2;border:2px dashed #0000;border-color:#ffffffb8 #0000 #0000 #ffffffb8;border-radius:50%;width:64%;height:49%;position:absolute;top:18%;left:17%;transform:rotate(12deg)}.route-pin{z-index:4;color:var(--green-deep);background:var(--green-bright);border-radius:8px;padding:8px 12px;font-size:.72rem;font-weight:800;position:absolute;box-shadow:0 8px 20px #06231c33}.route-pin-home{top:15%;left:11%}.route-pin-yard{top:51%;right:11%}.collection-copy h2{color:var(--green-deep)}.collection-copy>p:not(.eyebrow){color:var(--muted)}.steps{border:var(--card-border);border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);gap:0;margin:36px 0 0;padding:0;list-style:none;display:grid;overflow:hidden}.steps li{background:0 0;border:0;border-radius:0;align-items:center;gap:15px;padding:18px;display:flex}.steps li+li{border-top:1px solid var(--line)}.steps li>span{width:34px;height:34px;color:var(--green-deep);background:var(--green-bright);font-family:var(--display);border-radius:9px;flex:none;place-items:center;font-size:.78rem;font-weight:800;display:grid}.steps strong,.steps small{display:block}.steps strong{color:var(--green-deep)}.steps small{color:var(--muted)}.estimate-section{background:var(--paper);padding:96px 0}.estimate-form{border:var(--card-border);border-radius:var(--card-radius);background:var(--cream);box-shadow:var(--card-shadow);grid-template-columns:1fr .82fr;align-items:start;gap:10px;padding:10px;display:grid}.estimate-builder,.enquiry-fields{border-radius:calc(var(--card-radius) - 6px);padding:clamp(24px,4vw,40px)}.estimate-builder{color:#fff;background:var(--green-deep)}.enquiry-fields{background:var(--paper);border:0}.estimate-stage-heading{border-bottom:1px solid #ffffff29;align-items:center;gap:12px;margin-bottom:24px;padding-bottom:18px;display:flex}.estimate-stage-heading span{width:34px;height:34px;color:var(--green-deep);background:var(--green-bright);font-family:var(--display);border-radius:9px;place-items:center;font-size:.68rem;font-weight:800;display:grid}.estimate-stage-heading strong{font-family:var(--display);font-size:1rem}.line-items{gap:12px;display:grid}.line-item{background:#fff1;border:1px solid #ffffff21;border-radius:12px;grid-template-columns:minmax(0,1fr) 86px 110px;align-items:end;gap:12px;padding:16px;display:grid;position:relative}.line-item label>span,.line-total>span{color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.64rem;font-weight:700;display:block}.line-item select,.line-item input{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #ffffff2e;border-radius:9px;padding:9px 11px}.line-total{text-align:right;padding-bottom:8px}.line-total strong{font-family:var(--display);font-size:1.05rem}.remove-line{border:2px solid var(--green-deep);width:28px;height:28px;color:var(--green-deep);background:var(--green-bright);border-radius:8px;padding:0;font-size:1.1rem;line-height:1;position:absolute;top:-8px;right:-8px}.add-line{color:#fff;background:0 0;border:1px dashed #ffffff52;border-radius:10px;width:100%;margin-top:14px;padding:14px;font-weight:700}.add-line:hover{background:#ffffff0f}.add-line span{color:var(--green-bright);margin-right:7px;font-size:1.2rem}.estimate-summary{border-top:1px solid #ffffff29;margin-top:28px;padding-top:22px}.estimate-summary>div{justify-content:space-between;gap:20px;margin-bottom:9px;display:flex}.estimate-summary .estimate-total{align-items:baseline}.estimate-total strong{color:var(--green-bright);font-family:var(--display);letter-spacing:-.05em;font-size:2.25rem}.estimate-summary p{color:var(--green-deep);background:var(--green-bright);border-radius:9px;margin:14px 0 0;padding:12px;font-size:.76rem;font-weight:700}.estimate-summary>small{color:#ffffff94;margin-top:16px;display:block}.form-section-heading{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.form-section-heading>span{color:var(--green-deep);background:var(--green-bright);letter-spacing:.08em;text-transform:uppercase;border-radius:7px;padding:5px 9px;font-size:.62rem;font-weight:800}.form-section-heading h3{color:var(--green-deep);margin-bottom:5px;font-size:1.8rem}.form-section-heading p{color:var(--muted);margin-bottom:0;font-size:.78rem}.field-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.field.full,.repair-field.full,.consent.full,.follow-up-options.full{grid-column:1/-1}.field>span{color:var(--green-deep);margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;min-height:49px;color:var(--ink);background:var(--paper);border-radius:9px;padding:11px 13px}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus,.line-item select:focus,.line-item input:focus{border-color:var(--green);outline:3px solid #d9f06f8c}.repair-field{border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;gap:8px 18px;margin:0;padding:14px;display:flex}.repair-field legend{color:var(--green-deep);padding:0 6px;font-size:.72rem;font-weight:800}.repair-field label,.consent{align-items:flex-start;gap:8px;font-size:.8rem;display:flex}.repair-field input,.consent input{width:18px;height:18px;accent-color:var(--green);flex:none}.follow-up-options{border:0;gap:10px;margin:4px 0 0;padding:0;display:grid}.follow-up-options legend{color:var(--green-deep);margin-bottom:8px;font-size:.72rem;font-weight:800}.follow-up-option{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:10px;align-items:flex-start;gap:11px;padding:14px;transition:border-color .18s,background .18s;display:flex}.follow-up-option:has(input:checked){background:var(--green-soft);border-color:#174b3c6b}.follow-up-option input{width:19px;height:19px;accent-color:var(--green);flex:none;margin:2px 0 0}.follow-up-option span,.follow-up-option strong,.follow-up-option small{display:block}.follow-up-option strong{color:var(--green-deep);font-size:.82rem}.follow-up-option small{color:var(--muted);margin-top:2px;line-height:1.45}.submit-button{width:100%;margin-top:22px}.form-status{border-radius:8px;margin:14px 0 0;padding:12px;font-size:.8rem;display:none}.form-status[data-state=ready]{color:var(--green-deep);background:var(--green-soft);display:block}.integration-note{color:var(--muted);text-align:center;margin:16px 0 0;font-size:.66rem}.about{grid-template-columns:1fr .72fr;align-items:center;gap:clamp(52px,9vw,120px);padding:104px 0;display:grid}.about-copy h2{color:var(--green-deep)}.about-copy>p:not(.eyebrow){color:var(--muted)}.about-points{border:var(--card-border);border-radius:var(--card-radius);color:var(--ink);background:var(--paper);box-shadow:var(--card-shadow);counter-reset:about-point;overflow:hidden}.about-points>div{grid-template-columns:42px 1fr;gap:6px 16px;padding:25px 30px;display:grid}.about-points>div+div{border-top:1px solid var(--line)}.about-points>div:before{content:"0" counter(about-point);counter-increment:about-point;width:42px;height:42px;color:var(--green-deep);background:var(--green-bright);font-family:var(--display);border-radius:10px;grid-row:span 2;place-items:center;font-size:.72rem;font-weight:800;display:grid}.about-points strong{color:var(--green-deep);font-family:var(--display);letter-spacing:-.035em;font-size:1.25rem}.about-points span{color:var(--muted);font-size:.8rem;line-height:1.55}.contact-location{border:var(--card-border);border-radius:var(--card-radius);background:var(--paper);box-shadow:var(--card-shadow);grid-template-columns:minmax(0,.92fr) minmax(420px,1.08fr);gap:10px;margin-bottom:24px;padding:10px;display:grid}.location-details{padding:clamp(42px,5vw,74px)}.location-details h2{max-width:680px;color:var(--green-deep);margin-bottom:20px;font-size:clamp(2.55rem,4.6vw,4.5rem)}.location-details>p:not(.eyebrow){max-width:650px;color:var(--muted);margin-bottom:28px}.location-details address{border-left:4px solid var(--green-bright);color:var(--muted);padding-left:18px;font-style:normal;line-height:1.45;display:grid}.location-details address strong{color:var(--green-deep);font-family:var(--display);margin-bottom:5px;font-size:1.12rem}.location-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:28px;display:flex}.named-phone{border:1px solid var(--line);min-height:52px;color:var(--green-deep);font-family:var(--display);border-radius:12px;align-content:center;padding:9px 16px;font-size:.9rem;font-weight:750;line-height:1.15;text-decoration:none;display:grid}.named-phone small{color:var(--coral);font-family:var(--sans);letter-spacing:.12em;text-transform:uppercase;font-size:.56rem;font-weight:800}.named-phone:hover{border-color:var(--green);background:var(--green-soft)}.local-facts{border-top:1px solid var(--line);margin:38px 0 0}.local-facts>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(145px,.45fr) 1fr;gap:18px;padding:15px 0;display:grid}.local-facts dt{color:var(--green-deep);font-family:var(--display);font-size:.8rem;font-weight:800}.local-facts dd{color:var(--muted);margin:0;font-size:.76rem}.location-map{border-radius:var(--card-radius-inner);background:var(--green-soft);min-height:620px;position:relative;overflow:hidden}.location-map iframe{filter:saturate(.82)contrast(.96);border:0;width:100%;height:100%;display:block}.map-caption{color:#fff;backdrop-filter:blur(12px);background:#0d2f27e6;border:1px solid #ffffffb8;border-radius:13px;padding:16px 18px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 16px 38px #0d2f273d}.map-caption span{color:var(--green-bright);letter-spacing:.15em;text-transform:uppercase;font-size:.56rem;font-weight:800}.map-caption strong{font-family:var(--display);font-size:1rem}.contact-band{width:var(--shell);border-radius:var(--card-radius) var(--card-radius) 0 0;color:#fff;background:var(--green);grid-template-columns:1fr auto;align-items:center;gap:50px;margin-inline:auto;padding:clamp(55px,7vw,88px);display:grid}.contact-band h2{max-width:760px;margin-bottom:0;font-size:clamp(2.45rem,4.8vw,4.5rem)}.contact-links{gap:10px;display:grid}.contact-links a{border-radius:var(--card-radius-inner);color:#fff;min-width:260px;font-family:var(--display);letter-spacing:-.03em;border:1px solid #ffffff3d;padding:14px 18px;font-size:1.15rem;font-weight:700;text-decoration:none}.contact-links a:hover{border-color:var(--green-bright);background:#ffffff12}.contact-links small{color:var(--green-bright);font-family:var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:2px;font-size:.6rem;font-weight:800;display:block}.site-footer{color:#ffffffa3;background:var(--green-deep);padding:70px max(24px,50% - 800px) 25px}.footer-grid{grid-template-columns:1.2fr .8fr .6fr;gap:60px;padding-bottom:54px;display:grid}.brand-footer .brand-copy strong{color:#fff}.brand-footer .brand-copy small{color:#ffffff80}.footer-grid>div>p{max-width:340px;margin:20px 0 0;font-size:.8rem}.footer-grid address,.footer-links{align-content:start;gap:8px;font-size:.78rem;font-style:normal;display:grid}.footer-grid address a{color:var(--green-bright);margin-top:7px;text-decoration:none}.footer-grid address strong,.footer-links strong{color:#fff;font-family:var(--display);margin-bottom:7px;font-size:1rem}.footer-links a{text-decoration:none}.footer-links a:hover{color:var(--green-bright)}.footer-bottom{border-top:1px solid #ffffff21;justify-content:space-between;gap:20px;padding-top:22px;font-size:.66rem;display:flex}@media (width<=1000px){.main-nav{gap:17px}.hero{grid-template-columns:1fr}.hero-visual{min-height:540px}.prices-layout,.collection,.estimate-form,.about,.contact-location{grid-template-columns:1fr}.prices-intro{max-width:700px}.collection-visual{width:min(680px,100%)}.process-heading{grid-template-columns:1fr;gap:18px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-card:nth-child(3){border-left:0}.process-card:nth-child(n+3){border-top:1px solid var(--line);padding-top:10px}.contact-band{grid-template-columns:1fr}.contact-links{grid-template-columns:1fr 1fr}.location-map{min-height:520px}}@media (width<=780px){:root{--shell:min(100% - 28px, 1200px)}.header-inner{min-height:72px}.menu-toggle{display:grid}.main-nav{border-top:1px solid var(--line);background:var(--cream);flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 72px);padding:24px 20px 32px;display:none;position:fixed;inset:72px 0 auto;overflow:auto;box-shadow:0 30px 50px #0d2f272e}.main-nav[data-open]{display:flex}.main-nav a{border-bottom:1px solid var(--line);padding:15px;font-size:.95rem}.main-nav .nav-cta{text-align:center;border:0;margin-top:16px}.hero{border-radius:18px;width:calc(100% - 12px);min-height:auto;margin-top:6px}.hero-copy{padding:62px 22px 46px}.hero h1{font-size:clamp(3.1rem,14vw,5rem)}.hero-visual{min-height:440px}.hero-note{grid-template-columns:1fr;gap:5px;padding:17px 18px;inset:auto 20px 20px}.hero-note strong{font-size:1.2rem}.brand-logo{width:90px;height:60px}.service-strip{grid-template-columns:1fr;width:calc(100% - 28px);margin-top:18px}.service-strip div+div{border-top:1px solid var(--line);border-left:0}.services,.collection,.about{padding:88px 0}.section-heading,.estimate-heading{grid-template-columns:1fr;gap:18px}.service-grid{grid-template-columns:1fr;padding:8px}.service-grid article+article{border-top:1px solid var(--line);border-left:0}.process-section{padding:82px 0}.process-grid{grid-template-columns:1fr}.process-card+.process-card{border-top:1px solid var(--line);border-left:0;padding-top:10px}.process-card>img{height:clamp(220px,62vw,360px)}.process-promise{flex-direction:column;align-items:flex-start;gap:6px}.process-promise strong{text-align:left}.repairs-policy{grid-template-columns:1fr;gap:24px}.prices-section,.estimate-section{padding:82px 0}.price-card{padding:12px 18px 22px}.price-row{align-items:flex-start}.price-row small{margin:3px 0 0;display:block}.collection-visual{min-height:420px}.line-item{grid-template-columns:minmax(0,1fr) 76px}.line-total{text-align:left;grid-column:1/-1;justify-content:space-between;padding:0;display:flex}.field-grid{grid-template-columns:1fr}.field.full,.repair-field.full,.consent.full,.follow-up-options.full{grid-column:auto}.estimate-builder,.enquiry-fields{border-radius:14px;padding:22px 18px}.estimate-form{padding:8px}.about-points>div{padding:23px 26px}.contact-location{border-radius:20px;width:calc(100% - 12px);padding:6px}.location-details{padding:46px 18px 36px}.location-actions{display:grid}.named-phone{width:100%}.local-facts>div{grid-template-columns:1fr;gap:4px}.location-map{min-height:440px}.contact-band{border-radius:20px 20px 0 0;width:calc(100% - 12px);padding:52px 22px}.contact-links{grid-template-columns:1fr}.contact-links a{min-width:0}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-bottom{flex-direction:column}}@media (width<=450px){.brand-copy strong{font-size:.92rem}.brand-copy small{font-size:.55rem}.trust-list{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
