:root{--ink:#182a30;--muted:#5c6c70;--aqua:#c6edf6;--blush:#fff0f5;--paper:#fffefa;--line:#dce3e3;--sabsus-safe-top:0px;--sabsus-safe-right:0px;--sabsus-safe-bottom:0px;--sabsus-safe-left:0px;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;padding:var(--sabsus-safe-top) var(--sabsus-safe-right) var(--sabsus-safe-bottom) var(--sabsus-safe-left)}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #2c788c;outline-offset:4px}img{display:block;width:100%;height:100%;object-fit:cover}p{line-height:1.65}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h1{font-size:clamp(64px,6.9vw,104px);line-height:1.02;margin-bottom:28px}h2{font-size:clamp(40px,4.4vw,66px);line-height:1.08;margin-bottom:26px}h3{font-size:30px;line-height:1.15}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}fieldset{border:0;padding:0;margin:0}legend{font-size:13px;font-weight:600;margin-bottom:12px}.section{width:min(1280px,calc(100% - 96px));margin-inline:auto}.topline{padding:11px 48px;display:flex;justify-content:space-between;background:var(--aqua);font-size:12px;letter-spacing:.02em}.topline a{font-weight:600}.header{height:98px;width:min(1376px,calc(100% - 96px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{width:174px;flex-shrink:0}.brand img{height:auto;object-fit:contain}.header nav{display:flex;gap:30px;font-size:14px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.button{border:1px solid var(--ink);border-radius:100px;background:var(--ink);color:white;min-height:54px;padding:16px 25px;display:inline-flex;align-items:center;justify-content:center;gap:20px;line-height:1.15;font-size:14px;font-weight:600;transition:background .15s,transform .15s}.button:hover{background:#31505a;transform:translateY(-1px)}.button.small{min-height:42px;padding:12px 20px;font-size:12px}.button.outline{background:transparent;color:var(--ink)}.button.outline:hover{background:var(--aqua)}.button.full{width:100%}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:14px;align-items:center}.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:52px;padding:30px 0 72px}.hero-copy{padding:22px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;margin-bottom:24px;display:block}.dot{display:inline-block;width:7px;height:7px;background:#418a9d;border-radius:50%;margin-right:8px}.intro{font-size:18px;line-height:1.65;max-width:430px;color:var(--muted)}.hero-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:34px 0}.hero-notes{display:flex;gap:24px;font-size:11px;color:var(--muted)}.hero-notes span:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.12em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20class%3D%22cm-icon%20cm-icon-check%22%20data-icon%3D%22check%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20class%3D%22cm-icon%20cm-icon-check%22%20data-icon%3D%22check%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;margin-right:8px}.hero-photo{position:relative;height:580px;border-radius:180px 180px 22px 22px;background:var(--aqua)}.hero-photo>img{border-radius:inherit;object-position:48% center}.photo-note{position:absolute;left:-30px;bottom:35px;background:var(--blush);display:flex;gap:18px;padding:22px 28px;border-radius:16px;box-shadow:0 8px 25px #182a3010;font-size:14px;line-height:1.5}.spark{font-size:42px;line-height:1.1}.photo-note strong{font-weight:500}.photo-label{position:absolute;right:20px;top:47%;writing-mode:vertical-rl;font-size:10px;letter-spacing:.2em;background:#ffffffb5;padding:12px 8px;border-radius:30px}.service-strip{background:var(--aqua);display:flex;justify-content:center;gap:clamp(16px,3vw,50px);padding:23px 20px;font-size:11px;font-weight:600;letter-spacing:.09em;white-space:nowrap;overflow:hidden}.service-strip span:nth-child(even){font-size:18px;line-height:12px}.services{padding:100px 0 95px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:40px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:15px;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.service-card{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:white}.service-card .image-wrap{height:230px;position:relative;overflow:hidden;background:var(--aqua)}.service-card img{transition:transform .35s}.service-card:hover img{transform:scale(1.035)}.service-card .card-copy{padding:24px 20px}.service-card h3{font-size:24px;letter-spacing:-.035em;margin-bottom:12px}.service-card p{font-size:13px;line-height:1.5;color:var(--muted);min-height:40px;margin-bottom:20px}.service-card button{display:flex;align-items:center;justify-content:space-between;border:0;padding:0;background:none;width:100%;text-align:left;font-size:13px;font-weight:600}.service-card button span:last-child{font-size:20px}.services>.fine{margin-top:22px}.fine{font-size:11px;line-height:1.65;color:var(--muted)}.centered{text-align:center;margin:15px 0 0}.packages-section{background:#edf7f8;padding:85px 0 95px}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.package{border:1px solid #bbd1d4;border-radius:20px;background:#ffffff75;padding:32px;display:flex;flex-direction:column}.package.featured{background:var(--aqua);border-color:#9bcdd8}.package-number{font-size:9px;font-weight:700;letter-spacing:.15em;margin-bottom:28px}.package h3{font-size:32px;margin-bottom:15px}.package>p{font-size:14px;color:var(--muted);max-width:240px;min-height:46px}.package ul{padding:20px 0 28px;border-top:1px solid #aac8cd88;list-style:none;margin:8px 0 0;flex:1;font-size:13px;line-height:2.2}.package li:before{content:'';display:inline-block;width:1em;height:1em;vertical-align:-.12em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20class%3D%22cm-icon%20cm-icon-check%22%20data-icon%3D%22check%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20class%3D%22cm-icon%20cm-icon-check%22%20data-icon%3D%22check%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22m4%2012%205%205L20%206%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;margin-right:12px}.package-price{font-size:12px;margin:0 0 25px}.package-price strong{font-size:38px;font-weight:500;letter-spacing:-.06em;margin-left:4px}.estimate-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;padding:110px 0;align-items:start}.estimate-title{padding-top:25px}.estimate-title>p{max-width:360px;color:var(--muted)}.estimate-title>.eyebrow{color:var(--ink)}.mini-steps{margin-top:40px;display:grid;gap:20px;font-size:13px}.mini-steps b{display:inline-grid;place-items:center;width:31px;height:31px;border:1px solid #b9cbce;border-radius:50%;font-weight:500;margin-right:12px}.configurator{border:1px solid var(--line);border-radius:22px;padding:32px;box-shadow:0 18px 60px #182a3008;background:white}.config-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:28px}.config-top .eyebrow{font-size:9px;margin:0}.pill{font-size:10px;background:#edf7f8;border-radius:30px;padding:8px 10px;white-space:nowrap}.field{font-size:12px;font-weight:600;display:block;margin-bottom:22px}.field input,.field select,.field textarea{width:100%;display:block;margin-top:9px;min-height:49px;border:1px solid #ccd5d6;background:#fff;border-radius:9px;padding:13px 14px;color:var(--ink);font-size:15px;font-weight:400}.field-unit,.optional{font-weight:400;color:var(--muted);font-size:10px;margin-left:7px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.package-picker{display:flex;gap:7px;margin-bottom:24px}.package-picker>label{position:relative;flex:1;cursor:pointer}.package-picker>label>input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.package-picker>label>span{display:block;text-align:center;border:1px solid #d4dcde;padding:13px 6px;border-radius:8px;font-size:11px}.package-picker>label>input:checked+span{background:var(--aqua);border-color:#83bac7;font-weight:700}.package-picker>label>input:focus-visible+span{outline:3px solid #2c788c;outline-offset:3px}.estimate-lines{border-top:1px solid var(--line);padding:20px 0 8px;font-size:13px}.estimate-lines>div{display:flex;justify-content:space-between;gap:20px;margin-bottom:12px}.estimate-lines span{color:var(--muted)}.estimate-lines strong{font-weight:500}.estimate-total{display:flex;justify-content:space-between;align-items:center;padding:12px 0;font-size:13px}.estimate-total strong{font-size:37px;font-weight:500;letter-spacing:-.05em}.error{color:#9d2335;font-size:13px}.about{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-bottom:110px;align-items:center}.about-image{height:530px;border-radius:18px 140px 18px 18px;overflow:hidden;background:var(--blush)}.about>div>p:not(.eyebrow){color:var(--muted)}.about>div>p{max-width:440px}.about .text-link{margin:14px 0 35px}.area-tags{display:flex;flex-wrap:wrap;gap:8px}.area-tags span{padding:9px 14px;border:1px solid #ccd5d6;border-radius:40px;font-size:11px}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:95px;padding:70px 0 100px;border-top:1px solid var(--line)}.faq>div>p{font-size:14px;color:var(--muted)}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-size:16px;line-height:1.4}.faq summary:after{content:'+';font-size:23px;line-height:1}.faq details[open] summary:after{content:'−'}.faq details p{font-size:14px;color:var(--muted);margin:18px 26px 0 0}.closing{padding:90px 24px;text-align:center;background:var(--blush)}.closing h2{font-size:clamp(52px,5.5vw,80px);margin-bottom:30px}.footer{padding:65px 0 25px;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-brand{font-family:Georgia,serif;font-size:37px;font-style:italic;letter-spacing:-.05em}.footer-brand span{display:block;font-family:Arial,sans-serif;font-size:8px;font-style:normal;letter-spacing:.3em;margin-top:6px}.footer p{font-size:12px;color:var(--muted);margin-top:20px}.footer strong{display:block;margin-bottom:20px;font-size:12px}.footer>div:not(:first-child)>a{display:block;font-size:12px;margin-bottom:14px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);margin-top:35px;padding-top:24px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted)}.footer .footer-bottom a{font-size:10px}.mobile-dock{display:none}.skip{position:fixed;top:-60px;left:15px;z-index:100;background:var(--ink);color:white;padding:12px}.skip:focus{top:15px}dialog{border:0;border-radius:24px;padding:32px 40px;width:min(660px,calc(100% - 28px));max-height:92dvh;color:var(--ink);background:var(--paper);box-shadow:0 30px 100px #0003}dialog::backdrop{background:#122a3775;backdrop-filter:blur(5px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.dialog-top .eyebrow{margin:0}.icon-button{border:1px solid #c6d1d4;border-radius:50%;background:none;width:38px;height:38px;font-size:27px;font-weight:400}.dialog-top+h2{font-size:42px;margin-bottom:16px}dialog>p{font-size:13px;color:var(--muted)}.address-search{display:flex;gap:8px;margin-top:9px}.address-search input{margin:0;min-width:0}.address-results{display:grid;gap:6px}.address-results button{background:white;border:1px solid var(--line);border-radius:8px;text-align:left;padding:13px;font-size:12px;line-height:1.5}.notice{border-radius:9px;background:#e8f5f7;padding:15px;font-size:12px;line-height:1.6}.time-options{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.time-options button{border:1px solid #c5d3d6;border-radius:7px;padding:11px;background:white;font-size:12px}.time-options button[aria-pressed=true]{background:var(--aqua);border-color:#639eae}.status{font-size:13px;line-height:1.6}.status[data-error=true]{color:#a03040}[hidden]{display:none!important}.loading{font-size:14px;color:var(--muted)}
@media(min-width:1500px){.hero-photo{height:630px}}
@media(max-width:1050px){.section{width:calc(100% - 56px)}.header{width:calc(100% - 56px)}.topline{padding-inline:28px}.hero{gap:30px}.hero-photo{height:510px}.hero-actions{gap:18px}.hero-notes{gap:12px;font-size:10px}.service-grid{grid-template-columns:repeat(2,1fr)}.estimate-section,.about,.faq{gap:45px}.package{padding:25px}.package h3{font-size:28px}.package .button{font-size:12px;padding-inline:15px}.configurator{padding:25px}}
@media(max-width:720px){html{scroll-padding-top:20px}.section{width:calc(100% - 36px)}.topline{justify-content:center;padding:10px 18px;font-size:10px}.topline>a{display:none}.header{height:85px;width:calc(100% - 36px);gap:14px}.brand{width:143px}.header nav{display:none}.header .button{padding:12px 14px;font-size:11px}.hero{grid-template-columns:1fr;gap:22px;padding:20px 0 40px}.hero-copy{padding:10px 4px 5px}.eyebrow{font-size:9px;margin-bottom:20px}h1{font-size:68px;letter-spacing:-.065em;margin-bottom:21px}.intro{font-size:16px;max-width:340px}.hero-actions{margin:27px 0 25px;gap:22px}.hero-actions .button{font-size:12px;padding:17px 20px}.hero-actions .text-link{font-size:12px}.hero-notes{font-size:10px;gap:24px}.hero-photo{height:430px;border-radius:140px 140px 16px 16px;margin:5px 12px 0}.photo-note{left:-12px;bottom:24px;padding:18px 20px;font-size:12px;gap:12px}.spark{font-size:34px}.photo-label{right:12px}.service-strip{justify-content:flex-start;gap:22px;padding:20px;font-size:9px}.services{padding:60px 0}.section-heading{display:block;margin-bottom:28px}h2{font-size:44px;letter-spacing:-.055em}.section-heading>p{margin-top:20px;font-size:14px}.service-grid{gap:12px}.service-card .image-wrap{height:185px}.service-card .card-copy{padding:17px 13px}.service-card h3{font-size:22px;min-height:50px}.service-card p{font-size:12px;min-height:54px}.service-card button{font-size:12px}.packages-section{padding:58px 0}.package-grid{grid-template-columns:1fr;gap:16px}.package{padding:28px}.package-number{margin-bottom:21px}.package h3{font-size:32px}.package>p{min-height:0;max-width:100%;margin-bottom:15px}.package ul{padding:15px 0 20px}.package-price{margin-bottom:20px}.package .button{font-size:14px}.estimate-section{grid-template-columns:1fr;gap:25px;padding:60px 0}.estimate-title{padding:0}.estimate-title>p{font-size:14px}.mini-steps{display:none}.configurator{padding:22px 18px;border-radius:16px}.config-top{margin-bottom:24px}.field-row{gap:12px}.package-picker>label>span{font-size:10px;padding:13px 4px}.field{font-size:11px}.field-unit{font-size:9px;display:block;margin:3px 0 -2px}.field input,.field select{font-size:16px}.estimate-total strong{font-size:34px}.about{grid-template-columns:1fr;gap:34px;padding-bottom:60px}.about-image{height:390px;border-radius:16px 110px 16px 16px}.about h2{margin-bottom:22px}.about>div>p{font-size:14px}.about>div>.intro{font-size:17px}.about .text-link{margin-bottom:25px}.faq{grid-template-columns:1fr;gap:22px;padding:50px 0 60px}.faq h2{margin-bottom:20px}.faq summary{font-size:15px}.closing{padding:65px 20px}.closing h2{font-size:53px}.footer{grid-template-columns:1fr 1fr;gap:36px 16px;padding:45px 0 110px}.footer>div:first-child{grid-column:1/-1}.footer>div:not(:first-child)>a{font-size:11px;overflow-wrap:anywhere}.footer-bottom{display:block;margin:0;padding-top:22px;line-height:2}.footer .footer-bottom a{margin-top:8px}.mobile-dock{position:fixed;display:flex;align-items:center;justify-content:space-between;gap:16px;bottom:0;left:0;right:0;padding:13px max(18px,var(--sabsus-safe-right)) calc(13px + var(--sabsus-safe-bottom)) max(18px,var(--sabsus-safe-left));z-index:20;border-top:1px solid #ccd5d6;background:#fffefaed;backdrop-filter:blur(15px)}.mobile-dock>span{font-size:10px;color:var(--muted)}.mobile-dock strong{display:block;color:var(--ink);font-size:21px;font-weight:500;margin-top:3px}.mobile-dock .button{font-size:12px;padding:15px 20px}dialog{padding:24px 20px;border-radius:18px;max-height:90dvh}.dialog-top+h2{font-size:36px}.dialog-top{margin-bottom:20px}.address-search .button{padding:12px 14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* CareMate colour direction: vivid sky, warm pink and midnight blue. */
:root{--ink:#092f48;--muted:#385469;--aqua:#64dcf5;--blush:#ff91bd;--paper:#d8f6ff;--line:#a5cdd9;background:#082f49}
body{background:#082f49;color:#f1fbff;overflow-x:hidden}.topline{background:#ff91bd;color:#092f48;font-weight:600}.header{width:100%;padding-inline:max(48px,calc((100% - 1280px)/2));background:#76def5;color:#092f48;height:94px}.header .brand{background:#fff8fc;border-radius:14px;padding:10px 12px;width:195px;transform:rotate(-2deg)}.header nav{font-weight:700}.button{background:#092f48;border-color:#092f48;color:#fff;font-weight:700;box-shadow:0 5px 0 #031c3033}.button:hover{background:#164e6f;transform:translateY(-3px)}.button.outline{color:inherit;border-color:currentColor;box-shadow:none}.button.outline:hover{background:#ffffff30}.eyebrow{font-size:11px;letter-spacing:.15em}h1,h2,h3{font-weight:700;letter-spacing:-.065em}h1{font-size:clamp(68px,7.6vw,115px);line-height:.98}h2{line-height:1.02}.hero{width:100%;margin:0;padding:38px max(48px,calc((100% - 1280px)/2)) 76px;gap:42px;background:radial-gradient(ellipse at 6% 100%,#b3f2fd 0,transparent 55%),#76def5;color:#092f48;position:relative;isolation:isolate}.hero:after{content:'';position:absolute;width:370px;height:370px;border:1px solid #ffffff60;border-radius:50%;right:-160px;top:100px;z-index:-1}.hero-copy{padding:22px 0}.hero h1 em{display:inline-block;color:#092f48;background:#ff91bd;padding:0 17px 10px 8px;border-radius:45% 50% 45% 45%;transform:rotate(-6deg);margin-top:9px;letter-spacing:-.075em}.hero .intro{color:#193f58;font-size:18px}.hero .eyebrow{background:#ffffff50;border:1px solid #ffffff70;border-radius:30px;padding:10px 15px;display:inline-block;margin-bottom:26px}.dot{background:#ed4a8f}.hero-notes{color:#224c61}.hero-photo{height:590px;border-radius:150px 150px 38px 38px;border:7px solid #effcff;transform:rotate(3deg);box-shadow:15px 18px 0 #2785b02b}.hero-photo>img{object-position:48% center}.hero-photo:after{content:'';display:block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20class%3D%22cm-icon%20cm-icon-burst%22%20data-icon%3D%22burst%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M5%205l14%2014M5%2019%2019%205%22%20stroke-width%3D%222.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20class%3D%22cm-icon%20cm-icon-burst%22%20data-icon%3D%22burst%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M5%205l14%2014M5%2019%2019%205%22%20stroke-width%3D%222.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;font-family:Arial,sans-serif;position:absolute;top:-25px;left:-35px;font-size:100px;line-height:1;color:#ff7db2;text-shadow:3px 3px #092f48;transform:rotate(-10deg)}.photo-note{background:#ff91bd;color:#092f48;border:2px solid #092f48;border-radius:14px;left:-42px;bottom:30px;transform:rotate(-7deg);box-shadow:5px 6px 0 #092f48;font-weight:600}.photo-label{background:#092f48;color:white}.service-strip{background:#ff91bd;color:#092f48;padding:25px 20px;border-top:2px solid #092f48;border-bottom:2px solid #092f48;font-size:12px;font-weight:800;letter-spacing:.07em}.services{padding:86px 0 94px}.services .section-heading>p,.services>.fine{color:#bfd9e6}.services h2{color:#91e8fa}.services .eyebrow{color:#ff9bc2}.service-card{border:0;background:#dcf7ff;border-radius:24px;color:#092f48;box-shadow:0 8px 0 #031f34;transition:transform .2s}.service-card:nth-child(2n){background:#ffbad5}.service-card:nth-child(3n){background:#8ce6f6}.service-card:hover{transform:translateY(-6px)}.service-card .image-wrap{height:245px}.service-card .card-copy{padding:25px 21px}.service-card h3{font-weight:700}.service-card p{color:#36556a}.service-card button{border-top:1px solid #092f4830;padding-top:18px}.services>.button{color:#ebfaff;border-color:#b3e9f8}.packages-section{background:#ffacd0;color:#092f48;padding:90px 0 96px;position:relative}.packages-section .section-heading>p{color:#3d4a61}.packages-section h2 em{font-weight:400}.package{border:2px solid #092f48;border-radius:26px;background:#ffdeeb;box-shadow:0 8px 0 #092f48;padding:32px;transition:transform .2s}.package.featured{background:#6bdcf4;border:2px solid #092f48;transform:translateY(-12px)}.package:nth-child(3){background:#092f48;color:#effbff}.package:nth-child(3)>p{color:#c6dfe9}.package:nth-child(3) ul{border-color:#52788d}.package:nth-child(3) .button{background:#ff91bd;color:#092f48;border-color:#ff91bd}.package-number{font-size:10px;font-weight:800}.package h3{font-size:36px}.package>p{color:#385268}.package ul{border-color:#092f4840}.package-price strong{font-weight:700;font-size:42px}.estimate-section{width:100%;margin:0;padding:100px max(48px,calc((100% - 1180px)/2));background:radial-gradient(circle at 0 100%,#1a7495,transparent 60%),#0a4568;gap:80px;color:#edfbff}.estimate-title .eyebrow{color:#ff9fc6}.estimate-title h2{font-size:clamp(48px,4.8vw,72px)}.estimate-title h2 em{color:#85e4f7}.estimate-title>p{color:#c5dfe9;font-size:17px}.mini-steps{font-size:14px}.mini-steps b{background:#ff9bc3;color:#092f48;border:0;font-weight:800}.configurator{color:#092f48;background:#e4f8ff;border:2px solid #6bdcf4;border-radius:28px;box-shadow:12px 12px 0 #04293f;padding:34px}.config-top .pill{background:#ffb7d3;color:#092f48;font-weight:600}.configurator .field input,.configurator .field select{background:#f7fdff;border:1px solid #9fc9dc;border-radius:12px}.configurator .package-picker>label>input:checked+span{background:#ff9bc3;border-color:#b44176}.configurator .package-picker>label>span{border-color:#9fc9dc;background:#f7fdff}.estimate-total{background:#78e0f5;border-radius:12px;padding:18px 14px;margin-bottom:16px}.estimate-total strong{font-weight:700}.configurator .button{background:#ff91bd;border-color:#092f48;color:#092f48;box-shadow:0 4px 0 #092f48}.about{padding-top:100px;padding-bottom:95px;gap:80px}.about h2{color:#8ce7f8}.about .eyebrow{color:#ff9bc3}.about>div>p:not(.eyebrow){color:#c5dfe9}.about-image{border-radius:100px 28px 100px 28px;border:6px solid #ff9bc3;transform:rotate(-2deg);box-shadow:12px 12px 0 #145371}.about .area-tags span{background:#145371;color:#ddf6ff;border-color:#347593}.about .text-link{color:#ffb8d4}.faq{padding-top:65px;border-color:#396178}.faq h2{color:#ffadd0}.faq>div>p,.faq details p{color:#bed9e7}.faq details{border-color:#396178}.faq details:first-child{border-color:#396178}.faq summary:after{color:#7fe3f8}.closing{background:#78dff6;color:#092f48;padding:90px 24px;position:relative;overflow:hidden}.closing:before,.closing:after{content:'';display:block;width:1em;height:1em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20class%3D%22cm-icon%20cm-icon-burst%22%20data-icon%3D%22burst%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M5%205l14%2014M5%2019%2019%205%22%20stroke-width%3D%222.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20class%3D%22cm-icon%20cm-icon-burst%22%20data-icon%3D%22burst%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%221em%22%20height%3D%221em%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20aria-hidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20d%3D%22M12%202v20M2%2012h20M5%205l14%2014M5%2019%2019%205%22%20stroke-width%3D%222.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;position:absolute;font-size:180px;line-height:1;color:#ff8fba;left:6%;top:80px;transform:rotate(12deg)}.closing:after{left:auto;right:6%;top:auto;bottom:60px;transform:rotate(-12deg)}.closing h2{font-weight:800;font-size:clamp(58px,6.6vw,96px);position:relative;z-index:1}.closing .button{background:#ff91bd;color:#092f48}.closing .eyebrow{position:relative;z-index:1}.footer{color:#e7f9ff}.footer p,.footer-bottom{color:#afcddd}.footer-brand{color:#90e9fa}.footer-bottom{border-color:#396178}.mobile-dock{background:#092f48f5;border-color:#3d748d;color:#fff}.mobile-dock>span{color:#c7e7f1}.mobile-dock strong{color:#94eafb;font-weight:700}.mobile-dock .button{background:#ff98c1;color:#092f48;border:0}dialog{background:#e8f9ff;color:#092f48;border:2px solid #7ce2f7}dialog .notice{background:#b9eaf6}dialog .button{background:#092f48;color:#fff}.error{color:#a91e49}.configurator .fine{color:#3d5c70}
@media(min-width:1500px){.hero-photo{height:630px}}
@media(max-width:1050px){.header{padding-inline:28px}.hero{padding-inline:28px;gap:30px}.hero-photo{height:510px}.hero h1{font-size:77px}.estimate-section{padding-inline:28px;gap:40px}.package{padding:25px}.package h3{font-size:31px}.about{gap:45px}.closing:before,.closing:after{font-size:125px;opacity:.8;left:1%}.closing:after{left:auto;right:1%}}
@media(max-width:720px){.header{width:100%;padding-inline:18px;height:88px}.header .brand{width:154px;padding:8px 10px;border-radius:11px}.header .button{font-size:11px;padding:12px 15px}.hero{padding:23px 18px 55px;gap:28px}.hero h1{font-size:clamp(58px,14.5vw,83px);line-height:1.02}.hero h1 em{padding-bottom:6px}.hero .eyebrow{font-size:8px;padding:9px 11px;margin-bottom:24px}.hero .intro{font-size:16px}.hero-copy{padding:5px 0}.hero-photo{height:430px;margin:0 14px 0 12px;border-width:5px;border-radius:130px 130px 26px 26px;box-shadow:9px 11px 0 #2785b02b}.hero-photo:after{font-size:75px;left:-18px;top:-15px}.photo-note{left:-19px;font-size:12px;padding:16px;bottom:25px;box-shadow:4px 4px 0 #092f48}.service-strip{font-size:10px;padding:22px 18px}.services{padding:56px 0 64px}.service-card{border-radius:18px;box-shadow:0 5px 0 #031f34}.service-card .image-wrap{height:185px}.service-card .card-copy{padding:18px 13px}.service-card h3{font-size:22px}.services h2{font-size:46px}.packages-section{padding:58px 0 65px}.package-grid{gap:25px}.package{padding:28px;border-radius:22px}.package.featured{transform:none}.package h3{font-size:34px}.estimate-section{padding:60px 18px;gap:28px}.estimate-title h2{font-size:48px}.estimate-title>p{font-size:15px}.configurator{padding:24px 18px;border-radius:22px;box-shadow:7px 7px 0 #04293f}.estimate-total{padding:16px 12px}.estimate-total strong{font-size:34px}.about{padding-top:65px;padding-bottom:60px;gap:35px}.about-image{height:395px;margin-inline:5px;border-width:4px;border-radius:75px 20px 75px 20px;box-shadow:7px 8px 0 #145371}.about h2{font-size:46px}.faq{padding-top:45px}.closing{padding:65px 18px}.closing h2{font-size:54px}.closing:before{font-size:80px;top:12px;left:-25px}.closing:after{font-size:90px;right:-25px;bottom:5px}.footer{padding-bottom:120px}dialog{border-radius:22px}.topline{font-size:9px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
@media(min-width:721px){.hero{padding-top:25px;padding-bottom:58px}.hero h1{font-size:clamp(66px,6.2vw,88px)}.hero-photo{height:530px}.hero .eyebrow{margin-bottom:22px}}
/* Bright CareMate: light, colourful surfaces throughout. */
:root{background:#b5effb;--ink:#092f48;--muted:#36576c;--paper:#e5faff}
body{background:#b5effb;color:#092f48}.services{color:#092f48}.services h2{color:#092f48}.services .eyebrow{color:#8b2555}.services .section-heading>p,.services>.fine{color:#36576c}.service-card{box-shadow:0 7px 0 #45a7c12e;background:#e6faff}.service-card:nth-child(2n){background:#ffc3dd}.service-card:nth-child(3n){background:#76e1f6}.services>.button{background:#ff91bd;color:#092f48;border-color:#092f48}.estimate-section{background:radial-gradient(circle at 0 100%,#a7f2fe,transparent 60%),#72def5;color:#092f48}.estimate-title .eyebrow{color:#8b2555}.estimate-title h2 em{color:#092f48}.estimate-title>p{color:#244d65}.mini-steps b{background:#ff9bc3}.configurator{background:#f0fcff;border-color:#1d8dab;box-shadow:12px 12px 0 #239fbd3d}.about{color:#092f48}.about h2{color:#092f48}.about .eyebrow{color:#8b2555}.about>div>p:not(.eyebrow){color:#36576c}.about-image{box-shadow:12px 12px 0 #4db4d03d}.about .area-tags span{background:#ffbed9;color:#092f48;border-color:#e78cb4}.about .text-link{color:#092f48}.faq{border-color:#65b9ce}.faq h2{color:#092f48}.faq>div>p,.faq details p{color:#36576c}.faq details,.faq details:first-child{border-color:#65b9ce}.faq summary:after{color:#9c245b}.package:nth-child(3){background:#b6effb;color:#092f48}.package:nth-child(3)>p{color:#36576c}.package:nth-child(3) ul{border-color:#6ebbd0}.package:nth-child(3) .button{border-color:#092f48}.footer{color:#092f48}.footer p,.footer-bottom{color:#36576c}.footer-brand{color:#092f48}.footer-bottom{border-color:#65b9ce}.closing{background:#ffafd0}.closing:before,.closing:after{color:#72def5}.closing .button{background:#62daf4;color:#092f48}.mobile-dock{background:#a8eefdF5;border-color:#65b9ce;color:#092f48}.mobile-dock>span{color:#36576c}.mobile-dock strong{color:#092f48}.package{box-shadow:0 7px 0 #ad477e3d}.hero-photo{box-shadow:12px 14px 0 #3ca8c432}
@media(max-width:720px){.configurator{box-shadow:6px 7px 0 #239fbd3d}.about-image{box-shadow:7px 8px 0 #4db4d03d}.hero-photo{box-shadow:9px 11px 0 #3ca8c432}}
.water-wave{height:55px;background:#76def5;margin-top:-1px;overflow:hidden}.water-wave svg{width:200%;height:100%;display:block;animation:wave-drift 10s linear infinite}.water-wave path{fill:#ff91bd}.water-wave path:first-child{opacity:.45}.water-wave path:last-child{transform:translateX(-110px)}@keyframes wave-drift{to{transform:translateX(-50%)}}.water-canvas{position:absolute;inset:-55px;width:calc(100% + 110px);height:calc(100% + 110px);z-index:4;pointer-events:none}.water-glow{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:2}.water-glow:after{content:'';position:absolute;inset:-80% -100%;background:linear-gradient(110deg,transparent 42%,#ffffff80 49%,#fff4 50%,transparent 58%);transform:translateX(-65%) rotate(-8deg)}.hero-photo.splashing .water-glow:after{animation:clean-sweep 1.25s ease-out forwards}@keyframes clean-sweep{to{transform:translateX(65%) rotate(-8deg)}}.sparkle-trigger{position:absolute;right:15px;bottom:17px;z-index:5;display:flex;align-items:center;gap:8px;color:#092f48;background:#e6fbfff0;border:1px solid #092f4833;border-radius:25px;padding:10px 13px;font-size:11px;font-weight:700;backdrop-filter:blur(8px);box-shadow:0 3px 9px #092f481a}.sparkle-trigger span{font-size:21px;color:#af2865}.hero-photo .photo-note{z-index:5;bottom:75px}.hero-photo>img{transition:filter .5s}.hero-photo.splashing>img{filter:brightness(1.09) saturate(1.12)}.reveal-ready{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}.reveal-ready.revealed{opacity:1;transform:translateY(0)}.package.featured.reveal-ready.revealed{transform:translateY(-12px)}.hero-photo{animation:photo-arrive .9s cubic-bezier(.16,1,.3,1) both}@keyframes photo-arrive{from{opacity:0;transform:translateY(24px) rotate(0)}to{opacity:1;transform:translateY(0) rotate(3deg)}}.button span[aria-hidden]{transition:transform .2s}.button:hover span[aria-hidden]{transform:translate(2px,-2px)}.package:hover{transform:translateY(-6px)}.package.featured:hover{transform:translateY(-18px)}
@media(max-width:720px){.water-wave{height:34px}.sparkle-trigger{font-size:10px;bottom:14px;right:10px;padding:9px 11px}.hero-photo .photo-note{bottom:68px}.package.featured.reveal-ready.revealed{transform:none}.package:hover,.package.featured:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.water-wave svg,.hero-photo{animation:none!important}.water-glow:after{display:none}.water-canvas{display:none}.reveal-ready{opacity:1;transform:none;transition:none}.sparkle-trigger{display:none}.hero-photo .photo-note{bottom:24px}}
/* Shared pages: one CareMate identity, a complete site. */
.mobile-menu{display:none}.header nav{gap:20px}.header nav a[aria-current=page]{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}.page-banner{padding:60px 0 68px}.page-banner h1{font-size:clamp(52px,6vw,86px);max-width:950px;font-weight:800}.page-banner h1 em{color:#7c204e;background:#ffb5d4;border-radius:45%;padding:0 .12em}.page-banner .intro{max-width:620px}.breadcrumb{display:inline-block;font-size:12px;margin-bottom:38px;text-decoration:underline;text-underline-offset:5px}.page-banner .eyebrow{color:#8b2555}.process{padding:80px 0}.process h2{font-weight:700}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.process-grid article{padding:30px;background:#dffaff;border:1px solid #67bed2;border-radius:25px}.process-grid article:nth-child(2){background:#ffbfdb}.process-grid article:nth-child(3){background:#75def5}.process-grid article>span{display:flex;width:44px;height:44px;align-items:center;justify-content:center;background:#092f48;color:#fff;border-radius:50%;margin-bottom:28px;font-size:12px}.process-grid h3{font-weight:700}.service-directory{padding-bottom:75px}.service-filters{display:grid;grid-template-columns:2fr 1fr;gap:24px;max-width:800px}.service-filters input,.service-filters select{background:#effcff;border-color:#72bfd2}.service-title{display:block;font-size:25px;letter-spacing:-.03em;font-weight:700;margin-bottom:15px}.service-details-link{font-size:13px;font-weight:700;display:block;border-top:1px solid #092f4820;padding-top:20px}.service-card .image-wrap{display:block}.service-card .card-copy p{min-height:80px}.directory-link{margin-top:28px}.service-directory .service-grid{grid-template-columns:repeat(3,1fr);gap:28px}.service-directory .image-wrap{height:260px}.service-directory .service-card{display:flex;flex-direction:column}.service-directory .card-copy{flex:1;display:flex;flex-direction:column}.service-directory .card-copy p{flex:1}.compare-section{padding:75px 0}.table-scroll{overflow-x:auto;border-radius:20px;border:1px solid #65b9ce;margin:30px 0;background:#e1faff}.table-scroll table{width:100%;border-collapse:collapse;min-width:580px}.table-scroll caption{text-align:left;padding:20px;font-size:13px}.table-scroll th,.table-scroll td{text-align:left;padding:23px 20px;border-top:1px solid #8bcfe0;font-size:14px}.table-scroll thead{background:#ffc0dc}.compare-section>p{max-width:740px;color:#36576c}.callout{padding:65px 45px;background:#ffbcda;border-radius:35px;margin-top:35px;margin-bottom:70px}.callout h2{max-width:700px;font-weight:700}.callout p{max-width:650px}.callout .text-link{margin:20px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding-bottom:90px;align-items:start}.gallery-grid figure{margin:0;background:#e9fbff;border-radius:25px;overflow:hidden;border:2px solid #fff}.gallery-grid figure:nth-child(3n+2){margin-top:45px;background:#ffc0dc}.gallery-grid img{aspect-ratio:4/5;transition:transform .4s}.gallery-grid a:hover img{transform:scale(1.025)}.gallery-grid figcaption{padding:24px;font-weight:700}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding-bottom:20px}.contact-card{padding:45px;border-radius:35px;background:#73def5;position:relative;border:2px solid #092f48}.contact-card.pink{background:#ffafd1}.contact-card>span{position:absolute;right:35px;top:30px;font-size:40px}.contact-card h2{font-weight:750}.contact-card p{word-break:break-word}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:40px}.area-grid article{background:#e1faff;padding:35px;border-radius:25px;border:1px solid #73bdd0}.area-grid article:nth-child(2){background:#ffb9d8}.area-grid article:nth-child(3){background:#72dff5}.area-grid article>span{font-size:10px;letter-spacing:.1em}.area-grid h2{font-size:42px;margin-top:35px;font-weight:700}.detail-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding:55px 0 80px}.detail-hero h1{font-size:clamp(50px,5.4vw,80px);font-weight:800}.detail-hero .text-link{display:block;margin-top:25px}.detail-image{height:530px;border-radius:110px 25px 110px 25px;overflow:hidden;border:5px solid #ffb8d7;transform:rotate(2deg);background:#7cddf2}.detail-price{font-size:28px;font-weight:700;margin:25px 0}.detail-body{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;padding:50px 0 75px}.detail-body h2{font-weight:700}.prose{font-size:16px;color:#36576c;white-space:pre-line}.service-aside{padding:35px;background:#ffc1dc;border-radius:25px;align-self:start}.service-aside h3{font-size:26px;margin-top:30px;font-weight:700}.service-aside h3:first-child{margin-top:0}.service-aside p{font-size:14px}.footer>div:not(.footer-bottom){gap:12px}
@media(max-width:1100px){.header nav{gap:12px;font-size:12px}.header{gap:15px}.header .brand{width:160px}.detail-hero{gap:30px}.detail-body{gap:35px}.area-grid article{padding:25px}.area-grid h2{font-size:34px}}
@media(max-width:800px){.header>nav{display:none}.mobile-menu{display:block;order:2}.header>.button{order:3}.mobile-menu summary{list-style:none;padding:12px 8px;cursor:pointer;font-size:12px;font-weight:700}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{display:flex!important;position:absolute;z-index:20;left:18px;right:18px;top:115px;flex-direction:column;background:#effcff;border:2px solid #092f48;border-radius:22px;padding:20px;box-shadow:0 12px 30px #092f4825;gap:0}.mobile-menu nav a{padding:13px;font-size:16px}.header{position:relative}.header .brand{width:145px}.header>.button{font-size:10px;padding:11px 12px;min-height:40px}.page-banner{padding:35px 0 40px}.page-banner h1{font-size:clamp(43px,10.8vw,68px)}.page-banner .breadcrumb{margin-bottom:25px}.service-directory .service-grid{grid-template-columns:repeat(2,1fr);gap:17px}.service-directory .image-wrap{height:200px}.service-title{font-size:22px}.process{padding:55px 0}.process-grid{grid-template-columns:1fr;gap:16px}.process-grid article{padding:26px}.process-grid article>span{float:left;margin:0 20px 16px 0}.process-grid h3{font-size:28px;margin-top:7px}.process-grid p{clear:both;margin-bottom:0}.contact-grid,.detail-body,.area-grid{grid-template-columns:1fr}.contact-card{padding:30px}.callout{padding:35px 25px;border-radius:25px}.callout .text-link{margin:25px 0 0}.gallery-grid{grid-template-columns:1fr 1fr;gap:16px}.gallery-grid figure:nth-child(3n+2){margin-top:0}.gallery-grid figure:nth-child(even){margin-top:30px}.gallery-grid figcaption{padding:18px;font-size:13px}.detail-hero{grid-template-columns:1fr;padding-top:30px;gap:35px}.detail-image{height:410px;margin:0 5px}.detail-hero h1{font-size:55px}.detail-body{padding-top:0;gap:25px}.area-grid h2{font-size:40px;margin:24px 0}.compare-section{padding-top:50px}.service-filters{gap:15px;grid-template-columns:1fr 1fr}.header .brand img{width:100%}}
@media(max-width:430px){.header{padding-inline:12px;gap:8px}.header .brand{width:127px}.mobile-menu summary{font-size:11px;padding:12px 4px}.header>.button{padding:10px;font-size:10px;gap:8px}.service-filters{grid-template-columns:1fr;gap:0}.service-directory .service-grid{grid-template-columns:1fr}.service-directory .image-wrap{height:280px}.service-card .card-copy p{min-height:0}.detail-hero h1{font-size:46px}}

.callback-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding:75px 0;align-items:start}.callback-section h2{font-weight:750}.callback-section h2 em{background:#ffabd0;border-radius:50%;padding-inline:12px}.callback-section form{background:#effcff;border:2px solid #61b4cc;border-radius:28px;padding:35px;box-shadow:8px 9px 0 #3ea9c530}.callback-section input:not([type=checkbox]),.callback-section textarea{background:#fff;border-color:#87bfd0}.callback-consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.6;margin:20px 0}.callback-consent input{flex-shrink:0;width:19px;height:19px;accent-color:#092f48;margin-top:3px}.callback-section #callback-status{font-size:13px;margin-top:20px}.callback-section .fine a{text-decoration:underline}@media(max-width:800px){.callback-section{grid-template-columns:1fr;gap:25px;padding:40px 0}.callback-section form{padding:25px 20px}}

html,body{overflow-x:clip}@supports not (overflow:clip){html,body{overflow-x:hidden}}


/* Keep photographs complete; use their original proportions. */
.service-card .image-wrap{height:auto!important;aspect-ratio:auto;overflow:visible}
.service-card .image-wrap img,.gallery-grid img,#detail-image img{width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;transform:none!important;display:block}
.service-card:hover img,.gallery-grid a:hover img{transform:none}
.gallery-grid{align-items:start}.gallery-grid figure{align-self:start}
#detail-image{height:auto;min-height:0;align-self:start}
.home-with-estimate .hero{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:36px;align-items:start}
.home-estimate{padding:0!important;display:block!important;background:transparent!important;min-width:0;grid-column:2;grid-row:1/span 2}
.home-estimate .estimate-title{display:none}
.home-estimate .configurator{width:100%;max-width:none;box-shadow:10px 12px 0 #42b7d233}
.home-with-estimate .hero-copy{padding-top:20px}.home-with-estimate .hero-copy h1{font-size:clamp(50px,5vw,80px)}
.home-with-estimate .hero-photo{grid-column:1;grid-row:2;height:300px;max-width:490px;border-radius:40px;transform:rotate(-2deg);margin:0 12px}
.home-with-estimate .hero-photo:after{font-size:65px}
.home-with-estimate .hero-photo>img{border-radius:inherit;object-fit:contain}
.home-estimate .config-top{margin-bottom:18px}.home-estimate .field{margin-bottom:14px}
@media(max-width:800px){.home-with-estimate .hero{grid-template-columns:1fr;gap:28px}.home-estimate{grid-column:1;grid-row:2}.home-with-estimate .hero-photo{grid-row:3;height:280px;max-width:none}.home-with-estimate .hero-copy h1{font-size:56px}.home-with-estimate .hero-copy{padding-top:0}}

.reviews-section{background:#c9f5ff}.google-score{font-size:25px;margin-bottom:8px}.google-score strong{font-size:48px}.google-score span,.review-stars{color:#805700}.reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start;margin:26px 0}.review-card{background:#edfcff;border:1px solid #82cadf;border-radius:22px;padding:24px;min-width:0}.review-card:nth-child(3n+2){background:#ffe2ef}.review-head{display:flex;gap:12px;align-items:center;margin-bottom:12px}.review-head h3{font-size:17px;margin:0 0 4px;letter-spacing:0}.review-head p{margin:0;font-size:11px}.review-avatar{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:50%;background:#85e2f5;font-size:15px;font-weight:700}.review-card blockquote{font-size:16px;line-height:1.6;margin:12px 0 20px}.review-photos{display:flex;gap:8px;overflow-x:auto;margin:16px 0}.review-photos button{padding:0;border:0;border-radius:10px;flex:0 0 130px;height:150px;background:#b6eaf5;cursor:zoom-in}.review-photos img{width:100%;height:100%;object-fit:contain;border-radius:10px}.review-source{font-size:12px;text-decoration:underline}.review-filters{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;align-items:center}.photo-filter{font-size:14px;display:flex;align-items:center;gap:8px}.photo-filter input{width:20px;height:20px}.review-lightbox{width:min(95vw,1000px);max-height:95vh;padding:16px;border:0;background:#e9fbff;border-radius:20px}.review-lightbox img{max-height:75vh;width:100%;height:auto;object-fit:contain;margin:14px 0}.review-lightbox::backdrop{background:#092f48c9}.header nav{gap:18px}
@media(max-width:1000px){.reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-filters{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.reviews-grid,.review-filters{grid-template-columns:1fr}.review-card{padding:20px}.review-photos button{flex-basis:145px;height:170px}}



/* CareMate motion refresh: compact masonry and a real, locally hosted film. */
.service-grid,.service-directory .service-grid{display:block;columns:3;column-gap:24px}
.service-grid[data-featured]{columns:4}
.service-card,.service-directory .service-card{display:inline-block;width:100%;height:auto;min-height:0;break-inside:avoid;margin:0 0 24px;vertical-align:top;box-shadow:0 5px 0 #4eb4cc24;border:1px solid #6bbfd169;transition:transform .28s ease,box-shadow .28s ease}
.service-card .image-wrap{display:block!important;position:relative;overflow:hidden!important;background:#d6f5fa}
.service-card .image-wrap img{width:100%;height:auto!important;max-height:none;object-fit:contain!important}
.service-card .card-copy,.service-directory .card-copy{display:block;flex:none;padding:24px!important}
.service-card .card-copy p,.service-directory .card-copy p{flex:none;min-height:0;margin:12px 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.service-card .service-title{font-size:25px;line-height:1.1;font-weight:750;letter-spacing:-.04em}
.service-details-link{padding-top:15px;margin-top:16px}.service-card:nth-child(3n+2){background:#ffe0ed}.service-card:nth-child(3n){background:#84e3f2}
.service-card .image-wrap:after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 35%,#fff9 48%,transparent 61%);transform:translateX(-110%);pointer-events:none}
@media(hover:hover){.service-card:hover{transform:translateY(-5px);box-shadow:0 14px 24px #23708c24}.service-card:hover .image-wrap:after{animation:care-sheen .9s ease both}}
.home-with-estimate .hero{position:relative;isolation:isolate;grid-template-columns:minmax(0,.87fr) minmax(0,.68fr) minmax(360px,1.08fr);gap:28px;align-items:center;padding-top:36px;padding-bottom:75px}
.home-with-estimate .hero-copy{grid-column:1;grid-row:1;padding:0}.home-with-estimate .hero-copy h1{font-size:clamp(48px,4.6vw,70px);line-height:1.01;letter-spacing:-.065em}.home-with-estimate .hero-copy h1 em{display:inline-block;position:relative}
.home-with-estimate .hero-copy .intro{font-size:16px;line-height:1.6}.home-with-estimate .hero-copy .eyebrow{font-size:9px;letter-spacing:.11em;padding:10px 12px}
.hero-actions{gap:18px}.hero-actions .button{padding:16px 20px;font-size:12px;min-height:52px}.hero-notes{flex-direction:column;gap:9px;font-size:11px}.hero-rating{display:flex;gap:12px;align-items:center;margin:28px 0 18px}.hero-rating strong{font-size:36px;letter-spacing:-.07em}.hero-rating>span{font-size:17px;color:#725000;letter-spacing:2px}.hero-rating small{display:block;color:#254f61;font-size:10px;letter-spacing:0;margin-top:3px}
.home-estimate{grid-column:3;grid-row:1;position:relative;z-index:2}.home-estimate .configurator{padding:25px!important;border-radius:25px;border:1px solid #429cb6;box-shadow:0 12px 0 #319ab524;background:#f3fdfff5}.home-estimate .field{font-size:11px}.home-estimate .field input,.home-estimate .field select{font-size:13px;min-height:44px;padding:11px}.home-estimate .config-top{gap:10px}.home-estimate .config-top .eyebrow{font-size:8px}.home-estimate .package-picker>label>span{font-size:10px;padding:12px 5px}.home-estimate .estimate-total{padding:16px}.home-estimate .estimate-total strong{font-size:34px}.home-estimate .estimate-lines{margin-top:20px}
.care-film{margin:0;position:relative;min-width:0}.hero-film{grid-column:2;grid-row:1;transform:rotate(2deg);z-index:1}.film-screen{position:relative;overflow:hidden;background:#b7edf6;border:5px solid #effdff;border-radius:140px 140px 34px 34px;box-shadow:0 16px 40px #126e8426;aspect-ratio:9/16}.film-screen video{width:100%;height:100%;object-fit:contain;display:block}.film-play{position:absolute;bottom:15px;left:15px;right:15px;min-height:44px;border:1px solid #092f4840;background:#effcfff2;border-radius:50px;display:flex;align-items:center;justify-content:center;gap:9px;font-size:12px;font-weight:700;color:#092f48;z-index:3}.film-sticker{position:absolute;top:-22px;left:-18px;z-index:4;background:#ffa5ce;color:#092f48;font-size:10px;font-weight:800;letter-spacing:.06em;padding:16px;line-height:1.3;border-radius:12px;transform:rotate(-8deg);box-shadow:3px 4px 0 #092f48}.film-corner{position:absolute;right:8px;top:16px;color:#fff;font-size:49px;line-height:1;text-shadow:2px 2px #f385b9;animation:care-turn 20s linear infinite;pointer-events:none}.care-film figcaption{display:flex;justify-content:space-between;gap:8px;font-size:8px;letter-spacing:.08em;font-weight:700;padding:16px 0;color:#214d60}.care-film figcaption a{letter-spacing:0;text-decoration:underline}
.water-orbit{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:visible}.water-orbit i{position:absolute;left:calc(8% + var(--i)*12%);top:calc(15% + mod(var(--i),3)*24%);width:calc(20px + var(--i)*7px);aspect-ratio:1;border-radius:47% 53% 63% 37%;border:1px solid #fff9;box-shadow:inset 3px 5px 7px #fff8,2px 8px 16px #29abc525;background:radial-gradient(circle at 25% 22%,#fffd 0 5%,#ffffff12 19% 65%,#47cbe03b);animation:care-bubble calc(7s + var(--i)*.7s) ease-in-out infinite alternate;animation-delay:calc(var(--i)*-.8s)}
.services-intro{position:relative;isolation:isolate;display:grid;grid-template-columns:1fr 230px;gap:0 70px;align-items:center;padding-top:35px;padding-bottom:45px}.services-intro .breadcrumb{grid-column:1;align-self:start;margin-bottom:20px}.services-intro-copy{grid-column:1}.services-intro h1{font-size:clamp(54px,6vw,90px)}.services-intro .hero-film{grid-column:2;grid-row:1/span 2;max-width:230px}.services-intro .film-screen{border-radius:100px 100px 30px 30px;aspect-ratio:9/13}.services-intro .film-screen video{object-fit:contain;background:#8bdfea}.services-intro .film-sticker{font-size:8px;padding:11px}.services-intro .intro{max-width:600px}
.service-directory{padding-top:22px}.service-filters{padding:22px 25px 3px;background:#e5faffd9;border:1px solid #8acbdc;border-radius:20px;margin-bottom:20px}.service-directory #service-count{font-size:12px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;margin-bottom:22px}
.wipe-section{display:grid;grid-template-columns:.85fr 1.2fr;gap:70px;align-items:center;padding-top:70px;padding-bottom:85px}.wipe-copy h2{font-weight:750}.wipe-copy h2 em{color:#19758a}.wipe-copy>p:not(.eyebrow){max-width:390px;color:#315c70;font-size:15px}.wipe-demo{position:relative;transform:rotate(-2deg);border-radius:24px;background:#fff1f7;padding:12px;box-shadow:9px 12px 0 #f397c3}.wipe-picture{position:relative;overflow:hidden;border-radius:16px;aspect-ratio:1000/559}.wipe-picture>img{width:100%;height:auto;object-fit:contain}.glass-mist{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--wipe)) 0 0);backdrop-filter:blur(10px) saturate(.35);background:radial-gradient(ellipse at 20% 30%,#fff8,transparent 50%),repeating-linear-gradient(115deg,#e2f2f8a6 0 3px,#9cc5d154 4px 17px)}.squeegee{position:absolute;left:var(--wipe);top:0;bottom:0;width:3px;background:#f58dbd;box-shadow:2px 0 10px #fff;transform:translateX(-50%);pointer-events:none}.squeegee b{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:#ffacd2;border:3px solid #fff;display:grid;place-items:center;font-size:26px;color:#092f48}.wipe-hint{position:absolute;right:16px;bottom:16px;border-radius:30px;padding:9px 13px;background:#efffffdd;font-size:9px;font-weight:700;letter-spacing:.08em}.wipe-control{display:flex;gap:15px;align-items:center;padding:15px 8px 6px;font-size:11px;font-weight:700}.wipe-control input{width:45%;flex:1;accent-color:#147e98;cursor:ew-resize;min-height:30px}.film-feature{display:grid;grid-template-columns:1fr 360px;gap:90px;align-items:center;padding:20px 80px 80px}.film-feature h2{font-size:clamp(60px,6vw,88px);font-weight:750}.film-feature p{max-width:440px}.film-feature .film-screen{border-radius:35px}.gallery-grid{display:block;columns:3;column-gap:24px}.gallery-grid figure,.gallery-grid figure:nth-child(n){break-inside:avoid;display:inline-block;width:100%;margin:0 0 24px;vertical-align:top}
.water-wave{height:100px;overflow:hidden}.water-wave svg{width:200%;height:100%;animation:care-wave 12s ease-in-out infinite alternate}.water-wave path:first-child{fill:#aaf0fa}.water-wave path:last-child{fill:#d5f8fc}
.motion-toggle{position:fixed;bottom:18px;left:18px;z-index:30;border:1px solid #4b9bb1;border-radius:40px;background:#e9fcfff5;color:#123e52;padding:10px 15px;font-size:10px;font-weight:700;box-shadow:0 3px 10px #0a526315}
.motion-paused *,.motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}.motion-paused .reveal-ready{opacity:1;transform:none}
@keyframes care-bubble{from{transform:translate3d(-10px,15px,0) rotate(0deg)}to{transform:translate3d(18px,-34px,0) rotate(40deg);border-radius:58% 42% 46% 54%}}
@keyframes care-turn{to{transform:rotate(360deg)}}@keyframes care-wave{to{transform:translateX(-30%)}}@keyframes care-sheen{to{transform:translateX(110%)}}
@media(min-width:1500px){.home-with-estimate .hero{gap:38px}}
@media(max-width:1150px){.home-with-estimate .hero{grid-template-columns:1fr 1fr;gap:28px}.home-with-estimate .hero-copy{grid-column:1;grid-row:1}.home-estimate{grid-column:2;grid-row:1/span 2}.hero-film{grid-column:1;grid-row:2;max-width:230px;justify-self:center}.home-with-estimate .hero-copy h1{font-size:60px}.service-grid[data-featured]{columns:2}.home-with-estimate .hero-film .film-screen{aspect-ratio:9/12}.film-feature{padding-inline:20px;gap:55px}.wipe-section{gap:35px}}
@media(max-width:800px){.home-with-estimate .hero{grid-template-columns:1fr 1fr;gap:25px 20px}.home-with-estimate .hero-copy{grid-column:1;grid-row:1}.home-with-estimate .hero-copy h1{font-size:clamp(39px,7vw,56px)}.home-with-estimate .hero-copy .intro{font-size:13px}.home-with-estimate .hero-copy .hero-actions{margin:20px 0}.home-with-estimate .hero-copy .hero-notes{display:none}.hero-rating{margin:17px 0 0}.hero-film{grid-column:2;grid-row:1;max-width:230px;width:100%}.home-estimate{grid-column:1/span 2;grid-row:2}.home-with-estimate .hero-film .film-screen{aspect-ratio:9/16}.home-estimate .configurator{padding:28px!important}.services-intro{grid-template-columns:1fr 180px;gap:20px}.services-intro h1{font-size:47px}.services-intro .hero-film{grid-column:2;grid-row:1/span 2}.services-intro .film-sticker{display:none}.service-grid,.service-directory .service-grid{columns:2}.wipe-section{grid-template-columns:1fr;gap:30px;padding-top:45px;padding-bottom:65px}.wipe-copy>p:not(.eyebrow){max-width:600px}.film-feature{grid-template-columns:1fr 240px;gap:30px;padding-inline:0}.film-feature h2{font-size:48px}.gallery-grid{columns:2}.motion-toggle{bottom:82px;left:10px;font-size:9px;padding:8px 12px}}
@media(max-width:500px){.home-with-estimate .hero{gap:25px 14px;padding-top:24px}.home-with-estimate .hero-copy h1{font-size:39px}.home-with-estimate .hero-copy .eyebrow{font-size:7px;line-height:1.4;padding:8px}.home-with-estimate .hero-copy .intro{font-size:12px}.hero-actions .text-link{font-size:11px}.hero-actions .button{font-size:10px;padding:12px;gap:6px;min-height:42px}.hero-rating strong{font-size:28px}.hero-rating>span{font-size:12px}.hero-rating small{font-size:8px}.hero-film{transform:rotate(2deg)}.film-screen{border-width:3px;border-radius:80px 80px 20px 20px}.film-play{left:7px;right:7px;bottom:8px;font-size:9px;min-height:35px}.film-sticker{font-size:7px;padding:9px;left:-5px;top:-12px}.film-corner{font-size:30px;right:4px}.care-film figcaption{font-size:7px;flex-direction:column;padding:10px 3px}.home-estimate .configurator{padding:22px!important}.services-intro{grid-template-columns:1fr 125px;gap:15px}.services-intro h1{font-size:34px;line-height:1.08}.services-intro .intro{font-size:12px;margin-bottom:0}.services-intro .eyebrow{font-size:8px;margin-bottom:15px}.services-intro .breadcrumb{font-size:10px;margin-bottom:0}.services-intro .film-screen{aspect-ratio:9/16}.service-grid,.service-grid[data-featured],.service-directory .service-grid{columns:1}.service-card .card-copy{padding:22px!important}.service-card .service-title{font-size:26px}.service-filters{padding:20px 18px 0}.film-feature{grid-template-columns:1fr;gap:40px}.film-feature .care-film{max-width:320px;justify-self:center;width:100%}.gallery-grid{columns:1}.wipe-demo{margin-inline:5px}.wipe-control{gap:8px;font-size:9px}.squeegee b{width:40px;height:40px}.wipe-hint{font-size:7px;padding:7px;right:7px;bottom:8px}.water-wave{height:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.water-orbit i,.film-corner,.water-wave svg,.service-card .image-wrap:after{animation:none!important}.service-card{transition:none}.reveal-ready{opacity:1;transform:none}}

/* Natural featured cards, seamless reviews, automatic glass and quick callbacks. */
.service-grid[data-featured]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));columns:auto;gap:24px;align-items:start;width:100%}.service-grid[data-featured]>.service-card{margin:0;min-width:0}.service-grid[data-featured]>.text-link{grid-column:1/-1}.reviews-section{background:transparent}.glass-mist{clip-path:inset(0 0 0 var(--wipe))}
.callback-hero{background:#ff91c4;color:#092f48;margin-top:4px;min-height:46px}.callback-note{font-size:12px!important;max-width:310px;margin:12px 0;color:#315c70}.callback-float{position:fixed;right:22px;bottom:22px;z-index:60;display:flex;align-items:center;gap:10px;border:2px solid #092f48;border-radius:30px;background:#ff98c8;color:#092f48;padding:16px 22px;font-weight:700;box-shadow:0 5px 0 #092f48}.callback-float span{font-size:24px}
#quick-callback{width:min(560px,calc(100% - 28px));max-height:90dvh;overflow:auto;border:1px solid #74c3d7;border-radius:28px;padding:30px;background:#edfcff;color:#092f48;box-shadow:0 25px 90px #092f4855}#quick-callback::backdrop{background:#092f4866;backdrop-filter:blur(7px)}.callback-dialog-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.callback-dialog-top .eyebrow{margin:0}.callback-dialog-top .icon-button{flex:none}#quick-callback h2{font-size:40px;margin:12px 0}#quick-callback>p{font-size:14px}#quick-callback form{display:grid;gap:15px}#quick-callback .field{margin:0}#quick-callback .callback-consent{font-size:12px;line-height:1.5}#quick-callback [role=status]:empty{display:none}.app-tabbar{display:none}
@media(max-width:1100px){.service-grid[data-featured]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){body{padding-bottom:calc(84px + max(env(safe-area-inset-bottom,0px),var(--sabsus-safe-bottom,0px)))}.topline{display:none}.header{position:sticky;top:0;z-index:50;background:#76def5ed;backdrop-filter:blur(16px);border-bottom:1px solid #67bbcf66}.mobile-dock,.callback-float{display:none!important}.app-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:8px 10px calc(8px + max(env(safe-area-inset-bottom,0px),var(--sabsus-safe-bottom,0px)));background:#edfcfff5;backdrop-filter:blur(20px);border-top:1px solid #82cadf;box-shadow:0 -6px 30px #092f4810}.app-tabbar a,.app-tabbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:54px;padding:5px 1px;font-size:10px;font-weight:700;border:0;background:transparent;color:#315c70;border-radius:15px}.app-tabbar span{font-size:23px;line-height:1}.app-tabbar [aria-current=page]{background:#b5f1fb;color:#092f48}.app-tabbar button{background:#ffb4d5;color:#092f48}.motion-toggle{bottom:calc(86px + max(env(safe-area-inset-bottom,0px),var(--sabsus-safe-bottom,0px)))}.callback-hero{font-size:12px!important;padding:12px 15px!important;gap:8px}.callback-note{font-size:10px!important;line-height:1.45}.hero-rating{margin-top:14px}.field input,.field select,.field textarea{font-size:16px!important}#quick-callback{width:100%;max-width:100%;max-height:94dvh;margin:auto 0 0;border-radius:28px 28px 0 0;padding:24px 22px calc(24px + max(env(safe-area-inset-bottom,0px),var(--sabsus-safe-bottom,0px)))}body:has(dialog[open]) .app-tabbar{visibility:hidden}}
@media(max-width:500px){.service-grid[data-featured]{grid-template-columns:1fr}.callback-hero{font-size:11px!important;min-height:44px}.home-with-estimate .hero-copy .hero-actions{margin-bottom:12px}}

/* Original CareMate identity and real team photography. */
.header .brand{width:210px;background:transparent;padding:0;transform:none;border-radius:0}.header .brand img{width:100%;height:auto;object-fit:contain}.footer-brand{display:block;width:230px}.footer-brand img{width:100%;height:auto;object-fit:contain;border-radius:12px}.callback-logo{width:172px;height:auto;object-fit:contain;margin:0 0 18px;border-radius:12px}.team-trust{display:grid;grid-template-columns:1.25fr 1fr;gap:65px;align-items:center;padding-top:65px;padding-bottom:60px}.team-trust>img{width:100%;height:auto;object-fit:contain;border-radius:30px;box-shadow:8px 9px 0 #ffafd3}.team-trust h2{font-size:clamp(40px,4vw,64px);font-weight:750}.team-trust p{color:#315c70}.team-trust .button{display:flex;width:fit-content;margin-top:26px;background:#ff98c8}.photo-closing{position:relative;isolation:isolate;background:#c8edf5}.photo-closing>img{width:100%;height:auto;object-fit:contain}.photo-closing-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:white;background:linear-gradient(90deg,#092f4844,#092f4877);padding:35px}.photo-closing-copy h2{font-size:clamp(44px,5vw,80px);font-weight:750;text-shadow:0 2px 16px #092f4855}.photo-closing-copy>div{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.photo-closing-copy .button{background:#ffb6d8;color:#092f48;min-width:190px}.photo-closing-copy .button.outline{background:#c8f6ff;border-color:#c8f6ff}.photo-closing-copy .eyebrow{color:white}
@media(max-width:800px){.header .brand{width:180px}.header>.button{display:none}.header{justify-content:space-between;min-height:74px;padding-block:4px}.team-trust{gap:30px;grid-template-columns:1fr;padding-top:35px;padding-bottom:40px}.team-trust h2{font-size:44px}.team-trust>img{border-radius:22px}.photo-closing-copy{position:static;background:#ffbad9;color:#092f48;padding:35px 22px}.photo-closing-copy h2{text-shadow:none;font-size:42px}.photo-closing-copy .eyebrow{color:#8c315b}.photo-closing-copy .button{background:#092f48;color:#fff}.photo-closing-copy .button.outline{color:#092f48}.footer-brand{width:210px}.callback-logo{width:150px;margin-bottom:12px}}

.header .brand,.footer-brand{display:flex;align-items:center;gap:12px;width:240px}.header .brand img,.footer-brand img{width:64px;height:64px;flex:none;object-fit:contain;border-radius:15px}.brand-name{font-family:Arial,Helvetica,sans-serif;font-size:25px;font-style:normal;font-weight:750;letter-spacing:-.04em;line-height:1.1;color:#092f48}.brand-name small{display:block;font-size:8px;letter-spacing:.19em;font-weight:700;margin-top:6px}.callback-logo{width:68px;height:68px;border-radius:15px}.footer-brand{width:240px}@media(max-width:800px){.header .brand{width:220px;gap:9px}.header .brand img{width:54px;height:54px}.brand-name{font-size:23px}.callback-logo{width:58px;height:58px}}

/* On-demand YouTube and a bright holiday collection. */
.header nav{gap:12px}.header nav>a{font-size:12px}.youtube-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:center;padding-top:50px;padding-bottom:65px}.youtube-section h2{font-size:clamp(40px,4.5vw,64px);font-weight:750}.youtube-section p{color:#315c70}.youtube-player{aspect-ratio:16/9;border-radius:26px;overflow:hidden;background:#092f48;box-shadow:8px 9px 0 #ffafd3}.youtube-player button{position:relative;width:100%;height:100%;padding:0;border:0;background:#092f48}.youtube-player img{width:100%;height:100%;object-fit:cover;opacity:.9}.youtube-play{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);width:80px;height:80px;display:grid;place-items:center;border-radius:50%;background:#ffaad0;color:#092f48;font-size:30px;box-shadow:0 0 0 12px #fff4}.youtube-caption{position:absolute;bottom:0;left:0;right:0;padding:18px;background:#092f48d9;color:white;font-weight:700;font-size:14px}.youtube-player iframe{width:100%;height:100%;border:0;display:block}
.holiday-page{background:#effbf7;color:#153f39}.holiday-page main{position:relative;overflow:hidden}.holiday-page .header{background:#d6f2ec}.holiday-page .topline{background:#ffd1d5}.holiday-page h1,.holiday-page h2{font-weight:750}.holiday-page h1 em,.holiday-page h2 em{color:#b43251;font-family:Georgia,serif;font-weight:400}.holiday-page .button{background:#c13e59;color:#fff;box-shadow:0 5px 0 #7e283b}.holiday-page .button.outline{background:#fff8ee;color:#153f39;border:1px solid #a8cbbd;box-shadow:0 5px 0 #c8e5db}.holiday-page .eyebrow{color:#9a3650}.holiday-hero{position:relative;display:grid;grid-template-columns:1fr 1.1fr;gap:50px;align-items:center;padding-top:90px;padding-bottom:70px}.holiday-hero h1{font-size:clamp(48px,5.4vw,82px);line-height:1.03;letter-spacing:-.055em}.holiday-hero .intro{font-size:19px;max-width:400px}.holiday-hero figure{margin:0;transform:rotate(2deg);border:10px solid #fff;border-radius:28px;box-shadow:10px 12px 0 #b9ddcd;overflow:hidden;background:#fff}.holiday-hero img{width:100%;height:auto;object-fit:contain}.holiday-hero figcaption{font-size:10px;font-weight:700;letter-spacing:.1em;padding:16px 12px;color:#42695c}.holiday-price{font-size:24px;font-weight:750;margin:25px 0}.holiday-actions{display:flex;flex-wrap:wrap;gap:16px;margin:22px 0}.holiday-hero .fine{max-width:420px}.holiday-ribbon{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;background:#ffd5d8;color:#7e283b;padding:24px;font-weight:700;font-size:16px}.holiday-photos{columns:2;gap:26px}.holiday-photos figure{break-inside:avoid;display:inline-block;margin:0 0 26px;width:100%;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 5px 0 #b9ddcd}.holiday-photos img{width:100%;height:auto;object-fit:contain}.holiday-photos figcaption{padding:18px 22px;font-size:17px;font-weight:700}.holiday-process>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.holiday-process article{background:#fff7ee;border:1px solid #e4d6c5;border-radius:24px;padding:24px 18px}.holiday-process article>span{font-size:28px;color:#c13e59;font-family:Georgia,serif}.holiday-process h3{font-size:22px;margin:20px 0 10px;font-weight:750;letter-spacing:-.03em}.holiday-process p{font-size:14px}.holiday-cta{text-align:center;border-radius:35px;background:#d4eee3;margin-bottom:60px;padding:60px 30px}.holiday-cta .holiday-actions{justify-content:center}.holiday-snow{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.holiday-snow i{position:absolute;top:-30px;left:var(--x);font-size:var(--size);color:#fff;text-shadow:0 1px 2px #6aaca366;font-style:normal;animation:holiday-snowfall var(--duration) linear var(--delay) infinite;opacity:.8}.holiday-bulbs{position:absolute;top:8px;left:0;right:0;display:flex;justify-content:space-around;border-top:2px solid #507466;border-radius:50%;padding-top:5px}.holiday-bulbs i{display:block;width:14px;height:22px;border-radius:40% 40% 55% 55%;background:#fff2b5;box-shadow:0 0 17px #ffdd7a;animation:holiday-glow 4s ease-in-out calc(var(--n)*-.3s) infinite alternate}.holiday-bulbs i:nth-child(3n){background:#ff9cae;box-shadow:0 0 17px #ff8aa4}.holiday-bulbs i:nth-child(3n+1){background:#81ccb5;box-shadow:0 0 17px #81ccb5}@keyframes holiday-snowfall{from{transform:translate3d(-15px,-20px,0) rotate(0)}to{transform:translate3d(30px,2400px,0) rotate(160deg)}}@keyframes holiday-glow{from{opacity:.55}to{opacity:1}}
@media(max-width:1000px){.holiday-process>div{grid-template-columns:repeat(3,minmax(0,1fr))}.holiday-hero{gap:30px}.holiday-hero h1{font-size:58px}}
@media(max-width:800px){.youtube-section{grid-template-columns:1fr;gap:28px}.youtube-section h2{font-size:43px}.youtube-play{width:62px;height:62px;font-size:24px}.youtube-caption{font-size:11px;padding:12px}.holiday-hero{grid-template-columns:1fr;padding-top:65px;gap:30px}.holiday-hero h1{font-size:56px}.holiday-hero figure{margin:0 6px}.holiday-hero .intro{font-size:17px}.holiday-hero .fine{font-size:11px}.holiday-ribbon{gap:14px;font-size:12px}.holiday-process>div{grid-template-columns:1fr 1fr}.holiday-photos{columns:1}.holiday-cta{border-radius:25px;margin-bottom:30px}.holiday-bulbs i{width:10px;height:16px}.holiday-page .app-tabbar{background:#effbf7f5}.holiday-page .app-tabbar button{background:#ffd1d5}}
@media(max-width:430px){.holiday-hero h1{font-size:48px}.holiday-actions{flex-direction:column}.holiday-actions .button{width:100%;justify-content:center}.holiday-process>div{grid-template-columns:1fr}.holiday-process article{padding:22px}.holiday-process h3{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.holiday-snow i,.holiday-bulbs i{animation:none}.holiday-snow{display:none}}

/* Compact callback identity row */
#quick-callback .callback-dialog-top{display:grid;grid-template-columns:42px minmax(0,1fr) 38px;gap:12px;margin-bottom:16px}#quick-callback .callback-dialog-top .callback-logo{width:42px;height:42px;margin:0;border-radius:11px}#quick-callback .callback-dialog-top .eyebrow{font-size:10px;line-height:1.5;letter-spacing:.13em}#quick-callback h2{margin-top:0}

/* Consistent vector navigation and seasonal colors */
.app-tabbar svg{display:block;width:25px;height:25px;flex:none}.app-tabbar a,.app-tabbar button{transition:background .18s ease,transform .18s ease}.app-tabbar a:active,.app-tabbar button:active{transform:scale(.96)}
.holiday-page{--pink:#f4e5bd;--rose:#b82335;background:#f2faf5}.holiday-page .topline,.holiday-page .holiday-ribbon{background:#f4e5bd;color:#174c3b}.holiday-page .header{background:#e5f1e9}.holiday-page .holiday-bulbs i:nth-child(3n+1){background:#399567;box-shadow:0 0 18px #39956788}.holiday-page .holiday-bulbs i:nth-child(3n+2){background:#ffe19a;box-shadow:0 0 18px #e9bd6388}.holiday-page .holiday-bulbs i:nth-child(3n){background:#c9353d;box-shadow:0 0 18px #c9353d66}.holiday-page .button,.holiday-page .callback-float{background:#b82335;color:#fff;border-color:#6f1825;box-shadow:0 5px 0 #761b2b}.holiday-page .button.outline{background:#fff9ed;color:#174c3b;border-color:#decba0;box-shadow:0 5px 0 #ccdfd3}.holiday-page .holiday-cta{background:#e0eee5}.holiday-page .youtube-frame{box-shadow:8px 9px 0 #dbc896}.holiday-page .app-tabbar{background:#f5fbf7f5}.holiday-page .app-tabbar button{background:#f4e5bd;color:#174c3b}.holiday-page .app-tabbar [aria-current=page]{background:#daeadf;color:#174c3b}.holiday-page #quick-callback{background:#f5fbf7;color:#174c3b}.holiday-page .eyebrow{color:#a52c35}

.callback-float svg{width:25px;height:25px;flex:none}

/* CareMate optional service upgrades */
.package-picker.care-upgrades{display:grid;grid-template-columns:1fr;gap:10px;margin:22px 0}.care-upgrades legend{font-size:19px;font-weight:750;padding-bottom:12px}.care-upgrades>label{position:relative;display:flex;align-items:center;gap:14px;border:1px solid #83c9d2;border-radius:17px;padding:12px;background:#f0fcfd;cursor:pointer;transition:transform .18s,border-color .18s,box-shadow .18s}.care-upgrades>label.is-selected{background:#d0f4f8;border:2px solid #137789;box-shadow:0 4px 0 #7ad7e1}.care-upgrades>label:hover{transform:translateY(-2px)}.care-upgrades>label>input{position:absolute;right:13px;top:15px;width:18px;height:18px;accent-color:#137789}.care-upgrades img{width:84px;height:84px;object-fit:contain;border-radius:11px;background:#baeaf0;flex:0 0 84px}.care-upgrades .upgrade-copy{display:flex;flex-direction:column;gap:5px;padding:0 24px 0 0;text-align:left;background:none;border:0}.care-upgrades strong{font-size:17px;color:#0c3448}.care-upgrades small{font-size:13px;font-weight:400;line-height:1.45;color:#385d6d}.care-upgrades b{font-size:15px;color:#126d7c}.care-upgrades>label:focus-within{outline:3px solid #e3a52d;outline-offset:3px}@media(prefers-reduced-motion:reduce){.care-upgrades>label{transition:none}}

/* Readable estimate steps and live service preview */
.configurator{background:#f2fcfd!important;border:1px solid #8ecdd7!important;border-radius:28px!important;box-shadow:0 12px 0 #68cbd63b!important}
.configurator .config-top{margin-bottom:22px}.estimate-step{display:flex;align-items:center;gap:10px;margin:24px 0 16px;font-size:16px;font-weight:750}.estimate-step b{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:#0f7182;color:#fff;font-size:13px}.service-preview{display:flex;align-items:center;gap:18px;padding:16px;background:#dff6f8;border-radius:20px;margin:15px 0 22px}.service-preview img{width:104px;height:104px;object-fit:contain;border-radius:12px;background:#c8edf1;flex:0 0 104px}.service-preview strong{display:block;font-size:21px;line-height:1.15}.service-preview small{display:block;font-size:13px;line-height:1.5;color:#42616c;margin-top:7px}.configurator .field{font-size:14px;font-weight:650}.configurator input,.configurator select{min-height:52px;border-radius:13px!important;background:#fff!important;border:1px solid #a7cbd2!important}.configurator input:focus,.configurator select:focus{outline:3px solid #8edbe5;outline-offset:2px}
.material-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 18px}.material-choices button{border:1px solid #a2cdd3;background:#fff;border-radius:13px;padding:12px 5px;font-size:12px;display:flex;align-items:center;flex-direction:column;gap:8px;color:#244957}.material-choices button[aria-pressed=true]{border:2px solid #0f7182;background:#d8f4f6}.material-choices svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.material-select-native{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;min-height:0!important;pointer-events:none}
.care-upgrades>label.is-selected .upgrade-copy{background:transparent!important;box-shadow:none!important}.care-upgrades>label>input{min-height:0!important}.care-upgrades>label>input:checked+.upgrade-copy{background:transparent!important}
.estimate-summary-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:750;margin-top:28px;color:#3c6370}.configurator .estimate-total{padding:20px;border-radius:18px;background:#d1f2f6!important;margin-top:14px}.configurator .estimate-total strong{font-size:34px!important}.configurator #continue{min-height:55px;font-size:15px!important;border-radius:16px;background:#0d6c7d!important;color:#fff!important}.configurator #estimate-note{font-size:12px;line-height:1.5;color:#4b6873}.configurator .field-row{gap:16px}
@media(max-width:600px){.home-estimate .configurator,.estimate-section .configurator{padding:20px!important}.service-preview{padding:12px;gap:12px}.service-preview img{width:76px;height:76px;flex-basis:76px}.service-preview strong{font-size:19px}.configurator .field-row{grid-template-columns:1fr}.material-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.care-upgrades img{width:65px;height:75px;flex-basis:65px}.care-upgrades .upgrade-copy{padding-right:0}.care-upgrades strong{font-size:16px}.care-upgrades small{font-size:12px}.estimate-action-panel{position:sticky;bottom:calc(78px + max(env(safe-area-inset-bottom,0px),var(--sabsus-safe-bottom,0px)));z-index:8;background:#f2fcfdf5;border-radius:17px;padding:8px 0;margin-top:12px;backdrop-filter:blur(12px)}.estimate-action-panel .estimate-total{margin:0 0 8px;padding:10px 14px}.estimate-action-panel .estimate-total strong{font-size:29px!important}.estimate-action-panel #estimate-note{margin:6px 2px}.estimate-action-panel .fine.centered{display:none}.configurator #continue{min-height:48px}}

/* Compact estimate flow: keep the hero anchored to the top at every step. */
.home-with-estimate .hero{align-items:start}
.home-with-estimate .hero-copy{align-self:start;padding-top:22px}
.home-with-estimate .hero-film{align-self:start;margin-top:52px}
.home-with-estimate .home-estimate{align-self:start}
.configurator [hidden]{display:none!important}
.estimate-progress{display:flex;gap:6px;padding:0 0 22px;margin-bottom:20px;border-bottom:1px solid #badde2}
.estimate-progress button{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:12px;background:transparent;color:#4c6e79;padding:10px 3px;font-size:12px;font-weight:650;min-height:44px;cursor:pointer}
.estimate-progress b{width:23px;height:23px;display:grid;place-items:center;border:1px solid #9ccdd5;border-radius:50%;font-size:11px}
.estimate-progress button[aria-current=step]{background:#d7f2f5;color:#0c6070}
.estimate-progress button[aria-current=step] b{background:#0f7182;color:#fff;border-color:#0f7182}
.estimate-progress button:disabled{opacity:.5;cursor:default}
.estimate-pane h3{font-size:25px;line-height:1.2;letter-spacing:-.025em;margin:0 0 22px}
.estimate-pane h3:focus-visible{outline:2px solid #0f7182;outline-offset:5px}
.estimate-pane .service-preview{margin:14px 0 20px;padding:14px;gap:16px}
.estimate-pane .service-preview img{width:90px;height:105px;flex-basis:90px}
.estimate-pane .service-preview strong{font-size:20px}
.estimate-pane .field-row{display:block}
.estimate-pane .material-choices{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:16px}
.estimate-pane .material-choices button{padding:10px 3px;gap:6px;min-height:76px;font-size:11px}
.estimate-pane .material-choices svg{width:25px;height:25px}
.estimate-pane .care-upgrades{margin:0 0 12px;gap:8px}
.estimate-pane .care-upgrades legend{font-size:13px;font-weight:500;padding-bottom:14px}
.estimate-pane .care-upgrades>label{padding:10px;gap:12px;border-width:2px}
.estimate-pane .care-upgrades img{width:58px;height:70px;flex-basis:58px}
.estimate-pane .care-upgrades strong{font-size:16px}
.estimate-pane .care-upgrades small{font-size:12px;line-height:1.35}
.estimate-pane .care-upgrades .upgrade-copy{padding-right:18px}
.estimate-pane .care-upgrades>label>input{opacity:1;left:auto;right:10px;top:10px;width:15px;height:15px}
.estimate-pane .estimate-summary-title{margin-top:18px;font-size:10px}
.estimate-pane .estimate-lines{padding:10px 0 0;margin-top:6px}
.configurator .estimate-action-panel{position:static;padding:0;margin-top:18px;backdrop-filter:none}
.configurator .estimate-action-panel .estimate-total{padding:13px 16px;margin:0 0 12px;font-size:12px}
.configurator .estimate-action-panel .estimate-total strong{font-size:30px!important}
.estimate-controls{display:flex;gap:10px;align-items:stretch}
.estimate-controls #estimate-back{flex:0 0 auto;padding:12px 15px;min-height:50px;font-size:13px;box-shadow:none;border-radius:13px}
.estimate-controls #estimate-next,.estimate-controls #continue{flex:1;min-height:50px;font-size:14px!important;background:#0d6c7d!important;color:white;border-radius:13px;padding:12px}
.estimate-controls .button:disabled{opacity:.5;cursor:wait}
.configurator .fine.centered{margin:12px 0 0;font-size:11px}
#estimate{scroll-margin-top:24px}@media(max-width:760px){#estimate{scroll-margin-top:110px}}
@media(min-width:1201px){.home-with-estimate .hero{grid-template-columns:minmax(0,1fr) minmax(0,.72fr) minmax(390px,1.22fr);gap:28px;padding-top:28px;padding-bottom:55px}.home-with-estimate .hero-copy h1{font-size:clamp(48px,4.5vw,70px)}.home-with-estimate .hero-film{margin-top:50px}.home-with-estimate .hero-film .film-screen{aspect-ratio:9/16}.home-estimate .configurator{padding:24px!important}}
@media(min-width:761px) and (max-width:1200px){.home-with-estimate .hero{grid-template-rows:auto 1fr;row-gap:22px}.home-with-estimate .hero-copy{padding-top:0}.home-with-estimate .hero-copy h1{font-size:54px}.home-with-estimate .hero-film{margin-top:0;max-width:180px}.home-with-estimate .hero-film .film-screen{aspect-ratio:9/12}}
@media(max-width:760px){.home-with-estimate .hero-copy{padding-top:0}.home-with-estimate .hero-film{margin-top:32px}.home-estimate .configurator{padding:22px!important}.estimate-progress{padding-bottom:14px;margin-bottom:20px}.estimate-pane h3{font-size:25px}.estimate-pane .material-choices{grid-template-columns:repeat(5,minmax(0,1fr))}.estimate-progress button{font-size:11px;gap:5px}.estimate-pane .field{margin-bottom:17px}.estimate-pane .care-upgrades small{font-size:12px}.configurator .estimate-action-panel{position:static}.configurator .estimate-action-panel .fine.centered{display:block}}
@media(max-width:360px){.estimate-pane .material-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.estimate-progress button{gap:3px;font-size:10px}}

/* Give checkout feedback and its price review distinct breathing room. */
#checkout-dialog #checkout-status{margin:22px 0 24px;padding:0;line-height:1.6}
#checkout-dialog #checkout-status:empty{display:none}
#checkout-dialog #final-review{margin-top:26px;padding-top:24px;border-top:1px solid #abd2dc}
#checkout-dialog #final-review h3{margin:0 0 22px}
#checkout-dialog #final-lines{padding-top:18px}
#checkout-dialog #final-schedule{margin:22px 0}
#checkout-dialog #place-order+.fine{margin-top:20px}
#checkout-dialog #address-feedback{margin:12px 0 16px;line-height:1.5}
#checkout-dialog #address-query[aria-invalid=true]{border:2px solid #a03040}

.callback-confirmation{position:fixed;right:24px;bottom:100px;width:min(420px,calc(100vw - 32px));z-index:10000;display:flex;gap:18px;align-items:flex-start;padding:22px 20px;background:#effcfd;color:#0b3449;border:2px solid #08788a;border-radius:20px;box-shadow:0 10px 35px #07384b33}
.callback-confirmation strong{display:block;font-size:20px;line-height:1.3}
.callback-confirmation p{margin:9px 0 0;font-size:14px;line-height:1.5}
.callback-confirmation button{flex:0 0 36px;width:36px;height:36px;border:1px solid #9ecbd4;border-radius:50%;background:transparent;color:inherit;font-size:25px;cursor:pointer}
@media(max-width:600px){.callback-confirmation{right:16px;bottom:calc(92px + max(env(safe-area-inset-bottom,0px),var(--sabsus-safe-bottom,0px)));padding:18px}.callback-confirmation strong{font-size:18px}}


/* Vector icons use paths, never operating-system emoji fonts. */
.cm-icon{display:inline-block;vertical-align:-.15em;flex-shrink:0;width:1em;height:1em;overflow:visible;pointer-events:none}
button .cm-icon,.button .cm-icon{width:1.15em;height:1.15em}
.icon-button .cm-icon,.sabsus-account-close .cm-icon{width:20px;height:20px}
.motion-toggle{display:flex;align-items:center;gap:6px}.motion-toggle .cm-icon{width:13px;height:13px}
.film-play{display:inline-flex;align-items:center;gap:7px}.youtube-play .cm-icon{width:30px;height:30px}
.review-stars .cm-icon,.review-rating .cm-icon,.hero-rating .cm-icon{width:1em;height:1em;vertical-align:-.1em;margin-right:.06em}
.holiday-snow .cm-icon,.film-corner .cm-icon{width:1em;height:1em;display:block}
.squeegee .cm-icon{width:24px;height:24px}.callback-confirmation button .cm-icon{width:20px;height:20px}

/* iOS date controls must shrink within the checkout dialog grid. */
#checkout-dialog,#checkout-form,#checkout-dialog .field,#checkout-dialog .field-row,#date-section{min-width:0;min-inline-size:0;box-sizing:border-box}
#checkout-dialog .field-row{grid-template-columns:repeat(2,minmax(0,1fr))}
#checkout-dialog input,#checkout-dialog select,#checkout-dialog textarea{box-sizing:border-box;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%}
#checkout-dialog input[type="date"]{display:block;width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-width:100%;max-inline-size:100%;min-height:48px;-webkit-appearance:none;appearance:none;text-align:left}
#checkout-dialog input[type="date"]::-webkit-date-and-time-value{min-height:1.5em;text-align:left}
#checkout-dialog input[type="date"]::-webkit-datetime-edit{padding:0}
@media(max-width:420px){#checkout-dialog .field-row{gap:12px}}

/* Brand scrollbars on pages, sheets and nested forms. */
:root{--cm-scroll-track:#d8f6ff;--cm-scroll-thumb:#268da0;--cm-scroll-hover:#126b7e}
.holiday-page,:root:has(.holiday-page){--cm-scroll-track:#e5f1e9;--cm-scroll-thumb:#397b60;--cm-scroll-hover:#235b43}
*{scrollbar-width:thin;scrollbar-color:var(--cm-scroll-thumb) var(--cm-scroll-track)}
*::-webkit-scrollbar{width:8px;height:8px;background:var(--cm-scroll-track)}
*::-webkit-scrollbar-track{background:var(--cm-scroll-track);border-radius:999px}
*::-webkit-scrollbar-thumb{background:var(--cm-scroll-thumb);border:2px solid var(--cm-scroll-track);border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:var(--cm-scroll-hover)}
*::-webkit-scrollbar-corner{background:var(--cm-scroll-track)}
*::-webkit-scrollbar-button{display:none}
@media(forced-colors:active){*{scrollbar-color:auto}}


/* Native catalog formula questions and measured add-on services. */
.service-questions{display:grid;gap:18px;min-width:0}.service-question{margin:0;padding:20px;border:1px solid #8acdd8;border-radius:18px;background:#fff9;min-width:0}.service-question legend{font-weight:750;font-size:15px;padding:0 6px}.service-question .field{margin:0}.service-question input[type=number],.service-question select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #84bdc9;border-radius:12px;padding:13px;font:inherit;background:white;color:var(--ink,#0a3045)}.service-question input:focus,.service-question select:focus{outline:3px solid #7de0ed;outline-offset:2px}.service-question .field{font-size:13px;color:#32596a}.formula-upgrades{border:0;padding:0;display:grid;gap:16px;min-width:0}.formula-upgrades>legend{font-size:22px;font-weight:750;margin-bottom:12px}.formula-upgrades .formula-upsell{border:1px solid #87c9d4;background:#f0fbfd;border-radius:20px;padding:14px;min-width:0}.formula-upsell-choice{display:flex!important;gap:12px;align-items:center;border:0!important;background:none!important;padding:0!important;cursor:pointer}.formula-upsell-choice input{position:static!important;opacity:1!important;appearance:auto!important;width:22px;height:22px;accent-color:#126b7e;flex:none}.formula-upsell-choice img{width:64px;height:74px;object-fit:contain;border-radius:10px;background:#d7f3f7}.formula-upsell-choice span{display:grid;gap:6px}.formula-upsell-choice strong{font-size:16px}.formula-upsell-choice small{font-size:12px;color:#3e6574}.extra-service-questions{margin-top:18px}.formula-packages{display:flex;flex-wrap:wrap;gap:8px}.formula-packages button[aria-pressed=true]{background:#126b7e;color:white}.formula-answer-summary{font-size:12px;line-height:1.6;color:#436777;margin:4px 0 16px!important}.holiday-page .service-question,.holiday-page .formula-upsell{background:#f8fcf6;border-color:#a4c6af}.holiday-page .formula-packages button[aria-pressed=true]{background:#286547}.holiday-page .formula-upsell-choice input{accent-color:#286547}@media(max-width:480px){.service-question{padding:14px}.formula-packages button{flex:1 1 100%}.formula-upsell-choice img{width:52px;height:64px}}

/* Keep animation controls inside the mobile menu, away from form fields. */
@media(max-width:800px){body>.motion-toggle{display:none}.mobile-menu nav{top:calc(100% + 8px);max-height:calc(100dvh - 180px - max(env(safe-area-inset-bottom,0px),var(--sabsus-safe-bottom,0px)));overflow-y:auto;overscroll-behavior:contain}.mobile-menu .motion-menu-toggle{position:static;inset:auto;z-index:auto;display:flex;align-items:center;justify-content:flex-start;gap:9px;width:100%;min-height:44px;margin-top:8px;padding:13px;border-radius:12px;font-size:14px;box-shadow:none;flex-shrink:0}.mobile-menu .motion-menu-toggle .cm-icon{width:16px;height:16px}}
