/* Fresh Start — Commercial & Residential Cleaning (WL00015)
   Brand source: client-approved mockup PNG #1 (chrome/silver + hot pink on black, sparkles).
   Sampled from the mockup: pink #CC0675 / #D03393, chrome #D9D8D9→#C4C0C4, ground #0D0610. */
/* Metric-matched fallback faces (METHOD 4d, AUDIT_20260923 #2): kill font-swap CLS.
   size-adjust = measured width ratio (font_fallback.py ratio on /about, 2026-09-23);
   ascent/descent = font typo metrics / size-adjust. Jost 1070/375 · Anton 2409/674 (2048) · Dancing Script 920/280. */
@font-face{font-family:"Jost Fallback";src:local("Arial"),local("ArialMT");font-weight:400;size-adjust:94.65%;ascent-override:113.05%;descent-override:39.62%;line-gap-override:0%}
@font-face{font-family:"Jost Fallback";src:local("Arial"),local("ArialMT");font-weight:500;size-adjust:98.64%;ascent-override:108.48%;descent-override:38.02%;line-gap-override:0%}
@font-face{font-family:"Jost Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 700;size-adjust:95.95%;ascent-override:111.52%;descent-override:39.08%;line-gap-override:0%}
@font-face{font-family:"Anton Fallback";src:local("Impact"),local("Impact-Regular");font-weight:400;size-adjust:97.83%;ascent-override:120.24%;descent-override:33.64%;line-gap-override:0%}
@font-face{font-family:"Script Fallback";src:local("Snell Roundhand"),local("SnellRoundhand");font-weight:600 700;size-adjust:89.86%;ascent-override:102.38%;descent-override:31.16%;line-gap-override:0%}


:root{
  --ink:#0D0610;            /* page ground (sampled) */
  --ink-2:#150C1C;          /* raised panel */
  --ink-3:#1D1226;          /* card */
  --pink:#E5127D;           /* primary pink */
  --pink-deep:#CC0675;      /* sampled START pink */
  --pink-soft:#FF5CB3;
  --pink-glow:rgba(229,18,125,.45);
  --purple:#7B2FA6;
  --silver:#D9D8D9;         /* sampled chrome high */
  --silver-2:#C4C0C4;       /* sampled chrome mid */
  --text:#F3EEF6;
  --muted:#BDB2C9;
  --line:rgba(217,216,217,.14);
  --radius:16px;
  --shadow:0 18px 44px rgba(0,0,0,.5);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--ink);
  color:var(--text);
  font:400 16.5px/1.65 'Jost','Jost Fallback',system-ui,sans-serif;
  overflow-x:clip;               /* guard on body, never html (sticky) */
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:var(--pink-soft)}
[id]{scroll-margin-top:96px}
.container{max-width:1120px;margin:0 auto;padding:0 22px}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--pink);color:#fff;padding:10px 16px;z-index:100}
.skip-link:focus{left:12px}

/* ---------- type ---------- */
.display{font-family:'Anton','Anton Fallback',Impact,sans-serif;font-weight:400;letter-spacing:.5px;line-height:1.04;text-transform:uppercase}
.script{font-family:'Dancing Script','Script Fallback',cursive;font-weight:600;color:var(--pink-soft)}
.kicker{display:inline-block;font:600 .78rem/1 'Jost','Jost Fallback',sans-serif;letter-spacing:3.5px;text-transform:uppercase;color:var(--pink-soft);margin-bottom:14px}
h2{font-family:'Anton','Anton Fallback',Impact,sans-serif;font-weight:400;font-size:clamp(1.7rem,3.6vw,2.5rem);letter-spacing:.5px;text-transform:uppercase;line-height:1.12;margin:0 0 14px}

