/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}}:root{--navy-950:#06245a;--navy-900:#0a2f70;--navy-700:#254579;--aqua-700:#007f91;--aqua-600:#08b4c7;--aqua-500:#25c4d2;--aqua-100:#dff8fa;--lavender-700:#06245a;--lavender-600:#08b4c7;--lavender-300:#8be5ed;--lavender-100:#dff8fa;--cream-50:#fff;--cream-100:#f7fdfe;--white:#fff;--ink:#06245a;--muted:#52617b;--border:#dfe5ee;--success:#18794e;--error:#b42318;--shadow-sm:0 6px 18px #071f4d14;--shadow-md:0 16px 38px #071f4d1f;--shadow-lg:0 24px 60px #071f4d29;--font-display:Georgia, "Times New Roman", serif;--radius-card:22px;--site-width:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--cream-50);color:var(--ink);font-family:var(--font-sans), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.6}body.menu-open{overflow:hidden}img,svg{display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{color:inherit;font:inherit}button,select{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{color:var(--navy-950);font-family:var(--font-display);letter-spacing:-.025em;font-weight:700;line-height:1.08}h2{font-size:clamp(2rem,4vw,3.25rem)}:focus-visible{outline:3px solid var(--lavender-600);outline-offset:4px}.sr-only{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--navy-950);color:var(--white);border-radius:8px;padding:11px 16px;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.button{letter-spacing:.025em;text-align:center;text-transform:uppercase;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:12px 25px;font-size:.96rem;font-weight:750;line-height:1.2;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:linear-gradient(90deg, #006f80, var(--aqua-700));color:var(--white);border-color:#006f80;box-shadow:0 10px 22px #007f9133}.button--primary:hover{box-shadow:0 14px 28px #007f9147}.button--outline{border-color:var(--lavender-600);color:var(--navy-900);background:#ffffffe6}.button:disabled{cursor:wait;opacity:.72;transform:none}.eyebrow{color:var(--aqua-700);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.78rem;font-weight:800;display:inline-block}.section{width:min(calc(100% - 48px), var(--site-width));margin-inline:auto;padding-block:88px}.section-heading{max-width:760px;margin-bottom:40px}.section-heading--centered{text-align:center;margin-inline:auto}.section-heading h2{margin-bottom:14px}.section-heading p{color:var(--muted);margin-bottom:0;font-size:1.08rem}.section-link-row{justify-content:center;margin-top:30px;display:flex}.section-link-row a,.text-link{color:var(--lavender-700);align-items:center;gap:8px;font-weight:750;display:inline-flex}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fcfaf6f5;border-bottom:1px solid #dfe5eed9;position:sticky;top:0}.site-header__inner{grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);align-items:center;gap:24px;width:min(100% - 56px,1430px);min-height:100px;margin-inline:auto;display:grid}.brand-logo{align-items:center;width:max-content;line-height:1;display:inline-flex}.brand-logo__artwork{object-fit:contain;width:clamp(260px,21vw,330px);height:auto}.brand-logo--compact{background:#14becb14;border:1px solid #14becb59;border-radius:15px;justify-content:center;width:46px;height:46px}.brand-logo__submark{object-fit:contain;width:29px;height:auto}.desktop-nav{white-space:nowrap;align-items:center;gap:clamp(18px,2.2vw,36px);font-size:.86rem;font-weight:650;display:flex}.desktop-nav a{padding-block:12px}.desktop-nav a:hover{color:var(--aqua-700)}.header-contact{justify-self:end;min-width:230px}.menu-trigger,.icon-button{width:48px;height:48px;color:var(--navy-950);background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;display:none}.mobile-header-book,.mobile-swipe-hint{display:none}.mobile-menu-backdrop{z-index:300;background:#071f4d80;justify-content:flex-end;display:flex;position:fixed;inset:0}.mobile-menu{background:var(--cream-50);width:min(88vw,390px);min-height:100dvh;box-shadow:var(--shadow-lg);padding:22px}.mobile-menu__top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.mobile-menu .icon-button{display:inline-flex}.mobile-menu nav{display:grid}.mobile-menu nav a{border-bottom:1px solid var(--border);padding:15px 4px;font-size:1.08rem;font-weight:700}.mobile-menu__cta{width:100%;margin-top:28px}.hero{background:linear-gradient(180deg, #fff 0%, var(--cream-50) 100%);position:relative;overflow:hidden}.hero:before{z-index:2;content:"";filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#08b4c72e,#0000 68%);border-radius:50%;width:380px;height:380px;animation:8s ease-in-out infinite alternate hero-glow;position:absolute;top:-180px;left:36%}.hero__stage{width:min(100%,1536px);min-height:610px;margin-inline:auto;position:relative}.hero__photo{position:absolute;inset:0 23% 0 0}.hero__photo:after{content:"";background:linear-gradient(90deg,#fff 2%,#fffffff0 24%,#ffffff52 47%,#0000 68%);position:absolute;inset:0}.hero__photo img{object-fit:cover;object-position:center center;animation:16s ease-in-out infinite alternate hero-drift}@keyframes hero-drift{0%{transform:scale(1.01)translate(0)}to{transform:scale(1.055)translate(-.8%,-.5%)}}@keyframes hero-glow{0%{opacity:.5;transform:translate(-4%)scale(.94)}to{opacity:1;transform:translate(9%,8%)scale(1.08)}}.hero__copy{z-index:3;width:48%;max-width:690px;padding:58px 0 44px clamp(32px,4.6vw,74px);position:relative}.hero__copy h1{max-width:520px;color:var(--aqua-700);font-family:var(--font-sans), sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:17px;font-size:.82rem;font-weight:800;line-height:1.4}.hero-title__mobile,.hero__display-mobile,.hero__mobile-trust{display:none}.hero__copy h1 em{font-style:normal}.hero__display{max-width:670px;color:var(--navy-950);font-family:var(--font-display);letter-spacing:-.045em;margin-bottom:22px;font-size:clamp(3.45rem,5.3vw,5.4rem);font-weight:700;line-height:.98}.hero__display em{color:var(--aqua-600);font-style:normal}.hero__support{max-width:560px;color:var(--navy-700);margin-bottom:27px;font-size:clamp(1.16rem,1.8vw,1.55rem);line-height:1.45}.hero__actions{flex-wrap:wrap;gap:14px;display:flex}.hero__actions .button{min-width:215px}.hero__trust{color:var(--navy-700);flex-wrap:wrap;gap:18px;margin:27px 0 0;padding:0;font-size:.87rem;list-style:none;display:flex}.hero__trust li{align-items:center;gap:7px;display:inline-flex}.hero__estimate-card{z-index:5;width:min(360px,28vw);position:absolute;top:28px;right:clamp(26px,3.2vw,52px)}.owner-note{z-index:4;width:170px;color:var(--navy-700);font-family:Segoe Print,Bradley Hand,cursive;font-size:.82rem;line-height:1.4;display:none;position:absolute;top:82px;left:40%;rotate:-3deg}.owner-note strong{border-bottom:2px solid var(--lavender-600);color:var(--navy-900);padding-bottom:4px;font-size:1.05rem;font-weight:500}.quick-estimate{border-radius:var(--radius-card);box-shadow:var(--shadow-lg);background:#fffffff7;border:1px solid #dfe5eecc;gap:13px;padding:22px;display:grid}.quick-estimate__heading{align-items:center;gap:13px;margin-bottom:2px;display:flex}.quick-estimate__step{display:none}.quick-estimate__heading h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;margin-bottom:2px;font-size:1.35rem}.quick-estimate__heading p{color:var(--muted);margin-bottom:0;font-size:.88rem}.quick-estimate__icon{background:var(--aqua-600);width:52px;height:52px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid}.quick-estimate label,.field-group{gap:5px;display:grid}.quick-estimate label>span:first-child,.field-group label{color:var(--navy-950);font-size:.8rem;font-weight:750}.input-with-icon,.select-wrap{display:block;position:relative}.input-with-icon svg,.select-wrap svg{color:var(--navy-900);pointer-events:none;position:absolute;top:50%;right:13px;translate:0 -50%}input,select,textarea{background:var(--white);width:100%;min-height:46px;color:var(--ink);border:1px solid #cfd8e5;border-radius:8px;padding:10px 13px;font-size:16px;transition:border .15s,box-shadow .15s}select{appearance:none;padding-right:38px}input:focus,select:focus,textarea:focus{border-color:var(--lavender-600);outline:0;box-shadow:0 0 0 3px #8156e829}[aria-invalid=true]{border-color:var(--error)}.quick-estimate__button{width:100%;margin-top:2px}.quick-estimate__privacy{color:var(--muted);text-align:center;margin-bottom:-3px;font-size:.72rem}.room-count{gap:8px;display:grid}.room-count__label{color:var(--navy-950);font-size:.86rem;font-weight:750}.room-count__control{background:var(--white);border:1px solid #cfd8e5;border-radius:12px;grid-template-columns:54px minmax(68px,1fr) 54px;display:grid;overflow:hidden}.room-count__control button{background:var(--lavender-100);min-width:48px;min-height:52px;color:var(--lavender-700);border:0;place-items:center;display:grid}.room-count__control button:hover:not(:disabled){background:#e5dcff}.room-count__control button:focus-visible{z-index:2;outline:3px solid var(--lavender-600);outline-offset:-4px;position:relative}.room-count__control button:disabled{cursor:not-allowed;opacity:.42}.room-count__control input{min-height:52px;color:var(--navy-950);text-align:center;appearance:textfield;border:0;border-left:1px solid #cfd8e5;border-right:1px solid #cfd8e5;border-radius:0;padding:6px;font-size:1.35rem;font-weight:800}.room-count__control input::-webkit-inner-spin-button{appearance:none;margin:0}.room-count__control input::-webkit-outer-spin-button{appearance:none;margin:0}.room-count__control input:focus{z-index:1;border-color:var(--lavender-600);position:relative;box-shadow:inset 0 0 0 3px #8156e82e}.room-count--compact .room-count__control{grid-template-columns:48px minmax(60px,1fr) 48px}.quick-estimate__total{border:1px solid var(--lavender-300);background:linear-gradient(135deg, var(--lavender-100), #fff 58%, var(--aqua-100));text-align:center;border-radius:14px;justify-items:center;padding:14px;display:grid}.quick-estimate__total span{color:var(--navy-700);letter-spacing:.08em;text-transform:uppercase;font-size:.73rem;font-weight:750}.quick-estimate__total strong{color:var(--navy-950);font-family:var(--font-display);font-size:2.35rem;line-height:1.08}.quick-estimate__total small{color:var(--muted);font-size:.76rem}.form-error{color:var(--error);margin:0;font-size:.78rem}.proof-strip{z-index:10;width:min(100% - 80px,1448px);box-shadow:var(--shadow-sm);background:#fffffff0;border:1px solid #dfe5eedb;border-radius:20px;grid-template-columns:repeat(4,1fr);margin:-1px auto 0;display:grid;position:relative}.proof-strip__item{align-items:center;gap:15px;min-height:142px;padding:24px;display:flex}.proof-strip__item+.proof-strip__item{border-left:1px solid var(--border)}.proof-strip__icon{background:var(--lavender-100);width:64px;height:64px;color:var(--lavender-600);border-radius:50%;flex:none;place-items:center;display:grid}.proof-strip__item h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.02em;margin-bottom:3px;font-size:1rem}.proof-strip__item p{color:var(--muted);margin-bottom:0;font-size:.8rem;line-height:1.55}.services-section{padding-top:76px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.service-card{background:var(--white);box-shadow:var(--shadow-sm);border:1px solid #dfe5eee6;border-radius:18px;transition:transform .18s,box-shadow .18s;position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.service-card__image{height:210px;position:relative;overflow:hidden}.service-card__image:before{z-index:2;content:"";-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#06245ac7 url(/brand/spiffy-lave-submark.png) 50%/21px no-repeat;border:1px solid #ffffffb3;border-radius:13px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.service-card__image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(145deg,#0000 58%,#08b4c733);position:absolute;inset:0}.service-card__image img{object-fit:cover;transition:transform .5s}.service-card:hover .service-card__image img{transform:scale(1.025)}.service-card__icon{border:6px solid var(--white);background:var(--lavender-100);width:62px;height:62px;color:var(--lavender-600);border-radius:50%;place-items:center;display:grid;position:absolute;top:178px;left:24px}.service-card__icon svg{width:26px}.service-card__body{padding:43px 24px 24px}.service-card__body h3{color:var(--navy-950);margin-bottom:8px;font-size:1.2rem}.service-card__body p{min-height:52px;color:var(--muted);margin-bottom:17px;font-size:.91rem}.service-card__body a{color:var(--lavender-700);align-items:center;gap:7px;font-size:.88rem;font-weight:750;display:inline-flex}.care-gallery{width:min(calc(100% - 48px), var(--site-width));background:var(--navy-950);box-shadow:var(--shadow-md);color:var(--white);border-radius:30px;margin:10px auto 96px;padding:clamp(32px,5vw,62px)}.care-gallery__heading{grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:end;gap:clamp(28px,7vw,90px);margin-bottom:34px;display:grid}.care-gallery__heading h2{max-width:610px;color:var(--white);margin-bottom:0}.care-gallery__heading p{color:#dce7f6;max-width:650px;margin-bottom:4px}.care-gallery__grid{grid-template-rows:repeat(2,minmax(210px,245px));grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;display:grid}.care-gallery__item{background:#183567;border:1px solid #fff3;border-radius:20px;min-height:0;margin:0;position:relative;overflow:hidden}.care-gallery__item:first-child{grid-row:1/3}.care-gallery__item img{object-fit:cover;transition:transform .6s}.care-gallery__item:hover img{transform:scale(1.025)}.care-gallery__item figcaption{background:linear-gradient(#0000,#041433e6);gap:3px;padding:50px 22px 19px;display:grid;position:absolute;bottom:0;left:0;right:0}.care-gallery__item figcaption strong{color:var(--white);font-size:1rem}.care-gallery__item figcaption span{color:#e5eef9;max-width:560px;font-size:.79rem;line-height:1.45}.steps-section{width:100%;max-width:none;padding-inline:max(24px, calc((100vw - var(--site-width)) / 2));background:var(--white)}.steps{grid-template-columns:repeat(3,1fr);max-width:1120px;margin:0 auto;padding:0;list-style:none;display:grid}.steps li{text-align:center;padding:10px 46px 0;position:relative}.steps li+li:before{background:var(--border);content:"";width:1px;position:absolute;top:14px;bottom:0;left:0}.steps__icon{background:var(--lavender-100);width:82px;height:82px;color:var(--lavender-600);border-radius:50%;place-items:center;margin:0 auto 12px;display:grid}.steps__icon svg{width:35px;height:35px}.steps__number{color:var(--aqua-700);margin-bottom:2px;font-size:1.15rem;font-weight:800;display:block}.steps h3{color:var(--navy-950);margin-bottom:8px;font-size:1.12rem}.steps p{color:var(--muted);margin-bottom:0;font-size:.9rem}.owner-section{width:min(calc(100% - 48px), var(--site-width));background:var(--navy-950);box-shadow:var(--shadow-md);color:var(--white);border-radius:28px;grid-template-columns:1.05fr .95fr;align-items:stretch;margin:96px auto;display:grid;overflow:hidden}.owner-section__image{min-height:500px;position:relative}.owner-section__image img{object-fit:cover;object-position:60% center}.owner-section__content{align-self:center;padding:clamp(38px,6vw,78px)}.owner-section__content h2{color:var(--white)}.owner-section__content p{color:#dce7f6}.owner-section__content .text-link{color:#76deea}.why-section{grid-template-columns:.9fr 1.1fr;align-items:center;gap:80px;display:grid}.why-section__copy h2{margin-bottom:20px}.why-section__copy p{color:var(--muted);margin-bottom:27px;font-size:1.04rem}.check-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.check-list li{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:16px;gap:16px;padding:20px;display:flex}.check-list svg{color:var(--aqua-700);flex:none}.check-list h3{color:var(--navy-950);margin-bottom:3px;font-size:1rem}.check-list p{color:var(--muted);margin-bottom:0;font-size:.9rem}.service-area-banner{width:min(calc(100% - 48px), var(--site-width));border:1px solid var(--lavender-300);background:linear-gradient(115deg, var(--lavender-100), #fff 58%, var(--aqua-100));border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;margin:18px auto 78px;padding:32px;display:grid}.service-area-banner__icon{background:var(--white);width:70px;height:70px;color:var(--lavender-600);box-shadow:var(--shadow-sm);border-radius:50%;place-items:center;display:grid}.service-area-banner h2{font-family:var(--font-sans), sans-serif;letter-spacing:-.03em;margin-bottom:7px;font-size:clamp(1.5rem,2.8vw,2.25rem)}.service-area-banner p{color:var(--muted);margin-bottom:0}.estimate-section{scroll-margin-top:100px}.estimate-form{border:1px solid var(--border);background:var(--white);max-width:1100px;box-shadow:var(--shadow-md);border-radius:28px;margin-inline:auto;padding:clamp(28px,5vw,58px);display:grid}.estimate-form__intro{max-width:710px;margin-bottom:30px}.estimate-form__intro h2{margin-bottom:12px}.estimate-form__intro p{color:var(--muted);margin-bottom:0}.estimate-experience{gap:36px;display:grid}.instant-estimate__grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:stretch;gap:28px;display:grid}.instant-estimate__rooms{border:1px solid var(--border);background:var(--cream-50);border-radius:18px;align-content:start;gap:18px;padding:clamp(20px,3vw,30px);display:grid}.room-definition{border-top:1px solid var(--border);padding-top:15px}.room-definition summary{width:max-content;max-width:100%;color:var(--lavender-700);cursor:pointer;font-size:.87rem;font-weight:750}.room-definition p{color:var(--muted);margin:12px 0 0;font-size:.84rem}.room-definition--always{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.room-definition--always strong,.room-count-explainer strong,.booking-room-help strong{color:var(--navy-950)}.room-count-explainer{color:var(--muted);margin:-1px 0 0;font-size:.75rem;line-height:1.45}.instant-estimate__price{border:1px solid var(--lavender-300);background:linear-gradient(140deg, var(--lavender-100), #fff 58%, var(--aqua-100));text-align:center;border-radius:20px;align-content:center;justify-items:center;padding:clamp(24px,4vw,42px);display:grid}.instant-estimate__price>span{color:var(--navy-700);letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.instant-estimate__price>strong{color:var(--navy-950);font-family:var(--font-display);letter-spacing:-.045em;margin:4px 0;font-size:clamp(3.3rem,7vw,5rem);line-height:1}.instant-estimate__price p{color:var(--muted);margin-bottom:19px;font-size:.88rem}.instant-estimate__price .button{width:100%}.instant-estimate__note{color:var(--muted);text-align:center;margin:22px 0 0;font-size:.78rem}.estimate-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.field-group label span{color:var(--muted);font-weight:500}.field-group--wide{grid-column:1/-1}textarea{resize:vertical}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.consent-row{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:22px 0;font-size:.82rem;display:grid}.consent-row input{width:18px;min-height:18px;accent-color:var(--lavender-600);margin-top:3px}.estimate-form__actions{align-items:center;gap:20px;display:flex}.estimate-form__actions>p{max-width:430px;color:var(--muted);align-items:center;gap:8px;margin-bottom:0;font-size:.78rem;display:flex}.estimate-form__actions>p svg{flex:none}.form-status{border-radius:12px;align-items:flex-start;gap:9px;margin-top:18px;padding:13px 15px;font-size:.88rem;display:flex}.form-status--error{color:var(--error);background:#fff0ed}.form-status--success{color:var(--success);background:#eaf8f0}.form-status--submitting{background:var(--aqua-100)}@keyframes spin{to{transform:rotate(360deg)}}.faq-preview{max-width:920px}.faq-list{gap:12px;display:grid}.faq-list details{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:14px}.faq-list summary{min-height:58px;color:var(--navy-950);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:15px 19px;font-weight:750;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--lavender-600);font-size:1.5rem;transition:transform .16s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{border-top:1px solid var(--border);color:var(--muted);margin:0;padding:16px 19px 19px}.final-cta{width:min(calc(100% - 48px), var(--site-width));background:var(--navy-950);color:var(--white);border-radius:28px;justify-content:space-between;align-items:center;gap:32px;margin:30px auto 96px;padding:clamp(32px,5vw,62px);display:flex}.final-cta h2{color:var(--white);margin-bottom:9px}.final-cta p{color:#dbe7f7;margin-bottom:0}.mobile-sticky-cta{display:none}.content-page{min-height:60vh}.content-hero{padding:30px max(24px, calc((100vw - var(--site-width)) / 2)) 72px;background:linear-gradient(160deg, #fff 0%, var(--cream-50) 58%, var(--lavender-100) 140%)}.breadcrumbs{color:var(--muted);text-transform:capitalize;flex-wrap:wrap;gap:7px;margin-bottom:40px;font-size:.82rem;display:flex}.breadcrumbs>span{gap:7px;display:inline-flex}.breadcrumbs a:hover{color:var(--lavender-700)}.content-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:clamp(36px,7vw,100px);min-height:370px;display:grid}.content-hero h1{max-width:800px;margin-bottom:20px;font-size:clamp(2.7rem,5.5vw,5rem)}.content-hero__grid>div:first-child>p{max-width:680px;color:var(--muted);margin-bottom:28px;font-size:1.12rem}.content-hero__image{min-height:370px;box-shadow:var(--shadow-md);border-radius:24px;position:relative;overflow:hidden}.content-hero__image img{object-fit:cover}.content-hero__image--owner img{object-position:62% center}.content-hero__motif{aspect-ratio:1;border:1px solid var(--lavender-300);background:radial-gradient(circle, #fff 0 32%, var(--lavender-100) 33% 50%, var(--aqua-100) 51% 67%, transparent 68%);width:min(100%,410px);color:var(--lavender-600);border-radius:50%;justify-self:end;place-items:center;display:grid}.content-hero__motif svg{width:90px;height:90px}.content-trust-strip{border:1px solid var(--border);width:min(100% - 48px,1100px);box-shadow:var(--shadow-md);background:#fffffff5;border-radius:20px;grid-template-columns:repeat(3,minmax(0,1fr));margin:-28px auto 26px;display:grid;overflow:hidden}.content-trust-strip>div{justify-content:center;align-items:center;gap:14px;min-height:104px;padding:20px;display:flex}.content-trust-strip>div+div{border-left:1px solid var(--border)}.content-trust-strip svg{width:28px;height:28px;color:var(--aqua-600);flex:none}.content-trust-strip span{color:var(--muted);font-size:.78rem;line-height:1.4;display:grid}.content-trust-strip strong{color:var(--navy-950);font-size:.94rem}.content-guide-library{width:min(calc(100% - 48px), var(--site-width));margin:78px auto 12px}.content-video-feature{background:linear-gradient(135deg, var(--aqua-100), var(--white) 46%, var(--lavender-100));width:min(100% - 48px,1180px);box-shadow:inset 0 0 0 1px #08b4c72e, var(--shadow-sm);border-radius:30px;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(34px,7vw,88px);margin:82px auto;padding:clamp(28px,5vw,58px);display:grid}.content-video-feature__copy h2{margin-bottom:16px;font-size:clamp(2rem,3.7vw,3.25rem)}.content-video-feature__copy p{color:var(--muted)}.content-video-feature__copy a{color:var(--aqua-700);align-items:center;gap:8px;margin-top:10px;font-weight:800;display:inline-flex}.content-video-feature__reel{border-color:#06245a29}.content-section{border-bottom:1px solid var(--border);grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:60px;width:min(100% - 48px,1100px);margin:0 auto;padding:72px 0;display:grid}.content-section--wide{width:min(calc(100% - 48px), var(--site-width));display:block}.content-section--wide>h2{margin-bottom:30px}.content-section--narrow{max-width:900px;display:block}.content-section h2{font-size:clamp(2rem,3.8vw,3rem)}.content-section p{color:var(--muted);font-size:1rem}.section-number{color:#0000;background:url(/brand/spiffy-lave-submark.png) 50%/contain no-repeat;width:24px;height:24px;margin-bottom:8px;font-size:0;display:inline-block}.check-list--compact{margin-top:24px}.check-list--compact li{box-shadow:none;background:0 0;border:0;align-items:center;padding:8px 0}.verification-card{border:1px solid var(--lavender-300);background:var(--white);width:min(100% - 48px,760px);box-shadow:var(--shadow-md);text-align:center;border-radius:22px;margin:72px auto;padding:46px}.verification-card>svg{width:48px;height:48px;color:var(--lavender-600);margin:0 auto 16px}.verification-card h2{font-size:2rem}.verification-card p{color:var(--muted)}.content-estimate{max-width:1180px}.simple-page{place-content:center;min-height:65vh;padding:80px 24px;display:grid}.simple-page--centered{text-align:center;justify-items:center}.simple-page h1{font-size:clamp(3rem,8vw,6rem)}.brand-motion-banner{width:min(calc(100% - 48px), var(--site-width));background:linear-gradient(125deg, #041b48 0%, var(--navy-950) 48%, #073c70 100%);min-height:260px;box-shadow:var(--shadow-lg);color:var(--white);isolation:isolate;border:1px solid #8be5ed52;border-radius:30px;margin:42px auto 6px;position:relative;overflow:hidden}.brand-motion-banner__inner{z-index:3;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(22px,4vw,46px);min-height:260px;padding:clamp(30px,5vw,58px);display:grid;position:relative}.brand-motion-banner__mark{aspect-ratio:1;color:#0000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14 url(/brand/spiffy-lave-submark.png) 50%/58% no-repeat;border:1px solid #ffffff42;border-radius:32px;place-items:center;width:clamp(82px,9vw,118px);font-size:0;line-height:1;animation:4.2s ease-in-out infinite banner-spark;display:grid;box-shadow:inset 0 0 32px #08b4c733}.brand-motion-banner .eyebrow{color:#8be5ed}.brand-motion-banner h2{max-width:720px;color:var(--white);margin-bottom:10px;font-size:clamp(2rem,4.2vw,3.65rem)}.brand-motion-banner p{color:#dce9f8;max-width:720px;margin:0}.brand-motion-banner .button--outline{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border-color:#ffffff94}.brand-motion-banner__ribbons{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.brand-motion-banner__ribbons span{border:2px solid #08b4c757;border-radius:50%;width:64%;height:120%;animation:9s ease-in-out infinite alternate ribbon-drift;position:absolute;bottom:-32%;right:-8%;transform:rotate(-18deg)}.brand-motion-banner__ribbons span:nth-child(2){border-color:#8657ff47;animation-delay:-3s;bottom:-48%;right:-2%}.brand-motion-banner__ribbons span:nth-child(3){border-color:#ffffff24;animation-delay:-6s;bottom:-60%;right:10%}@keyframes banner-spark{0%,70%,to{transform:rotate(0)scale(1)}82%{transform:rotate(-6deg)scale(.9)}90%{transform:rotate(6deg)scale(1.09)}}@keyframes ribbon-drift{0%{transform:translate(0)rotate(-18deg)scale(1)}to{transform:translate(-5%,-4%)rotate(-14deg)scale(1.08)}}.media-feature{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(38px,6vw,78px);display:grid}.motion-showcase{padding-top:44px}.motion-showcase__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.media-feature__copy h2,.transformation-section__heading h2,.local-life__content h2,.pricing-examples__intro h2,.guide-section__heading h2{margin-bottom:18px}.media-feature__copy>p,.transformation-section__heading p,.local-life__content>p,.pricing-examples__intro>p,.guide-section__heading>p{color:var(--muted)}.media-feature__points{gap:10px;margin:25px 0 18px;padding:0;list-style:none;display:grid}.media-feature__points li{align-items:flex-start;gap:10px;font-size:.93rem;display:flex}.media-feature__points svg{width:19px;color:var(--aqua-700);flex:none;margin-top:3px}.media-feature__copy small{color:var(--muted);font-size:.8rem;display:block}.media-disclosure{color:var(--muted);text-align:center;margin:18px 0 0;font-size:.8rem}.image-disclosure{z-index:2;color:var(--white);letter-spacing:.05em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f4dd1;border:1px solid #ffffff73;border-radius:999px;padding:7px 11px;font-size:.66rem;font-weight:750;position:absolute;bottom:18px;left:18px}.media-feature__copy>.text-link{color:var(--lavender-700);align-items:center;gap:8px;margin-top:18px;font-weight:750;display:inline-flex}.video-story-page{padding-bottom:30px}.video-story-hero{padding:34px max(24px, calc((100vw - var(--site-width)) / 2)) 76px;background:linear-gradient(135deg, var(--cream-50), var(--lavender-100) 55%, var(--aqua-100))}.video-story-hero .breadcrumbs{width:100%;max-width:var(--site-width);margin-inline:auto}.video-story-hero__grid{width:100%;max-width:var(--site-width);grid-template-columns:minmax(280px,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(34px,6vw,86px);margin-inline:auto;display:grid}.video-story-hero__copy h1{margin-bottom:20px;font-size:clamp(2.65rem,5vw,5rem)}.video-story-hero__copy>p,.video-story-hero__disclosure{color:var(--muted)}.video-story-hero__disclosure{margin:10px 4px 0;font-size:.8rem}.video-story-details__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.video-story-details__grid article{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:20px;padding:28px;position:relative}.video-story-details__grid article>svg{width:34px;height:34px;color:var(--lavender-600);margin-bottom:24px}.video-story-details__grid article>span{color:var(--aqua-700);letter-spacing:.12em;font-size:.75rem;font-weight:800;position:absolute;top:28px;right:28px}.video-story-details__grid h3{color:var(--navy-950);margin-bottom:9px}.video-story-details__grid p{color:var(--muted);margin:0;font-size:.9rem}.video-story-gallery__heading{max-width:760px;margin-bottom:30px}.video-story-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.video-story-gallery figure{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:20px;margin:0;overflow:hidden}.video-story-gallery figure>div{height:240px;position:relative}.video-story-gallery figure img{object-fit:cover}.video-story-gallery figcaption{gap:5px;padding:20px;display:grid}.video-story-gallery figcaption strong{color:var(--navy-950)}.video-story-gallery figcaption span{color:var(--muted);font-size:.84rem}.video-story-next{width:min(calc(100% - 48px), var(--site-width));background:var(--navy-950);color:var(--white);border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:34px;margin:20px auto 40px;padding:clamp(28px,5vw,52px);display:grid}.video-story-next h2{color:var(--white);margin:0}.video-story-next>div:last-child{gap:12px;display:grid}.video-story-next a{color:#8be5ed;border-bottom:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-weight:750;display:flex}.media-reel{aspect-ratio:16/9;background:var(--navy-950);box-shadow:var(--shadow-lg);border:1px solid #ffffff59;border-radius:28px;position:relative;overflow:hidden}.media-reel:before{content:none}.media-reel video{object-fit:cover;width:100%;height:100%}.media-reel__shade{pointer-events:none;background:linear-gradient(#0000 45%,#041433e0);position:absolute;inset:0}.media-reel__brand{z-index:3;color:#0000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#06245abd url(/brand/spiffy-lave-submark.png) 50%/23px no-repeat;border:1px solid #ffffff85;border-radius:15px;place-items:center;width:44px;height:44px;font-size:0;display:grid;position:absolute;top:18px;right:18px}.media-reel--tile{aspect-ratio:4/5;border-radius:24px}.media-reel--tile .media-reel__caption strong{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.15}.media-reel--tile .media-reel__brand{background-size:20px;border-radius:13px;width:38px;height:38px}.media-reel__caption{color:var(--white);display:grid;position:absolute;bottom:24px;left:26px;right:74px}.media-reel__caption span{color:#8be5ed;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.media-reel__caption strong{font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,2.15rem)}.media-reel button{width:48px;height:48px;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f4dc7;border:1px solid #ffffff80;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:22px;right:22px}.media-reel button svg{width:19px}.transformation-section{width:min(calc(100% - 48px), var(--site-width));border:1px solid var(--lavender-300);background:linear-gradient(135deg, var(--lavender-100), #fff 48%, var(--aqua-100));box-shadow:var(--shadow-md);border-radius:30px;margin:12px auto 96px;padding:clamp(30px,5vw,60px)}.transformation-section__heading{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:end;gap:clamp(28px,7vw,86px);margin-bottom:32px;display:grid}.transformation-section__heading h2{margin-bottom:0}.transformation-section__heading a{color:var(--lavender-700);align-items:center;gap:7px;font-weight:750;display:inline-flex}.before-after{border:7px solid var(--white);aspect-ratio:3/2;background:var(--navy-950);box-shadow:var(--shadow-md);border-radius:22px;position:relative;overflow:hidden}.before-after__frame{position:absolute;inset:0}.before-after__frame img{object-fit:cover}.before-after__frame--after{clip-path:inset(0 calc(100% - var(--reveal-position)) 0 0)}.before-after__label{color:var(--white);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f4dd1;border:1px solid #fff6;border-radius:999px;padding:7px 13px;font-size:.72rem;font-weight:800;position:absolute;bottom:18px}.before-after__label--before{right:18px}.before-after__label--after{left:18px}.before-after__divider{z-index:3;top:0;bottom:0;left:var(--reveal-position);background:var(--white);width:3px;position:absolute;translate:-50%;box-shadow:0 0 0 1px #071f4d29}.before-after__divider span{border:3px solid var(--white);background:var(--lavender-600);width:54px;height:54px;box-shadow:var(--shadow-md);color:var(--white);border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.before-after__divider svg{width:23px}.before-after__range{z-index:5;cursor:ew-resize;opacity:0;width:100%;height:100%;position:absolute;inset:0}.before-after:has(.before-after__range:focus-visible){outline:4px solid var(--aqua-600);outline-offset:4px}.visit-story .section-heading{max-width:800px}.visit-story__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.visit-story figure{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:20px;margin:0;overflow:hidden}.visit-story figure>div{height:250px;position:relative;overflow:hidden}.visit-story figure img{object-fit:cover;transition:transform .5s}.visit-story figure:hover img{transform:scale(1.025)}.visit-story figcaption{padding:22px;display:grid}.visit-story figcaption>span{color:var(--aqua-700);letter-spacing:.14em;font-size:.72rem;font-weight:800}.visit-story figcaption strong{color:var(--navy-950);margin:3px 0 6px;font-size:1.04rem}.visit-story figcaption p{color:var(--muted);margin:0;font-size:.85rem}.local-life{width:min(calc(100% - 48px), var(--site-width));border:1px solid var(--border);background:var(--white);min-height:600px;box-shadow:var(--shadow-md);border-radius:30px;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);margin:96px auto;display:grid;overflow:hidden}.local-life__image{min-height:500px;position:relative}.local-life__image img{object-fit:cover}.local-life__image>span{color:var(--white);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071f4dd1;border:1px solid #ffffff73;border-radius:999px;padding:8px 14px;font-size:.76rem;font-weight:800;position:absolute;bottom:22px;left:22px}.local-life__content{align-self:center;padding:clamp(34px,5vw,68px)}.local-life__cards{gap:10px;margin:26px 0;display:grid}.local-life__cards>div{border:1px solid var(--border);background:var(--cream-50);border-radius:14px;grid-template-columns:40px 1fr;align-items:center;gap:3px 12px;padding:14px;display:grid}.local-life__cards svg{width:24px;color:var(--lavender-600);grid-row:1/3}.local-life__cards strong{color:var(--navy-950);font-size:.9rem}.local-life__cards span{color:var(--muted);font-size:.78rem}.pricing-examples{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(34px,7vw,92px);display:grid}.pricing-examples__intro>a{color:var(--lavender-700);align-items:center;gap:7px;font-weight:750;display:inline-flex}.pricing-examples__grid{border:1px solid var(--lavender-300);background:var(--white);box-shadow:var(--shadow-sm);border-radius:22px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.pricing-examples__grid>div{text-align:center;justify-items:center;padding:25px 14px;display:grid}.pricing-examples__grid>div+div{border-left:1px solid var(--border)}.pricing-examples__grid span{color:var(--aqua-700);letter-spacing:.08em;text-transform:uppercase;font-size:.77rem;font-weight:800}.pricing-examples__grid strong{color:var(--navy-950);font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.pricing-examples__grid small{color:var(--muted);font-size:.68rem}.guide-section__heading{grid-template-columns:1fr minmax(300px,.8fr);align-items:end;gap:clamp(28px,7vw,90px);margin-bottom:34px;display:grid}.guide-section__heading h2,.guide-section__heading p{margin-bottom:0}.guide-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.guide-grid>a{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:18px;align-content:start;padding-bottom:48px;transition:transform .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.guide-grid>a:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.guide-grid>a>div{height:160px;position:relative;overflow:hidden}.guide-grid img{object-fit:cover}.guide-grid>a>span,.guide-grid>a>strong,.guide-grid>a>p{margin-left:18px;margin-right:18px}.guide-grid>a>span{color:var(--aqua-700);letter-spacing:.12em;text-transform:uppercase;margin-top:17px;font-size:.67rem;font-weight:800}.guide-grid>a>strong{color:var(--navy-950);margin-top:4px;font-size:.98rem;line-height:1.35}.guide-grid>a>p{color:var(--muted);margin-top:7px;font-size:.78rem}.guide-grid>a>svg{width:19px;color:var(--lavender-600);position:absolute;bottom:18px;right:18px}.content-media,.content-faqs,.related-content{width:min(100% - 48px,1180px);margin:82px auto}.content-media__heading{max-width:780px;margin-bottom:30px}.content-media__heading h2{margin-bottom:12px}.content-media__heading p{color:var(--muted)}.content-media__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.content-media figure{border:1px solid var(--border);background:var(--white);box-shadow:var(--shadow-sm);border-radius:18px;margin:0;overflow:hidden}.content-media figure>div{height:230px;position:relative}.content-media figure img{object-fit:cover}.content-media figcaption{color:var(--muted);padding:17px 18px 19px;font-size:.82rem}.content-faqs{max-width:900px}.related-content{background:var(--navy-950);box-shadow:var(--shadow-md);border-radius:26px;padding:clamp(28px,4vw,48px)}.related-content .section-heading{margin-bottom:26px}.related-content h2{color:var(--white);margin-bottom:0}.related-content__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.related-content__grid>a{background:#ffffff14;border:1px solid #ffffff2e;border-radius:16px;align-content:start;gap:6px;min-height:150px;padding:20px 46px 20px 20px;display:grid;position:relative}.related-content__grid strong{color:var(--white)}.related-content__grid span{color:#cdd9e9;font-size:.8rem}.related-content__grid svg{color:#79dfe9;width:18px;position:absolute;bottom:18px;right:18px}.site-footer{padding:70px max(24px, calc((100vw - var(--site-width)) / 2)) 24px;color:#dce7f6;background:#061a40}.site-footer__grid{grid-template-columns:1.35fr repeat(3,1fr);gap:48px;padding-bottom:54px;display:grid}.site-footer .brand-logo{color:var(--white)}.footer-brand p{max-width:350px;margin:20px 0}.footer-location{color:#8be5ed;align-items:center;gap:8px;display:flex}.site-footer h2{color:var(--white);font-family:var(--font-sans), sans-serif;letter-spacing:.12em;text-transform:uppercase;margin-bottom:17px;font-size:.9rem}.site-footer ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.site-footer li a:hover{color:#8be5ed}.site-footer p,.site-footer li{font-size:.88rem}.footer-contact{margin-top:10px}.site-footer__legal{color:#aebdd1;border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;padding-top:22px;font-size:.77rem;display:flex}.site-footer__legal div{gap:22px;display:flex}@media (width<=1240px){.site-header__inner{grid-template-columns:auto 1fr auto}.desktop-nav{justify-self:center;gap:18px;font-size:.79rem}.header-contact{min-width:190px;padding-inline:18px}.hero__copy{width:44%}.hero__display{font-size:clamp(3.2rem,5vw,4.5rem)}.hero__estimate-card{width:330px}.owner-note{left:39%}.proof-strip{width:calc(100% - 48px)}.proof-strip__item{padding:18px}.proof-strip__icon{width:54px;height:54px}}@media (width<=1050px){.desktop-nav{display:none}.site-header__inner{grid-template-columns:1fr auto auto}.menu-trigger{display:inline-flex}.hero__stage{min-height:650px}.hero__copy{width:45%;padding-left:34px}.hero__display{font-size:3.45rem}.hero__estimate-card{width:315px;right:26px}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip__item:nth-child(3){border-left:0;border-top:1px solid var(--border)}.proof-strip__item:nth-child(4){border-top:1px solid var(--border)}.media-feature,.local-life,.pricing-examples{grid-template-columns:1fr}.local-life{min-height:0}.guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__grid{grid-template-columns:repeat(2,1fr)}.video-story-hero__grid{grid-template-columns:1fr}html{scroll-padding-top:82px}body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.section{width:min(calc(100% - 32px), var(--site-width));padding-block:62px}.site-header__inner{grid-template-columns:1fr auto;gap:8px;width:calc(100% - 28px);min-height:78px}.site-header .brand-logo__artwork{width:clamp(150px,43vw,190px)}.header-contact{display:none}.menu-trigger{width:46px;height:46px}.hero__stage{grid-template-areas:"visual""estimate""mobile-trust";min-height:0;display:grid;overflow:visible}.hero__photo{z-index:1;grid-area:visual;width:100%;height:clamp(345px,55vw,500px);position:relative;inset:auto}.hero__photo:after{background:linear-gradient(#fcfaf61a 0%,#0000 48%,#fcfaf694 100%),linear-gradient(90deg,#fcfaf6fa 0%,#fcfaf6cc 22%,#fcfaf62e 46%,#0000 66%);display:block}.hero__photo img{object-position:48% center}.owner-note{display:none}.owner-note strong{font-size:clamp(.9rem,3.5vw,1.24rem)}.hero__copy{z-index:3;pointer-events:none;text-align:left;grid-area:visual;align-self:start;width:100%;max-width:none;margin-inline:auto;padding:clamp(38px,6vw,64px) clamp(20px,4vw,46px) 0}.hero__copy h1{max-width:min(64%,620px);color:var(--navy-950);font-family:var(--font-display);letter-spacing:-.048em;text-transform:none;margin:0 0 20px;font-size:clamp(2.65rem,6.2vw,4.4rem);font-weight:700;line-height:.98}.hero-title__desktop,.hero__display-desktop{display:none}.hero-title__mobile,.hero__display-mobile{display:inline}.hero-title__mobile em{color:var(--aqua-600)}.hero__display{max-width:min(48%,430px);color:var(--navy-700);font-family:var(--font-sans), sans-serif;letter-spacing:0;margin:0;font-size:clamp(1.05rem,2.5vw,1.45rem);font-weight:500;line-height:1.35}.hero__support,.hero__actions{display:none}.hero__actions .button{width:100%}.hero__trust{display:none}.hero__estimate-card{z-index:6;grid-area:estimate;width:min(100% - 32px,740px);margin:-34px auto 18px;scroll-margin-top:86px;position:relative;top:auto;right:auto}.quick-estimate{border-radius:26px;gap:15px;padding:24px;box-shadow:0 20px 46px #071f4d29}.quick-estimate__heading{margin-bottom:0}.quick-estimate__icon{display:none}.quick-estimate__heading h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(1.5rem,4vw,2rem)}.quick-estimate__heading p{display:none}.room-count--compact .room-count__control{grid-template-columns:62px minmax(80px,1fr) 62px}.room-count--compact .room-count__control button,.room-count--compact .room-count__control input{min-height:62px}.room-count--compact .room-count__control input{font-size:1.75rem}.quick-estimate__total{border-color:var(--aqua-600);background:linear-gradient(135deg, #f7fdfe 0%, var(--aqua-100) 100%);border-radius:15px;padding:14px}.quick-estimate__total span{display:none}.quick-estimate__total strong{color:var(--aqua-600);font-size:clamp(3.2rem,8vw,4.2rem);line-height:.98}.quick-estimate__total small{color:var(--navy-950);font-size:.92rem}.quick-estimate__button{border-radius:13px;min-height:58px;font-size:1rem}.quick-estimate__privacy{margin-bottom:0;font-size:.78rem}.hero__mobile-trust{width:min(100% - 32px,740px);color:var(--navy-700);grid-area:mobile-trust;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 30px;padding:0;font-size:.82rem;font-weight:700;list-style:none;display:grid}.hero__mobile-trust li{text-align:center;justify-items:center;gap:7px;min-width:0;padding:4px 8px;display:grid}.hero__mobile-trust li+li{border-left:1px solid var(--border)}.hero__mobile-trust svg{width:24px;height:24px;color:var(--lavender-600)}.quick-desktop-field{display:none!important}.proof-strip{width:calc(100% - 32px);box-shadow:none;scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;display:flex;overflow-x:auto}.proof-strip::-webkit-scrollbar{display:none}.proof-strip__item{background:var(--white);min-width:min(84vw,520px);min-height:130px;box-shadow:var(--shadow-sm);scroll-snap-align:start;border-radius:18px;border:1px solid var(--border)!important}.service-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:-16px;padding:4px 16px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.service-grid::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start;min-width:min(84vw,520px)}.service-card__image{height:170px}.service-card__icon{top:140px}.service-card__body p{min-height:0}.care-gallery{width:calc(100% - 32px);margin-bottom:72px;padding:30px 0 30px 20px}.care-gallery__heading{grid-template-columns:1fr;gap:12px;padding-right:20px}.care-gallery__heading p{margin-bottom:0}.care-gallery__grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;padding:2px 20px 8px 0;scroll-padding-inline:0 20px;display:flex;overflow-x:auto}.care-gallery__grid::-webkit-scrollbar{display:none}.care-gallery__item,.care-gallery__item:first-child{scroll-snap-align:start;grid-row:auto;width:min(86vw,700px);min-width:min(86vw,700px);height:330px}.steps-section{padding-inline:12px}.steps{grid-template-columns:repeat(3,minmax(0,1fr))}.steps li{padding:4px 10px 0}.steps__icon{width:clamp(58px,17vw,78px);height:clamp(58px,17vw,78px)}.steps__icon svg{width:29px;height:29px}.steps h3{font-size:clamp(.78rem,3vw,1rem);line-height:1.3}.steps p{display:none}.owner-section{grid-template-columns:1fr;width:calc(100% - 32px);margin:72px auto}.owner-section__image{min-height:350px}.media-feature{gap:30px}.media-reel{border-radius:22px}.transformation-section{width:calc(100% - 32px);margin-bottom:72px;padding:28px}.transformation-section__heading,.guide-section__heading{grid-template-columns:1fr;gap:14px}.visit-story__grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;margin-inline:-16px;padding:4px 16px 16px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.visit-story__grid::-webkit-scrollbar{display:none}.visit-story figure{scroll-snap-align:start;min-width:min(84vw,560px)}.local-life{width:calc(100% - 32px);margin:72px auto}.local-life__image{min-height:360px}.pricing-examples{gap:30px}.pricing-examples__grid{grid-template-columns:repeat(2,1fr)}.pricing-examples__grid>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.pricing-examples__grid>div:nth-child(4){border-top:1px solid var(--border)}.content-media,.content-faqs,.related-content{width:calc(100% - 32px);margin:62px auto}.content-media__grid,.related-content__grid{grid-template-columns:1fr}.why-section{grid-template-columns:1fr;gap:34px}.service-area-banner{grid-template-columns:auto 1fr;justify-items:start;width:calc(100% - 32px)}.service-area-banner .button{grid-column:1/-1}.estimate-form__grid,.instant-estimate__grid{grid-template-columns:1fr}.field-group--wide{grid-column:auto}.estimate-form__actions{flex-direction:column;align-items:stretch}.estimate-form__actions .button{width:100%}.final-cta{flex-direction:column;align-items:flex-start;width:calc(100% - 32px);margin-bottom:72px}.mobile-sticky-cta{z-index:90;right:8px;bottom:max(8px, env(safe-area-inset-bottom));background:#fffffff7;border:1px solid #dfe5eeeb;border-radius:20px;grid-template-columns:minmax(92px,.38fr) minmax(0,1fr);align-items:center;gap:8px;min-height:72px;padding:8px;transition:opacity .16s,transform .16s;display:grid;position:fixed;left:8px;box-shadow:0 10px 28px #071f4d47}.mobile-sticky-cta__summary{min-height:54px;color:var(--navy-950);border-radius:13px;align-content:center;justify-items:center;line-height:1;display:grid}.mobile-sticky-cta__summary strong{color:var(--aqua-600);font-family:var(--font-display);font-size:1.65rem}.mobile-sticky-cta__summary small{font-size:.72rem;font-weight:700}.mobile-sticky-cta__button{background:linear-gradient(90deg, #006f80, var(--aqua-700));min-height:56px;color:var(--white);letter-spacing:.055em;text-align:center;text-transform:uppercase;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-size:.88rem;font-weight:800;display:flex}.mobile-sticky-cta--hidden{pointer-events:none;opacity:0;transform:translateY(calc(100% + 24px))}.content-hero{padding:22px 16px 50px}.breadcrumbs{margin-bottom:26px}.content-hero__grid{grid-template-columns:1fr;gap:35px}.content-hero__image{min-height:300px}.content-hero__motif{display:none}.content-trust-strip{width:calc(100% - 32px);margin-top:-24px}.content-trust-strip>div{min-height:92px;padding:16px 12px}.content-guide-library,.content-video-feature{width:calc(100% - 32px)}.content-video-feature{grid-template-columns:1fr;gap:28px}.content-section{grid-template-columns:1fr;gap:18px;width:calc(100% - 32px);padding:52px 0}.video-story-hero{padding:24px 16px 58px}.video-story-details__grid,.video-story-gallery__grid{grid-template-columns:1fr}.video-story-next{grid-template-columns:1fr;width:calc(100% - 32px)}.content-section--wide{display:block}.verification-card{width:calc(100% - 32px);padding:32px 22px}.site-footer{padding-bottom:40px}.site-footer__grid{grid-template-columns:1fr 1fr;gap:36px}}@media (width<=600px),(width<=1050px) and (hover:none) and (pointer:coarse){html{scroll-padding-top:74px}body{font-size:17px}.section{padding-block:48px}.content-trust-strip{grid-template-columns:1fr}.content-trust-strip>div{justify-content:flex-start;min-height:76px;padding:14px 18px}.content-trust-strip>div+div{border-top:1px solid var(--border);border-left:0}.content-video-feature{border-radius:24px;margin-block:58px;padding:24px 18px 18px}.site-header__inner{min-height:70px}.hero__photo{height:345px}.hero__photo img{object-position:48% center}.hero__copy{padding:32px 20px 0}.hero__copy h1{max-width:68%;margin-bottom:18px;font-size:clamp(2.45rem,11vw,3.05rem)}.owner-note{display:none}.hero__display{max-width:53%;font-size:1.05rem}.hero__actions{display:none}.hero__estimate-card{width:calc(100% - 24px);margin:-24px auto 18px;scroll-margin-top:84px}.quick-estimate{padding:20px}.hero__mobile-trust{width:calc(100% - 24px);margin-bottom:26px;font-size:.76rem}.quick-estimate__heading h2{font-size:1.22rem}.proof-strip{grid-template-columns:1fr;gap:12px;display:grid;overflow:visible}.proof-strip__item{min-width:0;min-height:0;padding:18px}.proof-strip__icon{width:50px;height:50px}.services-section .section-heading{margin-bottom:26px}.service-grid{grid-template-columns:1fr;gap:16px;margin-inline:0;padding:0;display:grid;overflow:visible}.service-card{width:100%;min-width:0}.service-card__image{height:210px}.service-card__icon{top:178px}.service-card__body p,.service-card__body a{display:flex}.service-card__body p{min-height:0;display:block}.service-card__body{padding-bottom:22px}.owner-section__image{min-height:290px}.care-gallery{padding-top:26px;padding-bottom:24px}.care-gallery__item,.care-gallery__item:first-child{height:270px}.care-gallery__item figcaption span{display:none}.care-gallery__grid,.visit-story__grid{grid-template-columns:1fr;margin-inline:0;padding-inline:0;display:grid;overflow:visible}.care-gallery__grid{grid-template-rows:none}.care-gallery__item,.care-gallery__item:first-child,.visit-story figure{width:100%;min-width:0}.owner-section__content{padding:30px 23px 36px}.media-reel__caption{bottom:17px;left:18px;right:64px}.media-reel button{width:44px;height:44px;bottom:14px;right:14px}.transformation-section{border-radius:22px;padding:22px 16px 16px}.before-after{border-width:4px;border-radius:16px}.before-after__divider span{width:46px;height:46px}.before-after__label{padding:5px 9px;font-size:.6rem;bottom:10px}.before-after__label--before{right:10px}.before-after__label--after{left:10px}.visit-story figure>div{height:210px}.local-life__image{min-height:280px}.local-life__content{padding:30px 22px 36px}.pricing-examples__grid strong{font-size:2.35rem}.guide-grid{grid-template-columns:1fr}.guide-grid>a{grid-template-columns:130px 1fr;padding-bottom:0}.guide-grid>a>div{grid-row:1/5;height:100%;min-height:170px}.guide-grid>a>span,.guide-grid>a>strong,.guide-grid>a>p{margin-left:16px;margin-right:40px}.guide-grid>a>span{margin-top:16px}.guide-grid>a>p{margin-bottom:16px}.guide-grid>a>svg{bottom:14px;right:14px}.content-media figure>div{height:210px}.related-content{padding:28px 20px}.service-area-banner{gap:18px 14px;padding:24px 20px}.service-area-banner__icon{width:54px;height:54px}.service-area-banner h2{font-size:1.4rem}.estimate-form{border-radius:20px;padding:24px 18px}.estimate-experience{gap:24px}.instant-estimate__grid{gap:16px}.instant-estimate__rooms,.instant-estimate__price{padding:20px}.estimate-form__intro h2{font-size:2rem}.final-cta{padding:30px 23px}.site-footer__grid{grid-template-columns:1fr}.site-footer__legal{flex-direction:column;align-items:flex-start}}@media (width>=900px) and (width<=1050px) and (hover:none) and (pointer:coarse){html,body{font-size:19px}.hero__copy{max-width:none}.mobile-menu{width:86vw;max-width:720px}}@media (width<=390px){.site-header__inner{width:calc(100% - 20px)}.site-header .brand-logo__artwork{width:142px}.menu-trigger{width:42px}.hero__photo{height:335px}.hero__copy h1{font-size:clamp(2.25rem,11vw,2.65rem)}.quick-estimate{padding:18px}.room-count--compact .room-count__control{grid-template-columns:58px minmax(72px,1fr) 58px}.mobile-sticky-cta{grid-template-columns:94px minmax(0,1fr)}.mobile-sticky-cta__button{font-size:.78rem}.steps li{padding-inline:6px}.steps h3{font-size:.72rem}}.home-cleanproof{width:min(calc(100% - 48px), var(--site-width));background:radial-gradient(circle at 92% 18%, #25c4d23d, transparent 240px), var(--navy-950);color:#fff;border-radius:26px;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);align-items:center;gap:42px;margin:34px auto 0;padding:clamp(28px,4vw,46px);display:grid}.home-cleanproof .eyebrow{color:#8be5ed}.home-cleanproof h2{color:#fff;max-width:720px;margin-bottom:12px;font-size:clamp(2rem,4vw,3.3rem)}.home-cleanproof__content>p{color:#dbe7f7;max-width:720px;margin-bottom:22px}.home-cleanproof__preview{color:var(--navy-950);background:#fffffff7;border:1px solid #ffffff52;border-radius:20px;padding:20px;transform:rotate(1deg);box-shadow:0 18px 42px #0003}.home-cleanproof__preview header{border-bottom:1px solid var(--border);grid-template-columns:42px 1fr 24px;align-items:center;gap:11px;padding-bottom:15px;display:grid}.home-cleanproof__preview header>span{background:var(--aqua-100);width:42px;height:42px;color:var(--aqua-700);border-radius:12px;place-items:center;display:grid}.home-cleanproof__preview header small,.home-cleanproof__preview header strong{display:block}.home-cleanproof__preview header small{color:var(--aqua-700);letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.home-cleanproof__preview header strong{font-size:.94rem}.home-cleanproof__preview header>svg{color:var(--success)}.home-cleanproof__checks{gap:9px;padding-top:15px;display:grid}.home-cleanproof__checks span{color:var(--navy-700);align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex}.home-cleanproof__checks svg{width:17px;color:var(--aqua-700)}.report-page{background:radial-gradient(circle at 8% 6%,#08b4c71f,#0000 28rem),linear-gradient(#f9feff,#fff 35%);min-height:80vh}.report-hero{width:min(calc(100% - 48px), var(--site-width));grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);align-items:center;gap:clamp(40px,7vw,90px);margin-inline:auto;padding:clamp(58px,8vw,110px) 0 70px;display:grid}.report-hero__copy h1{max-width:800px;margin-bottom:20px;font-size:clamp(3rem,6vw,5.7rem)}.report-hero__copy>p{max-width:720px;color:var(--muted);font-size:1.08rem}.report-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.report-hero__card{box-shadow:var(--shadow-lg);background:radial-gradient(circle at 100% 0,#08b4c72e,#0000 190px),#fff;border:1px solid #d6e2eb;border-radius:28px;padding:clamp(24px,4vw,36px);position:relative;overflow:hidden;transform:rotate(1deg)}.report-hero__card-top{border-bottom:1px solid var(--border);grid-template-columns:52px 1fr 28px;align-items:center;gap:12px;padding-bottom:20px;display:grid}.report-mark{background:linear-gradient(145deg, var(--aqua-600), var(--aqua-700));color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;display:grid}.report-mark svg{width:27px}.report-mark--small{border-radius:13px;width:45px;height:45px}.report-hero__card-top div>span,.report-hero__card-top div>strong{display:block}.report-hero__card-top div>span{color:var(--aqua-700);letter-spacing:.08em;text-transform:uppercase;font-size:.69rem;font-weight:850}.report-hero__card-top div>strong{font-size:1rem}.report-hero__card-top>svg{color:var(--success)}.report-hero__score{text-align:center;justify-items:center;padding:28px 0;display:grid}.report-hero__score span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800}.report-hero__score strong{color:var(--success);font-family:var(--font-display);font-size:clamp(2.6rem,5vw,4.2rem);line-height:1}.report-hero__score small{color:var(--muted);margin-top:8px}.report-hero__stats{border:1px solid var(--border);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.report-hero__stats div{text-align:center;padding:14px 10px}.report-hero__stats div+div{border-left:1px solid var(--border)}.report-hero__stats strong,.report-hero__stats span{display:block}.report-hero__stats strong{color:var(--navy-950);font-size:1.35rem}.report-hero__stats span{color:var(--muted);font-size:.65rem}.sample-label{background:var(--aqua-100);width:max-content;color:var(--aqua-700);text-transform:uppercase;border-radius:999px;margin:18px auto 0;padding:4px 10px;font-size:.66rem;font-weight:800;display:block}.report-feature-section{padding-top:52px}.report-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.report-feature-grid article{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:24px}.report-feature-grid article>span{background:var(--aqua-100);width:48px;height:48px;color:var(--aqua-700);border-radius:14px;place-items:center;margin-bottom:18px;display:grid}.report-feature-grid h3{color:var(--navy-950);margin-bottom:7px;font-size:1.02rem}.report-feature-grid p{color:var(--muted);margin:0;font-size:.82rem}.report-example-section{background:radial-gradient(circle at 90% 5%,#08b4c71a,#0000 28rem),#f6fafc;padding:70px 24px 96px}.report-example-section>.section-heading{margin-bottom:42px}.sample-report-document{width:min(100%,1120px);box-shadow:var(--shadow-lg);background:#fff;border:1px solid #d4dee8;border-radius:28px;margin-inline:auto;overflow:hidden}.sample-report-header{background:radial-gradient(circle at 95% 0%, #25c4d23d, transparent 260px), var(--navy-950);color:#fff;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:24px;padding:26px 30px;display:flex}.sample-report-header>div{align-items:center;gap:13px;display:flex}.sample-report-header>div>div>span{color:#8be5ed;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:850}.sample-report-header h3{color:#fff;margin:1px 0 0;font-size:clamp(1.2rem,3vw,1.7rem)}.sample-report-header__status{color:#fff;white-space:nowrap;background:#ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:.74rem;font-weight:800;display:flex}.sample-report-header__status svg{color:#8be5ed;width:18px}.sample-report-meta{border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sample-report-meta div{padding:17px 20px}.sample-report-meta div+div{border-left:1px solid var(--border)}.sample-report-meta span,.sample-report-meta strong{display:block}.sample-report-meta span{color:var(--muted);text-transform:uppercase;font-size:.67rem;font-weight:750}.sample-report-meta strong{color:var(--navy-950);font-size:.86rem}.sample-report-summary{background:var(--aqua-100);border:1px solid #08b4c740;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:28px;margin:28px;padding:24px;display:grid}.sample-report-section-label{color:var(--aqua-700);letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850}.sample-report-summary h4,.sample-report-section-heading h4{color:var(--navy-950);margin:3px 0 7px;font-size:1.15rem}.sample-report-summary p{max-width:720px;color:var(--navy-700);margin:0;font-size:.84rem}.sample-report-quality{text-align:center;border-left:1px solid #007f9138;justify-items:center;min-width:145px;padding-left:24px;display:grid}.sample-report-quality svg{width:34px;height:34px;color:var(--success)}.sample-report-quality span{color:var(--muted);font-size:.67rem}.sample-report-quality strong{color:var(--success);font-size:1.1rem}.sample-report-photos,.sample-report-rooms{padding:10px 28px 30px}.sample-report-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.sample-report-section-heading>span{color:var(--muted);align-items:center;gap:7px;font-size:.72rem;font-weight:700;display:flex}.sample-report-section-heading>span svg{width:18px;color:var(--aqua-700)}.sample-report-photo-intro{max-width:760px;color:var(--muted);margin:-5px 0 16px;font-size:.8rem}.sample-report-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.sample-report-comparison figure{border:1px solid var(--border);background:#fff;border-radius:16px;margin:0;overflow:hidden}.sample-report-comparison figure>div{aspect-ratio:16/10;position:relative;overflow:hidden}.sample-report-comparison img{object-fit:cover}.comparison-label{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#06245ae6;border-radius:999px;padding:6px 11px;font-size:.69rem;font-weight:850;position:absolute;top:12px;left:12px;box-shadow:0 5px 14px #06245a2e}.comparison-label--after{background:#007f91f0}.sample-report-comparison figcaption{color:var(--navy-900);align-items:center;gap:8px;padding:11px 13px;font-size:.76rem;font-weight:750;display:flex}.sample-report-comparison figcaption svg{width:16px;color:var(--aqua-700)}.sample-report-subheading{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:16px;margin:24px 0 12px;padding-top:18px;display:flex}.sample-report-subheading span{color:var(--navy-950);font-size:.84rem;font-weight:800}.sample-report-subheading small{color:var(--muted);font-size:.7rem}.sample-report-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sample-report-photo-grid figure{border:1px solid var(--border);background:#fff;border-radius:15px;margin:0;overflow:hidden}.sample-report-photo-grid figure>div{aspect-ratio:4/3;position:relative;overflow:hidden}.sample-report-photo-grid img{object-fit:cover}.sample-report-photo-grid figcaption{color:var(--navy-900);align-items:center;gap:7px;padding:10px 12px;font-size:.74rem;font-weight:750;display:flex}.sample-report-photo-grid figcaption svg{width:15px;color:var(--success)}.sample-room-list{gap:13px;display:grid}.sample-room-list>article{border:1px solid var(--border);border-radius:16px;overflow:hidden}.sample-room-list article>header{border-bottom:1px solid var(--border);background:#f8fbfd;justify-content:space-between;align-items:center;gap:16px;padding:13px 16px;display:flex}.sample-room-list h5{color:var(--navy-950);margin:0;font-size:.92rem}.sample-room-list article>header span{color:var(--success);align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.sample-room-list article>header svg{width:16px}.sample-room-list ul{gap:8px;margin:0;padding:16px;list-style:none;display:grid}.sample-room-list li{color:var(--navy-700);align-items:flex-start;gap:8px;font-size:.78rem;display:flex}.sample-room-list li svg{width:16px;color:var(--aqua-700);flex:none;margin-top:2px}.sample-room-list article>p{border-top:1px solid var(--border);color:var(--muted);background:#fcfdfe;align-items:flex-start;gap:8px;margin:0;padding:12px 16px;font-size:.74rem;display:flex}.sample-room-list article>p svg{width:17px;color:var(--aqua-700);flex:none}.sample-report-footer{border-top:1px solid var(--border);background:#f8fbfd;gap:14px;padding:24px 28px 28px;display:grid}.sample-report-footer>div{align-items:center;gap:12px;display:flex}.sample-report-footer>div>svg{width:30px;height:30px;color:var(--success);flex:none}.sample-report-footer p{color:var(--navy-700);margin:0;font-size:.82rem}.sample-report-footer strong{color:var(--navy-950);display:block}.sample-report-footer small{color:var(--muted);font-size:.68rem}.report-process>ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.report-process li{border:1px solid var(--border);box-shadow:var(--shadow-sm);background:#fff;border-radius:20px;padding:26px}.report-process li>span{background:var(--navy-950);color:#fff;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:17px;font-weight:850;display:grid}.report-process h3{color:var(--navy-950);margin-bottom:7px;font-size:1.05rem}.report-process p{color:var(--muted);margin:0;font-size:.84rem}.report-faq{max-width:920px;padding-top:36px}.report-final-cta{margin-top:0}@media (width<=1000px){.home-cleanproof,.report-hero{grid-template-columns:1fr}.home-cleanproof__preview{width:min(100%,560px);transform:none}.report-hero__card{width:min(100%,620px);margin-inline:auto;transform:none}.report-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.home-cleanproof{border-radius:20px;gap:24px;width:calc(100% - 24px);margin-top:20px;padding:24px 18px}.home-cleanproof h2{font-size:2rem}.home-cleanproof__content>p{font-size:.88rem}.home-cleanproof__content .button{width:100%}.report-hero{gap:34px;width:calc(100% - 28px);padding:46px 0 52px}.report-hero__copy h1{font-size:clamp(2.65rem,14vw,4rem)}.report-hero__copy>p{font-size:.95rem}.report-hero__actions{display:grid}.report-hero__actions .button{width:100%}.report-hero__card{border-radius:21px;padding:20px 16px}.report-hero__stats span{font-size:.58rem}.report-feature-section{padding-block:54px}.report-feature-grid,.report-process>ol{grid-template-columns:1fr}.report-example-section{padding:56px 12px 68px}.sample-report-document{border-radius:20px}.sample-report-header{align-items:flex-start;padding:20px 16px}.sample-report-header__status{padding:7px;font-size:0}.sample-report-header__status svg{width:20px}.sample-report-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.sample-report-meta div:nth-child(3){border-left:0;border-top:1px solid var(--border)}.sample-report-meta div:nth-child(4){border-top:1px solid var(--border)}.sample-report-summary{grid-template-columns:1fr;margin:18px 14px;padding:18px}.sample-report-quality{text-align:left;border-top:1px solid #007f9138;border-left:0;justify-items:start;padding-top:16px;padding-left:0}.sample-report-photos,.sample-report-rooms{padding:8px 14px 24px}.sample-report-section-heading{align-items:flex-start}.sample-report-section-heading>span{display:none}.sample-report-comparison{grid-template-columns:1fr}.sample-report-subheading{gap:1px;display:grid}.sample-report-photo-grid{grid-template-columns:1fr}.sample-report-photo-grid figure>div{aspect-ratio:16/10}.sample-room-list article>header{align-items:flex-start}.sample-room-list article>header span{text-align:right;max-width:130px}.sample-report-footer{padding:20px 16px}.report-process,.report-faq{padding-block:54px}}.booking-page{background:radial-gradient(circle at 12% 0,#08b4c729,#0000 30rem),radial-gradient(circle at 90% 20%,#06245a14,#0000 34rem),linear-gradient(#f8fdfe 0%,#fff 55%);min-height:80vh;padding:58px 24px 96px}.booking-shell{width:min(100%,1180px);margin-inline:auto}.booking-intro{text-align:center;max-width:760px;margin:0 auto 28px}.booking-intro h1,.booking-success h1{margin-bottom:14px;font-size:clamp(2.5rem,6vw,4.7rem)}.booking-intro p{max-width:680px;color:var(--muted);margin:0 auto;font-size:1.06rem}.booking-progress{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin:0 auto 34px;padding:0;list-style:none;display:grid;position:relative}.booking-progress:before{z-index:0;content:"";background:#dbe4ed;height:2px;position:absolute;top:21px;left:12.5%;right:12.5%}.booking-progress li{z-index:1;color:#78869b;justify-items:center;gap:7px;font-weight:750;display:grid;position:relative}.booking-progress li>span{background:#fff;border:2px solid #dbe4ed;border-radius:50%;place-items:center;width:44px;height:44px;font-size:.88rem;display:grid}.booking-progress li>span svg{width:18px}.booking-progress li>small{font-size:.74rem}.booking-progress__current,.booking-progress__complete{color:var(--navy-950)!important}.booking-progress__current>span{color:var(--aqua-700);box-shadow:0 0 0 6px #08b4c71f;border-color:var(--aqua-600)!important}.booking-progress__complete>span{color:#fff;border-color:var(--aqua-700)!important;background:var(--aqua-700)!important}.booking-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:26px;display:grid}.booking-card,.booking-summary-card,.booking-success{box-shadow:var(--shadow-md);background:#fffffffa;border:1px solid #cfd8e5e6;border-radius:26px}.booking-card{min-width:0;padding:clamp(24px,4vw,44px)}.booking-card__heading{align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.booking-card__heading>div>span{color:var(--aqua-700);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.booking-card__heading h2{margin:3px 0 0;font-size:clamp(1.75rem,3.4vw,2.65rem)}.booking-card__icon{background:linear-gradient(145deg, var(--aqua-600), var(--aqua-700));color:#fff;border-radius:17px;flex:none;place-items:center;width:52px;height:52px;display:grid;box-shadow:0 12px 26px #007f9133}.booking-room-count{border:1px solid var(--border);background:#f8fbfd;border-radius:18px;grid-template-columns:minmax(240px,360px) 1fr;align-items:end;gap:8px 22px;margin-bottom:24px;padding:18px;display:grid}.booking-room-count p{color:var(--muted);margin:0 0 8px;font-size:.82rem}.service-choice-grid{gap:13px;display:grid}.service-choice{text-align:left;background:#fff;border:1.5px solid #d8e0ea;border-radius:18px;justify-items:start;width:100%;min-height:126px;padding:19px 136px 18px 58px;transition:border-color .15s,box-shadow .15s,transform .15s;display:grid;position:relative}.service-choice:hover{border-color:var(--aqua-600);transform:translateY(-1px)}.service-choice--selected{border-color:var(--aqua-600);background:linear-gradient(100deg,#08b4c717,#fff 68%);box-shadow:0 10px 26px #08b4c71f}.service-choice__check{background:#fff;border:2px solid #c9d4df;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:21px;left:19px}.service-choice__check svg{width:16px}.service-choice--selected .service-choice__check{border-color:var(--aqua-700);background:var(--aqua-700);color:#fff}.service-choice strong{color:var(--navy-950);font-size:1.08rem}.service-choice small{color:var(--aqua-700);font-weight:800}.service-choice p{max-width:560px;color:var(--muted);margin:8px 0 0;font-size:.84rem;line-height:1.45}.service-choice__price{color:var(--navy-950);font-family:var(--font-display);font-size:1.35rem;font-weight:700;position:absolute;top:50%;right:20px;translate:0 -50%}.booking-room-help{align-self:center;gap:6px;display:grid}.booking-room-help p{margin:0}.booking-addons{background:#fff;border:1px solid #08b4c759;border-radius:20px;margin-top:18px;overflow:hidden}.booking-addons>summary{min-height:82px;color:var(--navy-950);cursor:pointer;background:radial-gradient(circle at 100% 0,#08b4c724,#0000 180px),linear-gradient(135deg,#f0fcfd,#fff 68%);justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;list-style:none;display:flex}.booking-addons>summary::-webkit-details-marker{display:none}.booking-addons>summary>span:first-child{gap:2px;display:grid}.booking-addons>summary strong{font-size:1rem}.booking-addons>summary small{color:var(--muted);font-size:.76rem}.booking-addons>summary>span:last-child{background:var(--navy-950);color:#fff;text-transform:uppercase;border-radius:999px;flex:none;padding:7px 10px;font-size:.69rem;font-weight:800}.booking-addons[open]>summary{border-bottom:1px solid #08b4c738}.booking-addons__content{padding:20px}.booking-addons__intro{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.booking-addons__intro .eyebrow{margin-bottom:3px}.booking-addons__intro h3{color:var(--navy-950);margin:0;font-size:1.14rem}.booking-addons__intro>strong{color:var(--aqua-700);font-size:.86rem}.booking-addons__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.booking-addon{border:1px solid var(--border);background:#fff;border-radius:16px;padding:15px;transition:border-color .15s,box-shadow .15s}.booking-addon--selected{border-color:var(--aqua-600);background:linear-gradient(145deg,#08b4c714,#fff 70%);box-shadow:0 8px 20px #08b4c71a}.booking-addon>label:first-child{cursor:pointer;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;display:grid}.booking-addon>label:first-child>input{opacity:0;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.booking-addon__check{background:#fff;border:2px solid #c9d4df;border-radius:8px;place-items:center;width:24px;height:24px;display:grid}.booking-addon__check svg{width:15px}.booking-addon--selected .booking-addon__check{border-color:var(--aqua-700);background:var(--aqua-700);color:#fff}.booking-addon>label:first-child>span:last-child{display:grid}.booking-addon>label:first-child strong{color:var(--navy-950);font-size:.88rem;line-height:1.25}.booking-addon>label:first-child small{color:var(--aqua-700);font-size:.7rem;font-weight:800}.booking-addon>p{color:var(--muted);margin:10px 0 0;font-size:.72rem;line-height:1.45}.booking-addon__quantity{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin-top:12px;padding-top:11px;display:flex}.booking-addon__quantity>span{color:var(--navy-700);font-size:.7rem;font-weight:750}.booking-addon__quantity>div{border:1px solid #cfd8e5;border-radius:9px;grid-template-columns:32px 34px 32px;display:grid;overflow:hidden}.booking-addon__quantity button,.booking-addon__quantity strong{background:#fff;border:0;place-items:center;min-height:32px;font-size:.82rem;display:grid}.booking-addon__quantity button{color:var(--aqua-700)}.booking-addon__quantity button:disabled{cursor:not-allowed;opacity:.35}.booking-addon__quantity strong{color:var(--navy-950);border-left:1px solid #cfd8e5;border-right:1px solid #cfd8e5}.booking-addon__option{border-top:1px solid var(--border);color:var(--navy-700);gap:5px;margin-top:12px;padding-top:11px;font-size:.72rem;font-weight:750;display:grid}.booking-addon__option select{min-height:42px;font-size:.82rem}.booking-addons__note{color:var(--muted);margin:15px 0 0;font-size:.7rem;line-height:1.5}.service-inclusions{background:#f8fbfd;border:1px solid #d8e3ec;border-radius:18px;margin-top:18px;padding:22px}.service-inclusions__heading>span,.cleanproof-card__title>div>span{color:var(--aqua-700);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:850}.service-inclusions__heading h3,.cleanproof-card h3{color:var(--navy-950);margin:4px 0 0;font-size:1.13rem;line-height:1.35}.service-inclusions ul,.cleanproof-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-inclusions li,.cleanproof-card li{color:var(--navy-800);align-items:flex-start;gap:9px;font-size:.8rem;line-height:1.45;display:flex}.service-inclusions li svg,.cleanproof-card li svg{width:17px;height:17px;color:var(--aqua-700);flex:none;margin-top:2px}.service-inclusions>p{color:var(--muted);border-top:1px solid #dfe7ef;margin:17px 0 0;padding-top:13px;font-size:.75rem}.cleanproof-card{background:radial-gradient(circle at 100% 0,#08b4c72e,#0000 190px),linear-gradient(135deg,#f0fcfd,#fff 62%);border:1px solid #08b4c74d;border-radius:20px;margin-top:18px;padding:23px;position:relative;overflow:hidden}.cleanproof-card__title{align-items:center;gap:13px;display:flex}.cleanproof-card__icon{background:var(--navy-950);color:#fff;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}.cleanproof-card__icon svg{width:24px}.cleanproof-card>p{max-width:650px;color:var(--muted);margin:14px 0 0;font-size:.84rem}.booking-next{width:100%;margin-top:24px}.booking-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;display:grid}.booking-fields label{color:var(--navy-950);gap:6px;font-size:.82rem;font-weight:750;display:grid}.booking-fields label span{color:var(--muted);font-weight:500}.booking-fields__wide{grid-column:1/-1}.booking-consent{color:var(--muted);grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:22px 0 0;font-size:.82rem;display:grid}.booking-consent input{width:18px;min-height:18px;accent-color:var(--aqua-700);margin-top:3px}.booking-consent a{color:var(--aqua-700);text-underline-offset:2px;font-weight:750;text-decoration:underline}.booking-actions{justify-content:space-between;gap:14px;margin-top:28px;display:flex}.booking-actions .button{min-width:190px}.booking-calendar-note,.booking-payment-callout{background:var(--aqua-100);border:1px solid #08b4c740;border-radius:16px;align-items:flex-start;gap:13px;padding:15px 17px;display:flex}.booking-calendar-note svg,.booking-payment-callout>svg{color:var(--aqua-700);flex:none}.booking-calendar-note p{color:var(--navy-700);margin:0;font-size:.85rem}.booking-loading{min-height:220px;color:var(--muted);justify-content:center;align-items:center;gap:12px;display:flex}.spin{animation:.9s linear infinite booking-spin}@keyframes booking-spin{to{rotate:360deg}}.booking-alert{background:#fff7f6;border:1px solid #f0c8c4;border-radius:16px;margin-top:22px;padding:18px}.booking-alert strong{color:var(--error)}.booking-alert p{color:var(--muted);margin:4px 0 14px}.booking-dates{gap:24px;margin-top:26px;display:grid}.booking-date{gap:11px;display:grid}.booking-date h3{color:var(--navy-950);margin:0;font-size:1rem}.booking-times{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.booking-time{min-height:48px;color:var(--navy-900);background:#fff;border:1.5px solid #cfd8e5;border-radius:12px;justify-content:center;align-items:center;gap:5px;font-size:.86rem;font-weight:750;display:inline-flex}.booking-time:hover,.booking-time--selected{border-color:var(--aqua-700);background:var(--aqua-100)}.booking-time--selected{box-shadow:inset 0 0 0 1px var(--aqua-700);color:var(--aqua-700)}.booking-time svg{width:15px}.booking-load-more{width:max-content;max-width:100%;color:var(--aqua-700);background:0 0;border:0;border-bottom:1px solid;margin:24px auto 0;padding:2px;font-size:.84rem;font-weight:800;display:block}.booking-review{border:1px solid var(--border);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;display:grid;overflow:hidden}.booking-review div{gap:2px;padding:15px 17px;display:grid}.booking-review div:nth-child(2n){border-left:1px solid var(--border)}.booking-review div:nth-child(n+3){border-top:1px solid var(--border)}.booking-review dt{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:700}.booking-review dd{color:var(--navy-950);margin:0;font-weight:750}.booking-payment-callout{align-items:center;padding:20px}.booking-payment-callout>svg{width:34px;height:34px}.booking-payment-callout div{display:grid}.booking-payment-callout span{color:var(--navy-700);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.booking-payment-callout strong{color:var(--navy-950);font-family:var(--font-display);font-size:2.2rem;line-height:1.1}.booking-payment-callout p{color:var(--muted);margin:2px 0 0;font-size:.8rem}.booking-report-reminder{background:#f8fbfd;border:1px solid #d8e3ec;border-radius:14px;align-items:flex-start;gap:11px;margin-top:14px;padding:14px 16px;display:flex}.booking-report-reminder>svg{width:20px;color:var(--aqua-700);flex:none}.booking-report-reminder p{color:var(--muted);margin:0;font-size:.8rem}.booking-report-reminder strong{color:var(--navy-950)}.booking-error{color:var(--error);background:#fff1f0;border-radius:12px;margin:18px 0 0;padding:13px 15px;font-size:.86rem;font-weight:700}.booking-summary-card{background:radial-gradient(circle at 100% 0%, #08b4c730, transparent 180px), var(--navy-950);color:#fff;padding:25px;position:sticky;top:126px;overflow:hidden}.booking-summary-card>span{color:#8be5ed;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:850}.booking-summary-card h2{color:#fff;margin:4px 0 20px;font-size:1.7rem}.booking-summary-card dl{border-top:1px solid #ffffff29;gap:0;margin:0;display:grid}.booking-summary-card dl div{border-bottom:1px solid #ffffff29;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.booking-summary-card dt{color:#b9c8dc;font-size:.78rem}.booking-summary-card dd{text-align:right;margin:0;font-size:.84rem;font-weight:800}.booking-summary-card__total{justify-content:space-between;align-items:end;margin:23px 0;display:flex}.booking-summary-card__total span{color:#c4d1e3;font-size:.82rem}.booking-summary-card__total strong{color:#fff;font-family:var(--font-display);font-size:2.7rem;line-height:1}.booking-summary-card>p{color:#c6d4e5;align-items:flex-start;gap:8px;margin:9px 0 0;font-size:.75rem;display:flex}.booking-summary-card>p svg{color:#8be5ed;flex:none;width:16px}.booking-success{text-align:center;width:min(100%,760px);margin:16px auto;padding:clamp(30px,6vw,64px)}.booking-success__icon{background:var(--aqua-100);width:74px;height:74px;color:var(--aqua-700);border-radius:50%;place-items:center;margin:0 auto 20px;display:grid}.booking-success__icon svg{width:38px;height:38px}.booking-success__lead{max-width:560px;color:var(--muted);margin:0 auto 27px}.booking-success__details{border:1px solid var(--border);text-align:left;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 22px;display:grid;overflow:hidden}.booking-success__details div{padding:14px 16px}.booking-success__details div:nth-child(2n){border-left:1px solid var(--border)}.booking-success__details div:nth-child(n+3){border-top:1px solid var(--border)}.booking-success__details dt{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.booking-success__details dd{color:var(--navy-950);margin:2px 0 0;font-weight:800}.booking-success__note{background:var(--aqua-100);color:var(--navy-700);border-radius:14px;margin-bottom:24px;padding:14px;font-size:.85rem}@media (width<=900px){.booking-page{padding-top:38px}.booking-layout{grid-template-columns:1fr}.booking-summary-card{grid-row:1;grid-template-columns:1fr auto;gap:0 20px;display:grid;position:static}.booking-summary-card>span,.booking-summary-card h2,.booking-summary-card dl{grid-column:1}.booking-summary-card__total{grid-area:1/2/4;align-self:center}.booking-summary-card>p{display:none}}@media (width<=700px){.booking-page{padding:26px 12px calc(54px + env(safe-area-inset-bottom))}.booking-intro{text-align:left;padding-inline:8px}.booking-intro h1{font-size:clamp(2.2rem,12vw,3.2rem)}.booking-intro p{font-size:.94rem}.booking-progress{margin-bottom:22px}.booking-progress li>span{width:38px;height:38px}.booking-progress:before{top:18px}.booking-progress li>small{font-size:.65rem}.booking-layout{gap:14px}.booking-summary-card{z-index:30;border-radius:18px;padding:15px 17px;position:sticky;top:76px;box-shadow:0 10px 28px #06245a38}.booking-summary-card>span,.booking-summary-card dl{display:none}.booking-summary-card h2{font-family:var(--font-sans), sans-serif;align-self:center;margin:0;font-size:.98rem}.booking-summary-card__total{align-items:center;margin:0}.booking-summary-card__total span{display:none}.booking-summary-card__total strong{font-size:2rem}.booking-card{border-radius:20px;padding:21px 16px}.booking-card__heading{gap:11px;margin-bottom:20px}.booking-card__icon{border-radius:14px;width:44px;height:44px}.booking-card__icon svg{width:22px}.booking-card__heading h2{font-size:1.65rem}.booking-room-count{grid-template-columns:1fr}.booking-room-count p{margin:0}.service-choice{min-height:0;padding:17px 16px 17px 50px}.service-choice__check{width:24px;height:24px;top:18px;left:15px}.service-choice__price{font-family:var(--font-sans), sans-serif;margin-top:10px;font-size:1rem;position:static;translate:none}.service-inclusions,.cleanproof-card{padding:18px}.service-inclusions ul,.cleanproof-card ul{grid-template-columns:1fr}.cleanproof-card__title{align-items:flex-start}.cleanproof-card__icon{width:42px;height:42px}.cleanproof-card h3{font-size:1.02rem}.booking-fields{grid-template-columns:1fr}.booking-fields__wide{grid-column:auto}.booking-actions{grid-template-columns:minmax(105px,auto) minmax(0,1fr);display:grid}.booking-actions .button{min-width:0;padding-inline:14px;font-size:.78rem}.booking-times{grid-template-columns:repeat(3,minmax(0,1fr))}.booking-review,.booking-success__details{grid-template-columns:1fr}.booking-review div:nth-child(2n),.booking-success__details div:nth-child(2n){border-left:0}.booking-review div+div,.booking-success__details div+div{border-top:1px solid var(--border)}.booking-payment-callout strong{font-size:1.9rem}.booking-success{border-radius:20px;padding:30px 19px}}@media (prefers-reduced-motion:reduce){.spin{animation-duration:1.8s}}@media (width<=760px){html{scroll-padding-top:70px}body{padding-bottom:calc(84px + env(safe-area-inset-bottom));overflow-x:clip}.site-header__inner{grid-template-columns:48px minmax(0,1fr) 48px;gap:0;width:calc(100% - 24px);min-height:74px}.site-header .brand-logo{grid-column:2;justify-self:center}.site-header .brand-logo__artwork{width:clamp(180px,53vw,212px)}.menu-trigger{grid-column:3;justify-self:end;width:48px;height:48px}.mobile-menu{width:min(92vw,390px);padding:18px}.mobile-menu nav a{align-items:center;min-height:54px;padding:12px 6px;display:flex}.hero:before{display:none}.hero__stage{grid-template-areas:"copy""visual""estimate""mobile-trust";gap:0}.hero__copy{background:linear-gradient(180deg, #fff 0%, var(--cream-50) 100%);pointer-events:auto;grid-area:copy;width:100%;padding:25px 18px 17px;position:relative}.hero__copy h1{max-width:100%;margin-bottom:8px;font-size:clamp(2.05rem,9.6vw,2.75rem);line-height:1}.hero__display{max-width:100%;color:var(--navy-700);font-size:.98rem;line-height:1.4}.hero__estimate-card{width:calc(100% - 24px);margin:14px auto;scroll-margin-top:76px}.quick-estimate{border-radius:22px;gap:11px;padding:16px;box-shadow:0 14px 34px #071f4d24}.quick-estimate__heading{gap:8px;min-height:34px}.quick-estimate__heading h2{font-size:clamp(1.14rem,5vw,1.35rem)}.quick-estimate__step{background:var(--lavender-100);min-height:28px;color:var(--lavender-700);letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:999px;align-items:center;margin-left:auto;padding:5px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.room-count--compact .room-count__control{grid-template-columns:58px minmax(76px,1fr) 58px}.room-count--compact .room-count__control button,.room-count--compact .room-count__control input{min-height:56px}.room-count--compact .room-count__control input{font-size:1.55rem}.quick-estimate__total{text-align:left;grid-template-columns:minmax(0,1fr) auto;place-items:center start;min-height:70px;padding:10px 14px}.quick-estimate__total span{grid-column:1;font-size:.66rem;display:block}.quick-estimate__total strong{color:var(--aqua-700);grid-area:1/2/3;font-size:2.65rem}.quick-estimate__total small{grid-column:1;font-size:.78rem}.quick-estimate__button{border-radius:14px;min-height:58px;font-size:.96rem}.quick-estimate__privacy{font-size:.7rem;line-height:1.35}.hero__photo{border-radius:22px;grid-area:visual;width:calc(100% - 24px);height:clamp(225px,66vw,285px);margin:0 auto;overflow:hidden}.hero__photo:after{background:linear-gradient(#0000 58%,#06245a2e)}.hero__photo img{object-position:58% center;animation:none;transform:none}.hero__mobile-trust{width:calc(100% - 24px);margin:14px auto 24px;font-size:.72rem}.hero__mobile-trust li{gap:5px;padding:2px 6px}.hero__mobile-trust svg{width:21px;height:21px}.proof-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:calc(100% - 24px)}.proof-strip__item{border-radius:16px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.proof-strip__icon{width:42px;height:42px}.proof-strip__item h2{font-size:.92rem}.proof-strip__item p{font-size:.74rem;line-height:1.45}.brand-motion-banner{width:calc(100% - 24px);margin-top:30px}.brand-motion-banner__inner{padding:24px 18px 26px}.brand-motion-banner__mark,.brand-motion-banner__ribbons span{animation:none}.section-heading h2,.care-gallery__heading h2,.transformation-section__heading h2,.guide-section__heading h2{font-size:clamp(2rem,9vw,2.65rem);line-height:1.05}.service-card__image{height:190px}.service-card__icon{top:158px}.media-feature{gap:24px}.motion-showcase__grid .media-reel,.motion-showcase__grid .media-reel:last-child,.media-reel--tile{aspect-ratio:4/3;border-radius:20px}.media-reel__caption strong{font-size:1.2rem}.transformation-section,.owner-section,.local-life,.service-area-banner,.final-cta{width:calc(100% - 24px)}.content-hero{padding:18px 12px 38px}.content-hero__grid{gap:24px}.content-hero h1{margin-bottom:14px;font-size:clamp(2.15rem,10vw,3rem);line-height:1.02}.content-hero__grid>div:first-child>p{margin-bottom:20px;font-size:1rem}.content-hero__image{border-radius:20px;min-height:255px}.content-media,.content-faqs,.related-content,.content-guide-library,.content-section,.content-section--wide{width:calc(100% - 24px)}.content-section{grid-template-columns:1fr;gap:24px;padding:48px 0}.content-video-feature,.estimate-section{width:calc(100% - 24px)}.estimate-form{padding:20px 14px}.instant-estimate__rooms,.instant-estimate__price{border-radius:16px;padding:16px}.instant-estimate__price>strong{font-size:3.6rem}.button,.mobile-menu__cta{min-height:52px}.mobile-sticky-cta{right:6px;bottom:max(6px, env(safe-area-inset-bottom));border-radius:18px;min-height:70px;padding:7px;left:6px}.mobile-sticky-cta__button{border-radius:12px;min-height:56px}}.visit-story figure>div,.guide-grid a>div,.video-story-gallery figure>div,.content-media figure>div,.owner-section__image,.local-life__image{isolation:isolate}.visit-story figure>div:after,.guide-grid a>div:after,.video-story-gallery figure>div:after,.content-media figure>div:after,.owner-section__image:after,.local-life__image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(150deg,#0000 64%,#08b4c724),linear-gradient(#0000 60%,#06245a14);border:1px solid #08b4c733;position:absolute;inset:0}@media (width<=1050px){.brand-motion-banner{width:calc(100% - 32px);margin-top:28px}.brand-motion-banner__inner{grid-template-columns:auto 1fr}.brand-motion-banner .button{grid-column:2;width:max-content}.motion-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.motion-showcase__grid .media-reel:last-child{aspect-ratio:16/8;grid-column:1/-1}}@media (width<=600px),(width<=1050px) and (hover:none) and (pointer:coarse){.site-header .brand-logo__artwork{width:clamp(180px,53vw,212px)}.brand-motion-banner{border-radius:24px;min-height:0}.brand-motion-banner__inner{grid-template-columns:58px 1fr;min-height:0;padding:28px 22px 30px}.brand-motion-banner__mark{border-radius:19px;width:58px;font-size:2.6rem}.brand-motion-banner h2{font-size:2rem}.brand-motion-banner p{grid-column:1/-1;font-size:.92rem}.brand-motion-banner .button{grid-column:1/-1;width:100%}.motion-showcase__grid{grid-template-columns:1fr}.motion-showcase__grid .media-reel,.motion-showcase__grid .media-reel:last-child{aspect-ratio:4/5;grid-column:auto}.media-reel--tile .media-reel__caption{right:60px}}@media (width<=760px){.site-header .brand-logo__artwork{width:clamp(180px,53vw,212px)}.brand-motion-banner{width:calc(100% - 24px)}.brand-motion-banner__inner{padding:24px 18px 26px}.motion-showcase__grid .media-reel,.motion-showcase__grid .media-reel:last-child,.media-reel--tile{aspect-ratio:4/3;border-radius:20px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=760px){:root{--radius-card:18px;--shadow-sm:0 5px 16px #071f4d12;--shadow-md:0 12px 30px #071f4d1c}html{scroll-padding-top:82px}body{font-size:16px}.site-header{background:#fffffff7;border-bottom-color:#06245a14}.site-header__inner{grid-template-columns:48px minmax(0,1fr) 48px;width:calc(100% - 20px);min-height:82px}.mobile-header-book{background:var(--aqua-100);width:44px;height:44px;color:var(--aqua-700);border:1px solid #08b4c752;border-radius:14px;grid-column:1;place-items:center;display:grid}.mobile-header-book svg,.menu-trigger svg{width:22px;height:22px}.site-header .brand-logo{grid-column:2}.site-header .brand-logo__artwork{object-fit:contain;width:clamp(184px,53vw,216px);max-height:78px}.menu-trigger{grid-column:3}.hero__stage{grid-template-areas:"visual""estimate""mobile-trust";display:grid}.hero__photo{border-radius:0;grid-area:visual;width:100%;height:clamp(320px,89vw,370px);margin:0}.hero__photo:after{background:linear-gradient(#ffffff14,#0000 58%,#06245a1f),linear-gradient(90deg,#fffffffa 0%,#ffffffe6 25%,#ffffff47 53%,#0000 76%);display:block}.hero__photo img{object-position:58% 22%}.hero__copy{pointer-events:auto;background:0 0;grid-area:visual;align-self:start;width:100%;padding:27px 16px 0;position:relative}.hero__copy h1{text-wrap:balance;max-width:61%;margin-bottom:10px;font-size:clamp(2rem,9.5vw,2.75rem);line-height:.98}.hero__display{max-width:53%;color:var(--navy-700);font-size:clamp(.88rem,3.7vw,1rem);line-height:1.38}.hero__estimate-card{width:calc(100% - 20px);margin:-24px auto 8px;scroll-margin-top:88px}.quick-estimate{border-radius:20px;grid-template-columns:minmax(0,1.08fr) minmax(116px,.92fr);gap:10px;padding:15px;display:grid}.quick-estimate__heading{grid-area:1/1/auto/-1;min-height:32px}.quick-estimate__heading h2{font-size:1.2rem}.quick-estimate__step{min-height:26px;padding:4px 8px;font-size:.62rem}.quick-estimate .room-count{grid-area:3/1;align-self:stretch}.quick-estimate .room-count-explainer{grid-area:2/1/auto/-1;margin:0;font-size:.67rem}.room-count__label{font-size:.72rem}.room-count--compact .room-count__control{grid-template-columns:44px minmax(38px,1fr) 44px;height:58px}.room-count--compact .room-count__control button,.room-count--compact .room-count__control input{min-height:58px}.room-count--compact .room-count__control input{font-size:1.35rem}.quick-estimate__total{text-align:center;border-radius:13px;flex-direction:column;grid-area:3/2;justify-content:center;align-self:end;align-items:center;gap:0;min-height:79px;padding:8px;display:flex}.quick-estimate__total span{display:none}.quick-estimate__total strong{font-size:clamp(2.25rem,11vw,2.8rem);line-height:.95}.quick-estimate__total small{font-size:.67rem;line-height:1.25}.quick-estimate__button,.quick-estimate__privacy{grid-column:1/-1}.quick-estimate__button{grid-row:4;min-height:54px;margin-top:0;font-size:.85rem}.quick-estimate__privacy{grid-row:5;font-size:.66rem}.hero__mobile-trust{width:calc(100% - 20px);margin:8px auto 18px;font-size:.68rem}.hero__mobile-trust svg{width:19px;height:19px}.proof-strip{display:none}.home-cleanproof{border-radius:20px;grid-template-columns:1fr;gap:0;width:calc(100% - 20px);margin:12px auto 0;padding:22px 18px}.home-cleanproof h2{margin-bottom:9px;font-size:clamp(1.65rem,7.7vw,2rem);line-height:1.05}.home-cleanproof__content>p{margin-bottom:16px;font-size:.82rem;line-height:1.5}.home-cleanproof__content .button{width:auto;min-height:46px;padding-inline:18px;font-size:.75rem}.home-cleanproof__preview{display:none}.section{width:calc(100% - 20px);padding-block:40px}.services-section{padding-bottom:34px}.services-section .section-heading{text-align:left;margin-bottom:19px}.services-section .section-heading h2{margin-bottom:8px;font-size:clamp(1.9rem,8.5vw,2.35rem)}.services-section .section-heading p{font-size:.86rem}.mobile-swipe-hint{color:var(--aqua-700);letter-spacing:.03em;text-transform:uppercase;align-items:center;gap:5px;margin-top:10px;font-size:.72rem;font-weight:800;display:inline-flex}.service-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:13px;margin-inline:-10px;padding:2px 10px 14px;scroll-padding-inline:10px;display:flex;overflow-x:auto}.service-card{scroll-snap-align:center;border-radius:18px;width:82vw;min-width:82vw}.service-card__image{height:168px}.service-card__icon{width:54px;height:54px;top:140px;left:18px}.service-card__body{padding:37px 18px 18px}.service-card__body h3{font-size:1.05rem}.service-card__body p{margin-bottom:11px;font-size:.8rem;line-height:1.5}.service-card__body a{font-size:.79rem}.media-disclosure{display:none}.services-section .section-link-row{margin-top:10px}.steps-section{padding:36px 10px}.steps-section .section-heading{margin-bottom:20px}.steps-section .section-heading h2{font-size:1.9rem}.steps__icon{width:52px;height:52px;margin-bottom:8px}.steps__icon svg{width:24px;height:24px}.steps__number{font-size:.84rem}.steps h3{font-size:.72rem}.steps-section .section-link-row{display:none}.owner-section{border-radius:20px;grid-template-columns:112px minmax(0,1fr);width:calc(100% - 20px);min-height:235px;margin:34px auto}.owner-section__image{min-height:235px}.owner-section__image img{object-position:58% center}.owner-section__image .image-disclosure{display:none}.owner-section__content{padding:20px 16px}.owner-section__content .eyebrow{margin-bottom:6px;font-size:.61rem}.owner-section__content h2{margin-bottom:9px;font-size:clamp(1.25rem,5.6vw,1.55rem);line-height:1.08}.owner-section__content p{margin-bottom:11px;font-size:.74rem;line-height:1.5}.owner-section__content p+p{display:none}.owner-section__content .text-link{font-size:.74rem}.estimate-section,.final-cta{display:none}.faq-preview{padding-block:38px 28px}.faq-preview .section-heading{margin-bottom:20px}.faq-preview .section-heading h2{font-size:2rem}.faq-list details{border-radius:14px}.faq-list summary{min-height:54px;padding:13px 15px;font-size:.86rem}.faq-list details p{padding:13px 15px 16px;font-size:.8rem}.site-footer{padding:44px 16px calc(110px + env(safe-area-inset-bottom))}.site-footer__grid{grid-template-columns:1fr 1fr;gap:28px 18px}.site-footer__grid>:first-child,.site-footer__grid>:last-child{grid-column:1/-1}.site-footer h2{font-size:.83rem}.site-footer li,.site-footer p{font-size:.78rem}.site-footer__legal{gap:12px;font-size:.72rem}.mobile-sticky-cta{border-radius:17px;padding:6px}.mobile-sticky-cta__summary{min-height:52px}.mobile-sticky-cta__button{min-height:54px}.content-hero{padding:14px 10px 32px}.breadcrumbs{margin-bottom:18px;font-size:.72rem}.content-hero__grid{gap:20px}.content-hero h1{font-size:clamp(2rem,9.5vw,2.7rem)}.content-hero__grid>div:first-child>p{font-size:.9rem}.content-hero__image{min-height:225px}.content-trust-strip{grid-template-columns:repeat(3,minmax(0,1fr));width:calc(100% - 20px);margin-bottom:12px}.content-trust-strip>div{text-align:center;flex-direction:column;place-content:center;gap:6px;min-height:82px;padding:10px 6px;border-top:0!important}.content-trust-strip>div+div{border-left:1px solid var(--border)}.content-trust-strip svg{width:23px;height:23px}.content-trust-strip span{font-size:.62rem}.content-trust-strip strong{font-size:.72rem}.content-section{gap:18px;padding:38px 0}.content-section h2{font-size:clamp(1.75rem,8vw,2.2rem)}.content-video-feature,.content-media,.content-faqs,.related-content,.content-guide-library,.content-section,.content-section--wide{width:calc(100% - 20px)}.verification-card{width:calc(100% - 20px);margin-block:42px;padding:27px 18px}.booking-page{padding:20px 10px calc(42px + env(safe-area-inset-bottom))}.booking-intro{padding-inline:4px}.booking-intro h1{font-size:clamp(2rem,10vw,2.75rem)}.booking-intro p{font-size:.86rem}.booking-progress{margin-bottom:18px}.booking-summary-card{border-radius:16px;padding:12px 14px;top:90px}.booking-card{border-radius:18px;padding:19px 14px}.booking-card__heading h2{font-size:1.5rem}.booking-room-help{gap:5px}.booking-room-help p{font-size:.73rem;line-height:1.45}.service-choice{padding-block:15px}.booking-addons{border-radius:17px}.booking-addons>summary{gap:10px;min-height:76px;padding:14px}.booking-addons>summary strong{font-size:.9rem}.booking-addons>summary small{font-size:.66rem}.booking-addons>summary>span:last-child{padding:6px 8px;font-size:.59rem}.booking-addons__content{padding:14px}.booking-addons__intro{flex-direction:column;align-items:start;gap:6px}.booking-addons__grid{grid-template-columns:1fr}.booking-addon{padding:14px}.booking-addon>p{font-size:.74rem}.booking-time{min-height:50px}.booking-actions{z-index:20;bottom:calc(6px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff7;border:1px solid #dfe5eeeb;border-radius:16px;padding:7px;position:sticky;box-shadow:0 10px 28px #071f4d33}.booking-actions .button{min-height:52px}.report-hero{padding-block:34px 40px}.report-hero__copy h1{font-size:clamp(2.35rem,11vw,3.2rem)}.report-feature-section,.report-process,.report-faq{padding-block:44px}.report-example-section{padding-block:44px 54px}}@media (width<=360px){.site-header .brand-logo__artwork{width:170px}.hero__copy h1{max-width:64%;font-size:1.95rem}.hero__display{max-width:56%;font-size:.82rem}.quick-estimate{grid-template-columns:minmax(0,1fr) 110px}.owner-section{grid-template-columns:96px minmax(0,1fr)}}@media print{.site-header,.site-footer,.mobile-sticky-cta,.button{display:none!important}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}
