@import url('https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@62..125,100..900&family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#042854;--navy-2:#061a37;--yellow:#ffbe16;--white:#fff;--surface:#f5f7fa;--line:#dce2ea;--text:#10223e;--muted:#58677c;--error:#b42318;--success:#027a48;--radius:4px;--shadow:0 14px 38px rgba(4,40,84,.09);--container:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);font-family:Manrope,Arial,sans-serif;color:var(--text);padding-bottom:68px}a{text-decoration:none;color:inherit}.site-header{height:82px;display:flex;align-items:center;gap:2rem;padding:0 max(1.25rem,calc((100vw - var(--container))/2));border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}.brand img{width:172px;display:block}.site-header nav{display:flex;gap:1.6rem;margin-left:auto;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.site-header nav a:hover,.whatsapp-link:hover{color:var(--navy);text-decoration:underline}.header-actions{display:flex;gap:1rem;align-items:center}.whatsapp-link{font-size:.76rem;font-weight:800}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:2.5rem;padding:.95rem 1.1rem;border:1px solid var(--navy);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}.button-primary{background:var(--navy);color:#fff}.button-primary:hover{background:var(--navy-2)}.button-yellow{background:var(--yellow);color:var(--navy);border-color:var(--yellow)}.button-outline{background:#fff;color:var(--navy)}.menu-toggle{display:none;background:none;border:0;font:800 .75rem Manrope;text-transform:uppercase}.hero,.service-selector,.how-it-works,.promise,.commercial,.areas{padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - var(--container))/2))}.hero{display:grid;grid-template-columns:1fr .9fr;gap:5rem;align-items:center;background:linear-gradient(135deg,#fff 70%,#fff8df)}.eyebrow{font:500 .68rem 'DM Mono',monospace;text-transform:uppercase;letter-spacing:.11em;color:#5c6d82;margin:0 0 1.2rem}.hero h1,.section-heading h2,.how-it-works h2,.promise h2,.commercial h2,.areas h2{margin:0;letter-spacing:-.062em;line-height:.98;font-size:clamp(2.9rem,6vw,6.3rem)}h1 em,h2 em{font-style:normal;color:var(--navy)}.lede{font-size:1rem;line-height:1.7;max-width:35rem;color:var(--muted);margin:1.6rem 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem}.image-placeholder{height:420px;border:1px dashed #94a1b3;background:repeating-linear-gradient(-45deg,#f4f6f9,#f4f6f9 12px,#edf1f5 12px,#edf1f5 24px);padding:1.5rem;display:flex;flex-direction:column;justify-content:end;gap:.5rem;color:var(--navy)}.image-placeholder span{font:500 .67rem 'DM Mono';text-transform:uppercase;letter-spacing:.09em}.image-placeholder strong{font-size:1.3rem}.image-placeholder small{color:var(--muted);max-width:22rem;line-height:1.5}.service-selector{background:var(--surface);display:grid;grid-template-columns:.65fr 1.35fr;gap:4rem}.section-heading h2{font-size:clamp(2.6rem,4vw,4.4rem)}.section-heading>p:last-child,.areas>p:last-child{font-size:.9rem;line-height:1.65;color:var(--muted);max-width:24rem}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-left:1px solid var(--line);border-top:1px solid var(--line)}.service-card{min-height:192px;background:#fff;padding:1.3rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;transition:background .15s,transform .15s}.service-card:hover{background:#fff8df;transform:translateY(-2px)}.service-number,.steps span{font:500 .67rem 'DM Mono';color:#6e7b8d}.service-card h3{font-size:1rem;margin:2.2rem 0 .45rem}.service-card p{font-size:.78rem;line-height:1.55;color:var(--muted);margin:0}.service-card b{font-size:.68rem;margin-top:auto;text-transform:uppercase;letter-spacing:.03em}.service-card b span{font-size:1rem;margin-left:.5rem}.how-it-works{background:#fff}.how-it-works h2{font-size:clamp(2.4rem,4vw,4.6rem)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem}.steps article{border-top:3px solid var(--yellow);padding-top:1rem}.steps h3{font-size:1rem;margin:1.8rem 0 .5rem}.steps p{font-size:.85rem;line-height:1.7;color:var(--muted);max-width:18rem}.promise{display:grid;grid-template-columns:1fr 1fr;gap:5rem;background:var(--surface);align-items:center}.promise h2{font-size:clamp(2.25rem,3.8vw,4.2rem)}.promise p:not(.eyebrow),.commercial p:not(.eyebrow){color:var(--muted);line-height:1.7;max-width:34rem;margin:1.3rem 0 2rem}.promise .image-placeholder{height:340px}.commercial{background:var(--navy);color:#fff}.commercial .eyebrow{color:#ffd76a}.commercial h2{font-size:clamp(2.6rem,4.4vw,4.7rem)}.commercial p:not(.eyebrow){color:#c8d5e7}.areas{text-align:center}.areas h2{font-size:clamp(2.25rem,4vw,4rem)}.areas>div{display:flex;justify-content:center;gap:.7rem;flex-wrap:wrap;margin:2rem 0}.areas span{padding:.75rem 1rem;border:1px solid var(--line);font-size:.75rem;font-weight:800}.areas>p:last-child{margin:auto}footer{background:#071a34;color:#fff;padding:3rem max(1.25rem,calc((100vw - var(--container))/2));display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:2rem;align-items:start}footer>img{width:190px;filter:brightness(0) invert(1)}footer strong{font-size:.78rem;letter-spacing:.06em}footer p,footer small{font-size:.78rem;line-height:1.6;color:#c6d1df}.footer-links{display:grid;gap:.55rem;font-size:.78rem}.mobile-action-bar{display:none}.booking-shell{max-width:1120px;margin:auto;padding:2.5rem 1.25rem 6rem}.booking-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1.3rem}.booking-top a{font-size:.75rem;font-weight:800}.booking-progress{display:flex;gap:.45rem;margin:2rem 0}.booking-progress i{height:4px;flex:1;background:var(--line)}.booking-progress i.active{background:var(--yellow)}.booking-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:3rem}.booking-step{display:none}.booking-step.active{display:block}.booking-step h1{font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.05em;margin:0 0 .5rem}.booking-step>p{color:var(--muted);line-height:1.6}.booking-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:2rem}.option-card{background:#fff;border:1px solid var(--line);padding:1.1rem;text-align:left;cursor:pointer}.option-card.selected{border:2px solid var(--navy);background:#fff8df}.option-card strong,.option-card small{display:block}.option-card strong{font-size:.9rem}.option-card small{font-size:.75rem;color:var(--muted);margin-top:.35rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5rem 0}label{display:grid;gap:.45rem;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}input,select,textarea{width:100%;border:1px solid #bdc7d3;padding:.85rem;font:400 .9rem Manrope;color:var(--text);background:#fff}textarea{min-height:120px;resize:vertical}.field-wide{grid-column:1/-1}.date-list,.slot-list{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1.5rem}.date-button,.slot-button{border:1px solid var(--line);background:#fff;padding:.9rem .8rem;font:800 .78rem Manrope;cursor:pointer}.date-button.selected,.slot-button.selected{background:var(--navy);border-color:var(--navy);color:#fff}.booking-summary{background:var(--surface);padding:1.2rem;height:max-content;position:sticky;top:106px}.booking-summary h2{font-size:.8rem;text-transform:uppercase}.booking-summary ul{padding:0;list-style:none;font-size:.82rem;line-height:1.8}.booking-summary li{border-bottom:1px solid var(--line);padding:.3rem 0}.booking-actions{display:flex;justify-content:space-between;gap:1rem;margin-top:2rem}.error{color:var(--error);font-size:.8rem}.confirmation{max-width:740px;padding:7rem 1.25rem;margin:auto}.confirmation h1{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.06em;margin:.5rem 0}.confirmation p{line-height:1.7;color:var(--muted)}
@media(max-width:760px){body{padding-bottom:62px}.site-header{height:68px;padding:0 1rem;gap:.8rem}.brand img{width:128px}.menu-toggle{display:block;margin-left:auto}.site-header nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);padding:1rem;gap:.9rem}.site-header nav.open{display:grid}.header-actions .whatsapp-link{display:none}.header-actions .button{display:none}.hero,.service-selector,.how-it-works,.promise,.commercial,.areas{padding:3.8rem 1.15rem}.hero,.service-selector,.promise{grid-template-columns:1fr;gap:2.5rem}.hero h1{font-size:3.15rem}.hero-visual .image-placeholder{height:300px}.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:175px}.steps{grid-template-columns:1fr;gap:.8rem;margin-top:2rem}.promise .image-placeholder{height:275px}.commercial h2{font-size:2.9rem}footer{grid-template-columns:1fr;padding-bottom:5.5rem}.mobile-action-bar{position:fixed;display:grid;grid-template-columns:1fr 1.35fr;bottom:0;left:0;right:0;background:#fff;z-index:20;border-top:1px solid var(--line);padding:8px;gap:8px}.mobile-action-bar a{text-align:center;padding:.85rem .4rem;font-size:.68rem;font-weight:800;text-transform:uppercase}.mobile-action-bar a:first-child{border:1px solid var(--navy)}.mobile-action-bar a:last-child{background:var(--yellow);color:var(--navy)}.booking-shell{padding:1.5rem 1rem 5.5rem}.booking-layout{display:block}.booking-summary{position:static;margin-top:2rem}.booking-options,.field-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.booking-actions{position:sticky;bottom:61px;background:#fff;padding:1rem 0;border-top:1px solid var(--line)}.button{gap:1.4rem}.date-list{flex-wrap:nowrap;overflow:auto;padding-bottom:.5rem}.date-button{min-width:82px}}
.gw-hero{min-height:450px;position:relative;isolation:isolate;padding:2.9rem max(1.25rem,calc((100vw - var(--container))/2));background-image:url('/images/hero/living-room-upholstery-cleaning.png');background-size:cover;background-position:center;color:#fff;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:3rem;align-items:center}.gw-hero-overlay{position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(3,20,42,.96) 0%,rgba(3,20,42,.79) 42%,rgba(3,20,42,.10) 76%)}.gw-hero-content{padding:.8rem 0}.eyebrow.light{color:#f9fbff}.gw-hero h1{font-size:clamp(2.7rem,4.7vw,5.5rem);line-height:.99;letter-spacing:-.055em;text-transform:uppercase;margin:0;max-width:760px}.gw-hero h1 strong{color:var(--yellow)}.gw-hero-content>p:not(.eyebrow){font-size:1.03rem;line-height:1.48;max-width:500px;margin:1rem 0 1.45rem}.hero-outline{border-color:#fff;background:transparent;color:#fff}.hero-reassurance{display:flex;gap:1.65rem;margin-top:2.6rem}.hero-reassurance span{display:flex;align-items:center;gap:.65rem;color:var(--yellow);font-size:1.6rem}.hero-reassurance b{color:#fff;font-size:.68rem;line-height:1.45;font-weight:600}.quick-book{background:#fff;border-radius:12px;padding:1.35rem;color:var(--navy);box-shadow:var(--shadow)}.quick-book-title{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}.quick-book-title>span{font-size:1.6rem}.quick-book-title strong,.quick-book-title small{display:block}.quick-book-title strong{text-transform:uppercase;font-size:1.25rem}.quick-book-title small{font-size:.73rem;color:var(--muted)}.quick-book form{display:grid;gap:.65rem}.quick-book label{border:1px solid var(--line);border-radius:7px;padding:.48rem .7rem;gap:.16rem;text-transform:none;letter-spacing:0;font-size:.68rem}.quick-book select,.quick-book input{border:0;padding:0;font-size:.76rem;color:var(--muted);background:transparent}.quick-book .button{width:100%;margin-top:.25rem}.quick-note{display:block;color:var(--muted);font-size:.67rem;margin-top:.75rem}.gw-services{padding:2rem max(1.25rem,calc((100vw - var(--container))/2)) 2.7rem;background:#fff}.gw-services-head{display:grid;grid-template-columns:1.2fr .85fr auto;gap:2rem;align-items:center}.gw-services-head h2,.gw-how h2{font-size:clamp(2rem,3vw,3.2rem);margin:0;text-transform:uppercase;letter-spacing:-.045em}.gw-services-head h2:after,.gw-how h2:after{content:'';display:block;width:104px;height:5px;background:var(--yellow);margin-top:.5rem}.gw-services-head>p{font-size:.79rem;line-height:1.6;color:var(--muted);max-width:310px}.gw-service-row{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));gap:.7rem;margin-top:1.8rem;overflow-x:auto;padding-bottom:.5rem}.gw-service-card{min-width:150px;min-height:258px;border:1px solid #e5e9ef;border-radius:8px;overflow:hidden;box-shadow:0 5px 16px rgba(4,40,84,.04);background:#fff}.gw-service-image{height:135px;background-color:#d5dce3;background-size:cover;background-position:center;position:relative}.gw-service-image:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(3,20,42,.2),transparent)}.gw-service-image span{position:absolute;z-index:1;left:12px;bottom:-16px;width:37px;height:37px;display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid var(--yellow);font:700 .65rem 'DM Mono';color:var(--navy)}.image-1{background-image:linear-gradient(135deg,#b7aaa2,#766b65)}.image-2{background-image:linear-gradient(135deg,#33445b,#8593a0)}.image-3{background-image:linear-gradient(135deg,#83705b,#d4b779)}.image-4{background-image:url('/images/hero/living-room-upholstery-cleaning.png');background-position:79% 45%}.image-5{background-image:linear-gradient(135deg,#af9d90,#e1d8c8)}.image-6{background-image:linear-gradient(135deg,#667b77,#b9a077)}.image-7{background-image:linear-gradient(135deg,#6c6156,#c3a074)}.gw-service-copy{padding:1.35rem .85rem .65rem;position:relative}.gw-service-copy h3{font-size:.79rem;line-height:1.35;margin:0}.gw-service-copy p{color:var(--muted);font-size:.68rem;line-height:1.45;margin:.5rem 0}.gw-service-copy b{position:absolute;right:.8rem;bottom:.45rem;font-size:1rem}.gw-how{padding:1.5rem max(1.25rem,calc((100vw - var(--container))/2));background:var(--surface);display:grid;grid-template-columns:.72fr 1.7fr;gap:3rem;align-items:center}.gw-how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.gw-how-steps article{display:flex;gap:.9rem;padding:0 1.1rem;border-left:1px solid #ccd5df}.gw-how-steps span{flex:0 0 auto;display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:var(--yellow);color:var(--navy);font-weight:800;font-size:1.25rem}.gw-how-steps h3{margin:.15rem 0 .45rem;font-size:.82rem}.gw-how-steps p{margin:0;color:var(--muted);font-size:.7rem;line-height:1.5}@media(max-width:900px){.gw-hero{grid-template-columns:1fr;min-height:auto}.quick-book{max-width:430px}.hero-reassurance{flex-wrap:wrap}.gw-services-head{grid-template-columns:1fr 1fr}.gw-services-head .button{justify-self:start}.gw-how{grid-template-columns:1fr}.gw-how-steps{grid-template-columns:1fr 1fr}.gw-how-steps article:nth-child(3){margin-top:1rem}}@media(max-width:600px){.gw-hero{padding:3rem 1.15rem 1.5rem;background-position:61% center}.gw-hero-overlay{background:linear-gradient(90deg,rgba(3,20,42,.95),rgba(3,20,42,.70))}.gw-hero h1{font-size:2.9rem}.hero-reassurance{gap:.9rem;margin-top:1.7rem}.hero-reassurance span{font-size:1.25rem;width:45%}.quick-book{padding:1rem}.gw-services{padding:2.8rem 1.15rem}.gw-services-head{display:block}.gw-services-head>p{margin:1rem 0}.gw-service-row{margin-right:-1.15rem}.gw-service-card{min-width:195px}.gw-how{padding:2.8rem 1.15rem}.gw-how-steps{grid-template-columns:1fr;gap:1rem}.gw-how-steps article{padding:0;border-left:0}.gw-how-steps article:nth-child(3){margin-top:0}}
.maps-search{margin:1.3rem 0 .65rem;min-height:48px}.maps-search gmp-place-autocomplete{width:100%;display:block}.map-status{font-size:.75rem;color:var(--muted);margin:.4rem 0}.booking-map{height:250px;width:100%;background:var(--surface);border:1px solid var(--line);margin:0 0 1.2rem}@media(max-width:600px){.booking-map{height:210px}}

/* GoWestern design-system primitives and public-page layout. */
:root{--navy-900:#011535;--navy-800:#0B2550;--navy-700:#1B3A6B;--navy-300:#8C9AB5;--navy-100:#D0D6E2;--navy-050:#EEF1F6;--yellow-500:#FDC203;--yellow-600:#E5AE00;--yellow-100:#FFF3C4;--grey-050:#F6F7F9;--grey-200:#DCE0E7;--grey-400:#8A93A3;--grey-600:#4E5868;--font-display:Archivo,"Arial Narrow",Arial,sans-serif;--font-sans:Archivo,Arial,sans-serif;--container-max:1280px;--header-h:72px;--tap-min:48px;--shadow-float:0 24px 48px -12px rgba(1,21,53,.28),0 2px 6px rgba(1,21,53,.08)}
body{font-family:var(--font-sans);color:var(--navy-900)}.site-header{height:var(--header-h);z-index:50;border-color:var(--grey-200)}.site-header nav a,.whatsapp-link{color:var(--navy-900)}.button{min-height:48px;border-radius:4px}.button-yellow{background:var(--yellow-500);border-color:var(--yellow-500);color:var(--navy-900)}.button-yellow:hover{background:var(--yellow-600);border-color:var(--yellow-600)}
.gw-page-loader{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;gap:20px;background:#fff;opacity:1;transition:opacity .2s ease,visibility .2s ease}.gw-page-loader.is-ready{opacity:0;visibility:hidden;pointer-events:none}.gw-page-loader-logo{width:min(220px,42vw);height:auto}.gw-page-loader>img:last-child{width:52px;height:52px}.page-intro{padding:clamp(64px,9vw,128px) max(20px,calc((100vw - var(--container-max))/2));background:var(--navy-050);border-bottom:1px solid var(--grey-200)}.page-intro>div{max-width:820px}.page-intro h1,.navy-cta h2,.final-cta h2{font-family:var(--font-display);font-weight:800;font-stretch:112%;letter-spacing:-.045em;line-height:1;text-transform:uppercase;font-size:clamp(2.25rem,5vw,4.75rem);margin:0}.page-intro h1:after{content:"";display:block;width:64px;height:4px;background:var(--yellow-500);margin-top:18px}.page-intro p:not(.eyebrow){max-width:630px;line-height:1.6;color:var(--grey-600);font-size:1.05rem;margin:24px 0 0}.eyebrow{font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.18em;color:var(--navy-700)}.service-index-page{max-width:1280px;margin:auto;padding:0 max(20px,4vw)}.service-index-row{min-height:88px;display:grid;grid-template-columns:48px 1fr 28px;gap:18px;align-items:center;border-bottom:1px solid var(--grey-200);color:var(--navy-900)}.service-index-row>img:first-child{width:28px;height:28px}.service-index-row strong{display:block;font-size:1.1rem}.service-index-row small{display:block;color:var(--grey-600);margin-top:4px;line-height:1.4}.row-arrow{width:20px;height:20px;justify-self:end}.service-index-row:hover{background:var(--navy-050)}.navy-cta,.final-cta{padding:64px max(20px,calc((100vw - var(--container-max))/2));display:flex;align-items:center;justify-content:space-between;gap:32px}.navy-cta{background:var(--navy-800);color:#fff}.navy-cta .eyebrow{color:#fff}.navy-cta h2{max-width:780px;font-size:clamp(1.9rem,4vw,3.6rem)}.content-grid{max-width:1280px;margin:auto;padding:72px max(20px,4vw);display:grid;grid-template-columns:1fr 1fr;gap:48px}.content-grid h2{font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.05;margin:0 0 24px}.check-list{list-style:none;margin:0;padding:0}.check-list li{border-bottom:1px solid var(--grey-200);padding:18px 0 18px 38px;position:relative;line-height:1.5}.check-list li:before{content:"";position:absolute;left:0;top:21px;width:18px;height:18px;background:url('/images/icons/check.svg') center/contain no-repeat}.content-card{background:var(--navy-050);padding:32px;border:1px solid var(--grey-200);align-self:start}.content-card p:not(.eyebrow){line-height:1.6;color:var(--grey-600)}.area-list-page{max-width:900px;margin:auto;padding:40px max(20px,4vw) 96px}.area-list-page>div{min-height:76px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--grey-200);font-size:1.25rem}.area-list-page img{width:25px;height:25px}.final-cta{background:var(--yellow-500);color:var(--navy-900)}.final-cta h2{font-size:clamp(1.9rem,4vw,3.5rem)}.final-cta p{margin:.5rem 0 0}.final-cta .button-primary{background:var(--navy-900);border-color:var(--navy-900)}.contact-options{max-width:960px;margin:auto;padding:72px max(20px,4vw);display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.contact-options a{min-height:150px;background:var(--navy-050);border:1px solid var(--grey-200);padding:28px;display:flex;flex-direction:column;justify-content:space-between;color:var(--navy-900)}.contact-options a:hover{background:#fff}.contact-options span{font-size:.82rem;text-transform:uppercase;letter-spacing:.09em}.contact-options strong{font-size:clamp(1.4rem,3vw,2rem)}
@media(max-width:760px){:root{--header-h:60px}.site-header{height:var(--header-h)}.page-intro{padding:56px 20px}.content-grid{grid-template-columns:1fr;padding:48px 20px;gap:28px}.navy-cta,.final-cta{padding:48px 20px;align-items:flex-start;flex-direction:column}.navy-cta .button,.final-cta .button{width:100%;justify-content:space-between}.contact-options{grid-template-columns:1fr;padding:48px 20px}.service-index-row{grid-template-columns:40px 1fr 24px;gap:12px}.service-index-row small{font-size:.77rem}.gw-page-loader{gap:12px}.gw-page-loader>img:last-child{width:42px;height:42px}.how-page-steps{padding:32px 20px 64px}.how-page-steps article{grid-template-columns:1fr;gap:12px;padding:24px 0}.how-page-steps span{font-size:3.2rem}}
.how-page-steps{max-width:1100px;margin:auto;padding:48px max(20px,4vw) 96px}.how-page-steps article{display:grid;grid-template-columns:160px 1fr;gap:32px;align-items:start;border-bottom:1px solid var(--grey-200);padding:30px 0}.how-page-steps span{font-family:var(--font-display);font-weight:800;font-size:clamp(3rem,6vw,5rem);line-height:.9;color:var(--yellow-500)}.how-page-steps h2{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.35rem);line-height:1.05;margin:0}.how-page-steps p{color:var(--grey-600);line-height:1.6;max-width:520px}
@media(max-width:760px){.how-page-steps{padding:32px 20px 64px}.how-page-steps article{grid-template-columns:1fr;gap:12px;padding:24px 0}.how-page-steps span{font-size:3.2rem}}
.hero-contact-actions{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.hero-contact-actions a{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:4px}.hero-contact-actions img{width:21px;height:21px;filter:brightness(0) invert(1)}.hero-contact-actions a:first-child img{filter:invert(68%) sepia(90%) saturate(485%) hue-rotate(95deg) brightness(91%) contrast(90%)}.gw-service-image .service-icon{position:absolute;z-index:2;left:12px;bottom:-16px;width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#fff;border:2px solid var(--yellow-500)}.service-icon img{width:21px;height:21px}.gw-service-image:after{background:rgba(1,21,53,.12)}.image-1,.image-10{background-image:url('/images/portfolio/cleaning-details-sofa-to-stone.png');background-size:400% 300%;background-position:34% 52%}.image-2{background-image:url('/images/portfolio/cleaning-details-sofa-to-stone.png');background-size:400% 300%;background-position:0% 100%}.image-3{background-image:url('/images/portfolio/cleaning-equipment-portfolio.png');background-size:400% 400%;background-position:66% 0%}.image-4{background-image:url('/images/portfolio/cleaning-details-sofa-to-stone.png');background-size:400% 300%;background-position:0% 0%}.image-5{background-image:url('/images/portfolio/cleaning-portfolio-collage.png');background-size:600% 400%;background-position:0% 34%}.image-6{background-image:url('/images/portfolio/cleaning-details-sofa-to-stone.png');background-size:400% 300%;background-position:34% 0%}.image-7{background-image:url('/images/portfolio/cleaning-details-sofa-to-stone.png');background-size:400% 300%;background-position:66% 0%}.image-8{background-image:url('/images/portfolio/cleaning-details-sofa-to-stone.png');background-size:400% 300%;background-position:100% 0%}.image-9{background-image:url('/images/portfolio/cleaning-details-sofa-to-stone.png');background-size:400% 300%;background-position:0% 50%}@media(max-width:600px){.hero-contact-actions{gap:14px}.hero-contact-actions a{font-size:.72rem}.gw-service-image .service-icon{width:40px;height:40px}}
.portfolio-showcase{padding:72px max(20px,calc((100vw - var(--container-max))/2));background:var(--grey-050)}.portfolio-heading{display:grid;grid-template-columns:1fr minmax(250px,440px);column-gap:64px;align-items:end;margin-bottom:32px}.portfolio-heading .eyebrow{grid-column:1/-1}.portfolio-heading h2{font-family:var(--font-display);font-size:clamp(2rem,4.2vw,4.1rem);line-height:1;margin:0;text-transform:uppercase}.portfolio-heading h2:after{content:"";display:block;width:64px;height:4px;background:var(--yellow-500);margin-top:16px}.portfolio-heading>p:last-child{color:var(--grey-600);line-height:1.6;margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.portfolio-grid figure,.commercial-portfolio,.services-portfolio{margin:0}.portfolio-grid img,.commercial-portfolio img,.services-portfolio img{width:100%;height:auto;display:block;border:1px solid var(--grey-200)}.portfolio-grid figcaption,.commercial-portfolio figcaption,.services-portfolio figcaption{font-size:.85rem;color:var(--grey-600);padding-top:12px}.commercial-portfolio,.services-portfolio{max-width:1280px;margin:0 auto;padding:0 max(20px,4vw) 96px}.commercial-portfolio img,.services-portfolio img{max-height:620px;object-fit:cover;object-position:center}.commercial-portfolio figcaption,.services-portfolio figcaption{padding-bottom:0}
@media(max-width:760px){.portfolio-showcase{padding:48px 20px}.portfolio-heading{display:block;margin-bottom:24px}.portfolio-heading .eyebrow{margin-bottom:12px}.portfolio-heading>p:last-child{margin-top:16px}.portfolio-grid{grid-template-columns:1fr}.portfolio-grid figure:not(:first-child){display:none}.commercial-portfolio,.services-portfolio{padding:0 20px 64px}.commercial-portfolio img,.services-portfolio img{min-height:180px;object-fit:cover}}
.duration-note{padding:12px 14px;background:var(--navy-050);border-left:4px solid var(--yellow-500);font-size:.82rem;line-height:1.5;color:var(--navy-800)}.map-actions{display:flex;align-items:center;gap:14px;margin:10px 0}.map-actions .button{min-height:44px;padding:.65rem .9rem}.map-actions small{font-size:.75rem;line-height:1.45;color:var(--grey-600)}.date-list{display:grid;grid-template-columns:repeat(7,minmax(76px,1fr));gap:8px;overflow-x:auto;padding-bottom:8px}.date-button{min-height:66px;border:1.5px solid var(--grey-400);border-radius:4px;background:#fff;color:var(--navy-900);font-family:var(--font-sans);font-size:.78rem}.date-button.selected{background:var(--yellow-100);border:2px solid var(--navy-900);color:var(--navy-900)}.slot-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.slot-button{min-height:56px;border:1.5px solid var(--grey-400);border-radius:4px;color:var(--navy-900);background:#fff}.slot-button.selected{background:var(--yellow-100);border:2px solid var(--navy-900);color:var(--navy-900)}.confirmation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(max-width:760px){.map-actions{align-items:flex-start;flex-direction:column}.date-list{display:flex;grid-template-columns:none}.date-button{min-width:88px}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-actions .button{width:100%}}
.address-search-field{margin-top:20px}.address-search-field input{min-height:56px;font-size:1rem}.address-details input[readonly]{background:var(--grey-050);color:var(--navy-800)}
.gw-hero-simple{grid-template-columns:minmax(0,760px);min-height:500px}.gw-hero-simple .gw-hero-content{max-width:760px}.quote-required-message{padding:20px;background:var(--navy-050);border-left:4px solid var(--yellow-500);line-height:1.6}.quote-required-message p:last-child{margin-bottom:0}
.site-header{height:72px;gap:28px;box-shadow:0 1px 0 rgba(1,21,53,.05)}.brand img{width:205px}.site-header nav{gap:26px;margin-left:auto;font-size:.83rem;font-weight:700;text-transform:none;letter-spacing:0}.site-header nav a{min-height:48px;display:inline-flex;align-items:center;white-space:nowrap}.site-header nav a:hover{color:var(--navy-700);text-decoration:none}.header-actions{gap:8px;padding-left:18px;border-left:1px solid var(--grey-200)}.header-contact{min-height:48px;display:inline-flex;align-items:center;gap:8px;padding:4px 8px;color:var(--navy-900);border-radius:4px}.header-contact:hover{background:var(--navy-050);text-decoration:none}.header-contact img{width:21px;height:21px;flex:0 0 21px}.header-contact span{display:grid;gap:1px}.header-contact small{font-size:.62rem;line-height:1;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-600)}.header-contact strong{font-size:.74rem;line-height:1.2;white-space:nowrap}.header-whatsapp img{filter:invert(68%) sepia(90%) saturate(485%) hue-rotate(95deg) brightness(91%) contrast(90%)}.header-actions>.button{min-height:50px;gap:10px;padding:.85rem 1rem;white-space:nowrap}@media(max-width:1180px){.site-header{gap:16px;padding-left:20px;padding-right:20px}.brand img{width:180px}.site-header nav{gap:16px}.header-actions{padding-left:12px}.header-contact strong{font-size:.68rem}}@media(max-width:900px){.site-header nav{gap:12px;font-size:.75rem}.header-contact strong{display:none}.header-contact small{font-size:.68rem;text-transform:none;letter-spacing:0}.header-actions{gap:3px}}@media(max-width:760px){.site-header{height:60px}.brand img{width:150px}.header-actions .header-contact{display:none}.header-actions{padding-left:0;border-left:0}.menu-toggle{min-height:48px;padding:0 8px}.header-actions>.button{display:none}}
.menu-toggle{align-items:center;gap:9px;color:var(--navy-900)}.menu-toggle-icon,.menu-toggle-icon:before,.menu-toggle-icon:after{display:block;width:20px;height:2px;background:currentColor;transition:transform .18s ease}.menu-toggle-icon{position:relative}.menu-toggle-icon:before,.menu-toggle-icon:after{content:"";position:absolute;left:0}.menu-toggle-icon:before{top:-6px}.menu-toggle-icon:after{top:6px}.menu-toggle[aria-expanded="true"] .menu-toggle-icon{background:transparent}.menu-toggle[aria-expanded="true"] .menu-toggle-icon:before{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"] .menu-toggle-icon:after{transform:translateY(-6px) rotate(-45deg)}
@media(max-width:760px){body.menu-open{overflow:hidden}.site-header{position:sticky;z-index:100}.menu-toggle{display:inline-flex;margin-left:auto;font-size:.72rem}.site-header nav{position:fixed;top:60px;left:0;right:0;bottom:0;z-index:90;display:none;margin:0;padding:22px 20px 100px;background:#fff;border:0;overflow-y:auto;grid-auto-rows:min-content;align-content:start;gap:0}.site-header nav.open{display:grid}.site-header nav a{min-height:58px;border-bottom:1px solid var(--grey-200);font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--navy-900)}.site-header nav a:first-child{border-top:1px solid var(--grey-200)}.site-header nav a:after{content:"→";margin-left:auto;color:var(--yellow-500)}.site-header nav a:hover{background:var(--navy-050)}.mobile-action-bar{z-index:110}.contact-options{grid-template-columns:1fr}}
.booking-terms-at-a-glance{margin:24px 0;padding:20px;border-left:4px solid var(--yellow-500);background:var(--navy-050)}.booking-terms-at-a-glance .eyebrow{margin-bottom:10px}.booking-terms-at-a-glance ul{margin:0 0 14px;padding-left:18px;color:var(--grey-700);font-size:.84rem;line-height:1.65}.booking-terms-at-a-glance a{font-size:.8rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.consent-check{display:flex;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;margin:14px 0;text-transform:none;letter-spacing:0;font-size:.84rem;font-weight:600;line-height:1.5}.consent-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--navy-900)}.consent-check a{text-decoration:underline;text-underline-offset:3px}.policy-page{max-width:860px;margin:0 auto;padding:72px max(20px,4vw) 96px}.policy-page h1{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);line-height:.95;letter-spacing:-.055em;margin:0 0 20px}.policy-page h2{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.08;margin:42px 0 10px}.policy-page p{max-width:760px;color:var(--grey-700);line-height:1.75}.policy-page .policy-lede{font-size:1.05rem;color:var(--navy-800);max-width:680px}.policy-page a{color:var(--navy-900);font-weight:800;text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.policy-page{padding:48px 20px 80px}.consent-check{font-size:.8rem}}
.booking-management{max-width:680px;margin:0 auto;padding:72px max(20px,4vw) 96px}.booking-management h1{font-family:var(--font-display);font-size:clamp(2.3rem,5vw,4.5rem);line-height:.95;letter-spacing:-.055em;margin:0 0 18px}.booking-management .policy-lede{color:var(--grey-700);line-height:1.7}.manage-form{display:grid;gap:18px;margin:30px 0}.manage-form fieldset{border:1px solid var(--grey-200);padding:16px}.manage-form legend{padding:0 6px;font-size:.78rem;font-weight:800;text-transform:uppercase}.choice-line{display:flex;grid-template-columns:20px 1fr;align-items:center;gap:8px;margin:10px 0;text-transform:none;letter-spacing:0;font-size:.9rem}.choice-line input{width:18px;height:18px;margin:0}.manage-form label small{font-weight:500;text-transform:none;letter-spacing:0;color:var(--grey-600)}.manage-note{padding:14px;background:var(--navy-050);border-left:4px solid var(--yellow-500);font-size:.83rem;line-height:1.6}.booking-success{padding:14px;background:#ecfdf3;border-left:4px solid #12b76a;color:#05603a;line-height:1.6}
.gw-service-row{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;overflow:visible;padding:0;align-items:stretch}.gw-service-card{min-width:0;min-height:300px;display:grid;grid-template-rows:142px minmax(0,1fr)}.gw-service-image{height:142px}.gw-service-copy{display:flex;flex-direction:column;min-height:0;padding:1.45rem 1rem .9rem}.gw-service-copy h3{font-size:.86rem;min-height:2.7em}.gw-service-copy p{font-size:.73rem}.gw-service-copy b{position:static;display:block;margin-top:auto;align-self:flex-end;line-height:1}@media(max-width:1180px){.gw-service-row{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.gw-service-row{grid-template-columns:1fr;margin:1.5rem 0 0;gap:12px}.gw-service-card{min-height:138px;grid-template-columns:124px minmax(0,1fr);grid-template-rows:1fr}.gw-service-image{height:100%;min-height:138px}.gw-service-image .service-icon{left:auto;right:-16px;bottom:auto;top:50%;transform:translateY(-50%)}.gw-service-copy{padding:1rem 1.1rem 1rem 1.45rem}.gw-service-copy h3{min-height:0;font-size:.9rem}.gw-service-copy p{font-size:.74rem;line-height:1.5;margin:.38rem 0}.gw-service-copy b{margin-top:auto}}@media(max-width:380px){.gw-service-card{grid-template-columns:106px minmax(0,1fr)}}

/* Material Care Guide */
.material-hero{min-height:510px;padding:clamp(64px,8vw,118px) max(20px,calc((100vw - var(--container-max))/2));display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:64px;align-items:end;background:linear-gradient(116deg,var(--navy-900) 0%,var(--navy-900) 56%,#173a68 56%,#173a68 100%);color:#fff}.material-hero>div{max-width:790px}.material-hero .eyebrow{color:#f9d560}.material-hero h1,.material-browser h2,.material-education h2,.material-final-cta h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.055em;line-height:.94;text-transform:uppercase;margin:0}.material-hero h1{font-size:clamp(2.65rem,6vw,5.75rem)}.material-hero h1 span{color:var(--yellow-500)}.material-hero>div>p:not(.eyebrow){max-width:610px;margin:24px 0 0;color:#d9e3f0;font-size:1.08rem;line-height:1.65}.material-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.material-hero .button-outline{border-color:#fff;background:transparent;color:#fff}.material-hero-note{padding:28px;border:1px solid rgba(255,255,255,.28);background:rgba(1,21,53,.2);align-self:stretch;display:flex;flex-direction:column;justify-content:end}.material-hero-note>span{font-family:var(--font-display);font-size:5.4rem;line-height:.8;color:var(--yellow-500);font-weight:800}.material-hero-note h2{font-size:1.35rem;line-height:1.05;margin:28px 0 10px}.material-hero-note p{color:#d9e3f0;line-height:1.55;margin:0}.material-browser{padding:80px max(20px,calc((100vw - var(--container-max))/2)) 96px;background:#fff}.material-browser-heading{display:grid;grid-template-columns:1fr minmax(260px,420px);gap:48px;align-items:end;margin-bottom:32px}.material-browser h2{font-size:clamp(2rem,4.5vw,4.2rem)}.material-browser h2:after,.care-codes-card h2:after{content:"";display:block;width:64px;height:4px;background:var(--yellow-500);margin-top:16px}.material-browser-heading>p{margin:0;color:var(--grey-600);line-height:1.65}.material-filter-bar{display:flex;gap:10px;overflow-x:auto;padding:0 0 14px;margin-bottom:28px;scrollbar-width:thin}.material-filter{min-height:44px;flex:0 0 auto;padding:0 16px;border:1px solid var(--grey-200);border-radius:999px;background:#fff;color:var(--navy-900);font:700 .78rem var(--font-sans);cursor:pointer}.material-filter:hover,.material-filter:focus-visible{border-color:var(--navy-900);outline:2px solid transparent}.material-filter.is-active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.material-card{min-width:0;border:1px solid var(--grey-200);background:#fff;padding:22px;display:flex;flex-direction:column;align-items:stretch}.material-card[hidden]{display:none}.material-card-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.material-category{font-size:.67rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:var(--navy-700)}.material-care-tag{padding:5px 8px;border-radius:2px;background:var(--navy-050);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--navy-800);white-space:nowrap}.material-care-tag.controlledmoisture{background:var(--yellow-100)}.material-care-tag.delicate{background:#eef1f6}.material-care-tag.specialistcare{background:#e8edf6;color:var(--navy-900)}.material-card h3{font-family:var(--font-display);font-size:1.32rem;line-height:1.05;margin:26px 0 9px}.material-card>p{font-size:.86rem;line-height:1.55;color:var(--grey-600);margin:0;min-height:3.1em}.material-card-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--grey-200);border-bottom:1px solid var(--grey-200);margin:22px 0 16px;padding:12px 0}.material-card-facts span{min-width:0}.material-card-facts small{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.06em;color:var(--grey-600);margin-bottom:4px}.material-card-facts strong{display:block;font-size:.72rem;line-height:1.25;color:var(--navy-900)}.material-detail{margin-top:auto}.material-detail summary{min-height:42px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy-900);font-size:.78rem;font-weight:800;cursor:pointer}.material-detail summary::-webkit-details-marker{display:none}.material-detail summary span{font-size:1.25rem;font-weight:500;line-height:1}.material-detail[open] summary span{transform:rotate(45deg)}.material-detail-body{padding-top:16px;border-top:1px solid var(--grey-200);font-size:.81rem;line-height:1.55;color:var(--grey-600)}.material-overview{margin:0 0 18px;color:var(--navy-800)}.material-detail dl{margin:0}.material-detail dl>div{padding:10px 0;border-top:1px solid var(--grey-200)}.material-detail dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:var(--navy-900)}.material-detail dd{margin:4px 0 0}.material-detail-lists{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.material-detail-lists h4{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;color:var(--navy-900)}.material-detail-lists ul{margin:0;padding-left:17px}.material-detail-lists li{margin:0 0 4px}.material-public-note,.specialist-flag{margin:16px 0 0;padding:12px;background:var(--navy-050);border-left:3px solid var(--yellow-500);font-size:.77rem}.specialist-flag{background:#f6f7fa}.material-education{display:grid;grid-template-columns:1.1fr .9fr;max-width:var(--container-max);margin:auto;border-top:1px solid var(--grey-200)}.care-codes-card,.test-first-card{padding:64px max(20px,4vw)}.care-codes-card{background:var(--navy-050)}.test-first-card{background:#fff}.material-education h2{font-size:clamp(1.8rem,3.4vw,3.05rem)}.care-code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:30px 0 20px}.care-code-grid article{min-height:118px;background:#fff;border:1px solid var(--grey-200);padding:16px}.care-code-grid strong{display:block;font-family:var(--font-display);font-size:1.65rem;line-height:1;color:var(--navy-900)}.care-code-grid p{font-size:.78rem;line-height:1.45;color:var(--grey-600);margin:12px 0 0}.care-codes-note,.test-first-card>p:not(.eyebrow){font-size:.87rem;line-height:1.65;color:var(--grey-600)}.test-first-card .check-list{margin-top:22px}.test-first-close{margin-top:24px!important;color:var(--navy-900)!important;font-weight:700}.material-disclaimer{padding:22px max(20px,calc((100vw - var(--container-max))/2));background:#fff}.material-disclaimer p{max-width:1000px;margin:0;color:var(--grey-600);font-size:.79rem;line-height:1.6}.material-final-cta{padding:64px max(20px,calc((100vw - var(--container-max))/2));display:flex;align-items:end;justify-content:space-between;gap:36px;background:var(--yellow-500);color:var(--navy-900)}.material-final-cta>div:first-child{max-width:700px}.material-final-cta h2{font-size:clamp(2rem,4vw,3.8rem)}.material-final-cta p:not(.eyebrow){max-width:560px;margin:14px 0 0;line-height:1.6}.material-final-actions{display:flex;flex-wrap:wrap;gap:12px}.material-final-actions .button-outline{background:#fff}.material-final-actions .button-yellow{background:var(--navy-900);border-color:var(--navy-900);color:#fff}
@media(max-width:980px){.site-header nav{gap:12px;font-size:.69rem}.material-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.material-hero{grid-template-columns:1fr;gap:36px}.material-hero-note{min-height:220px;max-width:500px}.material-education{grid-template-columns:1fr}.material-education>div{padding-left:max(20px,6vw);padding-right:max(20px,6vw)}}
@media(max-width:760px){.material-hero{min-height:auto;padding:58px 20px 44px}.material-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.material-hero-actions{display:grid;grid-template-columns:1fr;margin-top:28px}.material-hero-actions .button{width:100%}.material-hero-note{padding:22px;min-height:190px}.material-hero-note>span{font-size:4.2rem}.material-browser{padding:52px 20px 64px}.material-browser-heading{display:block;margin-bottom:24px}.material-browser-heading>p{margin-top:16px}.material-filter-bar{margin-right:-20px;padding-right:20px}.material-grid{grid-template-columns:1fr;gap:12px}.material-card{padding:19px}.material-card h3{margin-top:22px}.material-card>p{min-height:0}.material-card-facts{margin:18px 0 12px}.material-detail-lists{grid-template-columns:1fr;gap:10px}.care-codes-card,.test-first-card{padding:48px 20px}.care-code-grid{grid-template-columns:1fr 1fr}.material-final-cta{padding:48px 20px;display:block}.material-final-actions{display:grid;grid-template-columns:1fr;margin-top:26px}.material-final-actions .button{width:100%}}
@media(max-width:360px){.care-code-grid{grid-template-columns:1fr}.material-card-facts strong{font-size:.66rem}}

/* Equipment page */
.equipment-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:48px;align-items:stretch;padding:0 max(20px,calc((100vw - var(--container-max))/2));background:var(--navy-900);color:#fff}.equipment-hero-copy{padding:clamp(64px,8vw,118px) 0;max-width:720px}.equipment-hero .eyebrow{color:#f9d560}.equipment-hero h1,.equipment-intro h2,.equipment-list h2,.equipment-method h2{font-family:var(--font-display);font-weight:800;letter-spacing:-.055em;line-height:.94;text-transform:uppercase;margin:0}.equipment-hero h1{font-size:clamp(2.7rem,6vw,5.65rem)}.equipment-hero h1 span{color:var(--yellow-500)}.equipment-hero-copy>p:not(.eyebrow){max-width:620px;margin:24px 0 0;color:#d9e3f0;line-height:1.65;font-size:1.06rem}.equipment-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.equipment-hero .button-outline{color:#fff;background:transparent;border-color:#fff}.equipment-hero-image{min-height:560px;margin:0;position:relative;overflow:hidden}.equipment-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy-900),transparent 30%);pointer-events:none}.equipment-hero-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.equipment-hero-image figcaption{position:absolute;z-index:1;bottom:20px;right:20px;max-width:250px;padding:10px 12px;background:rgba(1,21,53,.88);font-size:.71rem;line-height:1.4}.equipment-intro{max-width:var(--container-max);margin:auto;padding:78px max(20px,4vw);display:grid;grid-template-columns:1fr minmax(280px,460px);gap:64px;align-items:end}.equipment-intro h2,.equipment-list h2{font-size:clamp(2rem,4.2vw,4rem)}.equipment-intro h2:after,.equipment-list h2:after{content:"";display:block;width:64px;height:4px;margin-top:16px;background:var(--yellow-500)}.equipment-intro>p{margin:0;color:var(--grey-600);line-height:1.7}.equipment-list{padding:76px max(20px,calc((100vw - var(--container-max))/2));background:var(--grey-050)}.equipment-list>header{margin-bottom:32px}.equipment-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.equipment-feature-card{background:#fff;border:1px solid var(--grey-200);display:grid;grid-template-columns:minmax(180px,.78fr) 1.22fr}.equipment-feature-card img{width:100%;height:100%;min-height:450px;object-fit:cover;object-position:center}.equipment-feature-card>div{padding:28px;display:flex;flex-direction:column;align-items:flex-start}.equipment-number{font-family:'DM Mono',monospace;font-size:.72rem;letter-spacing:.08em;color:var(--navy-700)}.equipment-feature-card h3,.equipment-capability-grid h3{font-family:var(--font-display);font-size:1.38rem;line-height:1.03;margin:28px 0 12px}.equipment-feature-card p,.equipment-capability-grid p{font-size:.86rem;line-height:1.6;color:var(--grey-600);margin:0}.equipment-feature-card ul{margin:22px 0 0;padding:0;list-style:none;border-top:1px solid var(--grey-200);width:100%}.equipment-feature-card li{padding:11px 0 11px 20px;border-bottom:1px solid var(--grey-200);font-size:.77rem;line-height:1.45;position:relative}.equipment-feature-card li:before{content:"";position:absolute;left:0;top:16px;width:8px;height:8px;border-radius:50%;background:var(--yellow-500)}.equipment-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}.equipment-capability-grid article{padding:28px;background:var(--navy-900);color:#fff}.equipment-capability-grid .equipment-number{color:var(--yellow-500)}.equipment-capability-grid h3{font-size:1.23rem;margin-top:24px}.equipment-capability-grid p{color:#d6e0ed}.equipment-capability-grid dl{margin:22px 0 0}.equipment-capability-grid dl>div{padding:12px 0;border-top:1px solid rgba(255,255,255,.24)}.equipment-capability-grid dt{font-size:.63rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#f9d560}.equipment-capability-grid dd{margin:6px 0 0;font-size:.79rem;line-height:1.5;color:#d6e0ed}.equipment-method{padding:78px max(20px,calc((100vw - var(--container-max))/2));display:grid;grid-template-columns:.85fr 1.15fr;gap:72px;background:#fff}.equipment-method h2{font-size:clamp(2rem,3.8vw,3.65rem)}.equipment-method ol{list-style:none;margin:0;padding:0;counter-reset:equipment-steps}.equipment-method li{counter-increment:equipment-steps;display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid var(--grey-200)}.equipment-method li:before{content:"0" counter(equipment-steps);font:700 .78rem 'DM Mono',monospace;color:var(--navy-700)}.equipment-method strong{display:block;font-size:1rem;margin-bottom:5px}.equipment-method span{display:block;color:var(--grey-600);font-size:.85rem;line-height:1.55}.equipment-note{padding:22px max(20px,calc((100vw - var(--container-max))/2));background:var(--navy-050)}.equipment-note p{max-width:1050px;margin:0;color:var(--grey-600);font-size:.78rem;line-height:1.6}.equipment-final-cta{background:var(--yellow-500)}
@media(max-width:1080px){.site-header nav{gap:10px;font-size:.66rem}.equipment-feature-card{grid-template-columns:1fr}.equipment-feature-card img{height:310px;min-height:0}.equipment-capability-grid{grid-template-columns:1fr}.equipment-capability-grid article{min-height:0}.equipment-method{gap:40px}}
@media(max-width:760px){.equipment-hero{display:flex;flex-direction:column;padding:0}.equipment-hero-copy{padding:56px 20px 44px}.equipment-hero h1{font-size:clamp(2.6rem,13vw,4rem)}.equipment-hero-actions{display:grid;grid-template-columns:1fr}.equipment-hero-actions .button{width:100%}.equipment-hero-image{min-height:390px;order:2}.equipment-hero-image:after{background:linear-gradient(0deg,var(--navy-900),transparent 34%)}.equipment-intro{display:block;padding:52px 20px}.equipment-intro>p{margin-top:18px}.equipment-list{padding:52px 20px}.equipment-feature-grid{grid-template-columns:1fr}.equipment-feature-card img{height:390px}.equipment-feature-card>div{padding:22px}.equipment-capability-grid{margin-top:12px}.equipment-capability-grid article{padding:24px}.equipment-method{padding:52px 20px;display:block}.equipment-method ol{margin-top:30px}.equipment-method li{grid-template-columns:42px 1fr;gap:12px}.equipment-note{padding:18px 20px}}
@media(max-width:1320px) and (min-width:761px){.site-header{padding-left:28px;padding-right:28px}.menu-toggle{display:inline-flex;margin-left:auto}.site-header nav{position:fixed;top:72px;left:0;right:0;bottom:0;z-index:90;display:none;margin:0;padding:22px 28px 100px;background:#fff;border:0;overflow-y:auto;grid-auto-rows:min-content;align-content:start;gap:0}.site-header nav.open{display:grid}.site-header nav a{min-height:58px;border-bottom:1px solid var(--grey-200);font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--navy-900)}.site-header nav a:first-child{border-top:1px solid var(--grey-200)}.site-header nav a:after{content:"→";margin-left:auto;color:var(--yellow-500)}.header-actions{padding-left:0;border-left:0}.header-actions .header-contact{display:none}.header-actions>.button{display:inline-flex}}
.estimate-panel{margin:18px 0;padding:20px;border-left:4px solid var(--yellow-500);background:var(--navy-050)}.estimate-panel h2{margin:6px 0;font-family:var(--font-display);font-size:1.7rem}.estimate-panel p{margin:8px 0;color:var(--grey-600);line-height:1.55}.estimate-panel a{font-weight:800;color:var(--navy-900)}
.estimate-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:14px}.estimate-actions a{text-decoration:underline;text-underline-offset:3px}
.estimate-page{max-width:900px;margin:0 auto;padding:64px max(20px,4vw)}.estimate-summary{padding:28px;background:var(--navy-050);border-left:4px solid var(--yellow-500)}.estimate-page h2{margin:8px 0;font-family:var(--font-display);font-size:clamp(2.4rem,6vw,4.5rem);letter-spacing:-.05em}.estimate-page p{line-height:1.6;color:var(--grey-600)}.estimate-minimum{font-weight:700;color:var(--navy-900)!important}.estimate-site-visit-note{margin-top:20px;padding:24px 28px;border:1px solid var(--grey-200);border-left:4px solid var(--yellow-500);background:#fff}.estimate-site-visit-note h2{font-size:1.45rem;letter-spacing:-.03em}.estimate-site-visit-note p{max-width:680px;margin:8px 0 0}.estimate-page dl{margin:24px 0;border-top:1px solid var(--grey-200)}.estimate-page dl>div{display:flex;justify-content:space-between;gap:24px;padding:16px 0;border-bottom:1px solid var(--grey-200)}.estimate-page dt{font-weight:700}.estimate-page dd{margin:0;font-weight:800}.estimate-page .material-final-actions{margin-top:28px;align-items:center}.estimate-page .material-final-actions form{margin:0}.estimate-action-note{max-width:430px;margin:0!important;font-size:.85rem;font-weight:700;color:var(--navy-800)!important}@media(max-width:760px){.estimate-page{padding-top:42px}.estimate-site-visit-note{padding:20px}.estimate-page dl>div{align-items:flex-start}.estimate-page .material-final-actions form,.estimate-page .material-final-actions form .button{width:100%}}
.booking-final-errors{margin:0 0 20px;padding:16px 18px;border-left:4px solid #c33;background:#fff1f1;color:#6d1717}.booking-final-errors strong{display:block}.booking-final-errors ul{margin:8px 0 0;padding-left:20px}.booking-final-errors li+li{margin-top:4px}.booking-step [aria-invalid="true"]{border-color:#c33;box-shadow:0 0 0 2px rgba(204,51,51,.14)}
.estimator-service-group{margin:0 0 26px;padding:0;border:0}.estimator-service-group:last-child{margin-bottom:0}.estimator-service-group legend{padding:0;font-family:var(--font-display);font-size:1.35rem;font-weight:800;color:var(--navy-900)}.estimator-service-group>p{max-width:700px;margin:7px 0 0;color:var(--grey-600);font-size:.84rem;line-height:1.55}.quick-estimator-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.quick-line{padding:15px;border:1px solid var(--grey-200);background:#fff}.quick-line strong{display:block;font-size:.88rem;line-height:1.35}.quick-line small{display:block;margin-top:5px;color:var(--grey-600);font-size:.71rem}.quick-size-guide{margin:10px 0 0;padding:9px 0 0;list-style:none;border-top:1px solid var(--grey-200)}.quick-size-guide li{position:relative;padding:3px 0 3px 13px;color:var(--grey-600);font-size:.7rem;line-height:1.4}.quick-size-guide li:before{content:"•";position:absolute;left:1px;color:var(--yellow-700);font-weight:900}.quick-controls{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.quick-controls label{font-size:.68rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.quick-controls input{width:100%;min-height:40px;margin-top:5px}.measurement-list{display:grid;gap:9px;margin-top:12px}.measurement-entry{padding:11px;border:1px solid var(--grey-200);background:var(--grey-050)}.measurement-entry-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.measurement-entry-heading strong{font-size:.76rem}.measurement-remove,.measurement-add{border:0;background:transparent;color:var(--navy-900);font:800 .7rem var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.measurement-add{margin-top:11px;padding:0}.quick-package{border-top:4px solid var(--yellow-500)}.quick-package .package-choice{display:flex;align-items:center;gap:9px;min-height:42px;padding:10px 12px;border:1px solid var(--navy-900);color:var(--navy-900);cursor:pointer}.quick-package .package-choice input{width:18px;min-height:18px;margin:0;accent-color:var(--navy-900)}.quick-package .package-choice span{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}@media(max-width:600px){.quick-estimator-items{grid-template-columns:1fr}}
.equipment-capability-grid article{overflow:hidden;padding:0}.equipment-capability-grid article>img{display:block;width:100%;height:260px;object-fit:contain;object-position:center;background:#eef3f8;padding:8px}.equipment-capability-grid article>div{padding:28px}.equipment-capability-grid article>div dl{margin-bottom:0}@media(max-width:760px){.equipment-capability-grid article>img{height:300px}.equipment-capability-grid article>div{padding:24px}}

/* Keep method-step descriptions in the readable content column, not beneath the step number. */
.equipment-method li{column-gap:18px}.equipment-method li:before{grid-row:1 / span 2}.equipment-method strong,.equipment-method span{grid-column:2}

.field-error,.form-error{color:var(--error);font-size:.78rem;line-height:1.45}.form-error:empty,.field-error:empty{display:none}.form-error ul{margin:0;padding-left:18px}

.operations-check{display:flex!important;align-items:center;gap:9px!important;text-transform:none!important;letter-spacing:0!important;font-size:.84rem!important}.operations-check input{min-height:auto!important;width:auto;flex:0 0 auto;margin:0}
.trust-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);gap:56px;padding:82px max(20px,calc((100vw - var(--container-max))/2));background:var(--navy-900);color:#fff}.trust-intro h2,.training-section h2,.equipment-access h2{margin:0;font-family:var(--font-display);font-size:clamp(2.2rem,4.4vw,4.4rem);line-height:.94;letter-spacing:-.05em}.trust-intro h2 span{color:var(--yellow-500)}.trust-intro .eyebrow,.trust-intro .button-outline{color:#fff}.trust-intro>p:not(.eyebrow){max-width:620px;color:#d9e3f0;line-height:1.65}.trust-intro .button{margin-top:14px}.trust-stats{display:grid;gap:12px}.trust-stats article{min-height:148px;padding:22px;background:#fff;color:var(--navy-900);border-left:4px solid var(--yellow-500)}.trust-stats strong{display:inline-block;font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4.1rem);line-height:.78;letter-spacing:-.06em}.trust-stats span{margin-left:8px;font-size:.68rem;font-weight:800;letter-spacing:.12em}.trust-stats h3{margin:15px 0 5px;font-size:1rem}.trust-stats p{margin:0;color:var(--grey-600);font-size:.83rem;line-height:1.5}.training-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;padding:76px max(20px,calc((100vw - var(--container-max))/2));background:var(--grey-050)}.training-section h2:after,.equipment-access h2:after{content:"";display:block;width:64px;height:4px;margin-top:16px;background:var(--yellow-500)}.training-section>div>p:not(.eyebrow),.equipment-access>p{color:var(--grey-600);line-height:1.65}.training-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.training-grid li{padding:18px 16px 18px 40px;background:#fff;border:1px solid var(--grey-200);font-size:.84rem;font-weight:700;line-height:1.35;position:relative}.training-grid li:before{content:"✓";position:absolute;left:16px;color:var(--navy-900);font-weight:900}.equipment-access{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:end;padding:72px max(20px,calc((100vw - var(--container-max))/2));background:var(--yellow-500);color:var(--navy-900)}.equipment-access .eyebrow{margin-top:0}@media(max-width:760px){.trust-section,.training-section,.equipment-access{display:block;padding:54px 20px}.trust-stats{margin-top:34px}.trust-stats article{min-height:0}.training-grid{grid-template-columns:1fr;margin-top:30px}.equipment-access>p{margin:22px 0 0}.trust-intro h2,.training-section h2,.equipment-access h2{font-size:clamp(2.2rem,11vw,3.4rem)}}
.footer-branding{display:grid;justify-items:start;gap:.8rem}.footer-branding>img:first-child{width:190px;filter:brightness(0) invert(1)}.felonk-attribution{margin:0!important;font-size:.72rem!important;color:#c6d1df}.felonk-logo{display:block;width:min(100%,190px);height:auto}.felonk-logo-on-dark{filter:brightness(0) invert(1);opacity:.92}.felonk-endorsement{display:flex;align-items:center;gap:14px;margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22);max-width:440px}.felonk-endorsement .felonk-logo{width:122px;flex:0 0 auto}.felonk-endorsement span{font-size:.72rem;line-height:1.45;color:#d9e3f0}.trust-intro .button-outline{background:transparent;border-color:#fff;color:#fff}.trust-intro .button-outline:hover,.trust-intro .button-outline:focus-visible{background:#fff;color:var(--navy-900)}@media(max-width:760px){.felonk-endorsement{align-items:flex-start}.felonk-endorsement .felonk-logo{width:110px}}
.itemised-request{margin-top:28px;border:1px solid var(--grey-200);background:var(--grey-050)}.itemised-request>header{display:flex;align-items:end;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid var(--grey-200)}.itemised-request h2{margin:4px 0 0;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.03em}.itemised-request>header .eyebrow{margin:0}.itemised-request>header>span{font-size:.72rem;font-weight:800;color:var(--grey-600)}.itemised-request [data-request-list]{display:grid;gap:10px;padding:12px}.request-empty{margin:0;padding:16px;color:var(--grey-600);font-size:.84rem}.request-line{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.6fr) auto;gap:14px;align-items:end;padding:14px;background:#fff;border:1px solid var(--grey-200)}.request-line strong,.request-line small{display:block}.request-line strong{font-size:.87rem}.request-line small{margin-top:4px;color:var(--grey-600);font-size:.72rem;line-height:1.4}.request-line .quick-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.request-line label{font-size:.64rem}.request-line input{min-height:40px;padding:8px}.request-quantity{max-width:130px}.estimate-line-list{margin:18px 0;padding:0;list-style:none;border-top:1px solid var(--grey-200)}.estimate-line-list li{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--grey-200);font-size:.82rem}.estimate-line-list strong{white-space:nowrap}@media(max-width:600px){.itemised-request>header{align-items:start;flex-direction:column}.request-line{grid-template-columns:1fr}.request-line .quick-dimensions{grid-template-columns:1fr 1fr}.request-quantity{max-width:none}.request-line .measurement-remove{justify-self:start}}
.estimator-accordion{margin:0 0 12px;border:1px solid var(--grey-200);background:#fff}.estimator-accordion h2{margin:0}.estimator-accordion h2 button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:16px;padding:18px;border:0;background:#fff;color:var(--navy-900);font:800 1.05rem var(--font-display);text-align:left;cursor:pointer}.estimator-accordion h2 button:focus-visible{outline:3px solid var(--yellow-500);outline-offset:-3px}.estimator-accordion-icon{font:700 1.5rem/1 var(--font-sans);color:var(--yellow-700)}.estimator-accordion-panel{padding:0 18px 18px;border-top:1px solid var(--grey-200)}.estimator-accordion-panel>p{margin:14px 0 0;color:var(--grey-600);font-size:.84rem;line-height:1.55}.estimator-accordion-panel .quick-estimator-items{margin-bottom:0}.booking-toast{position:fixed;z-index:100;right:20px;bottom:82px;display:flex;align-items:center;gap:16px;max-width:min(480px,calc(100vw - 40px));padding:14px 16px;background:var(--navy-900);color:#fff;box-shadow:0 14px 32px rgba(1,21,53,.28);font-size:.82rem;line-height:1.45;transform:translateY(14px);opacity:0;transition:transform .18s ease,opacity .18s ease}.booking-toast.is-visible{transform:translateY(0);opacity:1}.booking-toast button{flex:0 0 auto;border:0;padding:0;background:transparent;color:var(--yellow-500);font:800 .74rem var(--font-sans);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.booking-toast button:focus-visible{outline:2px solid #fff;outline-offset:4px}@media(max-width:600px){.estimator-accordion h2 button{padding:16px;font-size:.96rem}.estimator-accordion-panel{padding:0 14px 14px}.booking-toast{right:12px;bottom:74px;left:12px;max-width:none;align-items:flex-start}}
.quick-item-notice,.request-item-notice{margin:10px 0 0;padding:9px 10px;border-left:3px solid var(--yellow-500);background:var(--navy-050);color:var(--navy-800);font-size:.72rem;line-height:1.5}
.yoco-test-panel{margin-top:2rem;padding:1.4rem;border:1px solid var(--grey-200);border-left:4px solid var(--yellow-500);background:var(--navy-050)}.yoco-test-panel h2{margin:0 0 .55rem;font-size:1.35rem}.yoco-test-panel p{max-width:42rem;margin:.35rem 0 1rem}.yoco-test-panel form{margin-top:1rem}
.booking-actions{position:sticky;z-index:4;bottom:0;background:#fff;padding:1rem 0;border-top:1px solid var(--grey-200);box-shadow:0 -8px 20px rgba(1,21,53,.06)}@media(max-width:760px){.booking-actions{bottom:61px}}
.booking-final-guidance{flex:1 0 100%;margin:0 0 .15rem;color:var(--error);font-size:.82rem;font-weight:700;line-height:1.45}.pos-payment-request{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1fr) auto;align-items:end;gap:12px;width:100%;padding-top:14px;border-top:1px solid var(--grey-200)}.pos-payment-request small,.pos-payment-unavailable{font-size:.75rem;line-height:1.5;color:var(--grey-600)}@media(max-width:760px){.pos-payment-request{grid-template-columns:1fr}.pos-payment-request .button{width:100%}}
.estimate-conditions{margin:18px 0;padding:14px 16px;border:1px solid var(--grey-200);display:grid;gap:8px}.estimate-conditions legend{padding:0 6px;font-size:.72rem;font-weight:800;text-transform:uppercase}.estimate-conditions small{color:var(--grey-600);font-weight:700}
/* The hidden attribute must win over component display rules such as .button{display:inline-flex}. */
[hidden]{display:none!important}
.pos-sale-code{margin:10px 0;padding:10px 14px;background:var(--grey-050);border-left:3px solid var(--yellow);font-size:.85rem}.pos-sale-code strong{display:block;font-family:var(--font-display);font-size:2rem;letter-spacing:.08em;color:var(--navy)}.estimate-deposit-note{display:block;margin-top:6px;font-size:.75rem;color:var(--grey-600)}
.service-promise{display:block;margin-top:6px;font-style:normal;font-weight:700;font-size:.8rem;color:#1565c0}.service-callout{max-width:1100px;margin:0 auto;padding:48px 20px;border-top:1px solid var(--grey-200)}.service-callout h2{margin:6px 0 12px}.service-callout p{max-width:720px}
/* Booking confirmation (mobile first) */
.booking-done{padding:28px 16px 8px;background:var(--navy-050)}
.booking-done-inner{max-width:760px;margin:0 auto;padding:22px 18px;background:#fff;border:1px solid var(--grey-200);border-top:5px solid #2e7d32}
.booking-done-tick{display:grid;place-items:center;width:44px;height:44px;margin:0 0 10px;border-radius:50%;background:#e6f4ea;color:#1e5e24;font-size:1.4rem;font-weight:800}
.booking-done h1{margin:6px 0 10px;font-family:var(--font-display);font-size:clamp(2rem,9vw,3.6rem);font-weight:800;letter-spacing:-.04em;line-height:1}
.booking-done-inner>p{color:var(--grey-600);line-height:1.6}
.booking-done-details{display:grid;gap:0;margin:18px 0;border-top:1px solid var(--grey-200)}
.booking-done-details>div{padding:12px 0;border-bottom:1px solid var(--grey-200)}
.booking-done-details dt{font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--grey-600)}
.booking-done-details dd{margin:4px 0 0;font-weight:700;color:var(--navy-900);line-height:1.45;overflow-wrap:anywhere}
.booking-done-email{padding:12px 14px;border-left:4px solid var(--yellow-500);background:var(--navy-050);color:var(--navy-900)!important;font-size:.9rem}
.booking-done-actions{display:grid;gap:10px;margin:18px 0}
.booking-done-actions .button,.booking-done-actions form{width:100%}
.booking-done-actions .button{justify-content:space-between;min-height:48px}
.booking-done-actions .estimate-deposit-note{display:block;margin-top:6px;color:var(--grey-600);font-size:.78rem;line-height:1.45}
.booking-done-next{margin:18px 0 0;padding-left:18px;color:var(--grey-600);font-size:.88rem;line-height:1.6}
@media (min-width:700px){.booking-done{padding:56px 24px 16px}.booking-done-inner{padding:36px}.booking-done-details{grid-template-columns:1fr 1fr;column-gap:24px}.booking-done-actions{grid-template-columns:1fr 1fr}.booking-done-actions form{grid-column:1/-1}}
