
:root{
  --ink:#121214;--muted:#69636b;--soft:#fff4f9;--soft2:#ffe4f0;--line:#f4c8dc;--line2:#ef9fc3;--white:#fff;
  --brand:#ec2d7b;--brand2:#ff75ad;--brand3:#ffd4e6;--gold:#f7b4cf;--shadow:0 24px 70px rgba(18,18,20,.13);--shadow2:0 12px 34px rgba(18,18,20,.1);--radius:32px;--max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 12% 3%,rgba(255,117,173,.16),transparent 26rem),linear-gradient(180deg,#fff 0%,#fff8fb 42%,#fff 100%);line-height:1.6}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(236,45,123,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(236,45,123,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 72%)}a{color:inherit}img,svg{max-width:100%}.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.narrow{max-width:900px}.skip-link{position:absolute;left:-999px;top:10px;background:var(--ink);color:#fff;padding:10px 14px;border-radius:999px;z-index:999}.skip-link:focus{left:10px}.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.78);backdrop-filter:saturate(1.3) blur(22px);border-bottom:1px solid rgba(244,200,220,.82)}.nav-shell{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand-lockup{display:inline-flex;align-items:center;gap:13px;text-decoration:none}.brand-mark{border-radius:19px;box-shadow:0 16px 36px rgba(236,45,123,.15)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:19px;letter-spacing:-.05em}.brand-copy em{font-style:normal;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:900;color:var(--muted);margin-top:5px}.site-nav{display:flex;align-items:center;gap:7px;padding:7px;border:1px solid rgba(244,200,220,.82);background:rgba(255,255,255,.68);border-radius:999px;box-shadow:0 10px 34px rgba(18,18,20,.06)}.site-nav a{text-decoration:none;font-size:14px;font-weight:850;color:#29262b;padding:10px 14px;border-radius:999px}.site-nav a:hover{background:var(--soft);color:var(--brand)}.nav-actions{display:flex;align-items:center;gap:10px}.phone-chip{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 16px;border-radius:999px;text-decoration:none;background:var(--ink);color:#fff;font-weight:900;font-size:14px;box-shadow:0 14px 30px rgba(16,35,31,.16)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:16px;padding:10px 12px;align-items:center;gap:4px;cursor:pointer}.menu-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:99px}.menu-toggle b{font-size:0}.hero{padding:78px 0 48px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.86fr);gap:52px;align-items:center}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;font-weight:950;color:var(--brand);margin-bottom:15px}.eyebrow span{width:9px;height:9px;border-radius:99px;background:var(--brand2);box-shadow:0 0 0 7px rgba(255,117,173,.14)}h1,h2,h3{margin:0;line-height:1.04;letter-spacing:-.055em}h1{font-size:clamp(48px,7.6vw,88px);max-width:880px}h2{font-size:clamp(34px,5vw,58px)}h3{font-size:25px}p{margin:0;color:var(--muted)}.lede{font-size:clamp(18px,2.25vw,23px);max-width:760px;margin-top:24px;color:#5f5961}.lede.small{font-size:20px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;border-radius:999px;text-decoration:none;border:0;font-weight:950;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--brand),#c71461);color:#fff;box-shadow:0 18px 34px rgba(236,45,123,.22)}.btn-primary:hover{box-shadow:0 24px 46px rgba(236,45,123,.28)}.btn-ghost{background:#fff;color:var(--brand);border:1px solid var(--line);box-shadow:0 12px 26px rgba(18,18,20,.06)}.btn-invert{background:#fff;color:#171417;box-shadow:0 18px 44px rgba(0,0,0,.16)}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:36px;max-width:730px}.proof-strip div{background:rgba(255,255,255,.82);border:1px solid var(--line);border-radius:24px;padding:17px;box-shadow:var(--shadow2)}.proof-strip strong{display:block;font-size:15px}.proof-strip span{display:block;color:var(--muted);font-size:13px;font-weight:750;margin-top:2px}.hero-visual{position:relative;min-height:580px}.clean-window{position:relative;background:rgba(255,255,255,.86);border:1px solid rgba(244,200,220,.95);border-radius:42px;box-shadow:var(--shadow);overflow:hidden;padding:22px;isolation:isolate}.clean-window::before{content:"";position:absolute;inset:-1px;background:radial-gradient(circle at 75% 20%,rgba(255,212,230,.9),transparent 18rem),linear-gradient(145deg,rgba(243,251,248,.92),rgba(255,255,255,.72));z-index:-1}.window-bar{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.14em}.window-bar span{width:10px;height:10px;border-radius:50%;background:#ffd4e6}.window-bar b{margin-left:8px}.room-card{background:#fff;border:1px solid var(--line);border-radius:34px;padding:24px;box-shadow:0 20px 50px rgba(18,18,20,.1);margin-top:18px}.room-card h2{font-size:35px;margin-top:22px}.room-card p{margin-top:12px}.room-illustration{position:relative;height:254px;background:linear-gradient(180deg,#ffffff,#fff3f8);border:1px solid var(--line);border-radius:28px;overflow:hidden}.room-illustration::before{content:"";position:absolute;left:8%;right:8%;bottom:35%;height:1px;background:#f3c3d9}.sun{position:absolute;right:10%;top:12%;width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#fff1f7,#ffcfe3);box-shadow:0 0 0 16px rgba(255,217,138,.14)}.sofa{position:absolute;left:14%;bottom:22%;width:50%;height:55px;border-radius:24px 24px 16px 16px;background:linear-gradient(135deg,#ffd4e6,#ff8dbb);box-shadow:inset 0 -10px 0 rgba(236,45,123,.06)}.sofa::before,.sofa::after{content:"";position:absolute;bottom:16px;width:52px;height:52px;border-radius:18px;background:#ffd4e6}.sofa::before{left:-16px}.sofa::after{right:-16px}.table{position:absolute;left:38%;bottom:13%;width:98px;height:16px;border-radius:99px;background:#f7b4cf}.table::before,.table::after{content:"";position:absolute;top:15px;width:8px;height:40px;background:#3a333a;border-radius:99px}.table::before{left:20px}.table::after{right:20px}.plant{position:absolute;left:11%;bottom:17%;width:34px;height:52px;background:#ec2d7b;border-radius:7px 7px 14px 14px}.plant::before{content:"";position:absolute;left:-19px;top:-45px;width:70px;height:70px;background:radial-gradient(ellipse at 25% 55%,#ff8dbb 0 16px,transparent 17px),radial-gradient(ellipse at 70% 32%,#ec2d7b 0 18px,transparent 19px),radial-gradient(ellipse at 52% 72%,#c71461 0 20px,transparent 21px)}.sparkle{position:absolute;color:var(--brand);font-size:26px;text-shadow:0 4px 18px rgba(236,45,123,.25);animation:twinkle 2.8s ease-in-out infinite}.s1{left:14%;top:13%}.s2{right:32%;top:42%;animation-delay:.6s}.s3{right:13%;bottom:25%;animation-delay:1.1s}@keyframes twinkle{0%,100%{transform:scale(.92);opacity:.55}50%{transform:scale(1.12);opacity:1}}.floating-checklist,.floating-note{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(18,18,20,.13);border-radius:24px}.floating-checklist{right:-12px;bottom:34px;padding:18px;width:210px}.floating-checklist strong{display:block;margin-bottom:8px}.floating-checklist ul{margin:0;padding:0;list-style:none;display:grid;gap:7px;color:#3a333a;font-weight:800;font-size:14px}.floating-checklist li::before{content:"✓ ";color:var(--brand)}.floating-note{left:-12px;bottom:112px;padding:12px 15px;font-weight:950;color:#25252b}.floating-note span{display:inline-grid;place-items:center;width:24px;height:24px;margin-right:7px;border-radius:99px;background:var(--soft2);color:var(--brand)}.shine-orb{position:absolute;border-radius:50%;filter:blur(1px);opacity:.75}.orb-one{width:190px;height:190px;background:rgba(255,117,173,.18);right:-30px;top:-28px}.orb-two{width:145px;height:145px;background:rgba(247,180,207,.15);left:-40px;bottom:35px}.section{padding:86px 0}.compact-top{padding-top:24px}.compact{padding:54px 0}.logo-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.logo-row span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:10px 14px;font-weight:900;color:#49434b;box-shadow:0 10px 24px rgba(18,18,20,.05)}.split-heading{display:grid;grid-template-columns:minmax(0,.85fr) minmax(320px,.65fr);gap:40px;align-items:end;margin-bottom:34px}.split-heading p{font-size:18px}.service-bento{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:18px}.service-tile{position:relative;min-height:270px;text-decoration:none;background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow2);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:var(--line2)}.service-tile::after{content:"";position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;background:rgba(255,117,173,.11)}.tile-large{grid-row:span 2;min-height:558px;background:linear-gradient(145deg,#fff,#fff4f9)}.tile-icon{display:grid;place-items:center;width:54px;height:54px;border-radius:20px;background:var(--soft2);color:var(--brand);font-size:26px;font-weight:950;margin-bottom:22px}.service-tile p{margin-top:14px}.service-tile em{position:absolute;left:28px;bottom:28px;font-style:normal;color:var(--brand);font-weight:950}.soft-section{background:linear-gradient(180deg,var(--soft),#fff);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.area-panel{display:grid;grid-template-columns:.86fr 1fr;gap:34px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:44px;padding:36px;box-shadow:var(--shadow);position:relative;overflow:hidden}.area-panel::before{content:"";position:absolute;right:-90px;top:-100px;width:360px;height:360px;border-radius:50%;background:rgba(255,117,173,.13)}.area-copy,.area-cloud{position:relative}.area-copy .btn{margin-top:28px}.area-cloud{display:flex;flex-wrap:wrap;gap:10px;align-content:center}.area-cloud a,.area-cloud span,.town-grid span,.town-stack span{display:inline-flex;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:900;color:#3a333a;box-shadow:0 10px 24px rgba(18,18,20,.05)}.area-cloud a{color:var(--brand)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.value-card,.about-card,.story-card,.prose-card,.local-card,.contact-card,.mini-card{background:rgba(255,255,255,.9);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow2)}.value-card span,.service-number{display:inline-flex;color:var(--brand);font-weight:950;margin-bottom:20px}.value-card p,.about-card p,.story-card p,.local-card p{margin-top:14px}.cta-card{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:radial-gradient(circle at 85% 5%,rgba(255,212,230,.22),transparent 18rem),linear-gradient(135deg,#171417,#121214);color:#fff;border-radius:44px;padding:38px;box-shadow:0 26px 74px rgba(16,35,31,.22);overflow:hidden}.cta-card p{color:rgba(255,255,255,.74);margin-top:13px}.kicker.light{color:#ffd4e6}.page-hero{padding:82px 0 42px}.about-card span{display:grid;place-items:center;width:62px;height:62px;border-radius:22px;background:var(--soft2);color:var(--brand);font-size:30px;margin-bottom:18px}.story-card{display:grid;grid-template-columns:.75fr 1fr;gap:32px;align-items:center}.story-card p{font-size:19px}.services-stack{display:grid;gap:18px}.detail-service{display:grid;grid-template-columns:.86fr 1fr;gap:28px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:36px;padding:30px;box-shadow:var(--shadow2);scroll-margin-top:110px}.clean-list{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px}.clean-list li{position:relative;padding-left:32px;color:#49434b;font-weight:760}.clean-list li::before{content:"✓";position:absolute;left:0;top:-1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--soft2);color:var(--brand);font-weight:950}.quote-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quote-steps div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:var(--shadow2);display:grid;gap:6px}.quote-steps strong{font-size:28px;color:var(--brand)}.quote-steps span{font-weight:900}.area-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.area-directory-card{text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:34px;padding:28px;box-shadow:var(--shadow2);transition:transform .2s ease,box-shadow .2s ease}.area-directory-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.area-directory-card span{display:inline-flex;color:var(--brand);font-weight:950;margin-bottom:14px}.area-directory-card h2{font-size:36px}.area-directory-card p{margin-top:12px}.area-directory-card em{display:block;font-style:normal;margin-top:18px;color:#3a333a;font-weight:850}.town-grid{display:flex;flex-wrap:wrap;gap:10px}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.town-stack{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:start}.contact-aside{display:grid;gap:18px}.contact-card a{display:block;margin-top:12px;color:var(--brand);font-weight:950;text-decoration:none}.quote-form{background:#fff;border:1px solid var(--line);border-radius:38px;padding:28px;box-shadow:var(--shadow);display:grid;gap:16px}.form-row{display:grid;gap:14px}.form-row.two{grid-template-columns:repeat(2,1fr)}label{display:grid;gap:8px;font-weight:950;color:#25252b}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:18px;padding:14px 15px;font:inherit;color:var(--ink);background:#fff8fb;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--brand2);box-shadow:0 0 0 4px rgba(255,117,173,.14)}textarea{min-height:150px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;gap:12px}.form-note,.form-status{font-size:13px}.form-status{color:var(--brand);font-weight:900;min-height:20px}.prose-card{max-width:900px}.prose-card h2{font-size:28px;margin-top:28px}.prose-card h2:first-child{margin-top:0}.prose-card p{margin-top:10px}.prose-card a{color:var(--brand);font-weight:900}.site-footer{padding:58px 0 28px;border-top:1px solid var(--line);background:#fff}.footer-bento{display:grid;grid-template-columns:1.1fr .9fr auto;gap:22px;align-items:start}.footer-brand p{max-width:420px;margin-top:16px}.footer-contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.footer-contact a,.footer-links a{color:var(--brand);font-weight:950;text-decoration:none}.footer-card{border:1px solid var(--line);border-radius:26px;padding:20px;background:var(--soft)}.footer-card p{margin-top:8px}.footer-links{display:grid;gap:10px}.footer-bottom{display:flex;justify-content:space-between;gap:18px;color:var(--muted);font-size:13px;font-weight:800;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media (max-width:980px){.hero-grid,.split-heading,.area-panel,.values-grid,.story-card,.detail-service,.quote-steps,.area-directory,.local-grid,.contact-layout,.footer-bento,.cta-card{grid-template-columns:1fr}.service-bento{grid-template-columns:1fr 1fr}.tile-large{grid-row:auto;min-height:270px}.proof-strip{grid-template-columns:1fr}.hero-visual{min-height:auto}.floating-checklist,.floating-note{position:relative;inset:auto;margin-top:14px;width:auto}.site-nav{display:none;position:absolute;top:88px;left:20px;right:20px;border-radius:26px;padding:12px;background:#fff;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav a{padding:13px 14px}.menu-toggle{display:inline-flex}.phone-chip{display:none}.form-row.two{grid-template-columns:1fr}.footer-bottom{display:grid}}@media (max-width:650px){.container{width:min(var(--max),calc(100% - 28px))}.nav-shell{min-height:74px}.brand-mark{width:48px;height:48px}.brand-copy strong{font-size:17px}h1{font-size:clamp(42px,13vw,56px)}h2{font-size:clamp(31px,9vw,42px)}.hero{padding-top:46px}.section{padding:62px 0}.service-bento{grid-template-columns:1fr}.clean-window,.room-card,.area-panel,.cta-card,.quote-form,.detail-service,.area-directory-card,.local-card,.contact-card,.mini-card,.prose-card,.story-card,.value-card{border-radius:26px;padding:22px}.room-illustration{height:210px}.footer-contact,.form-actions{display:grid}.btn{width:100%}.site-nav{left:14px;right:14px}.logo-row{justify-content:flex-start}.area-directory-card h2{font-size:31px}}


/* Beauty pass: premium white-space, refined cards, and deploy-safe visuals */
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(110deg,rgba(255,255,255,.74),rgba(238,252,247,.48) 35%,rgba(255,255,255,.82) 66%,rgba(229,249,243,.38));mix-blend-mode:multiply}.site-header::after{content:"";position:absolute;left:50%;bottom:-1px;width:min(1180px,calc(100% - 40px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,rgba(255,117,173,.42),transparent)}.brand-lockup{isolation:isolate}.brand-mark{filter:drop-shadow(0 12px 20px rgba(31,92,78,.1))}.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 22%,rgba(255,212,230,.26),transparent 19rem),radial-gradient(circle at 82% 4%,rgba(251,255,253,.96),transparent 18rem),linear-gradient(180deg,#fff,rgba(240,252,248,.72));z-index:-2}.hero::after{content:"";position:absolute;inset:auto 0 0 0;height:170px;background:linear-gradient(180deg,transparent,#fff);z-index:-1}.clean-window{backdrop-filter:blur(22px) saturate(135%);box-shadow:0 34px 90px rgba(18,18,20,.16),inset 0 1px 0 rgba(255,255,255,.96)}.room-card-main{background:linear-gradient(180deg,#fff,rgba(248,255,252,.94))}.floating-checklist,.floating-note{box-shadow:0 22px 60px rgba(15,67,55,.15)}.service-tile,.value-card,.about-card,.story-card,.prose-card,.local-card,.contact-card,.mini-card,.area-directory-card,.signature-card,.polish-panel,.route-map-card,.brand-feel,.quote-confidence{position:relative;overflow:hidden}.service-tile::before,.value-card::before,.about-card::before,.story-card::before,.prose-card::before,.local-card::before,.contact-card::before,.mini-card::before,.area-directory-card::before,.signature-card::before,.polish-panel::before,.route-map-card::before,.brand-feel::before,.quote-confidence::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,rgba(255,117,173,.68),transparent);opacity:.72}.service-tile:hover,.area-directory-card:hover,.signature-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px rgba(18,18,20,.13)}.signature-section{background:linear-gradient(180deg,#fff,#fff8fb)}.signature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.signature-card{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:34px;padding:24px;box-shadow:var(--shadow2);transition:transform .22s ease,box-shadow .22s ease}.signature-card h3{margin-top:18px}.signature-card p{margin-top:12px}.signature-art{height:210px;border-radius:28px;background:linear-gradient(180deg,#fff8fb,#fff3f8);border:1px solid var(--line);position:relative;overflow:hidden}.signature-art::before{content:"✦";position:absolute;right:26px;top:20px;color:var(--brand2);font-size:25px}.signature-art::after{content:"";position:absolute;inset:auto 18px 22px 18px;height:12px;border-radius:999px;background:rgba(27,80,68,.08)}.kitchen-art span{position:absolute;left:24px;bottom:48px;width:72%;height:66px;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(33,79,69,.08)}.kitchen-art i{position:absolute;right:28px;bottom:72px;width:62px;height:92px;border-radius:18px;background:linear-gradient(180deg,#fff1f7,#fff);border:1px solid var(--line)}.kitchen-art b{position:absolute;left:50px;bottom:96px;width:44px;height:34px;border-radius:10px;border:5px solid rgba(255,117,173,.36);border-top:0}.bath-art span{position:absolute;left:30px;bottom:44px;width:74%;height:64px;border-radius:10px 10px 38px 38px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(33,79,69,.08)}.bath-art i{position:absolute;left:66px;top:34px;width:82px;height:82px;border-radius:50%;background:linear-gradient(135deg,#fff,#fff1f7);border:1px solid var(--line)}.bath-art b{position:absolute;right:46px;top:54px;width:46px;height:62px;border-radius:18px 18px 0 0;border:6px solid rgba(255,117,173,.36);border-bottom:0}.living-art span{position:absolute;left:30px;bottom:52px;width:76%;height:62px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(33,79,69,.08)}.living-art i{position:absolute;left:52px;bottom:92px;width:55px;height:38px;border-radius:16px;background:#fff1f7}.living-art b{position:absolute;right:56px;bottom:92px;width:55px;height:38px;border-radius:16px;background:#fff1f7}.process-shell{display:grid;grid-template-columns:.8fr 1fr;gap:26px;align-items:center;background:linear-gradient(135deg,#fff,rgba(240,252,248,.94));border:1px solid var(--line);border-radius:42px;padding:32px;box-shadow:var(--shadow)}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.process-steps div{background:#fff;border:1px solid var(--line);border-radius:24px;padding:18px;box-shadow:0 14px 32px rgba(18,18,20,.07)}.process-steps strong{display:block;color:var(--brand);font-size:24px;margin-bottom:18px}.process-steps span{font-weight:950;color:#25252b}.polish-panel{display:grid;grid-template-columns:1fr .85fr;gap:28px;align-items:center;background:linear-gradient(135deg,#171417,#c71461);color:#fff;border-radius:42px;padding:34px;box-shadow:0 28px 74px rgba(18,59,51,.22)}.polish-panel p{color:rgba(255,255,255,.76);margin-top:12px}.polish-panel .kicker{color:#ffd4e6}.polish-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.polish-metrics div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:18px;backdrop-filter:blur(12px)}.polish-metrics strong{display:block;font-size:40px}.polish-metrics span{font-weight:900;color:rgba(255,255,255,.74)}.brand-feel,.quote-confidence,.route-map-card{background:#fff;border:1px solid var(--line);border-radius:38px;padding:32px;box-shadow:var(--shadow2)}.brand-feel{max-width:980px}.brand-feel p{font-size:19px;margin-top:12px}.quote-confidence{display:grid;grid-template-columns:.7fr 1fr;gap:20px;align-items:center}.quote-confidence p{margin:0}.route-map-card{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center;background:radial-gradient(circle at 84% 20%,rgba(255,212,230,.25),transparent 18rem),#fff}.route-map-card p{margin-top:12px}.route-line{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;position:relative}.route-line::before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,rgba(255,117,173,.14),rgba(255,117,173,.68),rgba(255,117,173,.14));transform:translateY(-50%)}.route-line span{position:relative;z-index:1;display:grid;place-items:center;min-height:88px;border-radius:24px;background:#fff;border:1px solid var(--line);font-weight:950;color:var(--brand);box-shadow:0 18px 40px rgba(18,18,20,.08)}.footer-bento{position:relative}.footer-bento::before{content:"";position:absolute;left:0;right:0;top:-24px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,117,173,.36),transparent)}@media (max-width:980px){.signature-grid,.process-shell,.process-steps,.polish-panel,.polish-metrics,.quote-confidence,.route-map-card,.route-line{grid-template-columns:1fr}.route-line::before{display:none}}@media (max-width:650px){.signature-card,.process-shell,.polish-panel,.route-map-card,.brand-feel,.quote-confidence{border-radius:26px;padding:22px}.signature-art{height:180px}.process-steps div,.polish-metrics div,.route-line span{border-radius:20px}.quote-confidence-section{padding-top:40px}}
.hero{position:relative;overflow:hidden}

/* Mobile hardening pass: phone-first polish, safe-area support, drawer nav, sticky quote CTA */
html,body{max-width:100%;overflow-x:hidden;text-size-adjust:100%;-webkit-text-size-adjust:100%}button,input,select,textarea{font:inherit}a,button,.btn,.site-nav a,.phone-chip{-webkit-tap-highlight-color:rgba(236,45,123,.14)}:focus-visible{outline:3px solid rgba(236,45,123,.42);outline-offset:3px;border-radius:18px}.btn,.site-nav a,.phone-chip,.footer-links a,.footer-contact a{touch-action:manipulation}.nav-scrim{display:none}.mobile-action-bar{display:none}.form-status:not(:empty){margin-top:14px;padding:12px 14px;border-radius:18px;background:var(--soft);border:1px solid var(--line);color:#25252b;font-weight:850}.form-note{font-size:14px}.quote-form input,.quote-form select,.quote-form textarea{font-size:16px;min-height:50px}.quote-form textarea{min-height:148px;resize:vertical}.quote-form label{display:grid;gap:8px;font-weight:900;color:#25252b}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:rgba(236,45,123,.62);box-shadow:0 0 0 5px rgba(255,117,173,.12);outline:0}.service-tile,.local-card,.area-directory-card,.signature-card,.value-card,.contact-card,.mini-card{isolation:isolate}.site-header{padding-top:env(safe-area-inset-top)}
@media (max-width:980px){
  .nav-shell{position:relative}.menu-toggle{display:inline-grid;place-items:center;width:48px;height:48px;padding:0;border-radius:18px;gap:0;box-shadow:0 12px 24px rgba(16,35,31,.07);z-index:80}.menu-toggle span{grid-area:1/1;transition:transform .22s ease,opacity .18s ease}.menu-toggle span:nth-child(1){transform:translateY(-6px)}.menu-toggle span:nth-child(3){transform:translateY(6px)}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:rotate(-45deg)}
  .site-nav{display:flex;position:fixed;top:calc(74px + env(safe-area-inset-top));left:14px;right:14px;max-height:calc(100dvh - 98px - env(safe-area-inset-top));overflow:auto;overscroll-behavior:contain;z-index:70;flex-direction:column;align-items:stretch;gap:7px;border-radius:28px;padding:12px;background:rgba(255,255,255,.96);box-shadow:0 28px 90px rgba(16,35,31,.22);border:1px solid rgba(244,200,220,.96);backdrop-filter:blur(22px) saturate(145%);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.985);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.site-nav.open{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:none}.site-nav a{display:flex;align-items:center;justify-content:space-between;min-height:52px;padding:14px 16px;border-radius:18px;background:linear-gradient(180deg,#fff,#fff8fb);border:1px solid rgba(244,200,220,.82);font-size:16px}.site-nav a::after{content:"›";font-size:20px;color:var(--brand);line-height:1}.site-nav a[aria-current="page"]{background:var(--soft);color:var(--brand);border-color:var(--line2)}.nav-scrim{display:block;position:fixed;inset:calc(74px + env(safe-area-inset-top)) 0 0 0;background:rgba(16,35,31,.12);backdrop-filter:blur(3px);z-index:60;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.nav-scrim.open{opacity:1;visibility:visible;pointer-events:auto}body.menu-open{overflow:hidden}.phone-chip{display:none!important}
  .hero-grid{gap:34px}.hero-copy{order:1}.hero-visual{order:2}.proof-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.proof-strip div{padding:14px;border-radius:20px}.split-heading{align-items:start}.service-bento,.signature-grid{gap:14px}.detail-service,.story-card,.route-map-card,.process-shell,.polish-panel,.quote-confidence{gap:20px}.footer-bento{gap:20px}.footer-bottom{grid-template-columns:1fr;gap:8px;text-align:left}
}
@media (max-width:760px){
  body.has-mobile-action-bar{padding-bottom:calc(82px + env(safe-area-inset-bottom))}.mobile-action-bar{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;position:fixed;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:90;padding:10px;border-radius:24px;border:1px solid rgba(244,200,220,.98);background:rgba(255,255,255,.94);box-shadow:0 18px 54px rgba(16,35,31,.20);backdrop-filter:blur(22px) saturate(150%)}.mobile-action-bar a{min-height:50px;border-radius:18px;text-decoration:none;font-weight:950;display:flex;align-items:center;justify-content:center}.mobile-action-bar .mobile-primary{background:linear-gradient(135deg,var(--brand),#c71461);color:#fff;padding:0 18px}.mobile-action-bar .mobile-call{width:54px;background:var(--soft);color:var(--brand);border:1px solid var(--line);font-size:0}.mobile-action-bar .mobile-call::before{content:"☎";font-size:20px}.hero{padding:34px 0 34px}.page-hero{padding:42px 0 20px}.hero-grid{display:block}.hero-copy{max-width:100%}.eyebrow,.kicker{letter-spacing:.13em;font-size:11px}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:24px}.hero-actions .btn{width:100%}.proof-strip{margin-top:22px;grid-template-columns:1fr}.proof-strip div{display:grid;grid-template-columns:auto 1fr;column-gap:10px;align-items:baseline}.proof-strip strong{font-size:14px}.proof-strip span{font-size:13px}.hero-visual{margin-top:28px}.clean-window{border-radius:28px;padding:14px}.room-card{margin-top:14px}.room-card h2{font-size:29px}.room-illustration{height:178px}.floating-checklist,.floating-note{font-size:14px}.section{padding:52px 0}.compact{padding:40px 0}.compact-top{padding-top:8px}.logo-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.logo-row span{font-size:13px;text-align:center;padding:10px 8px}.service-bento,.values-grid,.local-grid,.area-directory,.contact-layout,.signature-grid,.process-steps,.polish-metrics,.route-line{grid-template-columns:1fr!important}.service-tile{min-height:0;padding:22px;border-radius:26px}.service-tile em{position:static;display:block;margin-top:20px}.tile-icon{width:48px;height:48px;border-radius:18px;margin-bottom:16px}.area-panel,.cta-card,.quote-form,.detail-service,.area-directory-card,.local-card,.contact-card,.mini-card,.prose-card,.story-card,.value-card,.signature-card,.process-shell,.polish-panel,.route-map-card,.brand-feel,.quote-confidence{border-radius:26px;padding:22px}.area-cloud{display:grid;grid-template-columns:1fr 1fr;gap:8px}.area-cloud a,.area-cloud span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;padding:9px 10px}.cta-card{display:grid;gap:20px;text-align:left}.footer-bento{padding-top:4px}.footer-contact{display:grid;gap:8px}.footer-contact a{min-height:44px;display:flex;align-items:center}.footer-links{grid-template-columns:1fr 1fr;gap:8px}.footer-links a{min-height:44px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;padding:0 12px;background:#fff}.form-row.two{grid-template-columns:1fr!important;gap:14px}.form-actions{grid-template-columns:1fr!important;gap:10px}.quote-form button{width:100%}
}
@media (max-width:520px){
  .container{width:min(var(--max),calc(100% - 24px))}.nav-shell{min-height:70px;gap:10px}.brand-lockup{gap:10px;min-width:0}.brand-copy strong{font-size:16px;letter-spacing:-.04em}.brand-copy em{font-size:9px;letter-spacing:.18em}.brand-mark{width:44px;height:44px;border-radius:16px}.menu-toggle{width:46px;height:46px}.site-nav{top:calc(70px + env(safe-area-inset-top));left:10px;right:10px;max-height:calc(100dvh - 88px - env(safe-area-inset-top));border-radius:24px}.nav-scrim{inset:calc(70px + env(safe-area-inset-top)) 0 0 0}.mobile-action-bar{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));border-radius:22px}.mobile-action-bar a{border-radius:16px}.mobile-action-bar .mobile-primary{font-size:15px;padding:0 12px}.hero{padding-top:28px}.page-hero h1,.hero h1{font-size:clamp(38px,12vw,50px);letter-spacing:-.06em}.page-hero h2,.hero h2,h2{font-size:clamp(30px,9vw,39px)}h3{font-size:22px}.lede{font-size:17px;line-height:1.55;margin-top:18px}.lede.small{font-size:17px}.room-card h2{font-size:26px}.room-card p{font-size:15px}.sun{width:54px;height:54px}.sofa{width:54%;height:45px}.sofa::before,.sofa::after{width:42px;height:42px}.table{width:78px}.plant{transform:scale(.85);transform-origin:bottom left}.signature-art{height:158px}.process-steps strong{margin-bottom:8px}.polish-metrics strong{font-size:32px}.route-line span{min-height:68px}.quote-form input,.quote-form select,.quote-form textarea{width:100%}.quote-form textarea{min-height:132px}.area-cloud{grid-template-columns:1fr}.footer-links{grid-template-columns:1fr}
}
@media (hover:none){.btn:hover,.service-tile:hover,.area-directory-card:hover,.signature-card:hover{transform:none}.service-tile,.signature-card{transition:none}}
@supports not (height:100dvh){@media (max-width:980px){.site-nav{max-height:calc(100vh - 100px)}}}


/* SMS Cleaning Services pink/black brand pass */
:root{
  --ink:#121214;
  --muted:#69636b;
  --soft:#fff4f9;
  --soft2:#ffe4f0;
  --line:#f4c8dc;
  --line2:#ef9fc3;
  --white:#fff;
  --brand:#ec2d7b;
  --brand2:#ff75ad;
  --brand3:#ffd4e6;
  --gold:#f7b4cf;
  --shadow:0 26px 76px rgba(18,18,20,.12);
  --shadow2:0 14px 38px rgba(18,18,20,.08);
  --radius:32px;
  --max:1180px;
}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 10% 0%,rgba(236,45,123,.14),transparent 27rem),
    radial-gradient(circle at 92% 12%,rgba(255,117,173,.12),transparent 25rem),
    linear-gradient(180deg,#fff 0%,#fff8fb 42%,#fff 100%);
}
body::before{
  background-image:
    linear-gradient(rgba(236,45,123,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(18,18,20,.025) 1px,transparent 1px);
}
.site-header{
  background:rgba(255,255,255,.83);
  border-bottom:1px solid rgba(244,200,220,.72);
}
.nav-shell{min-height:92px}
.brand-logo-only{gap:0}
.brand-logo-img{
  width:min(250px,48vw);
  height:auto;
  max-height:76px;
  object-fit:contain;
  filter:drop-shadow(0 12px 22px rgba(18,18,20,.10));
}
.site-nav{
  border-color:rgba(244,200,220,.78);
  background:rgba(255,255,255,.78);
  box-shadow:0 14px 36px rgba(18,18,20,.06);
}
.site-nav a{color:#29262b}
.site-nav a:hover,.site-nav a[aria-current="page"]{
  background:var(--soft);
  color:var(--brand);
}
.phone-chip{
  background:linear-gradient(135deg,#121214,#2a262c);
  color:#fff;
  box-shadow:0 16px 34px rgba(18,18,20,.20);
}
.eyebrow,.kicker{color:var(--brand)}
.eyebrow span{
  background:var(--brand);
  box-shadow:0 0 0 7px rgba(236,45,123,.14);
}
.lede{color:#5f5961}
.btn-primary{
  background:linear-gradient(135deg,var(--brand),#c71461);
  color:#fff;
  box-shadow:0 20px 40px rgba(236,45,123,.27);
}
.btn-primary:hover{box-shadow:0 28px 56px rgba(236,45,123,.33)}
.btn-ghost{
  color:#171417;
  border-color:rgba(244,200,220,.92);
}
.proof-strip div,.logo-row span,.room-card,.clean-window,.service-tile,.area-panel,.cta-card,.value-card,.local-card,.contact-card,.mini-card,.prose-card,.detail-service,.area-directory-card,.signature-card,.process-shell,.polish-panel,.route-map-card,.brand-feel,.quote-confidence{
  border-color:rgba(244,200,220,.84);
}
.clean-window::before{
  background:
    radial-gradient(circle at 76% 18%,rgba(255,212,230,.95),transparent 18rem),
    linear-gradient(145deg,rgba(255,244,249,.92),rgba(255,255,255,.74));
}
.window-bar span{background:#ffd4e6}
.room-illustration{
  background:linear-gradient(180deg,#fff,#fff3f8);
  border-color:rgba(244,200,220,.82);
}
.room-illustration::before{background:#f3c3d9}
.sun{
  background:linear-gradient(135deg,#fff,#ffcfe3);
  box-shadow:0 0 0 16px rgba(236,45,123,.10);
}
.sofa,.plant{
  background:linear-gradient(135deg,#ff8dbb,#ec2d7b);
}
.sofa::before,.sofa::after{background:#ffd4e6}
.table{background:#121214}
.table::before,.table::after{background:#3a333a}
.plant::before{
  background:
    radial-gradient(ellipse at 25% 55%,#ff8dbb 0 16px,transparent 17px),
    radial-gradient(ellipse at 70% 32%,#ec2d7b 0 18px,transparent 19px),
    radial-gradient(ellipse at 52% 72%,#c71461 0 20px,transparent 21px);
}
.sparkle{color:var(--brand);text-shadow:0 4px 18px rgba(236,45,123,.28)}
.floating-checklist li::before{color:var(--brand)}
.floating-note span{background:var(--soft2);color:var(--brand)}
.tile-large{
  background:
    linear-gradient(145deg,#fff,#fff5fa);
}
.tile-icon{
  background:linear-gradient(135deg,#fff1f7,#ffe0ee);
  color:var(--brand);
}
.service-tile::after{background:rgba(236,45,123,.11)}
.service-tile em,.area-cloud a,.footer-contact a,.clean-list li::before,.route-line span{color:var(--brand)}
.area-cloud a,.area-cloud span{
  border-color:rgba(244,200,220,.86);
  background:#fff;
}
.cta-band{
  background:
    radial-gradient(circle at 18% 18%,rgba(255,117,173,.28),transparent 18rem),
    linear-gradient(135deg,#121214,#272128);
}
.cta-band p,.cta-band .kicker{color:#ffe5f0}
.site-footer{
  background:#111113;
  color:#fff;
}
.site-footer p,.footer-bottom span{color:#cfc9d1}
.footer-links a{color:#fff}
.footer-contact a{color:#ff8dbb}
.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{
  border-color:rgba(236,45,123,.62);
  box-shadow:0 0 0 5px rgba(236,45,123,.12);
}
:focus-visible{outline-color:rgba(236,45,123,.44)}
.hero-home h1{
  max-width:920px;
}
.hero-copy h1::after{
  content:"";
  display:block;
  width:112px;
  height:8px;
  margin-top:20px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--brand),#121214);
}
.hero-logo-card{
  display:grid;
  place-items:center;
  margin-bottom:18px;
  padding:18px;
  background:#fff;
  border:1px solid rgba(244,200,220,.84);
  border-radius:30px;
  box-shadow:var(--shadow2);
}
.hero-logo-card img{max-width:360px;width:100%;height:auto}
@media (max-width:980px){
  .site-nav{
    border-color:rgba(244,200,220,.96);
  }
  .site-nav a{
    border-color:rgba(244,200,220,.82);
    background:linear-gradient(180deg,#fff,#fff8fb);
  }
  .nav-scrim{background:rgba(18,18,20,.14)}
}
@media (max-width:760px){
  .nav-shell{min-height:78px}
  .brand-logo-img{width:min(210px,58vw);max-height:62px}
  .mobile-action-bar{
    border-color:rgba(244,200,220,.98);
    box-shadow:0 18px 54px rgba(18,18,20,.22);
  }
  .mobile-action-bar .mobile-primary{
    background:linear-gradient(135deg,var(--brand),#c71461);
  }
  .mobile-action-bar .mobile-call{
    background:var(--soft);
    color:var(--brand);
    border-color:var(--line);
  }
}
@media (max-width:520px){
  .brand-logo-img{width:min(185px,58vw);max-height:56px}
  .nav-shell{min-height:74px}
}


/* PASS: Floating cards + cleaning wipe animation polish */
.site-header,
main,
.site-footer{
  position:relative;
  z-index:2;
}
.cleaning-animation-layer{
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  overflow:hidden;
  opacity:.95;
}
.cleaning-animation-layer::before{
  content:"";
  position:absolute;
  inset:-15%;
  background:
    radial-gradient(circle at 18% 12%,rgba(236,45,123,.09),transparent 15rem),
    radial-gradient(circle at 78% 20%,rgba(255,117,173,.07),transparent 18rem),
    linear-gradient(115deg,transparent 0 42%,rgba(255,255,255,.72) 48%,transparent 56% 100%);
  transform:translateX(-42%);
  animation:backgroundSheen 14s ease-in-out infinite;
  mix-blend-mode:screen;
}
.cleaning-animation-layer::after{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(120deg,transparent 0 46%,rgba(255,255,255,.50) 49%,transparent 53%),
    linear-gradient(180deg,rgba(236,45,123,.018) 1px,transparent 1px);
  background-size:100% 100%,44px 44px;
  mask-image:linear-gradient(#000,rgba(0,0,0,.72),transparent 92%);
}
.cleaning-tool{
  position:absolute;
  left:-22vw;
  top:var(--tool-top,18vh);
  width:clamp(130px,15vw,230px);
  transform:translate3d(-20vw,0,0) rotate(var(--tool-rotate,-12deg));
  animation:cleanToolSweep var(--tool-duration,18s) cubic-bezier(.45,0,.18,1) infinite;
  animation-delay:var(--tool-delay,0s);
  filter:drop-shadow(0 20px 25px rgba(18,18,20,.14));
  opacity:.92;
}
.cleaning-tool svg{
  display:block;
  width:100%;
  height:auto;
}
.cleaning-tool.sponge{
  --tool-top:20vh;
  --tool-rotate:-14deg;
  --tool-duration:19s;
  --tool-delay:1s;
}
.cleaning-tool.squeegee{
  --tool-top:48vh;
  --tool-rotate:9deg;
  --tool-duration:22s;
  --tool-delay:5s;
}
.cleaning-tool.mop{
  --tool-top:74vh;
  --tool-rotate:-7deg;
  --tool-duration:24s;
  --tool-delay:9s;
}
.cleaning-streak{
  position:absolute;
  left:-28vw;
  top:var(--streak-top,20vh);
  width:min(58vw,760px);
  height:clamp(40px,7vw,88px);
  border-radius:999px;
  background:
    linear-gradient(90deg,transparent,rgba(255,255,255,.84),rgba(255,228,240,.58),transparent);
  transform:translate3d(-35vw,0,0) rotate(var(--streak-rotate,-10deg));
  animation:cleanStreakSweep var(--streak-duration,18s) cubic-bezier(.45,0,.18,1) infinite;
  animation-delay:var(--streak-delay,0s);
  filter:blur(.2px);
  opacity:.72;
}
.cleaning-streak.one{--streak-top:21vh;--streak-rotate:-13deg;--streak-duration:19s;--streak-delay:1.05s}
.cleaning-streak.two{--streak-top:50vh;--streak-rotate:8deg;--streak-duration:22s;--streak-delay:5.05s}
.cleaning-streak.three{--streak-top:76vh;--streak-rotate:-6deg;--streak-duration:24s;--streak-delay:9.05s}
.bubble-spark{
  position:absolute;
  left:var(--bubble-left,10%);
  top:var(--bubble-top,20%);
  width:var(--bubble-size,10px);
  height:var(--bubble-size,10px);
  border-radius:999px;
  border:1px solid rgba(236,45,123,.22);
  background:rgba(255,255,255,.64);
  box-shadow:0 0 18px rgba(255,117,173,.16);
  animation:bubbleDrift var(--bubble-duration,9s) ease-in-out infinite;
  animation-delay:var(--bubble-delay,0s);
}
.float-card{
  will-change:transform;
  animation:cardFloat var(--float-duration,7s) ease-in-out infinite;
  animation-delay:var(--float-delay,0s);
  transform:translate3d(0,0,0);
}
.float-card:nth-of-type(2n){
  --float-duration:8.5s;
}
.float-card:nth-of-type(3n){
  --float-duration:9.5s;
}
.float-card:hover{
  animation-play-state:paused;
  transform:translateY(-8px) scale(1.012);
}
.service-tile.float-card,
.local-card.float-card,
.area-directory-card.float-card,
.value-card.float-card,
.contact-card.float-card,
.mini-card.float-card,
.detail-service.float-card,
.signature-card.float-card{
  box-shadow:
    0 22px 54px rgba(18,18,20,.10),
    0 0 0 1px rgba(255,255,255,.78) inset;
}
.float-card::before{
  content:"";
  position:absolute;
  inset:1px;
  border-radius:inherit;
  background:
    linear-gradient(135deg,rgba(255,255,255,.72),transparent 38%),
    radial-gradient(circle at 18% 12%,rgba(255,117,173,.12),transparent 14rem);
  opacity:.58;
  pointer-events:none;
  z-index:-1;
}
.clean-hover-shine{
  position:absolute;
  inset:0;
  border-radius:inherit;
  pointer-events:none;
  overflow:hidden;
}
.clean-hover-shine::after{
  content:"";
  position:absolute;
  inset:-50% -80%;
  background:linear-gradient(110deg,transparent 42%,rgba(255,255,255,.78),transparent 58%);
  transform:translateX(-60%) rotate(4deg);
  transition:transform .72s cubic-bezier(.2,.8,.2,1);
}
.float-card:hover .clean-hover-shine::after{
  transform:translateX(60%) rotate(4deg);
}
@keyframes backgroundSheen{
  0%,100%{transform:translateX(-48%) rotate(0deg);opacity:.45}
  52%{transform:translateX(46%) rotate(2deg);opacity:.9}
}
@keyframes cleanToolSweep{
  0%,12%{transform:translate3d(-30vw,0,0) rotate(var(--tool-rotate));opacity:0}
  18%{opacity:.92}
  48%{opacity:.95}
  60%,100%{transform:translate3d(132vw,-4vh,0) rotate(calc(var(--tool-rotate) + 2deg));opacity:0}
}
@keyframes cleanStreakSweep{
  0%,13%{transform:translate3d(-40vw,0,0) rotate(var(--streak-rotate));opacity:0}
  20%{opacity:.68}
  52%{opacity:.75}
  64%,100%{transform:translate3d(126vw,-4vh,0) rotate(var(--streak-rotate));opacity:0}
}
@keyframes bubbleDrift{
  0%,100%{transform:translate3d(0,0,0) scale(.82);opacity:.12}
  20%{opacity:.45}
  50%{transform:translate3d(16px,-32px,0) scale(1.08);opacity:.68}
  80%{opacity:.22}
}
@keyframes cardFloat{
  0%,100%{transform:translate3d(0,0,0) rotate(.001deg)}
  50%{transform:translate3d(0,var(--float-distance,-10px),0) rotate(.001deg)}
}
@media (max-width:760px){
  .cleaning-animation-layer{
    opacity:.50;
  }
  .cleaning-tool{
    width:clamp(92px,26vw,140px);
  }
  .cleaning-streak{
    width:74vw;
    height:48px;
  }
  .float-card{
    animation-duration:8.5s;
  }
}
@media (prefers-reduced-motion:reduce){
  .cleaning-animation-layer,
  .clean-hover-shine{
    display:none!important;
  }
  .float-card{
    animation:none!important;
  }
}


/* PASS: $100K premium polish, floating depth, and readable footer service-area card */
:root{
  --premium-black:#0b0b0e;
  --premium-black2:#17141a;
  --premium-pink:#f22582;
  --premium-pink2:#ff6fab;
  --premium-pink3:#ffdeec;
  --premium-ice:#fffafd;
  --premium-text:#19171b;
  --premium-muted:#5b535d;
  --premium-border:rgba(242,37,130,.18);
  --premium-glass:rgba(255,255,255,.76);
}
body{
  background:
    radial-gradient(circle at 8% 4%,rgba(242,37,130,.15),transparent 26rem),
    radial-gradient(circle at 88% 9%,rgba(255,111,171,.14),transparent 25rem),
    radial-gradient(circle at 55% 60%,rgba(255,222,236,.38),transparent 34rem),
    linear-gradient(180deg,#fff 0%,#fff7fb 38%,#fff 100%);
  text-rendering:optimizeLegibility;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.30;
  background-image:radial-gradient(circle at 1px 1px,rgba(11,11,14,.10) 1px,transparent 0);
  background-size:18px 18px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.45),transparent 78%);
}
.site-header{
  border-bottom:1px solid rgba(242,37,130,.13);
  box-shadow:0 14px 40px rgba(11,11,14,.04);
  transition:background .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.site-header.scrolled{
  background:rgba(255,255,255,.93);
  box-shadow:0 18px 54px rgba(11,11,14,.09);
  border-color:rgba(242,37,130,.18);
}
.brand-logo-img{
  transform-origin:left center;
  transition:transform .28s ease,filter .28s ease;
}
.brand-logo-only:hover .brand-logo-img{
  transform:translateY(-1px) scale(1.015);
  filter:drop-shadow(0 16px 28px rgba(242,37,130,.13));
}
.site-nav a{
  position:relative;
  overflow:hidden;
}
.site-nav a::before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  bottom:6px;
  height:2px;
  border-radius:99px;
  background:linear-gradient(90deg,transparent,var(--premium-pink),transparent);
  transform:translateX(-120%);
  transition:transform .32s ease;
}
.site-nav a:hover::before,
.site-nav a[aria-current="page"]::before{
  transform:translateX(0);
}
.hero{
  isolation:isolate;
}
.hero::before{
  content:"";
  position:absolute;
  inset:24px max(14px,calc((100vw - var(--max))/2)) auto;
  height:calc(100% - 52px);
  border-radius:52px;
  z-index:-2;
  background:
    linear-gradient(135deg,rgba(255,255,255,.80),rgba(255,255,255,.40)),
    radial-gradient(circle at 15% 18%,rgba(242,37,130,.13),transparent 24rem),
    radial-gradient(circle at 78% 6%,rgba(255,111,171,.18),transparent 22rem);
  border:1px solid rgba(242,37,130,.10);
  box-shadow:
    0 40px 120px rgba(11,11,14,.08),
    inset 0 1px 0 rgba(255,255,255,.95);
}
.hero::after{
  content:"";
  position:absolute;
  width:min(54vw,780px);
  height:min(54vw,780px);
  right:-18vw;
  top:-16vw;
  border-radius:50%;
  z-index:-1;
  background:radial-gradient(circle,rgba(242,37,130,.12),transparent 62%);
  filter:blur(2px);
}
.hero-copy h1{
  letter-spacing:-.072em;
  text-wrap:balance;
}
.hero-copy .lede,
.split-heading p,
.story-card p,
.detail-service p{
  text-wrap:pretty;
}
.premium-hero-note{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:26px;
  padding:10px 13px;
  border:1px solid rgba(242,37,130,.18);
  border-radius:999px;
  background:rgba(255,255,255,.72);
  box-shadow:0 16px 44px rgba(11,11,14,.07);
  backdrop-filter:blur(18px) saturate(150%);
  color:#2a252b;
  font-size:14px;
  font-weight:850;
}
.premium-hero-note strong{
  display:inline-grid;
  place-items:center;
  min-width:44px;
  min-height:30px;
  padding:0 10px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,var(--premium-pink),#be0f5a);
  box-shadow:0 10px 24px rgba(242,37,130,.24);
}
.premium-trust-orbit{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.premium-trust-orbit span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 13px;
  border-radius:999px;
  color:#211d22;
  background:rgba(255,255,255,.76);
  border:1px solid rgba(242,37,130,.16);
  box-shadow:0 12px 28px rgba(11,11,14,.05);
  font-size:13px;
  font-weight:950;
}
.premium-trust-orbit span::before{
  content:"✦";
  color:var(--premium-pink);
}
.clean-window,
.room-card,
.area-panel,
.cta-card,
.quote-form,
.prose-card,
.route-map-card,
.process-shell,
.polish-panel,
.quote-confidence{
  backdrop-filter:blur(18px) saturate(150%);
}
.float-card{
  position:relative;
  overflow:hidden;
  transform-style:preserve-3d;
  background:
    linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,250,253,.82)) !important;
  border:1px solid rgba(242,37,130,.16) !important;
  box-shadow:
    0 22px 50px rgba(11,11,14,.08),
    0 2px 0 rgba(255,255,255,.9) inset,
    0 0 0 1px rgba(255,255,255,.58) inset !important;
  transition:
    transform .22s ease,
    box-shadow .22s ease,
    border-color .22s ease,
    background .22s ease;
}
.float-card:hover{
  border-color:rgba(242,37,130,.28) !important;
  box-shadow:
    0 34px 76px rgba(11,11,14,.13),
    0 18px 42px rgba(242,37,130,.10),
    0 2px 0 rgba(255,255,255,.95) inset,
    0 0 0 1px rgba(255,255,255,.66) inset !important;
}
.float-card::before{
  z-index:0;
  opacity:.74;
}
.float-card > *{
  position:relative;
  z-index:1;
}
.clean-hover-shine{
  z-index:2;
}
.cleaning-animation-layer{
  opacity:.72;
}
.cleaning-animation-layer::before{
  opacity:.72;
}
.cleaning-animation-layer::after{
  opacity:.44;
}
.cleaning-tool{
  opacity:.78;
  filter:drop-shadow(0 20px 24px rgba(11,11,14,.11));
}
.cleaning-streak{
  opacity:.50;
}
.bubble-spark{
  border-color:rgba(242,37,130,.18);
  background:rgba(255,255,255,.58);
}
.cta-card,
.cta-band{
  position:relative;
  overflow:hidden;
}
.cta-card::before,
.cta-band::before{
  content:"";
  position:absolute;
  inset:-40% -18%;
  pointer-events:none;
  background:
    radial-gradient(circle at 18% 40%,rgba(255,255,255,.18),transparent 16rem),
    linear-gradient(110deg,transparent 42%,rgba(255,255,255,.10),transparent 58%);
  transform:translateX(-22%);
  animation:premiumDarkSheen 12s ease-in-out infinite;
}
.cta-card > *,
.cta-band > *{
  position:relative;
  z-index:1;
}
.area-cloud a,
.area-cloud span,
.logo-row span,
.footer-links a,
.footer-contact a,
.contact-action{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
.area-cloud a:hover,
.logo-row span:hover,
.footer-links a:hover,
.footer-contact a:hover,
.contact-action:hover{
  transform:translateY(-2px);
  box-shadow:0 16px 34px rgba(11,11,14,.08);
}
.clean-cursor-wipe{
  position:fixed;
  width:120px;
  height:34px;
  margin:-17px 0 0 -60px;
  pointer-events:none;
  z-index:1;
  border-radius:999px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.64),rgba(255,222,236,.42),transparent);
  filter:blur(.4px);
  opacity:0;
  transform:rotate(-13deg) scale(.86);
  transition:opacity .22s ease;
}

/* Working quote/contact form polish */
.contact-action-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}
.contact-action{
  display:grid;
  gap:4px;
  min-height:92px;
  padding:18px;
  border-radius:26px;
  text-decoration:none;
  background:rgba(255,255,255,.84);
  border:1px solid rgba(242,37,130,.18);
  box-shadow:0 18px 42px rgba(11,11,14,.07);
}
.contact-action strong{
  color:#121214;
  font-size:20px;
  letter-spacing:-.03em;
}
.contact-action span{
  color:#5b535d;
  font-weight:850;
  font-size:14px;
}
.call-action strong::before,
.text-action strong::before,
.email-action strong::before{
  display:inline-grid;
  place-items:center;
  width:30px;
  height:30px;
  margin-right:8px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(135deg,#f22582,#be0f5a);
  font-size:15px;
  vertical-align:middle;
}
.call-action strong::before{content:"☎"}
.text-action strong::before{content:"✉"}
.email-action strong::before{content:"@"}
.premium-quote-form{
  box-shadow:
    0 30px 90px rgba(11,11,14,.10),
    0 1px 0 rgba(255,255,255,.95) inset;
}
.premium-quote-form code{
  padding:2px 6px;
  border-radius:7px;
  color:#be0f5a;
  background:#fff1f7;
  font-weight:900;
}
.quote-copy-box{
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(242,37,130,.18);
  border-radius:22px;
  background:#fffafd;
}
.quote-copy-box strong{
  display:block;
  color:#121214;
  margin-bottom:6px;
}
.quote-copy-box p{
  margin-bottom:10px;
  color:#5b535d;
}
.quote-copy-box textarea{
  width:100%;
  min-height:210px;
  margin:8px 0 12px;
  border-radius:16px;
  border:1px solid rgba(242,37,130,.20);
  background:#fff;
  color:#121214;
  padding:12px;
  font:inherit;
  resize:vertical;
}

/* Specific footer service-area card readability fix */
.premium-footer .footer-card{
  background:
    linear-gradient(180deg,#ffffff,#fff8fb) !important;
  border:1px solid rgba(255,255,255,.58) !important;
  box-shadow:
    0 22px 54px rgba(0,0,0,.28),
    0 0 0 1px rgba(242,37,130,.20) inset !important;
}
.premium-footer .footer-card strong{
  color:#121214 !important;
  font-weight:1000;
  letter-spacing:-.02em;
}
.premium-footer .footer-card p{
  color:#201b21 !important;
  font-weight:850;
  line-height:1.55;
}
@keyframes premiumDarkSheen{
  0%,100%{transform:translateX(-28%);opacity:.55}
  50%{transform:translateX(28%);opacity:.95}
}
@media (max-width:980px){
  .hero::before{
    inset:14px 10px auto;
    border-radius:38px;
    height:calc(100% - 28px);
  }
  .premium-hero-note{
    align-items:flex-start;
    border-radius:24px;
    max-width:100%;
  }
  .contact-action-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:760px){
  .hero::before{
    display:none;
  }
  .premium-hero-note{
    display:grid;
    grid-template-columns:auto 1fr;
    font-size:13px;
    margin-top:20px;
  }
  .premium-trust-orbit{
    display:grid;
    grid-template-columns:1fr;
    margin-top:16px;
  }
  .float-card{
    animation-duration:10s;
  }
  .premium-footer .footer-card{
    padding:22px;
  }
  .contact-action{
    min-height:76px;
  }
}
@media (hover:none){
  .clean-cursor-wipe{
    display:none;
  }
}
@media (prefers-reduced-motion:reduce){
  .cta-card::before,
  .cta-band::before,
  .clean-cursor-wipe{
    display:none!important;
  }
}
