:root{
  --purple:#3f1d63;
  --purple-2:#5a2b84;
  --purple-3:#7647a0;
  --gold:#f2bf32;
  --gold-deep:#d79d13;
  --cream:#fffaf0;
  --paper:#ffffff;
  --ink:#27232b;
  --muted:#69616e;
  --mist:#f4f0f8;
  --line:#ded6e6;
  --shadow:0 12px 34px rgba(46,25,65,.12);
  --radius:18px;
  --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",sans-serif;color:var(--ink);background:var(--cream);line-height:1.62}
body:before{content:"";display:block;height:7px;background:repeating-linear-gradient(135deg,var(--gold) 0 22px,var(--purple) 22px 44px)}
a{color:var(--purple-2);text-decoration:none}a:hover{color:var(--purple)}img{display:block;max-width:100%}.container{width:min(var(--max),calc(100% - 2rem));margin:auto}.section{padding:4.3rem 0}.section-sm{padding:2.4rem 0}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase;font-size:.76rem;color:var(--purple-2);margin-bottom:.75rem}.eyebrow:before{content:"";width:28px;height:4px;background:var(--gold);border-radius:4px}.section-title{font-size:clamp(1.9rem,3vw,2.75rem);line-height:1.1;margin:0 0 1rem;font-weight:900;letter-spacing:-.025em}.lead{font-size:1.08rem;color:var(--muted);max-width:70ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:10px;padding:.92rem 1.25rem;font-weight:900;border:1px solid transparent;transition:.18s;cursor:pointer;box-shadow:none}.btn:hover{transform:translateY(-2px);box-shadow:0 9px 24px rgba(46,25,65,.16)}.btn-primary{background:var(--purple);color:#fff}.btn-gold{background:var(--gold);color:#2a2030;border-color:#e2ab1c}.btn-light{background:#fff;color:var(--purple);border-color:var(--line)}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,250,240,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(63,29,99,.12)}.nav-wrap{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.7rem;color:var(--ink);font-weight:950}.brand img{width:54px;height:54px}.brand-copy{display:flex;flex-direction:column;line-height:1.18}.brand-copy span:first-child{font-size:1rem;letter-spacing:-.01em}.brand-copy span:last-child{font-size:.74rem;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.nav-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:.55rem .85rem;font-weight:900;color:var(--purple)}.site-nav ul{display:flex;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}.site-nav a{color:var(--ink);font-weight:800;font-size:.93rem}.nav-cta{display:flex;align-items:center;gap:.65rem}.phone-chip{white-space:nowrap;padding:.7rem .9rem;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:950;color:var(--purple)}
.hero{position:relative;overflow:hidden;background:linear-gradient(105deg,#fffdf8 0 58%,#eee8f5 58% 100%);padding:4rem 0 3rem}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:9px;background:linear-gradient(90deg,var(--purple) 0 72%,var(--gold) 72%)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:2.4rem;align-items:center}.hero h1{font-size:clamp(2.35rem,4.5vw,4rem);line-height:1.01;margin:0 0 1rem;font-weight:950;letter-spacing:-.05em;max-width:760px}.hero p{font-size:1.14rem;color:var(--muted);max-width:60ch}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}.hero-card,.card,.soft,.faq,.legal,.form-panel,.area-card,.blog-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-card{padding:.75rem;position:relative}.hero-card:before{content:"MOBILE SERVICE";position:absolute;left:1.2rem;top:1.2rem;z-index:2;background:var(--gold);color:#2b2031;font-weight:950;font-size:.72rem;letter-spacing:.12em;padding:.5rem .65rem;border-radius:7px}.hero-card img{border-radius:12px;width:100%}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:.65rem;margin-top:1.15rem}.trust-item{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px;padding:.78rem .7rem;text-align:left;font-size:.86rem;font-weight:900;color:var(--purple)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1.35rem}.card{padding:1rem;transition:.18s}.card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(46,25,65,.14)}.card img,.blog-card img{border-radius:12px;margin-bottom:.9rem;aspect-ratio:16/10;object-fit:cover;background:var(--mist)}.card h3,.blog-card h3{margin:.15rem 0 .4rem;font-size:1.18rem;line-height:1.25}.card p,.blog-card p{color:var(--muted);margin-bottom:.45rem}.split{display:grid;grid-template-columns:1fr 1fr;gap:2.2rem;align-items:center}.soft{padding:.85rem}.soft img{border-radius:12px}.checklist{list-style:none;padding:0;margin:1.1rem 0 0;display:grid;gap:.65rem}.checklist li{padding:.8rem .95rem;background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:10px}.checklist li:before{content:"✓";color:var(--purple);font-weight:950;margin-right:.65rem}.bg-purple{background:linear-gradient(135deg,#351650,#4e2571);color:#fff;position:relative;overflow:hidden}.bg-purple:after{content:"";position:absolute;right:-100px;top:-100px;width:300px;height:300px;border:34px solid rgba(242,191,50,.12);border-radius:50%}.bg-purple .lead,.bg-purple p{color:rgba(255,255,255,.84)}.bg-lav{background:var(--mist)}.cta{padding:1.8rem;border-radius:16px;background:linear-gradient(100deg,var(--purple) 0 74%,var(--gold) 74%);color:#fff;box-shadow:var(--shadow)}.cta h2{font-size:clamp(1.8rem,3vw,2.55rem);margin:0 0 .55rem;font-weight:950;letter-spacing:-.03em}.cta p{color:rgba(255,255,255,.86);max-width:70%}.steps{display:grid;gap:.85rem}.step{display:grid;grid-template-columns:48px 1fr;gap:.9rem;align-items:start}.step h3{margin:.1rem 0 .2rem}.step p{margin:0;color:var(--muted)}.num{width:48px;height:48px;border-radius:10px;background:var(--gold);color:#2d2132;font-weight:950;display:grid;place-items:center}.badge-line{display:inline-flex;align-items:center;gap:.65rem;padding:.7rem .95rem;border-radius:10px;background:#fff;border:1px solid var(--line);font-weight:900;color:var(--purple);box-shadow:0 6px 18px rgba(46,25,65,.07)}.badge-line:before{content:"●";color:var(--gold);font-size:1.35rem;line-height:0}
.page-hero{padding:3.2rem 0 2.2rem;background:linear-gradient(105deg,#fffdf8 0 60%,#eee8f5 60% 100%);border-bottom:8px solid var(--gold)}.page-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:2rem;align-items:center}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:.75rem}.breadcrumbs a{color:var(--muted)}
.faq-list{display:grid;gap:.85rem}.faq{padding:1.1rem;border-left:5px solid var(--gold)}.faq h3{margin:0 0 .4rem}.faq p{margin:0;color:var(--muted)}
.form-panel{padding:1.2rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field{display:flex;flex-direction:column;gap:.35rem}.field.full{grid-column:1/-1}.field label{font-weight:900}.field input,.field select,.field textarea{padding:.88rem .95rem;border-radius:9px;border:1px solid var(--line);font:inherit;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid rgba(242,191,50,.25);border-color:var(--gold-deep)}.field textarea{min-height:145px;resize:vertical}.form-note{font-size:.9rem;color:var(--muted)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.blog-card{padding:1rem}.blog-meta{font-size:.78rem;color:var(--purple);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.article{max-width:820px;margin:auto}.article h1{font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.05;letter-spacing:-.04em}.article h2{font-size:1.8rem;margin-top:2.2rem}.article p,.article li{font-size:1.06rem}.article .intro{font-size:1.18rem;color:var(--muted)}
.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}.area-card{padding:1.1rem;border-top:6px solid var(--gold)}.site-footer{margin-top:3rem;background:#2c123f;color:#fff;padding:3rem 0 1.4rem;border-top:8px solid var(--gold)}.footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;gap:1.5rem}.site-footer a{color:#f7d979}.site-footer p{color:rgba(255,255,255,.77)}.footer-links{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}.footer-bottom{margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.13);font-size:.88rem}.mobile-call{display:none;position:fixed;left:50%;bottom:.65rem;transform:translateX(-50%);z-index:120;padding:.38rem;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}
@media(max-width:980px){.hero-grid,.page-grid,.split,.grid-2,.footer-grid{grid-template-columns:1fr}.grid-3,.blog-grid,.area-grid{grid-template-columns:repeat(2,1fr)}.trust-strip{grid-template-columns:repeat(2,1fr)}.nav-toggle{display:inline-flex}.site-nav{display:none;position:absolute;top:calc(100% + .5rem);left:1rem;right:1rem;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:1rem}.site-nav.open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start}.nav-cta{display:none}.hero{background:linear-gradient(180deg,#fffdf8,#eee8f5)}}
@media(max-width:680px){.grid-3,.blog-grid,.area-grid,.form-grid,.trust-strip{grid-template-columns:1fr}.hero{padding-top:2.7rem}.section{padding:3.7rem 0}.mobile-call{display:block}.brand-copy span:last-child{display:none}.cta{background:var(--purple)}.cta p{max-width:none}.hero h1{font-size:2.55rem}}

/* Fun, grounded mobile-groomer homepage */
.hero-fun{background:linear-gradient(120deg,#fffaf0 0 55%,#ede5f4 55%);padding:5.4rem 0 4.6rem}
.hero-fun .hero-copy h1{font-size:clamp(3.2rem,6vw,5.8rem);line-height:.9;letter-spacing:-.07em;margin-bottom:1.35rem}
.hero-fun .highlight{color:var(--purple-2);position:relative;display:inline-block}
.hero-fun .highlight:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:10px;background:var(--gold);border-radius:999px;transform:rotate(-1.5deg);z-index:-1}
.hero-fineprint{font-size:.86rem!important;margin-top:1rem;color:#766c79!important}
.hero-visual{position:relative;background:#fff;border:2px solid var(--purple);border-radius:36px;padding:1.1rem;box-shadow:18px 18px 0 var(--gold)}
.hero-visual img{width:100%;border-radius:26px}
.route-pill{position:absolute;top:-18px;left:24px;background:var(--purple);color:#fff;border:3px solid #fff;border-radius:999px;padding:.62rem .95rem;font-size:.72rem;font-weight:950;letter-spacing:.08em;z-index:2}
.floating-note{position:absolute;background:#fff;border:2px solid var(--purple);border-radius:999px;padding:.6rem .85rem;font-weight:900;font-size:.82rem;box-shadow:6px 6px 0 rgba(242,191,50,.95)}
.note-one{left:-32px;bottom:78px}.note-two{right:-28px;bottom:20px}
.promise-band{background:var(--purple);color:#fff;border-top:7px solid var(--gold);border-bottom:7px solid var(--gold)}
.promise-grid{display:grid;grid-template-columns:repeat(3,1fr)}
.promise-grid>div{padding:1.45rem 1.6rem;border-right:1px solid rgba(255,255,255,.16)}
.promise-grid>div:last-child{border-right:0}.promise-grid strong{display:block;font-size:1.06rem}.promise-grid span{font-size:.88rem;color:rgba(255,255,255,.72)}
.section-intro{max-width:760px;margin-bottom:2rem}.split-intro{max-width:none;display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:end}
.service-ribbon{display:grid;grid-template-columns:repeat(3,1fr);border:2px solid var(--purple);border-radius:28px;overflow:hidden;background:#fff;box-shadow:12px 12px 0 #eadcae}
.service-ribbon a{padding:1.45rem;display:grid;gap:.2rem;color:var(--ink);border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:148px;transition:.18s}
.service-ribbon a:nth-child(3n){border-right:0}.service-ribbon a:nth-last-child(-n+3){border-bottom:0}.service-ribbon a:hover{background:#f7f1fb;transform:none}.service-ribbon span{font-size:.74rem;color:var(--purple-3);font-weight:950}.service-ribbon strong{font-size:1.22rem}.service-ribbon small{color:var(--muted);line-height:1.35}
.story-section{background:#f1ebf6}.story-image{background:#fff;border-radius:32px;padding:1rem;box-shadow:14px 14px 0 var(--purple)}.story-image img{border-radius:24px}.timeline{display:grid;gap:1rem;margin:1.5rem 0}.timeline>div{display:grid;grid-template-columns:48px 1fr;gap:.9rem;align-items:center}.timeline b{width:48px;height:48px;background:var(--gold);border:2px solid var(--purple);border-radius:50%;display:grid;place-items:center;color:var(--purple);font-size:1.1rem}.timeline span{display:grid}.timeline small{color:var(--muted)}.text-link{font-weight:950;color:var(--purple);border-bottom:3px solid var(--gold)}
.comparison-section{background:#fff}.comparison-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:center}.compare-cards{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.compare-card{border-radius:24px;padding:1.45rem}.compare-card>span{font-weight:950;font-size:.75rem;letter-spacing:.12em}.compare-card ul{padding-left:1.1rem;margin-bottom:0}.compare-card li{margin:.72rem 0}.mobile-side{background:var(--purple);color:#fff;box-shadow:9px 9px 0 var(--gold)}.salon-side{background:#f1edf3;border:2px solid #d7cedc;color:#554d58}
.area-story{background:linear-gradient(180deg,#fffaf0,#f5edda)}.area-chips{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1.2rem}.area-chips a{background:#fff;border:1px solid #d8c99d;border-radius:999px;padding:.58rem .8rem;font-weight:850;color:var(--purple)}.local-badge{display:flex;align-items:center;gap:1.4rem;background:#fff;border:2px solid var(--purple);border-radius:30px;padding:1.4rem;box-shadow:12px 12px 0 var(--gold)}.dog-approved{width:150px;height:150px;border-radius:50%;background:var(--purple);color:#fff;border:9px double var(--gold);display:grid;place-items:center;text-align:center;font-size:1.2rem;font-weight:950;line-height:1.05;transform:rotate(-6deg)}.local-badge p{font-size:1.08rem;color:var(--muted)}
.blog-preview{background:#f4f0f8}.compact-blog .blog-card{min-height:230px;border-top:7px solid var(--gold)}.center-link{text-align:center;margin-top:1.6rem}.final-cta{background:var(--purple);color:#fff;border-radius:34px;padding:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:14px 14px 0 var(--gold)}.final-cta h2{font-size:clamp(2rem,3.5vw,3.2rem);margin:.2rem 0}.final-cta p{color:rgba(255,255,255,.75)}.final-cta .eyebrow{color:var(--gold)}
@media(max-width:980px){.hero-fun{background:linear-gradient(180deg,#fffaf0,#ede5f4)}.split-intro,.comparison-wrap{grid-template-columns:1fr}.service-ribbon{grid-template-columns:repeat(2,1fr)}.service-ribbon a:nth-child(3n){border-right:1px solid var(--line)}.service-ribbon a:nth-child(2n){border-right:0}.service-ribbon a:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.service-ribbon a:nth-last-child(-n+2){border-bottom:0}.promise-grid{grid-template-columns:1fr}.promise-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.final-cta{flex-direction:column;align-items:flex-start}.note-one{left:8px}.note-two{right:8px}}
@media(max-width:680px){.hero-fun .hero-copy h1{font-size:3.2rem}.hero-visual{box-shadow:9px 9px 0 var(--gold);border-radius:24px}.route-pill{position:static;display:inline-block;margin-bottom:.6rem}.floating-note{display:none}.service-ribbon,.compare-cards{grid-template-columns:1fr}.service-ribbon a,.service-ribbon a:nth-child(3n),.service-ribbon a:nth-child(2n),.service-ribbon a:nth-last-child(-n+3){border-right:0;border-bottom:1px solid var(--line)}.service-ribbon a:last-child{border-bottom:0}.local-badge{align-items:flex-start;flex-direction:column}.dog-approved{width:120px;height:120px}.final-cta{box-shadow:8px 8px 0 var(--gold)}}


/* Referral transparency and contractor recruitment */
.referral-notice {
  background: #fff8e8;
  border-bottom: 1px solid rgba(87, 48, 118, .18);
  color: #3f3450;
  font-size: .94rem;
  padding: .7rem 1rem;
  text-align: center;
}
.referral-notice strong { color: #4f2874; }
.referral-notice a { font-weight: 700; }
.image-disclosure {
  color: #6d6475;
  font-size: .78rem;
  line-height: 1.35;
  margin: .55rem .15rem 0;
  text-align: left;
}
.referral-card {
  background: #fffaf0;
  border: 1px solid rgba(87, 48, 118, .18);
  border-left: 5px solid #d4a72c;
  border-radius: 18px;
  padding: 1.25rem 1.35rem;
}
.consent-row {
  align-items: flex-start;
  background: #faf7ff;
  border: 1px solid rgba(87, 48, 118, .16);
  border-radius: 14px;
  display: flex;
  gap: .7rem;
  padding: 1rem;
}
.consent-row input { margin-top: .3rem; width: auto; }
.consent-row label { font-size: .93rem; font-weight: 500; line-height: 1.45; }
.contractor-hero .page-grid { align-items: center; }
.contractor-checks { display: grid; gap: .75rem; margin: 1.25rem 0; }
.contractor-checks li { list-style: none; padding-left: 1.8rem; position: relative; }
.contractor-checks li::before { color: #d4a72c; content: "✓"; font-weight: 900; left: 0; position: absolute; }
.footer-disclosure { font-size: .85rem; line-height: 1.5; opacity: .86; }
@media (max-width: 680px) {
  .referral-notice { font-size: .86rem; padding: .65rem .8rem; }
}


/* Single-column page hero used where the duplicate hero image was removed */
.page-grid.single-column {
  grid-template-columns: minmax(0, 900px);
  justify-content: center;
}
.page-grid.single-column > div:first-child {
  max-width: 820px;
}