.pinkgrad{background:linear-gradient(180deg,var(--pink-soft) 0%,var(--pink) 45%,var(--pink-deep) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:50;
  background:rgba(13,6,16,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid var(--line);
}
.site-header.scrolled{box-shadow:0 10px 30px rgba(0,0,0,.45)}
.header-inner{max-width:1200px;margin:0 auto;padding:12px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none}
.brand-mark{height:46px;width:46px;flex:none;border-radius:9px;mix-blend-mode:screen}
.brand-stack{display:flex;flex-direction:column;line-height:1}
.brand-word{font-family:'Anton','Anton Fallback',Impact,sans-serif;font-size:1.5rem;letter-spacing:1px}
.brand-word .w-fresh{color:var(--silver)}
.brand-word .w-start{color:var(--pink)}
.brand-tag{font:600 .55rem/1 'Jost','Jost Fallback',sans-serif;letter-spacing:2.6px;color:var(--muted);text-transform:uppercase;margin-top:5px;white-space:nowrap}
.main-nav{display:flex;align-items:center;gap:26px}
.main-nav a{color:var(--text);text-decoration:none;font-weight:500;font-size:.98rem;padding:6px 2px;border-radius:6px;transition:color .18s, text-shadow .18s}
.main-nav a:hover{color:var(--pink-soft);text-shadow:0 0 14px var(--pink-glow)}

.call-btn{display:inline-flex;align-items:center;gap:9px;background:linear-gradient(120deg,var(--pink-deep),var(--pink));color:#fff!important;font-weight:600;padding:10px 18px!important;border-radius:12px;box-shadow:0 6px 18px rgba(204,6,117,.35);transition:box-shadow .18s,transform .18s}
.call-btn:hover{box-shadow:0 0 18px var(--pink-glow), 0 8px 22px rgba(204,6,117,.45);transform:translateY(-1px);text-shadow:none}
.call-btn svg{width:16px;height:16px;fill:currentColor}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px}
.menu-toggle span{display:block;width:24px;height:2px;background:var(--text);margin:5px 0;border-radius:2px;transition:.2s}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:600 1rem/1 'Jost','Jost Fallback',sans-serif;text-decoration:none;border-radius:12px;padding:15px 28px;cursor:pointer;border:0;transition:box-shadow .2s,transform .2s,background .2s}
.btn svg{width:17px;height:17px;fill:currentColor}
.btn-solid{background:linear-gradient(120deg,var(--pink-deep),var(--pink));color:#fff;box-shadow:0 8px 24px rgba(204,6,117,.38)}
.btn-solid:hover{box-shadow:0 0 20px var(--pink-glow),0 10px 28px rgba(204,6,117,.5);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--text);border:1px solid rgba(217,216,217,.4)}
.btn-outline:hover{border-color:var(--pink-soft);color:var(--pink-soft);box-shadow:0 0 14px var(--pink-glow)}

/* ---------- hero ---------- */
.hero{position:relative;overflow:clip;padding:84px 0 72px;text-align:center;
  background:
    radial-gradient(52% 46% at 50% 8%,rgba(123,47,166,.32),transparent 70%),
    radial-gradient(38% 34% at 82% 68%,rgba(204,6,117,.16),transparent 70%),
    radial-gradient(30% 28% at 12% 58%,rgba(123,47,166,.14),transparent 70%),
    var(--ink);
}

.hero h1{margin:0}

.hero-script{font-size:clamp(1.7rem,4vw,2.6rem);margin:26px 0 8px}
.hero-script .accent{color:#fff}
.hero-copy{max-width:620px;margin:10px auto 34px;color:var(--muted);font-size:1.06rem}
.hero-ctas{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.sparkle{position:absolute;fill:#fff;opacity:.85;animation:tw 3.4s ease-in-out infinite}
.sparkle.pink{fill:var(--pink-soft)}
@keyframes tw{0%,100%{opacity:.15;transform:scale(.7)}50%{opacity:.9;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.sparkle{animation:none}.reveal{transition:none}}

/* ---------- badges ---------- */
.badges{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink-2)}
.badge-row{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;gap:14px;padding:26px 22px;max-width:1120px;margin:0 auto}
.badge{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font:600 .88rem/1.3 'Jost','Jost Fallback',sans-serif;letter-spacing:.5px;text-transform:uppercase;color:var(--silver);white-space:nowrap}
.badge svg{width:26px;height:26px;fill:none;stroke:var(--pink);stroke-width:1.8;flex:none;filter:drop-shadow(0 0 6px var(--pink-glow))}

/* ---------- sections ---------- */
.section{padding:84px 0}
.section-head{text-align:center;max-width:680px;margin:0 auto 46px}
.section-head p{color:var(--muted);margin:0}

/* services */
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:16px;align-items:stretch}
.svc-card{
  background:linear-gradient(180deg,#F2F1F3 0%,var(--silver-2) 100%);
  color:#231A2C;border-radius:var(--radius);padding:28px 18px 24px;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  border:1px solid rgba(255,255,255,.5);box-shadow:0 10px 26px rgba(0,0,0,.4);
  transition:transform .2s,box-shadow .2s;
}
.svc-card:hover{transform:translateY(-5px);box-shadow:0 0 22px var(--pink-glow),0 16px 34px rgba(0,0,0,.5)}
.svc-card svg{width:40px;height:40px;fill:none;stroke:var(--pink-deep);stroke-width:1.7}
.svc-card h3{font-family:'Anton','Anton Fallback',Impact,sans-serif;font-weight:400;font-size:1.02rem;letter-spacing:.6px;text-transform:uppercase;margin:4px 0 0;line-height:1.2}
.svc-card p{font-size:.86rem;line-height:1.45;color:#4A3E55;margin:0}
.svc-cta{text-align:center;margin-top:36px}

/* why */
.why{background:var(--ink-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.why-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:56px;align-items:center}
.why-list{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.why-list li{display:flex;gap:14px;align-items:flex-start;font-size:1.05rem}
.why-list svg{width:22px;height:22px;flex:none;margin-top:3px;fill:var(--pink);filter:drop-shadow(0 0 6px var(--pink-glow))}
.why-list b{color:#fff}
.happy-circle{
  aspect-ratio:1;border:1px solid rgba(229,18,125,.5);border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:34px;position:relative;box-shadow:inset 0 0 40px rgba(123,47,166,.18),0 0 30px rgba(204,6,117,.15);
}
.happy-circle .line1{font:600 .95rem/1.4 'Jost','Jost Fallback',sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--silver)}
.happy-circle .line2{font-family:'Dancing Script','Script Fallback',cursive;font-weight:700;font-size:3rem;color:var(--pink-soft);line-height:1.1;margin-top:6px}

/* service area */
.area-pills{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin:0 0 18px}
.area-pill{border:1px solid rgba(217,216,217,.35);border-radius:999px;padding:12px 24px;font-weight:500;color:var(--text);background:rgba(217,216,217,.05);transition:box-shadow .18s,border-color .18s}
.area-pill:hover{border-color:var(--pink-soft);box-shadow:0 0 14px var(--pink-glow)}
.area-note{text-align:center;color:var(--muted);font-size:.95rem;margin:0}

/* cta band */
.cta-band{
  text-align:center;padding:90px 22px;position:relative;overflow:clip;
  background:
    radial-gradient(46% 60% at 50% 50%,rgba(204,6,117,.22),transparent 75%),
    radial-gradient(30% 40% at 85% 20%,rgba(123,47,166,.2),transparent 70%),
    var(--ink);
}
.cta-band .script{font-size:clamp(2.2rem,5vw,3.4rem);display:block;margin-bottom:8px}
.cta-band h2{margin-bottom:26px}
.cta-alt{margin-top:18px;color:var(--muted)}
.cta-alt a{color:var(--pink-soft);font-weight:600;text-decoration:none}
.cta-alt a:hover{text-shadow:0 0 12px var(--pink-glow)}

/* ---------- footer ---------- */
.site-footer{background:#080310;border-top:1px solid var(--line)}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:44px;padding:60px 22px 44px}
.foot-brand .brand-word{font-size:1.6rem}
.foot-brand p{color:var(--muted);max-width:300px;font-size:.98rem}
.foot-h{font:600 .8rem/1 'Jost','Jost Fallback',sans-serif;letter-spacing:3px;text-transform:uppercase;color:var(--pink-soft);margin:0 0 18px}
.foot-links{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.foot-links a{color:var(--text);text-decoration:none;transition:color .15s}
.foot-links a:hover{color:var(--pink-soft)}
.foot-contact{list-style:none;margin:0;padding:0;display:grid;gap:12px;color:var(--muted)}
.foot-contact a{color:var(--text);text-decoration:none}
.foot-contact a:hover{color:var(--pink-soft)}

.foot-verse{text-align:center;font-family:'Dancing Script','Script Fallback',cursive;font-weight:600;font-size:1.35rem;color:var(--pink-soft);padding:0 18px 26px;margin:0}
.foot-base{border-top:1px solid var(--line);padding:20px 22px 26px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.foot-base a{color:var(--muted)}
.built a{color:var(--pink-soft);text-decoration:none;font-weight:600}

/* ---------- quote page ---------- */
.qp-main{padding-bottom:90px;background:
  radial-gradient(46% 30% at 50% 0%,rgba(123,47,166,.25),transparent 70%),var(--ink)}
.qp-head{text-align:center;padding:64px 22px 34px;max-width:760px}
.qp-head h1{font-family:'Anton','Anton Fallback',Impact,sans-serif;font-weight:400;font-size:clamp(2rem,5vw,3rem);letter-spacing:.5px;text-transform:uppercase;margin:0 0 14px}
.qp-head p{color:var(--muted)}
.qp-head a{color:var(--pink-soft);text-decoration:none}
.qp-form{display:grid;gap:22px;max-width:820px}
.qp-card{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow)}
.qp-card h2{font-size:1.25rem;display:flex;align-items:center;gap:12px;margin-bottom:16px}
.qp-step{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(120deg,var(--pink-deep),var(--pink));color:#fff;font:600 1rem/1 'Jost','Jost Fallback',sans-serif;flex:none;box-shadow:0 0 12px var(--pink-glow)}
.qp-hint{color:var(--muted);font-size:.92rem;margin:0 0 14px}
.chip-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
.chip input{position:absolute;opacity:0}
.chip span{display:inline-block;border:1px solid rgba(217,216,217,.35);border-radius:999px;padding:10px 18px;cursor:pointer;font-size:.95rem;transition:all .15s;color:var(--text)}
.chip input:checked + span{background:linear-gradient(120deg,var(--pink-deep),var(--pink));border-color:var(--pink);color:#fff;box-shadow:0 0 12px var(--pink-glow)}
.chip input:focus-visible + span{outline:2px solid var(--pink-soft);outline-offset:2px}
.qp-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}
.qp-field{display:flex;flex-direction:column;gap:7px;font-weight:500;font-size:.94rem;color:var(--silver)}
.qp-field input,.qp-field select,.qp-field textarea{
  background:rgba(217,216,217,.06);border:1px solid rgba(217,216,217,.22);border-radius:10px;
  color:var(--text);font:400 1rem/1.4 'Jost','Jost Fallback',sans-serif;padding:12px 14px;width:100%;
}
.qp-field input:focus,.qp-field select:focus,.qp-field textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 10px var(--pink-glow)}
.qp-field select option{background:var(--ink-3);color:var(--text)}
.qp-field textarea{resize:vertical}
.qp-photos{margin:6px 0 16px}
.qp-photos-label{font-weight:500;color:var(--silver)}
.qp-opt{color:var(--muted);font-weight:400}
.qp-drop{display:block;border:1.5px dashed rgba(229,18,125,.5);border-radius:12px;padding:22px;text-align:center;cursor:pointer;margin-top:8px;transition:background .15s,box-shadow .15s}
.qp-drop:hover,.qp-drop.is-drag{background:rgba(229,18,125,.07);box-shadow:0 0 14px var(--pink-glow)}
.qp-drop-in{display:flex;flex-direction:column;gap:4px;color:var(--muted)}
.qp-drop-in strong{color:var(--text)}
.qp-drop-ic{font-size:1.5rem}
.qp-drop-sub{font-size:.85rem}
.photo-thumbs{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.thumb{position:relative;width:76px;height:76px;border-radius:10px;overflow:hidden;border:1px solid var(--line)}
.thumb img{width:100%;height:100%;object-fit:cover}
.thumb-rm{position:absolute;top:3px;right:3px;width:20px;height:20px;border-radius:50%;border:0;background:rgba(13,6,16,.8);color:#fff;font-size:.9rem;line-height:1;cursor:pointer}
.consent{display:flex;gap:10px;align-items:flex-start;margin:16px 0 20px;font-size:.95rem;color:var(--muted);cursor:pointer}
.consent input{margin-top:4px;accent-color:var(--pink)}
.btn-send{width:100%;font-size:1.08rem;padding:17px}
.form-msg{min-height:1.4em;margin:12px 0 0;font-size:.95rem}
.form-msg.ok{color:#8BE3B4}
.form-msg.err{color:#FF8FA8}
.micro{color:var(--muted);font-size:.82rem;margin:14px 0 0}
.qp-done{max-width:640px;padding-top:70px}
.qp-thanks{text-align:center;padding:48px 34px}
.qp-thanks h2{font-size:1.6rem}
.qp-thanks p{color:var(--muted)}
.qp-thanks .btn{margin-top:18px}

/* 404 */
.nf-main{min-height:70vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:60px 22px}
.nf-main .script{font-size:2.6rem;display:block;margin-bottom:10px}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* ---------- responsive ---------- */
@media(max-width:1020px){
  .svc-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:880px){
  .badge{white-space:normal}
  .main-nav{position:fixed;inset:64px 0 auto 0;background:rgba(13,6,16,.97);flex-direction:column;gap:8px;padding:20px 22px 26px;border-bottom:1px solid var(--line);display:none}
  .main-nav.open{display:flex}
  .main-nav a{padding:12px;width:100%;text-align:center}
  .menu-toggle{display:block}
  .why-wrap{grid-template-columns:1fr;gap:40px}
  .happy-circle{max-width:320px;margin:0 auto}
  .badge-row{grid-template-columns:repeat(2,1fr);gap:20px 10px}
  .foot-grid{grid-template-columns:1fr;gap:36px}
}
@media(max-width:640px){
  .svc-grid{grid-template-columns:repeat(2,1fr)}
  .hero{padding:60px 0 56px}
}
@media(max-width:430px){
  .svc-grid{grid-template-columns:1fr}
}

/* hero logo + a11y helper */
.hero-logo{width:min(640px,90vw);height:auto;margin:0 auto;display:block;mix-blend-mode:screen}
.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- floating contact launcher (Text / Email) — chassis WL00009, skinned dark+pink ---------- */
.cw-root{position:fixed;right:22px;top:104px;z-index:890;font-family:'Jost','Jost Fallback',system-ui,sans-serif;display:flex;flex-direction:column;align-items:flex-end}
.cw-launch{position:relative;display:flex;align-items:center;gap:9px;background:linear-gradient(120deg,var(--pink-deep),var(--pink));color:#fff;border:none;border-radius:999px;padding:13px 21px;font:600 15.5px/1 'Jost','Jost Fallback',sans-serif;cursor:pointer;box-shadow:0 10px 28px rgba(204,6,117,.4);transition:transform .2s ease,box-shadow .2s ease}
.cw-launch:hover{transform:translateY(-2px);box-shadow:0 0 18px var(--pink-glow),0 12px 30px rgba(204,6,117,.5)}
.cw-launch svg{width:19px;height:19px}
.cw-panel{position:absolute;right:0;top:calc(100% + 12px);width:min(360px,calc(100vw - 32px));background:var(--ink-3);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px rgba(0,0,0,.65);overflow:hidden}
.cw-head{background:linear-gradient(120deg,var(--pink-deep),var(--pink));color:#fff;display:flex;align-items:flex-start;justify-content:space-between;padding:16px 18px}
.cw-head-txt{display:flex;flex-direction:column;gap:2px}
.cw-head-txt b{font-weight:600;font-size:1.05rem}
.cw-head-txt span{font-size:.82rem;opacity:.9}
.cw-x{background:none;border:none;color:#fff;font-size:26px;cursor:pointer;line-height:1;padding:0 2px}
.cw-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--ink-2);border-bottom:1px solid var(--line)}
.cw-tab{display:flex;align-items:center;justify-content:center;gap:7px;background:none;border:none;font:500 .95rem/1 'Jost','Jost Fallback',sans-serif;color:var(--muted);padding:12px 6px;cursor:pointer;border-bottom:2.5px solid transparent}
.cw-tab svg{width:15px;height:15px;fill:currentColor}
.cw-tab.is-on{color:var(--pink-soft);border-bottom-color:var(--pink);background:rgba(229,18,125,.08)}
.cw-body{padding:16px 18px 18px;max-height:min(470px,calc(100vh - 290px));max-height:min(470px,calc(100dvh - 290px));overflow:auto}
.cw-note{font-size:.88rem;color:var(--muted);margin:0 0 12px}
.cw-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#cwForm label{display:flex;flex-direction:column;gap:5px;font-size:.85rem;font-weight:500;color:var(--silver);margin-bottom:11px}
#cwForm input,#cwForm select,#cwForm textarea{font:400 15px/1.4 'Jost','Jost Fallback',sans-serif;color:var(--text);background:rgba(217,216,217,.06);border:1px solid rgba(217,216,217,.22);border-radius:10px;padding:10px 12px;width:100%}
#cwForm input:focus,#cwForm select:focus,#cwForm textarea:focus{outline:none;border-color:var(--pink);box-shadow:0 0 10px var(--pink-glow)}
#cwForm select option{background:var(--ink-3);color:var(--text)}
.cw-send{width:100%;justify-content:center;padding:12px 20px;font-size:15.5px}
.cw-body .micro{margin-top:10px}
.cw-body .micro a{color:var(--pink-soft)}
#cwForm label[hidden]{display:none}
@media (max-width:560px){
  .cw-root{right:14px;top:96px}
  .cw-launch{padding:11px 16px;font-size:14.5px}
}

/* ---------- travel-fee note (quote form + service pages) ---------- */
.travel-note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;padding:12px 14px;border:1px solid rgba(229,18,125,.35);border-radius:12px;background:rgba(229,18,125,.06);color:var(--muted);font-size:.9rem;line-height:1.55}
.travel-note svg{width:18px;height:18px;flex:none;margin-top:2px;fill:none;stroke:var(--pink-soft);stroke-width:1.8}
.travel-note b{color:var(--silver);font-weight:600}

/* ---------- legal pages (privacy / sms-terms) ---------- */
.page-wrap{max-width:760px;margin:0 auto;padding:64px 22px 90px}
.page-wrap h1{font-family:'Anton','Anton Fallback',Impact,sans-serif;font-weight:400;font-size:clamp(1.9rem,4.5vw,2.6rem);letter-spacing:.5px;text-transform:uppercase;margin:0 0 18px}
.page-wrap h2{font-size:1.15rem;margin:28px 0 10px}
.page-wrap p,.page-wrap li{color:var(--muted)}
.page-wrap a{color:var(--pink-soft)}
.page-wrap .btn{margin-top:26px;text-decoration:none}

/* ---------- service cards are links now (one page per service, Part 12) ---------- */
a.svc-card{text-decoration:none;color:#231A2C}
.svc-more{margin-top:auto;padding-top:10px;font:600 .82rem/1 'Jost','Jost Fallback',sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:var(--pink-deep)}
.svc-card:hover .svc-more{text-shadow:0 0 10px var(--pink-glow)}

/* ---------- service pages ---------- */
.sp-hero{position:relative;text-align:center;padding:66px 0 44px;background:
  radial-gradient(46% 30% at 50% 0%,rgba(123,47,166,.25),transparent 70%),var(--ink)}
.sp-hero h1{font-family:'Anton','Anton Fallback',Impact,sans-serif;font-weight:400;font-size:clamp(1.9rem,4.6vw,3rem);letter-spacing:.5px;text-transform:uppercase;margin:0 0 12px;line-height:1.12}
.sp-script{font-size:clamp(1.4rem,3vw,1.9rem);display:block;margin:4px 0 14px}
.sp-intro{max-width:720px;margin:0 auto;color:var(--muted);font-size:1.04rem}
.sp-body{max-width:820px}
.sp-card{background:var(--ink-3);border:1px solid var(--line);border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);margin-bottom:22px}
.sp-card h2{font-size:1.25rem;margin-bottom:16px}
.sp-cross{color:var(--muted);font-size:.98rem;margin:26px 0 0;text-align:center}
.sp-cross a{color:var(--pink-soft)}

/* 2026-09-28 (David): Contact Us pill back at top-right just under the header (panel opens downward);
   mobile pass — footer side gutters, phone numbers never split across lines, hide the pill while the
   mobile menu is open, keep the hero's pink sparkle off the heading on phones. */
a[href^="tel:"],a[href^="sms:"]{white-space:nowrap}
body:has(.main-nav.open) .cw-root{display:none}
@media(max-width:1100px){.sp-hero .sparkle.pink{top:18px!important;right:18px!important;left:auto!important}}
@media(max-width:700px){.cta-band .sparkle:not(.pink){top:14px!important;left:14px!important}}
