
:root{
  --bg:#353741;
  --panel:#42444d;
  --text:#e9eaee;
  --muted:#b7bac5;
  --accent:#9a3966;
  --accent-2:#c75f8f;
  --navy:#374077;
  --chip:#47508f;
  --max:1200px;
  --radius:14px;
  --radius-edge:16px;
  --stationary-pattern:url("eipr_images/winter_pattern.svg");
}

/* 2026-04-28 boarding page pass */
body.page-lodging.page-grooming{
  --gp-accent:#eb6faf;
  --gp-accent-strong:#cf4f93;
  --gp-accent-soft:#f5a6cc;
}
body.page-lodging.page-grooming .gp-eyebrow,
body.page-lodging.page-grooming .gp-section-kicker,
body.page-lodging.page-grooming details.gp-faq-card summary::after{
  color:#f1bdd6;
}
body.page-lodging.page-grooming .gp-eyebrow span,
body.page-lodging.page-grooming .gp-service-list li::before{
  background:#eb6faf;
}
body.page-lodging.page-grooming .gp-path-card__icon,
body.page-lodging.page-grooming .gp-process-card::before,
body.page-lodging.page-grooming .gp-btn--primary,
body.page-lodging.page-grooming .gp-icon-bubble{
  background:linear-gradient(135deg, #cf4f93, #eb6faf);
}
body.page-lodging.page-grooming .gp-path-card__icon--secondary{
  background:linear-gradient(135deg, #cf4f93, #eb6faf);
}
body.page-lodging.page-grooming .gp-hero h1 em,
body.page-lodging.page-grooming .gp-pricing-note a,
body.page-lodging.page-grooming .gp-addon-chip small,
body.page-lodging.page-grooming .gp-hour-card strong{
  color:#f5a6cc;
}
body.page-lodging.page-grooming .gp-photo-card img{
  object-position:center 38%;
}
body.page-lodging.page-grooming .boarding-room-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:18px;
  align-items:stretch;
}
body.page-lodging.page-grooming .boarding-room-card > img{
  height:360px;
  object-position:center center;
}
body.page-lodging.page-grooming .boarding-room-card{
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 100% 0%, rgba(245,166,204,.11), transparent 34%),
    linear-gradient(180deg, rgba(25,36,60,.98), rgba(18,29,50,.98));
}
body.page-lodging.page-grooming .boarding-room-card > img{
  width:100%;
  margin:0;
  border-radius:24px 24px 0 0;
  border-bottom:1px solid rgba(255,255,255,.1);
}
body.page-lodging.page-grooming .boarding-room-card__body{
  display:flex;
  flex-direction:column;
  gap:14px;
  padding:18px;
  min-height:calc(100% - 360px);
}
body.page-lodging.page-grooming .boarding-room-card__topline{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.1);
  text-align:left;
}
body.page-lodging.page-grooming .boarding-room-card__topline .gp-icon-bubble{
  margin-bottom:8px;
}
body.page-lodging.page-grooming .boarding-room-card__starting{
  display:grid;
  justify-items:end;
  gap:0;
  min-width:112px;
  margin:0;
  padding:10px 12px;
  border-radius:18px;
  border:1px solid rgba(245,166,204,.22);
  background:rgba(245,166,204,.08);
  color:#f4d4e5;
  font-size:.7rem !important;
  font-weight:900;
  letter-spacing:.08em;
  line-height:1.1 !important;
  text-transform:uppercase;
}
body.page-lodging.page-grooming .boarding-room-card__starting strong{
  color:#fff;
  font-size:1.55rem;
  line-height:1;
  letter-spacing:-.04em;
}
body.page-lodging.page-grooming .boarding-room-card__starting span{
  color:#f5a6cc;
  font-size:.68rem;
  letter-spacing:.08em;
}
body.page-lodging.page-grooming .boarding-room-card__body > p{
  text-align:left;
}
body.page-lodging.page-grooming .boarding-rate-table{
  display:grid;
  gap:9px;
  margin-top:2px;
}
body.page-lodging.page-grooming .boarding-rate-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:4px 14px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  text-align:left;
}
body.page-lodging.page-grooming .boarding-rate-row span{
  color:#fff;
  font-size:.94rem;
  font-weight:850;
}
body.page-lodging.page-grooming .boarding-rate-row strong{
  grid-row:1 / span 2;
  grid-column:2;
  color:#f5a6cc;
  font-size:1.36rem;
  line-height:1;
}
body.page-lodging.page-grooming .boarding-rate-row small{
  color:rgba(232,235,247,.72);
  font-size:.76rem;
  font-weight:750;
}
body.page-lodging.page-grooming .boarding-room-amenities{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:auto;
  padding-top:2px;
}
body.page-lodging.page-grooming .boarding-room-amenities span{
  padding:7px 10px;
  border-radius:999px;
  background:rgba(245,166,204,.09);
  border:1px solid rgba(245,166,204,.18);
  color:#f3d6e7;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.03em;
}
body.page-lodging.page-grooming .gp-section--prep .gp-intro-panel{
  grid-template-columns:minmax(0, 1.08fr) minmax(320px, .92fr);
  align-items:start;
}
body.page-lodging.page-grooming .boarding-bring-card{
  align-self:start;
  min-height:0;
  padding:24px;
}
body.page-lodging.page-grooming .boarding-bring-card h2{
  max-width:10ch;
  margin-inline:auto;
  font-size:clamp(2.15rem, 3vw, 3.6rem);
}
body.page-lodging.page-grooming .boarding-bring-card > p{
  max-width:34rem;
  margin-inline:auto;
}
body.page-lodging.page-grooming .boarding-bring-list{
  display:grid;
  gap:10px;
  margin:18px 0 0;
  padding:0;
  list-style:none;
}
body.page-lodging.page-grooming .boarding-bring-list li{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:center;
  padding:12px 14px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  color:rgba(232,235,247,.82);
  text-align:left;
  font-size:.9rem;
}
body.page-lodging.page-grooming .boarding-bring-list strong{
  color:#fff;
}
body.page-lodging.page-grooming .boarding-bring-card__note{
  margin-top:14px !important;
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.1);
  color:#f4d4e5 !important;
  font-weight:850;
  font-size:.88rem !important;
}
body.page-lodging.page-grooming .boarding-stay-notes h2{
  max-width:13ch;
  margin-inline:auto;
}
body.page-lodging.page-grooming .boarding-stay-notes{
  padding:clamp(26px, 3.2vw, 38px);
  text-align:center;
}
body.page-lodging.page-grooming .boarding-note-list{
  display:grid;
  gap:12px;
  margin-top:22px;
}
body.page-lodging.page-grooming .boarding-note-row{
  padding:18px 20px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  text-align:center;
}
body.page-lodging.page-grooming .boarding-note-row strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:.94rem;
}
body.page-lodging.page-grooming .boarding-note-row p{
  max-width:31rem;
  margin:0 auto;
  font-size:.86rem !important;
  line-height:1.42 !important;
}
body.page-lodging.page-grooming .boarding-stay-notes .gp-pricing-note{
  text-align:center;
}
body.page-lodging.page-grooming .boarding-requirements-section .gp-section-heading{
  max-width:680px;
  margin-bottom:16px;
}
body.page-lodging.page-grooming .boarding-requirements-panel{
  padding:22px;
  border:1px solid rgba(245,166,204,.34);
  border-radius:28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(245,166,204,.16), transparent 30%),
    radial-gradient(circle at 88% 18%, rgba(255,255,255,.08), transparent 28%),
    linear-gradient(180deg, rgba(35,69,106,.92), rgba(18,34,58,.97));
  box-shadow:0 24px 80px rgba(0,0,0,.34), 0 0 0 1px rgba(245,166,204,.1);
}
body.page-lodging.page-grooming .boarding-requirements-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
}
body.page-lodging.page-grooming .boarding-requirement-card{
  min-height:100%;
  padding:20px;
  border-radius:20px;
  border:1px solid rgba(245,166,204,.22);
  background:linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.05));
  text-align:left;
}
body.page-lodging.page-grooming .boarding-requirement-card span{
  display:block;
  margin-bottom:8px;
  color:#f8c5dc;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.page-lodging.page-grooming .boarding-requirement-card p{
  margin:0;
  color:rgba(247,249,255,.9);
  font-size:.9rem;
  line-height:1.48;
}
body.page-lodging.page-grooming .boarding-timing-strip{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:12px;
}
body.page-lodging.page-grooming .boarding-timing-strip > div{
  padding:18px 20px;
  border-radius:20px;
  border:1px solid rgba(245,166,204,.24);
  background:rgba(245,166,204,.1);
  text-align:left;
}
body.page-lodging.page-grooming .boarding-timing-strip strong{
  display:block;
  margin-bottom:5px;
  color:#fff;
  font-size:.96rem;
}
body.page-lodging.page-grooming .boarding-timing-strip p{
  margin:0;
  color:rgba(247,249,255,.88);
  font-size:.86rem;
  line-height:1.42;
}
body.page-lodging.page-grooming details.gp-faq-card[open] p{
  padding-top:14px;
  border-top:1px solid rgba(255,255,255,.1);
}
body.page-lodging.page-grooming .boarding-hours{
  grid-template-columns:.9fr 1.25fr;
}
body.page-lodging.page-grooming .boarding-hours .gp-booking-hours__copy h2{
  max-width:9ch;
}
body.page-lodging.page-grooming .boarding-hours-table{
  display:grid;
  gap:10px;
  align-self:center;
}
body.page-lodging.page-grooming .boarding-hours-row{
  display:grid;
  grid-template-columns:minmax(130px, .8fr) 1fr 1fr;
  gap:10px;
  align-items:center;
  padding:14px 16px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.045);
  text-align:left;
}
body.page-lodging.page-grooming .boarding-hours-row strong{
  color:#fff;
  font-size:.92rem;
}
body.page-lodging.page-grooming .boarding-hours-row span{
  color:#f5a6cc;
  font-size:.9rem;
  font-weight:850;
  text-align:right;
}
body.page-lodging.page-grooming .gp-booking-banner--standalone{
  background:
    radial-gradient(circle at 90% 20%, rgba(245,166,204,.22), transparent 22%),
    linear-gradient(135deg, rgba(207,79,147,.98), rgba(93,72,143,.98));
}

@media (max-width:760px){
  body.page-lodging.page-grooming .boarding-room-grid{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .boarding-room-card > img{
    height:300px;
  }
  body.page-lodging.page-grooming .boarding-room-card__body{
    min-height:auto;
  }
  body.page-lodging.page-grooming .boarding-room-card__topline{
    flex-direction:column;
  }
  body.page-lodging.page-grooming .boarding-room-card__starting{
    justify-items:start;
    width:100%;
  }
  body.page-lodging.page-grooming .gp-section--prep .gp-intro-panel{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .boarding-bring-card h2{
    max-width:100%;
  }
  body.page-lodging.page-grooming .boarding-requirements-grid,
  body.page-lodging.page-grooming .boarding-timing-strip,
  body.page-lodging.page-grooming .boarding-hours{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .boarding-hours-row{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .boarding-hours-row span{
    text-align:left;
  }
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.6}
a{color:var(--text);text-decoration:none}
a:hover{opacity:.9}
.container{width:min(var(--max),100%);margin:0 auto;padding:0 clamp(16px,4vw,36px)}

body{position:relative;min-height:100%}
.page-centered .hero-inner,
.page-centered main,
.page-centered .site-footer{margin-left:auto;margin-right:auto;text-align:center}
.page-centered .footer-grid{justify-items:center}
.page-centered .cta-row,
.page-centered .hero-actions{justify-content:center}
.page-daycare,
.page-daycare-waitlist{background:transparent;color:#f4f5fb;--page-backdrop:url("eipr_images/daycare_hero.jpg")}
.page-daycare::before,
.page-daycare-waitlist::before{content:"";position:fixed;inset:0;background-image:var(--page-backdrop);background-position:center;background-size:cover;background-repeat:no-repeat;z-index:-4;transform:scale(1.02)}
.page-daycare::after,
.page-daycare-waitlist::after{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(18,18,28,.78) 0%,rgba(18,18,28,.58) 38%,rgba(8,9,16,.68) 100%);z-index:-3;pointer-events:none}
.page-home,
.page-lodging,
.page-grooming,
.page-staff,
.page-contact,
.page-employment{background:transparent;color:#f4f5fb;--page-backdrop:var(--stationary-pattern)}
.page-home::before,
.page-lodging::before,
.page-grooming::before,
.page-staff::before,
.page-contact::before,
.page-employment::before{content:"";position:fixed;inset:0;background-image:var(--page-backdrop);background-position:center;background-size:520px;background-repeat:repeat;z-index:-4;transform:scale(1.02)}
.page-home::after,
.page-lodging::after,
.page-grooming::after,
.page-staff::after,
.page-contact::after,
.page-employment::after{content:"";position:fixed;inset:0;background:linear-gradient(135deg,rgba(32,33,48,.52) 0%,rgba(28,29,42,.38) 40%,rgba(18,19,30,.44) 100%);z-index:-3;pointer-events:none}
.glass-layout{display:flex;flex-direction:column;gap:clamp(28px,5vw,44px);padding:clamp(32px,6vw,64px) 0 clamp(72px,12vw,120px)}
.glass-block{position:relative}
.glass-shell{position:relative;border-radius:34px;border:1px solid rgba(255,255,255,.18);padding:clamp(32px,5vw,44px);background:rgba(245,247,255,.08);box-shadow:0 24px 62px rgba(14,16,32,.28);overflow:hidden}
.glass-shell::before{content:"";position:absolute;inset:1px;border-radius:32px;border:1px solid rgba(255,255,255,.1);pointer-events:none}
.glass-shell--compact{padding:clamp(20px,4vw,32px) clamp(24px,4vw,36px);max-width:760px;margin:0 auto;text-align:center}
.glass-shell--split{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(24px,4vw,40px);align-items:stretch}
.glass-shell--cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(20px,4vw,32px)}
.glass-shell--columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(22px,4vw,36px)}
.glass-shell--addons{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(18px,3.5vw,28px)}
.glass-surface{position:relative;padding:clamp(24px,4vw,32px);border-radius:26px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);box-shadow:0 20px 38px rgba(12,14,30,.26);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.glass-surface::before{content:"";position:absolute;inset:1px;border-radius:24px;border:1px solid rgba(255,255,255,.16);pointer-events:none}
.glass-surface--centered{text-align:center;margin:0 auto;max-width:720px}
.info-pill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:clamp(20px,3vw,28px)}
.info-pill{padding:16px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 32px rgba(11,15,37,.25)}
.info-pill .pill-label{display:block;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.72);margin-bottom:6px}
.info-pill .pill-value{display:block;font-size:1.08rem;font-weight:600;color:#fff}
.glass-shell--split > .glass-surface,
.glass-shell--columns > .glass-surface,
.glass-shell--addons > .glass-surface{height:100%}
.glass-copy h2{font-size:2rem;margin-top:0}
.glass-copy h3{margin-top:28px}
.glass-visual{min-height:clamp(320px,42vw,420px);height:100%;border-radius:28px;background-size:cover;background-position:center;box-shadow:0 20px 46px rgba(10,12,26,.38);position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.2)}
.glass-card{border-radius:28px;padding:clamp(24px,4vw,32px);background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);box-shadow:0 22px 46px rgba(10,12,28,.28);display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.glass-card h4{margin:0;font-size:1.2rem;text-transform:uppercase;letter-spacing:.12em;color:#f7f8ff}
.glass-card .amount{font-size:2.25rem;font-weight:800;color:#ffffff;text-shadow:0 12px 25px rgba(0,0,0,.4)}
.feature-list{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-direction:column;gap:clamp(10px,2vw,14px);font-weight:600}
.feature-list li{display:flex;justify-content:space-between;gap:18px;padding:clamp(10px,2.5vw,16px) clamp(12px,3vw,20px);border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);box-shadow:0 16px 32px rgba(4,5,12,.24);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.glass-block--celebrate .glass-shell{text-align:center}
.glass-layout .tiny{color:rgba(233,234,238,.82)}
.glass-layout h2,.glass-layout h3,.glass-layout h4{color:#ffffff;text-shadow:0 12px 32px rgba(0,0,0,.4)}
.glass-layout p{color:rgba(244,245,251,.92)}
.page-daycare .notice,
.page-daycare-waitlist .notice{display:block;padding:32px 44px;border-radius:calc(var(--radius-edge) + 6px);background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#ffffff;font-weight:700;font-size:1.25rem;line-height:1.5;text-align:center;box-shadow:0 30px 52px rgba(154,57,102,.38);border:none}
.page-daycare .notice::before,
.page-daycare-waitlist .notice::before{display:none}
.page-daycare .notice a,
.page-daycare-waitlist .notice a{color:#ffffff;text-decoration:underline;font-weight:700}

.hero-simple{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.hero-simple h1{margin:0;font-size:clamp(2.35rem,5vw + 1rem,3.1rem);text-shadow:0 18px 34px rgba(8,10,20,.45)}
.hero-simple .subtitle{font-size:clamp(1rem,1vw + .95rem,1.18rem);color:rgba(243,244,252,.92);margin:0;max-width:720px;text-shadow:0 14px 26px rgba(4,6,14,.42)}
.hero-actions{justify-content:center}
#nav-links .pill{color:#ffffff}

.topbar{position:relative;z-index:120;background:transparent;font-size:.9rem;color:#ffffff;border-bottom:none;box-shadow:inset 0 -1px 0 rgba(255,255,255,.28)}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;padding:8px clamp(16px,4vw,32px);gap:16px;margin:0;width:100%;max-width:none;flex-wrap:wrap}
.topbar a{color:#ffffff;text-shadow:0 0 8px rgba(0,0,0,.25)}
.topbar .sep{margin:0 8px;color:rgba(255,255,255,.35)}
.topbar .btn-chip{margin-left:10px;padding:10px 26px;color:#141623;background:rgba(255,255,255,.9);border-color:rgba(255,255,255,.75);box-shadow:0 18px 34px rgba(12,15,28,.22)}
.topbar .btn-chip::before{border-color:rgba(255,255,255,.45)}
.topbar .btn-chip:hover{background:#ffffff;box-shadow:0 24px 40px rgba(12,15,28,.28);transform:translateY(-2px)}
.topbar .left,.topbar .right{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.topbar .left a[href^="tel:"]{white-space:nowrap}

@media (max-width:760px){
  .topbar-inner{flex-direction:column;align-items:flex-start;gap:12px}
  .topbar .left,.topbar .right{width:100%;justify-content:flex-start}
  .topbar .sep{display:none}
  .topbar .btn-chip{margin-left:0}
}
@media (max-width:520px){
  .topbar-inner{gap:6px}
  .topbar .right{display:none}
  .topbar .left{flex-wrap:wrap;gap:6px;justify-content:flex-start}
}

.site-header{position:sticky;top:0;z-index:110;background:transparent;border-bottom:none;box-shadow:inset 0 -1px 0 rgba(255,255,255,.35),0 18px 36px rgba(8,9,16,.12)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:6px clamp(16px,4vw,32px);gap:14px;margin:0;width:100%;max-width:none;flex-wrap:wrap}
.brand{display:flex;align-items:center;height:74px}
.brand-logo{height:72px;width:auto;filter:brightness(0) invert(1);transition:opacity .2s ease}
.brand-logo:hover{opacity:.85}
.nav{position:relative;display:flex;align-items:center;gap:18px}
.nav-overlay{display:none}
.nav-drawer{display:flex;align-items:center}
.nav-drawer ul{list-style:none;display:flex;gap:14px;margin:0;padding:0;align-items:center}
.nav-drawer button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer;appearance:none;-webkit-appearance:none}
.nav-drawer-actions{display:none}
.nav-mobile-only{display:none}
.nav-drawer a,
.nav-drawer button{position:relative;padding:8px 16px;display:block;border-radius:var(--radius-edge);color:#fafbff;transition:background .25s ease,color .25s ease,box-shadow .25s ease;text-shadow:0 0 10px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 14px 24px rgba(6,8,20,.24)}
.nav-drawer a::before,
.nav-drawer button::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.18);pointer-events:none;opacity:.85}
.nav-drawer-quick{display:none}
.nav-drawer a:hover,.nav-drawer a:focus,
.nav-drawer button:hover,.nav-drawer button:focus{background:rgba(255,255,255,.12);color:#ffffff;box-shadow:0 20px 36px rgba(6,8,20,.32)}
.nav [data-dropdown]{position:relative;z-index:20}
.nav-drawer > ul > li > a,
.nav-drawer > ul > li > button{background:rgba(255,255,255,.05)}
.nav-drawer > ul > li > a:hover,
.nav-drawer > ul > li > a:focus,
.nav-drawer > ul > li > button:hover,
.nav-drawer > ul > li > button:focus{background:rgba(255,255,255,.14);box-shadow:0 24px 38px rgba(0,0,0,.22)}
.nav [data-dropdown]>button{display:flex;align-items:center;gap:6px}
.nav [data-dropdown]>button::after{content:"";width:9px;height:9px;border:1.5px solid rgba(255,255,255,.78);border-top:none;border-left:none;transform:rotate(45deg);transition:transform .25s ease;margin-left:4px}
.nav [data-dropdown]::after{content:"";position:absolute;left:0;right:0;height:22px;top:100%}
.nav [data-dropdown].is-open>button::after,
.nav [data-dropdown]>button:hover::after{transform:rotate(225deg)}
.nav .dropdown{position:absolute;z-index:30;display:none;pointer-events:none;background:linear-gradient(180deg, rgba(5,13,29,.62), rgba(5,13,29,.24));border:0;border-radius:var(--radius-edge);padding:8px 0;min-width:218px;top:calc(100% + 20px);left:50%;transform:translateX(-50%);box-shadow:0 18px 36px rgba(0,0,0,.14);backdrop-filter:none;-webkit-backdrop-filter:none}
.nav [data-dropdown].is-open .dropdown{display:block;pointer-events:auto}
.nav .dropdown li a{position:relative;padding:10px 20px;border-radius:var(--radius-edge);color:#fafbff;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.05);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin:7px 12px;display:block;text-shadow:0 0 10px rgba(0,0,0,.25);box-shadow:0 16px 28px rgba(6,8,20,.26);white-space:nowrap}
.nav .dropdown li a::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.18);pointer-events:none;opacity:.85}
.nav .dropdown li a:hover,
.nav .dropdown li a:focus{background:rgba(255,255,255,.12);color:#ffffff;box-shadow:0 20px 36px rgba(6,8,20,.32)}
.nav-drawer .pill{background:rgba(154,57,102,.82);border-color:rgba(255,255,255,.42);color:#ffffff}
.nav-drawer .pill::before{border-color:rgba(255,255,255,.3)}
.nav-drawer .pill:hover{background:rgba(154,57,102,.9)}
.nav-toggle{display:none;background:rgba(17,19,33,.2);border:1px solid rgba(255,255,255,.25);border-radius:12px;color:#f6f7ff;padding:8px 14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}

.hero{position:relative;background-size:cover;background-position:center center;padding:clamp(96px,18vw,160px) 0 clamp(64px,14vw,120px);overflow:hidden;min-height:clamp(360px,60vh,520px)}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:180px;background:linear-gradient(to bottom,rgba(18,18,28,0) 0%,rgba(18,18,28,.65) 100%);pointer-events:none}
.hero-inner{width:min(960px,100%);margin:0 auto;position:relative;z-index:1;padding:0 clamp(16px,5vw,48px)}

@media (min-width:900px){
  .hero{background-attachment:fixed}
}

.page-daycare .hero,
.page-daycare-waitlist .hero{background:none;padding:150px 0 110px;min-height:auto;background-attachment:scroll}
.page-daycare .hero::after,
.page-daycare-waitlist .hero::after{content:none}
.page-daycare .hero-inner,
.page-daycare-waitlist .hero-inner{display:flex;justify-content:center;padding:0}

.section{padding:48px 0}
.section.narrow{padding:32px 0}
.two-col{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:center}
.img-col{background-size:cover;background-position:center;border-radius:calc(var(--radius-edge) + 6px);min-height:260px;box-shadow:0 14px 32px rgba(0,0,0,.28);overflow:hidden;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.three-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-edge);overflow:hidden;display:block;transition:transform .15s ease, box-shadow .15s ease;box-shadow:0 22px 38px rgba(6,7,18,.28);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.card::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.18);pointer-events:none;opacity:.85}
.card:hover{transform:translateY(-2px);box-shadow:0 28px 48px rgba(6,7,18,.32)}
.card-media{aspect-ratio:16/10;background-size:cover;background-position:center}
.card-body{padding:12px 14px}
.card-body h3{margin:.2rem 0 .1rem}
.card-body p{color:var(--muted);margin:0}

.callout{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);padding:32px;border-radius:var(--radius-edge);text-align:center;box-shadow:0 26px 48px rgba(6,7,18,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.callout::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.16);pointer-events:none;opacity:.8}

.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-edge);font-weight:700;border:1px solid rgba(255,255,255,.4);cursor:pointer;background:rgba(255,255,255,.08);color:#fdfdff;box-shadow:0 18px 30px rgba(10,12,24,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}
.btn::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.22);opacity:.9;pointer-events:none}
.btn:hover{transform:translateY(-2px);box-shadow:0 24px 46px rgba(8,10,24,.32);background:rgba(255,255,255,.12)}
.btn-primary{background:rgba(154,57,102,.82);border-color:rgba(255,255,255,.45)}
.btn-primary::before{border-color:rgba(255,255,255,.32)}
.btn-outline{background:rgba(0,0,0,.15);border-color:rgba(255,255,255,.32);color:#f5f6ff}
.btn-outline::before{border-color:rgba(255,255,255,.18)}
.btn + .btn{margin-left:12px}
.cta-row{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0 6px}

.notice{position:relative;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.28);color:#ffe8f5;padding:16px 22px;border-radius:var(--radius-edge);box-shadow:0 20px 40px rgba(6,7,18,.32);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.notice::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.18);pointer-events:none;opacity:.8}

.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px;margin:18px auto 0;justify-content:center;max-width:720px;padding:0 20px}
.price-card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-edge);padding:clamp(24px,4vw,30px);box-shadow:0 24px 44px rgba(6,7,18,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;flex-direction:column;align-items:center;gap:clamp(16px,3vw,22px);text-align:center;padding-bottom:clamp(28px,5vw,38px)}
.price-card::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.16);pointer-events:none;opacity:.8}
.price-card h4{font-size:clamp(1.1rem,2.2vw,1.3rem);letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;color:#f7f8ff}
.price-card .amount{font-size:clamp(1.8rem,3.4vw,2.2rem);font-weight:800}
.price-card .unit{font-size:.9rem;color:rgba(232,234,252,.78);font-weight:600}
.rate-panel{width:100%;display:flex;flex-direction:column;gap:14px;background:linear-gradient(150deg,rgba(255,255,255,.14),rgba(36,38,58,.32));border:1px solid rgba(255,255,255,.24);border-radius:22px;padding:20px 24px;box-shadow:0 20px 34px rgba(8,10,22,.28),inset 0 1px 0 rgba(255,255,255,.18)}
.rate-panel__heading{margin:0 auto;font-size:.84rem;letter-spacing:.16em;text-transform:uppercase;color:rgba(235,237,252,.82);font-weight:700}
.rate-panel__list{margin:0;display:grid;gap:12px;padding:0;list-style:none}
.rate-panel__list li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.14)}
.rate-panel__list li:last-child{border-bottom:none;padding-bottom:0}
.rate-panel__label{font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#f7f8ff;font-size:.95rem;text-shadow:0 6px 16px rgba(6,8,20,.3)}
.rate-panel__value{font-weight:800;font-size:1.5rem;display:flex;flex-direction:column;align-items:flex-end;color:#ffffff;text-shadow:0 12px 24px rgba(8,10,32,.4)}
.rate-panel__value span{margin-top:2px;font-size:.7rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(216,219,246,.82)}
.rates-shared-note{margin:28px auto 0;max-width:780px;padding:24px 30px;text-align:center;font-weight:600;letter-spacing:.03em}
.rates-shared-note strong{display:block;margin-bottom:8px;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase}
.rates-shared-note span{display:block;font-size:.9rem}
.price-card__divider{width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,.05),rgba(255,255,255,.4),rgba(255,255,255,.05));margin:4px 0}
.price-card__features{display:grid;gap:10px;margin:0;padding:0;width:100%;text-align:left;font-weight:600;letter-spacing:.03em}
.price-card__bonus{width:100%;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px 0 rgba(255,255,255,.12)}
.price-card__bonus p{margin:0;font-weight:600;letter-spacing:.02em}
.price-card__bonus ul{margin:10px 0 0;padding:0;display:grid;gap:6px;text-align:left;font-weight:600;letter-spacing:.02em}
.price-card__footnote{margin:0;width:100%;font-size:.78rem;letter-spacing:.02em;color:rgba(226,229,248,.8);text-align:left}
.room-diagram{margin:0 auto;border-radius:24px;overflow:hidden}
.room-diagram--hero{width:100%;max-width:420px;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;aspect-ratio:1}
.room-diagram--suite{max-width:420px;padding:0}
.room-diagram img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:24px;box-shadow:0 12px 24px rgba(6,8,22,.28)}
.room-diagram--suite img{border-radius:24px}
.room-diagram--wide img{width:auto;max-width:100%}
.price-card__highlight{width:100%;padding:18px 20px;border-radius:18px;background:linear-gradient(160deg,rgba(255,255,255,.16),rgba(38,40,62,.26));border:1px solid rgba(255,255,255,.28);box-shadow:0 20px 36px rgba(10,12,26,.28),inset 0 1px 0 rgba(255,255,255,.24);color:#f7f8ff;text-align:left}
.price-card__highlight--shared{max-width:760px;margin:24px auto 0}
.price-card__highlight p{margin:0;font-size:.84rem;line-height:1.6;font-weight:600;color:#f7f8ff;text-shadow:0 8px 18px rgba(4,6,16,.32)}
.price-card__note{margin:0;width:100%;padding:16px 18px;border-radius:16px;background:rgba(18,20,32,.55);border:1px solid rgba(255,255,255,.12);color:rgba(226,229,248,.82);font-size:.78rem;line-height:1.55;text-align:left;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}

@media (max-width:700px){
  .price-card{align-items:flex-start;text-align:left}
  .price-card .amount{font-size:2rem}
  .price-card__bonus,.price-card__note{padding:14px}
  .room-diagram--hero{max-width:100%;}
}
.small li{margin:.2rem 0}

.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.section-block{margin-top:32px}
.section-block:first-of-type{margin-top:24px}
.section-block h3{margin-bottom:12px;font-size:1.15rem}
.info{margin:16px 0}
.add-ons{display:grid;grid-template-columns:1fr;gap:18px}
.addon{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-edge);padding:26px;box-shadow:0 22px 40px rgba(6,7,18,.28);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.addon::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.16);pointer-events:none;opacity:.8}
/* Meet Our Staff page ------------------------------------------------ */
body.page-staff{
  --staff-bg:#0a1222;
  --staff-panel:#17233c;
  --staff-panel-strong:#1d2b48;
  --staff-line:rgba(187,207,255,.18);
  --staff-soft:rgba(228,234,248,.8);
  --staff-text:#f7f8fc;
  --staff-accent:#ea73af;
  --staff-accent-strong:#cf4f91;
  --staff-accent-soft:#f5a6cd;
  --staff-shadow:0 24px 70px rgba(3,8,19,.42);
  --staff-shadow-soft:0 16px 44px rgba(4,9,20,.3);
  background:var(--staff-bg);
}
body.page-staff::after{background:none}
body.page-staff .staff-page{
  position:relative;
  overflow:hidden;
  max-width:1180px;
  margin:0 auto;
  padding:24px 18px 34px;
  font-family:Inter, system-ui, sans-serif;
}
body.page-staff .staff-page::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.08) 1px, transparent 1.5px),
    linear-gradient(60deg, transparent 0 45%, rgba(255,255,255,.025) 45% 46%, transparent 46% 100%);
  background-size:120px 120px, 320px 320px;
  mask-image:linear-gradient(180deg, #000 0%, transparent 82%);
}
body.page-staff .staff-section{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  padding:28px 0;
}
body.page-staff .staff-hero{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(340px, .92fr);
  align-items:start;
  gap:22px;
  padding:8px 0 4px;
}
body.page-staff .staff-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(17,27,47,.7);
  color:#f4bfd9;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:0 10px 26px rgba(5,10,20,.24);
}
body.page-staff .staff-eyebrow span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--staff-accent);
}
body.page-staff .staff-hero h1,
body.page-staff .staff-section-heading h2,
body.page-staff .staff-final-cta h2{
  margin:0;
  color:var(--staff-text);
  line-height:.98;
  font-weight:850;
}
body.page-staff .staff-hero h1{
  max-width:650px;
  font-size:clamp(2.85rem, 5vw, 4.8rem);
  text-wrap:balance;
}
body.page-staff .staff-hero__lede{
  max-width:580px;
  margin:14px 0 0;
  color:rgba(239,243,251,.84);
  font-size:clamp(.98rem, 1.05vw, 1.08rem);
  line-height:1.52;
}
body.page-staff .staff-value-grid,
body.page-staff .staff-grid{
  display:grid;
}
body.page-staff .staff-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin:18px 0 0;
}
body.page-staff .staff-cta-row--center{justify-content:center}
body.page-staff .staff-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:13px 20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  text-decoration:none;
  font-weight:850;
  font-size:.92rem;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
body.page-staff .staff-btn:hover,
body.page-staff .staff-btn:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(5,10,19,.3);
  border-color:rgba(255,255,255,.28);
}
body.page-staff .staff-btn--primary{
  background:linear-gradient(135deg, var(--staff-accent-strong), var(--staff-accent));
  border-color:rgba(246,196,223,.2);
}
body.page-staff .staff-btn--secondary{background:rgba(255,255,255,.02)}
body.page-staff .staff-btn--light{
  background:#f7f4f7;
  color:#202633;
  border-color:#f7f4f7;
}
body.page-staff .staff-hero__visual{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
body.page-staff .staff-feature-card{
  position:relative;
  min-height:230px;
  overflow:hidden;
  border:1px solid var(--staff-line);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(25,36,60,.98), rgba(18,29,50,.98));
  box-shadow:var(--staff-shadow-soft);
}
body.page-staff .staff-feature-card--large{
  grid-column:1 / -1;
  min-height:340px;
}
body.page-staff .staff-feature-card img{
  width:100%;
  height:100%;
  min-height:inherit;
  object-fit:cover;
  display:block;
  transform-origin:center;
  transform:translate(var(--staff-shift-x,0), var(--staff-shift-y,0)) scale(var(--staff-scale,1.04));
}
body.page-staff [data-staff="joan"]{--staff-scale:1.12;--staff-shift-y:2%;--staff-position:center center}
body.page-staff [data-staff="shawn"]{--staff-scale:1.08;--staff-shift-y:3%;--staff-position:center center}
body.page-staff [data-staff="larkyn"]{--staff-scale:1.1;--staff-shift-y:4%;--staff-position:center center}
body.page-staff [data-staff="sophia"]{--staff-scale:1.08;--staff-shift-y:0;--staff-position:center 42%}
body.page-staff [data-staff="savannah"]{--staff-scale:1.03;--staff-shift-y:0;--staff-position:center 34%}
body.page-staff [data-staff="tamisha"]{--staff-scale:1.12;--staff-shift-y:0;--staff-position:center 42%}
body.page-staff [data-staff="savannah-r"]{--staff-scale:1.1;--staff-shift-y:0;--staff-position:center 48%}
body.page-staff .staff-feature-card div{
  position:absolute;
  left:16px;
  right:16px;
  bottom:16px;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  background:rgba(10,18,34,.74);
  color:#fff;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.page-staff .staff-feature-card strong{font-size:1rem}
body.page-staff .staff-feature-card span{
  color:var(--staff-accent-soft);
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.page-staff .staff-section-heading{
  max-width:740px;
  margin:0 auto 18px;
  text-align:center;
}
body.page-staff .staff-section-heading--side{
  margin:0;
  text-align:left;
}
body.page-staff .staff-section-kicker{
  display:block;
  margin-bottom:10px;
  color:var(--staff-accent-soft);
  font-size:.78rem;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
body.page-staff .staff-section-heading h2,
body.page-staff .staff-final-cta h2{
  font-size:clamp(2rem, 3.4vw, 3.25rem);
  text-wrap:balance;
}
body.page-staff .staff-section-heading p,
body.page-staff .staff-value-card p,
body.page-staff .staff-final-cta p{
  color:var(--staff-soft);
  line-height:1.55;
}
body.page-staff .staff-section-heading p{
  max-width:690px;
  margin:12px auto 0;
}
body.page-staff .staff-value-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
body.page-staff .staff-value-card,
body.page-staff .staff-card,
body.page-staff .staff-final-cta{
  border:1px solid var(--staff-line);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(25,36,60,.98), rgba(18,29,50,.98));
  box-shadow:var(--staff-shadow-soft);
}
body.page-staff .staff-value-card{
  padding:20px;
}
body.page-staff .staff-value-card span,
body.page-staff .staff-card__group{
  color:var(--staff-accent-soft);
  font-size:.74rem;
  font-weight:850;
  letter-spacing:.13em;
  text-transform:uppercase;
}
body.page-staff .staff-value-card h3{
  margin:10px 0 8px;
  color:#fff;
  font-size:1.18rem;
}
body.page-staff .staff-value-card p{margin:0;font-size:.94rem}
body.page-staff .staff-team-layout{
  display:block;
  max-width:920px;
  margin-inline:auto;
}
body.page-staff .staff-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:24px;
}
body.page-staff .staff-card{
  overflow:hidden;
}
body.page-staff .staff-card .staff-photo{
  position:relative;
  aspect-ratio:1 / 1.12;
  overflow:hidden;
  background:rgba(255,255,255,.05);
}
body.page-staff .staff-card .staff-photo img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:var(--staff-position, center);
  display:block;
  transform-origin:center;
  transform:translate(var(--staff-shift-x,0), var(--staff-shift-y,0)) scale(var(--staff-scale,1.04));
}
body.page-staff .staff-card__body{
  padding:14px 16px 16px;
}
body.page-staff .staff-card__group{
  font-size:.68rem;
}
body.page-staff .staff-card h3{
  margin:7px 0 3px;
  color:#fff;
  font-size:1.05rem;
}
body.page-staff .staff-card .role{
  margin:0;
  color:rgba(239,243,251,.82);
  font-size:.88rem;
  font-weight:750;
}
body.page-staff .staff-section--cta{padding-bottom:4px}
body.page-staff .staff-final-cta{
  padding:clamp(24px, 5vw, 46px);
  text-align:center;
  background:
    radial-gradient(circle at top left, rgba(234,115,175,.18), transparent 34%),
    linear-gradient(180deg, rgba(29,41,68,.98), rgba(21,32,54,.98));
}
body.page-staff .staff-final-cta p{
  max-width:580px;
  margin:12px auto 0;
}
@media (max-width:900px){
  body.page-staff .staff-hero,
  body.page-staff .staff-grid{
    grid-template-columns:1fr;
  }
  body.page-staff .staff-hero__visual{
    max-width:620px;
  }
  body.page-staff .staff-value-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  body.page-staff .staff-page{padding:18px 14px 26px}
  body.page-staff .staff-section{padding:22px 0}
  body.page-staff .staff-hero h1{font-size:clamp(2.45rem, 15vw, 3.35rem)}
  body.page-staff .staff-hero__visual,
  body.page-staff .staff-grid{
    grid-template-columns:1fr;
  }
  body.page-staff .staff-feature-card,
  body.page-staff .staff-feature-card--large{
    min-height:300px;
  }
  body.page-staff .staff-cta-row{
    align-items:stretch;
  }
  body.page-staff .staff-btn{
    width:100%;
  }
}
@media (max-width:760px){
  body.page-staff .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
    text-align:center;
  }
  body.page-staff .footer-grid > div + div{
    border-top:1px solid rgba(173,188,214,.28);
    padding-top:28px;
  }
  body.page-staff .brand-footer{
    align-items:center;
  }
  body.page-staff .footer-map{
    width:min(100%, 340px);
    margin-left:auto;
    margin-right:auto;
  }
  body.page-staff .map-link{
    display:block;
    text-align:center;
  }
}

.list-plain{margin:0;padding:0;list-style:none}
.muted{color:var(--muted);font-size:.95rem}
.tiny{font-size:.9rem;color:var(--muted)}

.site-footer{position:relative;margin-top:60px;color:#e9ebff;padding:42px 0;background:transparent}
.site-footer::before{content:"";position:absolute;inset:0;background:rgba(18,19,30,.72);border:1px solid rgba(255,255,255,.18);box-shadow:0 -32px 60px rgba(6,8,18,.45);backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);z-index:-1}
.site-footer a{color:#f7f8ff}
.site-footer p{color:#d7d9ef}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:24px;padding:0 0 24px}
.footer-grid:has(.gp-footer-hours-table){grid-template-columns:minmax(220px,1.35fr) minmax(140px,.75fr) minmax(370px,1.95fr) minmax(180px,.85fr)}
.site-footer h5{margin:0 0 12px;text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;color:#f1f2ff}
.site-footer .gp-footer-access h5{margin-bottom:8px}
.site-footer .gp-footer-subtitle{margin:0 0 14px;color:#f4d5e6;font-size:.82rem;font-weight:800;line-height:1.2;text-transform:uppercase;letter-spacing:.08em}
.site-footer .gp-footer-hours-table{overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:rgba(255,255,255,.055)}
.site-footer .gp-footer-hours-row{display:grid;grid-template-columns:.66fr 1.12fr 1.18fr}
.site-footer .gp-footer-hours-row + .gp-footer-hours-row{border-top:1px solid rgba(255,255,255,.14)}
.site-footer .gp-footer-hours-row > *{display:flex;align-items:center;justify-content:center;min-width:0;padding:10px 9px;color:#e9ebff;font-size:.86rem;line-height:1.32;text-align:center}
.site-footer .gp-footer-hours-row > * + *{border-left:1px solid rgba(255,255,255,.14)}
.site-footer .gp-footer-hours-row--head > *{color:#f4d5e6;font-size:.68rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.site-footer .gp-footer-hours-row strong{justify-content:flex-start;font-weight:900;text-align:left}
.site-footer .gp-footer-closed-note{display:grid;grid-template-columns:30px 1fr;align-items:center;gap:12px;margin-top:12px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.06)}
.site-footer .gp-footer-closed-note span{position:relative;width:24px;height:22px;border:2px solid #f3a8cf;border-radius:6px}
.site-footer .gp-footer-closed-note span::before{content:"";position:absolute;left:4px;right:4px;top:6px;height:2px;background:#f3a8cf;box-shadow:0 6px 0 #f3a8cf}
.site-footer .gp-footer-closed-note span::after{content:"";position:absolute;width:12px;height:12px;right:-7px;bottom:-7px;border:2px solid #f3a8cf;border-radius:50%;background:#202234}
.site-footer .gp-footer-closed-note p{margin:0;color:#dfe2f5;font-size:.86rem;line-height:1.35;text-align:left}
.site-footer .gp-footer-closed-note strong{color:#fff}
.site-footer .gp-footer-grooming-hours p{margin:0 0 12px}
.site-footer .gp-footer-grooming-note{margin-top:16px !important;padding-top:14px;border-top:1px solid rgba(243,168,207,.55);color:#f4d5e6 !important;font-weight:800}
.brand-footer{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.footer-logo{height:64px;width:auto;filter:brightness(0) invert(1);opacity:.95}
.footer-map{width:100%;border-radius:26px;border:1px solid rgba(255,255,255,.22);overflow:hidden;background:rgba(12,13,20,.32);box-shadow:0 22px 44px rgba(6,7,18,.32)}
.footer-map iframe{width:100%;aspect-ratio:4/3;min-height:220px;border:0}
.map-link{display:inline-block;margin-top:14px;font-size:.9rem;font-weight:600;color:rgba(247,248,255,.86)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding:16px 0 0;color:#d7d9ef;text-align:center}

@media (max-width:760px){
  .topbar{display:none}
  body.nav-open{overflow:hidden}
  body.nav-open .topbar{opacity:0;pointer-events:none}
  .site-header{
    background:rgba(14,18,31,.72);
    backdrop-filter:blur(16px) saturate(140%);
    -webkit-backdrop-filter:blur(16px) saturate(140%);
  }
  .nav-inner{
    gap:8px;
    padding-top:7px;
    padding-bottom:7px;
    flex-wrap:nowrap;
  }
  .brand{height:54px}
  .brand-logo{height:52px}
  .nav{z-index:160}
  .two-col{grid-template-columns:1fr}
  .three-cards{grid-template-columns:1fr}
  .nav-overlay{display:block;position:fixed;inset:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;opacity:0;pointer-events:none;transition:opacity .24s ease;z-index:130}
  body.nav-open .nav-overlay{opacity:1;pointer-events:auto}
  .nav-drawer{position:fixed;top:calc(66px + env(safe-area-inset-top));left:50%;right:auto;bottom:auto;margin:0;width:min(420px,calc(100vw - clamp(24px,10vw,56px)));padding:clamp(14px,5vw,22px);display:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;overflow-y:auto;overflow-x:hidden;max-height:calc(100vh - (104px + env(safe-area-inset-top)));background:rgba(9,17,33,.94);border:1px solid rgba(255,255,255,.32);border-radius:28px;box-shadow:0 18px 34px rgba(6,8,18,.28);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-16px);transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;z-index:150;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);scrollbar-width:none}
  .nav-drawer::before{display:none}
  .nav-drawer::after{display:none}
  .nav-drawer::-webkit-scrollbar{display:none}
  body.nav-open .nav-drawer{display:flex;opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);transition-delay:0s}
  .nav-drawer-actions{order:3;display:grid;gap:10px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(255,255,255,.18)}
  .nav-drawer-actions .btn{width:100%;justify-content:center;font-size:1rem;padding:12px 20px;border-radius:var(--radius-edge);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.3);box-shadow:0 14px 26px rgba(7,9,20,.25);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  .nav-drawer .btn + .btn{margin-left:0}
  .nav-drawer ul{order:2;flex-direction:column;gap:12px;width:100%;align-items:stretch;padding:6px 0 0;margin:0}
  .nav-mobile-only{display:block}
  .nav-drawer ul > .has-dropdown{display:none !important}
  .nav-drawer li{width:100%}
  .nav-drawer a,
  .nav-drawer button{width:100%;justify-content:center;font-size:clamp(.95rem,2.3vw,1.08rem);text-align:center;padding:12px 18px;border-radius:var(--radius-edge);background:linear-gradient(180deg, rgba(18,25,43,.88), rgba(8,15,29,.92));border:1px solid rgba(255,255,255,.34);box-shadow:0 18px 34px rgba(0,0,0,.38), inset 0 1px 0 rgba(255,255,255,.18);backdrop-filter:blur(24px) saturate(165%);-webkit-backdrop-filter:blur(24px) saturate(165%)}
  .nav-drawer .dropdown{position:static;margin-top:12px;padding:14px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);border-radius:calc(var(--radius-edge) + 8px);box-shadow:0 18px 32px rgba(6,8,18,.26);display:none !important;pointer-events:none;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);gap:12px}
  .nav-drawer .dropdown li a{margin:0;width:100%;border-radius:var(--radius-edge);border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.05);padding:12px 20px}
  .nav-drawer a::before,
  .nav-drawer button::before{border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.16);opacity:.75}
  .nav-drawer .pill,
  .nav-drawer-actions .btn-primary{
    background:linear-gradient(180deg, rgba(188,76,136,.96), rgba(142,49,96,.96));
    border-color:rgba(255,210,233,.5);
    box-shadow:0 18px 34px rgba(72,16,48,.42), inset 0 1px 0 rgba(255,255,255,.22);
  }
  .nav [data-dropdown]::after{content:none}
  .nav [data-dropdown].is-open .dropdown{display:none !important;pointer-events:none}
  .nav-toggle{display:inline-flex;padding:7px 16px;margin-left:auto;z-index:200}
  body.nav-open .nav-toggle{position:fixed;top:calc(18px + env(safe-area-inset-top));right:clamp(16px,5vw,28px)}
  .footer-grid,
  .footer-grid:has(.gp-footer-hours-table){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}

@media (min-width:761px) and (max-width:960px){
  .topbar{display:block;font-size:.78rem}
  .topbar-inner{flex-wrap:nowrap;gap:8px;padding:7px clamp(14px,2.4vw,22px)}
  .topbar .left,
  .topbar .right{flex-wrap:nowrap;gap:5px}
  .topbar .sep{margin:0 4px}
  .topbar .btn-chip{margin-left:0;padding:8px 12px;white-space:nowrap}
  .two-col{grid-template-columns:1fr}
  .three-cards{grid-template-columns:1fr}
  .footer-grid,
  .footer-grid:has(.gp-footer-hours-table){grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}

@media (min-width:761px) and (max-width:820px){
  .topbar{font-size:.75rem}
  .topbar-inner{gap:6px;padding-left:clamp(10px,1.8vw,16px);padding-right:clamp(10px,1.8vw,16px)}
  .topbar .left,
  .topbar .right{gap:4px}
  .topbar .sep{margin:0 3px}
  .topbar .btn-chip{padding-left:10px;padding-right:10px}
}

/* Employment form */
.section-heading{max-width:760px;margin:0 auto 28px;text-align:center}
.section-heading .eyebrow{display:inline-block;margin-bottom:8px;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.section-heading .section-title{margin:0 0 12px;font-size:2.1rem}
.form-card{position:relative;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);border-radius:var(--radius-edge);padding:clamp(24px,4vw,32px);box-shadow:0 40px 74px rgba(6,8,18,.42);backdrop-filter:blur(38px) saturate(170%);-webkit-backdrop-filter:blur(38px) saturate(170%)}
.form-card::before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.22);background:linear-gradient(145deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.06) 55%,rgba(255,255,255,0) 100%);pointer-events:none;opacity:.78}
.form-card form{display:flex;flex-direction:column;gap:28px}
.form-section{border:none;margin:0;padding:0}
.form-section + .form-section{border-top:1px solid #3a3c42;padding-top:28px}
.form-section legend{font-weight:700;font-size:1.1rem;margin-bottom:16px}
.form-grid{display:grid;gap:16px}
.form-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.form-field{display:flex;flex-direction:column;gap:6px}
.form-field.full-width{grid-column:1/-1}
.form-field label,.field-label{font-weight:600;font-size:.95rem;color:var(--text)}
.form-field input,
.form-field select,
.form-field textarea{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #4c4e56;background:#2a2c31;color:var(--text);font:inherit}
.field-label{display:block;margin-bottom:8px}
.form-field input:focus,
.form-field select:focus,
.form-field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px rgba(155,58,100,.35)}
.page-daycare-waitlist .form-field label,
.page-daycare-waitlist .field-label{color:#f7f8ff;text-shadow:0 6px 14px rgba(6,8,20,.45)}
.page-daycare-waitlist .form-field input,
.page-daycare-waitlist .form-field textarea{background:rgba(18,20,30,.55);border:1px solid rgba(255,255,255,.24);color:#f5f6ff;padding:12px 14px;font-size:.9rem;border-radius:16px;box-shadow:0 18px 32px rgba(6,8,20,.3);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%)}
.page-daycare-waitlist .form-field input:focus,
.page-daycare-waitlist .form-field textarea:focus{border-color:rgba(178,78,142,.75);box-shadow:0 0 0 2px rgba(178,78,142,.35)}
.page-daycare-waitlist .form-field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26);color:#f5f6ff;padding:12px 48px 12px 16px;font-size:.9rem;border-radius:16px;box-shadow:0 18px 32px rgba(6,8,20,.3);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201.5L6%206.5L11%201.5%22%20stroke%3D%22white%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 18px) 50%;background-size:12px 8px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.page-daycare-waitlist .form-field select:hover{border-color:rgba(255,255,255,.32);background:rgba(255,255,255,.12)}
.page-daycare-waitlist .form-field select:focus{border-color:rgba(101,111,204,.65);box-shadow:0 0 0 2px rgba(101,111,204,.35),0 16px 32px rgba(10,12,28,.25)}
.page-daycare-waitlist .form-field select option{background:#1f1f2b;color:#f7f8ff}
.page-daycare-waitlist .form-field input::placeholder,
.page-daycare-waitlist .form-field textarea::placeholder{color:rgba(223,225,245,.72)}
.page-daycare-waitlist .help-text{color:rgba(218,221,242,.78)}
.page-daycare-waitlist .form-actions .btn{box-shadow:0 24px 46px rgba(8,10,24,.32)}
.option-list{display:flex;flex-direction:column;gap:6px}
.option-list.stacked{gap:12px}
.option-list label{font-weight:500;display:flex;gap:8px;align-items:flex-start}
.option-list input{margin-top:3px}
.help-text{font-size:.85rem;color:var(--muted);margin:0}
.small-gap{display:grid;gap:12px!important;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.address-row{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}
.form-actions{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid #3a3c42}
.form-actions .btn{align-self:flex-start}
.field-error{margin-top:8px;font-size:.85rem;color:var(--accent);font-weight:600}
.option-grid.tight{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}
.option-grid.tight label{padding:10px 12px}
.option-grid--compact label{padding:12px}
.availability-grid{display:flex;flex-direction:column;gap:12px}
.availability-row{display:grid;grid-template-columns:140px 1fr;gap:18px;padding:12px 0;border-top:1px dashed rgba(255,255,255,.12)}
.availability-row:first-child{border-top:0;padding-top:0}
.availability-day{font-weight:700;color:#f5f6ff}
.availability-body{display:flex;flex-direction:column;gap:10px}
.availability-type{align-self:flex-start;min-width:200px;border-radius:var(--radius-edge);border:1px solid rgba(255,255,255,.32);padding:10px 14px;background:rgba(15,16,24,.58);color:#f7f8ff}
.availability-ranges{display:flex;flex-direction:column;gap:10px}
.availability-range{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.availability-range select{min-width:135px;border-radius:var(--radius-edge);border:1px solid rgba(255,255,255,.28);padding:10px 12px;background:rgba(18,19,28,.72);color:#f7f8ff}
.availability-range[data-error=\"true\"]{outline:1px solid rgba(240,106,150,.6);border-radius:var(--radius-edge);padding:6px}
.availability-add{align-self:flex-start}
.invalid{border-color:rgba(240,106,150,.75)!important;box-shadow:0 0 0 1px rgba(240,106,150,.4)!important}
.form-status{font-size:.9rem;color:var(--accent);font-weight:600}

@media (max-width:600px){
  .form-card{padding:clamp(20px,6vw,24px)}
  .section-heading{text-align:left}
}

@media (max-width:540px){
  .feature-list li{flex-direction:column;align-items:flex-start;gap:6px}
}

.form-section-group{margin-top:24px;padding-top:24px;border-top:1px solid #3a3c42}
.form-section-group:first-of-type{margin-top:0;padding-top:0;border-top:none}
.form-subheading{margin:0 0 14px;font-size:1.05rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 16px;margin-top:12px}
.option-grid label{display:flex;gap:10px;align-items:flex-start;padding:clamp(10px,3vw,14px);background:#2a2c31;border:1px solid #4c4e56;border-radius:12px;font-weight:500}
.option-grid input{margin-top:3px}
.option-grid label:focus-within,.option-grid label:hover{border-color:var(--accent);box-shadow:0 0 0 1px rgba(155,58,100,.5)}
.page-daycare-waitlist .option-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 14px}
.page-daycare-waitlist .option-grid label{position:relative;display:flex;align-items:flex-start;gap:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.24);color:#f5f6ff;padding:16px 18px 16px 60px;font-size:.88rem;border-radius:16px;box-shadow:0 16px 30px rgba(7,9,22,.3);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease}
.page-daycare-waitlist .option-grid label::before{content:"";position:absolute;left:22px;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;border-radius:10px;background:rgba(15,18,32,.78);border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 26px rgba(8,10,24,.32),inset 0 1px 0 rgba(255,255,255,.18);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}
.page-daycare-waitlist .option-grid label::after{content:"";position:absolute;left:22px;top:50%;transform:translate(-50%,-52%) rotate(-45deg);width:12px;height:6px;border-left:2px solid transparent;border-bottom:2px solid transparent;opacity:0;transition:opacity .18s ease}
.page-daycare-waitlist .option-grid label:hover{border-color:rgba(178,78,142,.65);box-shadow:0 0 0 2px rgba(178,78,142,.28)}
.page-daycare-waitlist .option-grid label:focus-within{border-color:rgba(101,111,204,.7);box-shadow:0 0 0 2px rgba(101,111,204,.38),0 22px 36px rgba(10,12,28,.32)}
.page-daycare-waitlist .option-grid label.is-focused{border-color:rgba(101,111,204,.7);box-shadow:0 0 0 2px rgba(101,111,204,.38),0 22px 36px rgba(10,12,28,.32)}
.page-daycare-waitlist .option-grid label.is-selected{background:rgba(60,74,128,.4);border-color:rgba(90,198,145,.6);box-shadow:0 0 0 2px rgba(90,198,145,.28),0 26px 42px rgba(10,28,36,.34)}
.page-daycare-waitlist .option-grid label.is-selected::before{background:linear-gradient(140deg,rgba(90,198,145,.85),rgba(78,132,218,.82));border-color:rgba(255,255,255,.48);box-shadow:0 18px 32px rgba(12,42,34,.36),inset 0 1px 0 rgba(255,255,255,.32)}
.page-daycare-waitlist .option-grid label.is-selected::after{border-color:#fff;opacity:1}
.page-daycare-waitlist .option-grid label.is-disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.page-daycare-waitlist .option-grid label.is-disabled::before{background:rgba(20,22,36,.6);border-color:rgba(180,184,214,.38);box-shadow:none;opacity:.7}
.page-daycare-waitlist .option-grid input{position:absolute;left:22px;top:50%;transform:translate(-50%,-50%);width:26px;height:26px;opacity:0;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.page-daycare-waitlist .option-grid--radio label::before{border-radius:10px}
.employment-history{display:grid;gap:20px}
.history-card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-edge);padding:clamp(22px,4vw,28px);box-shadow:0 24px 42px rgba(6,7,18,.26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.history-card::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.16);pointer-events:none;opacity:.8}
.history-card h3{margin:0 0 12px;font-size:1.1rem}
.references-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px}
.reference-card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-edge);padding:clamp(20px,4vw,24px);display:flex;flex-direction:column;box-shadow:0 24px 42px rgba(6,7,18,.26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.reference-card::before{content:"";position:absolute;inset:2px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.16);pointer-events:none;opacity:.8}
.reference-card h3{margin:0 0 10px}
.reference-card label{font-weight:600;margin-top:10px;font-size:.9rem}
.reference-card input{margin-top:4px}

.employment-app{position:relative;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.26);border-radius:var(--radius-edge);padding:clamp(22px,4vw,30px);margin:10px auto 0;box-shadow:0 36px 68px rgba(6,8,18,.38);color:#f3f4ff;max-width:1040px;backdrop-filter:blur(32px) saturate(155%);-webkit-backdrop-filter:blur(32px) saturate(155%)}
.employment-app::before{content:"";position:absolute;inset:1px;border-radius:calc(var(--radius-edge) - 2px);border:1px solid rgba(255,255,255,.18);background:linear-gradient(145deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.04) 55%,rgba(255,255,255,0) 100%);pointer-events:none;opacity:.75}
.employment-app form{gap:22px}
.employment-app .form-progress{display:flex;flex-direction:column;gap:10px;margin-bottom:24px;padding:0 4px}
.employment-app .progress-meta{display:flex;flex-direction:column;gap:2px;color:rgba(233,235,252,.88)}
.employment-app .progress-label{font-weight:600;font-size:.92rem;color:#f7f8ff;text-transform:uppercase;letter-spacing:.08em}
.employment-app .progress-hint{font-size:.8rem;color:rgba(223,225,245,.76)}
.employment-app .progress-track{position:relative;height:6px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;border:1px solid rgba(255,255,255,.22)}
.employment-app .progress-bar{height:100%;width:var(--progress,12.5%);background:linear-gradient(90deg,rgba(101,111,204,.85),rgba(178,78,142,.9));border-radius:999px;transition:width .25s ease}
.employment-app .employment-history{gap:16px}
.employment-app .references-grid{gap:12px}
.employment-app .app-step{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:20px;margin-bottom:16px;display:flex;flex-direction:column;gap:16px;transition:border-color .24s ease,box-shadow .24s ease,background-color .24s ease;box-shadow:0 24px 44px rgba(7,9,22,.3);backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%)}
.employment-app .app-step.is-active{border-color:rgba(154,57,102,.65);background:rgba(255,255,255,.12);box-shadow:0 32px 54px rgba(10,12,28,.36)}
.employment-app .app-step:not(.is-active){background:rgba(255,255,255,.08)}
.employment-app .app-step.is-complete{border-color:rgba(255,255,255,.32)}
.employment-app .app-step:last-of-type{margin-bottom:0}
.employment-app .step-header{display:flex;align-items:flex-start;gap:12px;cursor:pointer}
.employment-app .step-header:focus-visible{outline:2px solid rgba(55,64,119,.7);outline-offset:3px}
.employment-app .step-index{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;border-radius:50%;background:#374077;color:#fff;font-weight:600;font-size:.78rem;box-shadow:0 5px 16px rgba(55,64,119,.22)}
.employment-app .step-heading{display:flex;flex-direction:column;gap:4px}
.employment-app .step-title{margin:0;font-size:1.08rem;color:#f7f8ff;line-height:1.2;text-shadow:0 10px 28px rgba(4,6,16,.6)}
.employment-app .step-desc{margin:0;color:rgba(223,225,245,.78);font-size:.86rem;line-height:1.45}
.employment-app [data-step-marker]{margin-left:auto;align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#f7f8ff;box-shadow:0 12px 24px rgba(8,10,20,.32)}
.employment-app [data-step-marker][data-state="complete"]{background:rgba(62,186,126,.48);border-color:rgba(62,186,126,.75);color:#e9fff5;box-shadow:0 18px 36px rgba(16,54,36,.42)}
.employment-app [data-step-marker][data-state="incomplete"]{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24)}
.employment-app [data-step-marker][data-state="incomplete"][data-count]{background:rgba(235,114,94,.32);border-color:rgba(235,114,94,.5);color:#fff6f0;box-shadow:0 16px 30px rgba(72,24,18,.35)}
.employment-app .step-header>div>*:last-child{margin-bottom:0}
.employment-app .step-body{display:none;flex-direction:column;gap:18px}
.employment-app .app-step.is-active .step-body{display:flex}
.employment-app .form-section{border:none;margin:0;padding:0}
.employment-app .form-section-group{margin-top:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.18)}
.employment-app .form-section-group:first-of-type{margin-top:0;padding-top:0;border-top:none}
.employment-app .form-subheading{color:rgba(233,235,252,.82);font-size:1rem;letter-spacing:.06em;margin-bottom:12px;text-transform:uppercase}
.employment-app .form-grid{gap:12px 16px}
.employment-app .form-grid.two-column{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.employment-app .form-field{display:flex;flex-direction:column;gap:6px}
.employment-app .form-field label,
.employment-app .field-label{color:#f7f8ff;font-weight:600;text-shadow:0 6px 14px rgba(6,8,20,.45)}
.employment-app .optional-note{font-weight:500;color:rgba(223,225,245,.78);font-size:.78rem;margin-left:4px}
.employment-app .form-field input,
.employment-app .form-field textarea,
.employment-app .reference-card input,
.employment-app .reference-card textarea{background:rgba(18,20,30,.55);border:1px solid rgba(255,255,255,.24);color:#f5f6ff;padding:12px 14px;font-size:.9rem;border-radius:16px;box-shadow:0 18px 32px rgba(6,8,20,.3);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);width:100%}
.employment-app .form-field input:focus,
.employment-app .form-field textarea:focus,
.employment-app .reference-card input:focus,
.employment-app .reference-card textarea:focus{border-color:rgba(178,78,142,.75);box-shadow:0 0 0 2px rgba(178,78,142,.35)}
.employment-app select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.26);color:#f5f6ff;padding:12px 48px 12px 16px;font-size:.9rem;border-radius:16px;box-shadow:0 18px 32px rgba(6,8,20,.3);backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2212%22%20height%3D%228%22%20viewBox%3D%220%200%2012%208%22%20fill%3D%22none%22%20xmlns%3D%22http://www.w3.org/2000/svg%22%3E%3Cpath%20d%3D%22M1%201.5L6%206.5L11%201.5%22%20stroke%3D%22white%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:calc(100% - 18px) 50%;background-size:12px 8px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
.employment-app select:hover{border-color:rgba(255,255,255,.32);background-color:rgba(255,255,255,.12)}
.employment-app select:focus{border-color:rgba(101,111,204,.65);box-shadow:0 0 0 2px rgba(101,111,204,.35),0 16px 32px rgba(10,12,28,.25)}
.employment-app select:disabled{opacity:.6;cursor:not-allowed}
.employment-app select::-ms-expand{display:none}
.employment-app select option{background:#1f1f2b;color:#f7f8ff}
.availability-range select{min-width:140px}
.availability-body .availability-type{min-width:160px}
.employment-app .help-text{color:rgba(218,221,242,.72);font-size:.82rem}
.draft-helper{margin-top:12px;color:rgba(218,221,242,.76)}
.draft-controls{margin:16px 0 0;padding:18px 22px;border-radius:22px;background:rgba(12,16,32,.72);border:1px solid rgba(255,255,255,.26);display:flex;flex-direction:column;gap:16px;box-shadow:0 26px 48px rgba(6,8,22,.32);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.draft-controls .draft-copy{display:flex;flex-direction:column;gap:8px;font-size:.9rem;color:rgba(240,242,255,.95);line-height:1.5}
.draft-controls [data-draft-message]{font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.draft-controls .draft-feedback{font-size:.88rem;color:#eef7ff;min-height:1.2em;opacity:0;transition:opacity .2s ease}
.draft-controls .draft-feedback.is-visible{opacity:1}
.draft-control-buttons{display:flex;flex-wrap:wrap;gap:12px}
.draft-action{background:rgba(154,57,102,.9);border:1px solid rgba(255,255,255,.45);color:#fef9ff;padding:11px 22px;border-radius:999px;font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;box-shadow:0 20px 34px rgba(9,12,28,.36);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.draft-action:hover{transform:translateY(-2px);box-shadow:0 24px 38px rgba(10,14,32,.4);background:rgba(170,72,118,.95)}
.draft-action:focus-visible{outline:2px solid rgba(255,255,255,.48);outline-offset:3px}
.draft-action[disabled]{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none;background:rgba(120,122,140,.55);border-color:rgba(255,255,255,.22)}
.draft-action--clear{background:rgba(62,142,189,.88);border-color:rgba(210,232,255,.48)}
.draft-action--clear:hover{background:rgba(78,158,204,.94)}
.employment-app .option-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 16px}
.employment-app .option-grid label{position:relative;display:flex;align-items:flex-start;gap:12px;background:linear-gradient(150deg,rgba(255,255,255,.06),rgba(28,30,48,.38));border:1px solid rgba(255,255,255,.18);color:#f5f6ff;padding:16px 18px 16px 60px;font-size:.88rem;border-radius:16px;box-shadow:0 12px 24px rgba(6,8,22,.24);backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease,transform .18s ease}
.employment-app .option-grid label::before{content:"";position:absolute;left:24px;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;border-radius:50%;background:rgba(18,20,34,.82);border:1px solid rgba(255,255,255,.26);box-shadow:0 10px 20px rgba(8,10,26,.28),inset 0 1px 0 rgba(255,255,255,.16);transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,opacity .22s ease}
.employment-app .option-grid label::after{content:"";position:absolute;left:24px;top:50%;transform:translate(-50%,-54%) rotate(-45deg);width:9px;height:5px;border-left:2px solid transparent;border-bottom:2px solid transparent;opacity:0;transition:opacity .18s ease}
.employment-app .option-grid label:hover{border-color:rgba(178,78,142,.58);box-shadow:0 10px 22px rgba(9,12,30,.26),0 0 0 2px rgba(178,78,142,.2);transform:translateY(-2px)}
.employment-app .option-grid label:focus-within{border-color:rgba(101,111,204,.62);box-shadow:0 12px 24px rgba(10,12,28,.28),0 0 0 2px rgba(101,111,204,.26);transform:translateY(-1px)}
.employment-app .option-grid label.is-focused{border-color:rgba(101,111,204,.62);box-shadow:0 12px 24px rgba(10,12,28,.28),0 0 0 2px rgba(101,111,204,.26)}
.employment-app .option-grid label.is-selected{background:linear-gradient(154deg,rgba(76,128,214,.32),rgba(60,104,184,.28));border-color:rgba(90,198,145,.52);box-shadow:0 14px 28px rgba(10,28,36,.28),0 0 0 2px rgba(90,198,145,.2)}
.employment-app .option-grid label.is-selected::before{background:linear-gradient(142deg,rgba(90,198,145,.88),rgba(78,132,218,.78));border-color:rgba(255,255,255,.46);box-shadow:0 16px 26px rgba(12,42,34,.3),inset 0 1px 0 rgba(255,255,255,.26)}
.employment-app .option-grid label.is-selected::after{border-color:#fff;opacity:1}
.employment-app .option-grid label.is-disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}
.employment-app .option-grid label.is-disabled::before{background:rgba(20,22,36,.62);border-color:rgba(180,184,214,.38);box-shadow:none;opacity:.75}
.employment-app .option-grid input{position:absolute;left:24px;top:50%;transform:translate(-50%,-50%);width:22px;height:22px;opacity:0;margin:0;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none}
.employment-app .option-grid label{flex-direction:column;align-items:flex-start;gap:12px}
.employment-app .position-option{display:flex;flex-direction:column;gap:10px;line-height:1.45;width:100%}
.employment-app .position-option__header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%}
.employment-app .position-option__title{font-weight:650;font-size:1rem;color:#fff;letter-spacing:-.01em;line-height:1.28;flex:1 1 150px}
.employment-app .position-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 11px;border-radius:999px;font-size:.6rem;font-weight:650;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent;white-space:nowrap;background-clip:padding-box;box-shadow:0 8px 14px rgba(10,22,36,.16);line-height:1}
.employment-app .position-option__header .position-badge:first-of-type{margin-left:auto}
.employment-app .position-badge--open{background:linear-gradient(135deg,rgba(110,224,168,.32),rgba(70,196,148,.28));border-color:rgba(120,232,178,.48);color:#8bffbe}
.employment-app .position-badge--closed{background:linear-gradient(135deg,rgba(160,162,208,.22),rgba(128,130,178,.2));border-color:rgba(200,202,236,.32);color:rgba(232,234,255,.82)}
.employment-app .position-badge--applications{background:linear-gradient(135deg,rgba(255,204,138,.26),rgba(255,176,92,.22));border-color:rgba(255,198,135,.46);color:rgba(255,238,214,.92)}
.employment-app .position-option__meta{width:100%;display:flex;flex-direction:column;gap:6px;padding-top:14px;margin-top:10px;border-top:1px solid rgba(255,255,255,.1)}
.employment-app .position-option__link{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffd6f1}
.employment-app .position-option__link::after{content:"↗";font-size:1rem}
.employment-app .position-option__link:hover{text-decoration:underline}
.employment-app .position-meta{display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr);gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);align-items:center}
.employment-app .position-meta:last-child{border-bottom:none}
.employment-app .position-meta__label{font-size:.62rem;font-weight:650;letter-spacing:.18em;text-transform:uppercase;color:rgba(228,232,255,.58)}
.employment-app .position-meta__value{font-size:1.02rem;font-weight:650;color:#f9f9ff;letter-spacing:-.005em;text-align:right}
.employment-app .position-meta--pay .position-meta__label{color:rgba(255,237,217,.74)}
.employment-app .position-meta--pay .position-meta__value{color:#ffe9c7}
.employment-app .option-grid.tight label{padding:20px 20px 20px 68px;background:linear-gradient(160deg,rgba(78,82,120,.32),rgba(32,34,50,.48))}
.employment-app .form-success{margin:0 0 18px;padding:14px 18px;border-radius:18px;background:rgba(62,186,126,.2);border:1px solid rgba(62,186,126,.42);color:#eafff5;box-shadow:0 18px 36px rgba(16,54,36,.28)}
.employment-app .form-success[hidden]{display:none}
.employment-app .availability-grid{gap:6px}
.employment-app .availability-row{border-top:1px solid rgba(255,255,255,.2);grid-template-columns:120px 1fr;gap:14px;padding:12px 0}
.employment-app .availability-day{color:#f7f8ff;font-size:.92rem;font-weight:700}
.employment-app .availability-body{display:grid;grid-template-columns:minmax(140px,200px) minmax(0,1fr) auto;align-items:center;gap:10px 16px}
.employment-app .availability-type{background:rgba(255,255,255,.08);color:#f5f6ff;border-color:rgba(255,255,255,.26);padding:10px 14px;font-size:.82rem;border-radius:12px;box-shadow:0 12px 26px rgba(6,8,20,.26)}
.employment-app .availability-ranges{gap:6px}
.employment-app .availability-range{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}
.employment-app .availability-range select{background:rgba(255,255,255,.08);color:#f5f6ff;border-color:rgba(255,255,255,.28);padding:10px 12px;min-width:120px;font-size:.82rem;border-radius:12px}
.employment-app .availability-add{background:rgba(255,255,255,.12);color:#f7f8ff;border:1px solid rgba(255,255,255,.32);padding:8px 16px;font-size:.8rem;border-radius:999px;box-shadow:0 12px 24px rgba(7,9,22,.26);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
.employment-app .availability-range[data-error="true"]{outline:2px solid rgba(240,106,150,.55);padding:8px;border-radius:16px;background:rgba(240,106,150,.12)}
.employment-app .availability-weekend-toggle{display:flex;justify-content:center;padding:6px 0 4px}
.employment-app .availability-toggle{background:rgba(255,255,255,.08);color:#f7f8ff;border:1px dashed rgba(255,255,255,.32);padding:8px 18px;font-size:.78rem;border-radius:999px;box-shadow:0 12px 24px rgba(7,9,22,.22);transition:background .2s ease,border-color .2s ease}
.employment-app .availability-toggle:hover,
.employment-app .availability-toggle:focus-visible{border-color:rgba(101,111,204,.6);background:rgba(255,255,255,.12)}
.employment-app .availability-weekend[hidden]{display:none}
.employment-app .history-card,
.employment-app .reference-card{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);box-shadow:0 22px 38px rgba(8,10,24,.3);backdrop-filter:blur(22px) saturate(155%);-webkit-backdrop-filter:blur(22px) saturate(155%);border-radius:18px;padding:18px}
.employment-app .history-card h3,
.employment-app .reference-card h3{font-size:1.08rem;margin-bottom:12px;color:#f7f8ff;text-shadow:0 10px 24px rgba(8,10,20,.45)}
.employment-app .history-card label,
.employment-app .reference-card label{font-size:.92rem;color:#f7f8ff}
.employment-app .upload-field{display:flex;flex-direction:column;gap:10px}
.employment-app .upload-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:140px;padding:32px 20px;border:1.5px dashed rgba(255,255,255,.32);border-radius:20px;background:rgba(20,22,36,.48);box-shadow:0 18px 34px rgba(7,9,22,.32);transition:border-color .2s ease,background .2s ease}
.employment-app .upload-dropzone:hover,
.employment-app .upload-dropzone:focus-within{border-color:rgba(101,111,204,.65);background:rgba(36,40,72,.52)}
.employment-app .upload-dropzone input{position:absolute;inset:0;opacity:0;cursor:pointer}
.employment-app .dropzone-copy{display:flex;flex-direction:column;gap:6px;text-align:center;color:#f5f6ff}
.employment-app .dropzone-title{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}
.employment-app .dropzone-hint{font-size:.78rem;color:rgba(218,221,242,.78)}
.employment-app .step-actions{display:flex;justify-content:flex-end;align-items:center;gap:14px;padding-top:8px}
.employment-app .app-step:not(.is-active) .step-actions{display:none}
.employment-app .step-summary{margin-right:auto;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(219,243,233,.78);font-weight:600}
.employment-app .step-summary:empty{display:none}
.employment-app .step-actions .btn{min-width:140px}
.employment-app .step-actions .btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}
.employment-app .form-actions{border-top:1px solid rgba(255,255,255,.18);padding-top:18px;display:none;flex-direction:column;gap:14px;align-items:flex-start}
.employment-app .form-status{color:#f7f8ff;font-size:.9rem;text-shadow:0 8px 18px rgba(8,10,20,.45)}
.employment-app .btn-primary{background:linear-gradient(135deg,rgba(90,102,208,.9),rgba(188,88,152,.92));border-color:rgba(255,255,255,.32);color:#fff;padding:10px 22px;font-size:.9rem;border-radius:999px;box-shadow:0 18px 34px rgba(12,14,30,.34)}
.employment-app .btn-primary::before{display:none}
.employment-app .btn-outline{background:rgba(255,255,255,.08);color:#f7f8ff;border-color:rgba(255,255,255,.28);padding:8px 18px;font-size:.82rem;border-radius:999px;box-shadow:0 12px 24px rgba(7,9,22,.28)}
.employment-app .btn-outline::before{display:none}
.employment-app form.is-at-final-step .form-actions{display:flex}

@media (max-width:960px){
  .employment-app{max-width:100%;padding:16px}
}

@media (max-width:780px){
  .employment-app .app-step{gap:12px}
  .employment-app .step-header{position:static;flex-direction:row;align-items:center;gap:10px}
  .employment-app .step-header>div{gap:4px}
  .employment-app .step-title{font-size:1rem}
  .employment-app .step-desc{font-size:.8rem}
}

@media (max-width:640px){
  .employment-app .availability-body{grid-template-columns:1fr;gap:8px}
  .employment-app .availability-add{justify-self:flex-start}
}
.employment-app .btn-outline::before{border-color:rgba(255,255,255,.15)}

@media (max-width:480px){
  .employment-app .progress-meta{gap:0}
  .employment-app .progress-hint{font-size:.74rem;line-height:1.35}
  .employment-app .step-header{gap:8px;padding:4px 0}
  .employment-app .step-index{min-width:26px;height:26px;font-size:.7rem}
  .employment-app .step-title{font-size:1rem}
  .employment-app .step-desc{font-size:.78rem;line-height:1.35}
  .employment-app .step-actions{flex-direction:column;align-items:flex-start;gap:8px;padding-top:10px}
  .employment-app .step-actions .btn{width:100%}
  .employment-app .step-summary{margin-right:0}
  .employment-app .upload-dropzone{min-height:118px;padding:24px 14px}
}

@media (max-width:900px){
  .glass-shell--split{grid-template-columns:1fr;gap:clamp(18px,5vw,32px)}
  .glass-visual{min-height:clamp(240px,48vw,360px)}
  .page-daycare .hero,
  .page-daycare-waitlist .hero{padding:120px 0 90px}
}
@media (max-width:600px){
  .glass-layout{gap:24px;padding:28px 0 56px}
  .glass-shell{padding:clamp(22px,6vw,26px);border-radius:calc(var(--radius-edge) - 6px)}
  .glass-shell::before{border-radius:calc(var(--radius-edge) - 8px)}
  .glass-surface{padding:clamp(18px,5vw,24px);border-radius:calc(var(--radius-edge) - 8px)}
  .glass-surface::before{border-radius:calc(var(--radius-edge) - 10px)}
  .glass-shell--cards,.glass-shell--columns,.glass-shell--addons{gap:18px}
  .feature-list li{padding:10px 14px}
  .page-daycare .hero,
  .page-daycare-waitlist .hero{padding:110px 0 70px}
  .hero-simple{gap:14px}
  .hero{padding:clamp(88px,26vh,112px) 0 clamp(52px,18vh,84px)}
}

@media (max-width:700px){
  .form-subheading{letter-spacing:.04em}
  .form-section-group{padding-top:20px}
}

@media (max-width:600px){
  .option-grid{grid-template-columns:1fr}
  .history-card{padding:20px}
  .footer-grid,
  .footer-grid:has(.gp-footer-hours-table){grid-template-columns:1fr}
  .brand-footer{align-items:center}
  .footer-logo{height:56px}
}
.notice-wrap{display:flex;justify-content:center}
.notice-wrap .notice{max-width:900px}

/* Chatbot widget ------------------------------------------------------ */
.chatbot-floating{position:fixed;bottom:24px;right:24px;z-index:4000;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.chatbot-floating[data-state="hidden"]{display:none}
.chatbot-launcher{width:64px;height:64px;border-radius:50%;border:none;cursor:pointer;background:radial-gradient(circle at 25% 25%,#ffeff7,#d0679b 65%,#9a3966);box-shadow:0 20px 45px rgba(11,10,16,.45);color:#fff;font-weight:700;font-size:.9rem;display:flex;align-items:center;justify-content:center;letter-spacing:.02em;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.chatbot-launcher:focus-visible{outline:3px solid rgba(255,255,255,.85);outline-offset:4px}
.chatbot-launcher:hover{transform:translateY(-2px) scale(1.03);box-shadow:0 28px 50px rgba(12,10,18,.5)}
.chatbot-launcher[aria-expanded="true"]{transform:scale(.94);box-shadow:0 12px 30px rgba(8,6,14,.55)}
.chatbot-panel{width:min(380px,calc(100vw - 32px));border-radius:28px;background:rgba(18,19,30,.92);border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 80px rgba(5,6,18,.65);overflow:hidden;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transform-origin:bottom right;transform:translateY(12px) scale(.94);opacity:0;pointer-events:none;transition:transform .18s ease,opacity .2s ease}
.chatbot-panel.is-open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
.chatbot-panel__header{display:flex;align-items:flex-start;gap:12px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.12)}
.chatbot-panel__meta{flex:1}
.chatbot-panel__title{margin:0;font-size:1.05rem;font-weight:700;color:#fff;text-shadow:0 10px 22px rgba(0,0,0,.4)}
.chatbot-panel__subtitle{margin:2px 0 0;font-size:.85rem;color:rgba(232,234,246,.78)}
.chatbot-panel__close{border:none;background:rgba(255,255,255,.08);color:#fff;width:34px;height:34px;border-radius:50%;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(6,7,18,.45)}
.chatbot-panel__body{max-height:360px;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.chatbot-messages{display:flex;flex-direction:column;gap:10px}
.chatbot-bubble{padding:12px 15px;border-radius:20px;font-size:.92rem;line-height:1.45;box-shadow:0 16px 34px rgba(6,7,20,.36);max-width:90%}
.chatbot-bubble[data-role="user"]{margin-left:auto;background:linear-gradient(135deg,rgba(154,57,102,.9),rgba(212,116,166,.95));color:#fff;border-bottom-right-radius:12px}
.chatbot-bubble[data-role="assistant"]{margin-right:auto;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);color:#f7f8ff;border-bottom-left-radius:12px}
.chatbot-bubble[data-state="error"]{background:rgba(235,114,94,.2);border:1px solid rgba(235,114,94,.5);color:#ffeceb}
.chatbot-panel__form{border-top:1px solid rgba(255,255,255,.12);padding:14px 20px;display:flex;flex-direction:column;gap:10px}
.chatbot-input{width:100%;min-height:56px;max-height:120px;resize:none;border-radius:18px;border:1px solid rgba(255,255,255,.2);background:rgba(10,10,18,.8);color:#f4f6ff;padding:12px 14px;font-size:.9rem;font-family:inherit;box-shadow:0 12px 28px rgba(5,6,16,.32)}
.chatbot-input:focus-visible{outline:2px solid rgba(154,57,102,.8);outline-offset:2px}
.chatbot-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}
.chatbot-status{font-size:.8rem;color:rgba(223,225,245,.72)}
.chatbot-send{border:none;border-radius:999px;padding:10px 20px;font-weight:600;font-size:.9rem;background:linear-gradient(135deg,rgba(82,94,188,.95),rgba(201,97,158,.95));color:#fff;cursor:pointer;box-shadow:0 18px 34px rgba(8,9,18,.42);display:inline-flex;align-items:center;gap:6px;justify-content:center;transition:opacity .15s ease,transform .15s ease}
.chatbot-send:disabled{opacity:.55;cursor:not-allowed}
.chatbot-panel__footnote{margin:0;padding:0 20px 18px;font-size:.75rem;color:rgba(215,218,238,.7)}
.chatbot-quick-hints{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:12px 20px 6px;list-style:none;border-bottom:1px solid rgba(255,255,255,.08)}
.chatbot-quick-hints button{border:none;border-radius:999px;padding:6px 14px;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.08);color:#f6f7ff;cursor:pointer}
.chatbot-quick-hints button:hover{background:rgba(255,255,255,.14)}

@media (max-width:640px){
  .chatbot-floating{bottom:16px;right:16px}
  .chatbot-panel{width:min(92vw,360px)}
}

@media (prefers-reduced-motion:reduce){
  .chatbot-launcher,
  .chatbot-panel{transition:none}
}
/* Grooming ads page --------------------------------------------------- */
body.page-grooming{
  --gp-bg:#0f1729;
  --gp-bg-strong:#121d34;
  --gp-panel:#17233c;
  --gp-panel-strong:#1d2b48;
  --gp-panel-soft:#253556;
  --gp-line:rgba(187,207,255,.18);
  --gp-line-soft:rgba(255,255,255,.08);
  --gp-soft:rgba(228,234,248,.8);
  --gp-text:#f7f8fc;
  --gp-accent:#ea73af;
  --gp-accent-strong:#cf4f91;
  --gp-accent-soft:#f5a6cd;
  --gp-success:#9ae071;
  --gp-shadow:0 24px 70px rgba(3,8,19,.42);
  --gp-shadow-soft:0 16px 44px rgba(4,9,20,.3);
  --gp-icon-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.5-7-10a4 4 0 0 1 7-2 4 4 0 0 1 7 2c0 5.5-7 10-7 10Z'/%3E%3C/svg%3E");
  --gp-icon-shield:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 5-3.5 8-7 10-3.5-2-7-5-7-10V6l7-3Z'/%3E%3Cpath d='M12 8v8'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E");
  --gp-icon-award:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M8.5 12.5 7 20l5-2.5L17 20l-1.5-7.5'/%3E%3C/svg%3E");
  --gp-icon-dog:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 9V6l4 2 4-2v3'/%3E%3Cpath d='M7 9c-1.7 0-3 1.3-3 3v2c0 3.5 3.6 6 8 6s8-2.5 8-6v-2c0-1.7-1.3-3-3-3'/%3E%3Ccircle cx='9.5' cy='13' r='1'/%3E%3Ccircle cx='14.5' cy='13' r='1'/%3E%3Cpath d='M10.5 16c1 .8 2 .8 3 0'/%3E%3C/svg%3E");
  --gp-icon-paw:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='8' cy='7' r='2'/%3E%3Ccircle cx='16' cy='7' r='2'/%3E%3Ccircle cx='6' cy='12' r='2'/%3E%3Ccircle cx='18' cy='12' r='2'/%3E%3Cpath d='M12 10c-2.6 0-4.5 2.1-4.5 4.4 0 1.9 1.5 3.6 4.5 3.6s4.5-1.7 4.5-3.6C16.5 12.1 14.6 10 12 10Z'/%3E%3C/svg%3E");
  --gp-icon-waves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6c2 1.5 2 3 0 4.5'/%3E%3Cpath d='M12 5c2 2 2 4 0 6'/%3E%3Cpath d='M16 6c2 1.5 2 3 0 4.5'/%3E%3C/svg%3E");
  --gp-icon-scissors:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='7.5' cy='16.5' r='2.5'/%3E%3Ccircle cx='12.5' cy='16.5' r='2.5'/%3E%3Cpath d='M9.4 14.7 18 6'/%3E%3Cpath d='M11 15.1 18 19'/%3E%3Cpath d='M13.5 8.5 9 11'/%3E%3C/svg%3E");
  --gp-icon-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 1.7 5.3L19 10l-5.3 1.7L12 17l-1.7-5.3L5 10l5.3-1.7L12 3Z'/%3E%3Cpath d='M19 3v4'/%3E%3Cpath d='M21 5h-4'/%3E%3C/svg%3E");
  --gp-icon-comb:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 9h14'/%3E%3Cpath d='M7 9v8'/%3E%3Cpath d='M10 9v8'/%3E%3Cpath d='M13 9v8'/%3E%3Cpath d='M16 9v8'/%3E%3Cpath d='M19 9v8'/%3E%3Cpath d='M5 6h14'/%3E%3C/svg%3E");
  --gp-icon-drop:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea73af' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3s5 5.3 5 9a5 5 0 1 1-10 0c0-3.7 5-9 5-9Z'/%3E%3C/svg%3E");
}
body.page-grooming{
  background:#0a1222;
}
body.page-grooming::after{
  background:none;
}
body.page-grooming .gp-page{
  position:relative;
  overflow:hidden;
  max-width:1180px;
  margin:0 auto;
  padding:24px 18px 34px;
  font-family:Manrope, Inter, system-ui, sans-serif;
}
body.page-grooming .gp-page::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.14;
  background-image:
    radial-gradient(circle, rgba(255,255,255,.08) 1px, transparent 1.5px),
    linear-gradient(60deg, transparent 0 45%, rgba(255,255,255,.025) 45% 46%, transparent 46% 100%);
  background-size:120px 120px, 320px 320px;
  mask-image:linear-gradient(180deg, #000 0%, transparent 82%);
}
body.page-grooming .gp-section{
  position:relative;
  z-index:1;
  max-width:1120px;
  margin:0 auto;
  padding:28px 0;
}
body.page-grooming .gp-section--tight{padding-top:6px}
body.page-grooming .gp-hero{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(340px, .92fr);
  grid-template-areas:
    "copy visual"
    "paths paths";
  align-items:start;
  gap:22px;
  padding:8px 0 4px;
}
body.page-grooming .gp-hero__copy{grid-area:copy}
body.page-grooming .gp-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-bottom:14px;
  padding:8px 13px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(17,27,47,.7);
  color:#f4bfd9;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.09em;
  text-transform:uppercase;
  box-shadow:0 10px 26px rgba(5,10,20,.24);
}
body.page-grooming .gp-eyebrow span{
  width:8px;
  height:8px;
  border-radius:999px;
  background:var(--gp-accent);
}
body.page-grooming .gp-hero h1,
body.page-grooming .gp-section-heading h2,
body.page-grooming .gp-quote-card h2,
body.page-grooming .gp-text-card h2,
body.page-grooming .gp-info-card h2,
body.page-grooming .gp-final-cta h2,
body.page-grooming .gp-faq-layout h2{
  margin:0;
  color:var(--gp-text);
  letter-spacing:-.03em;
  line-height:.98;
  font-family:Manrope, Inter, system-ui, sans-serif;
  font-weight:850;
}
body.page-grooming .gp-hero h1{
  font-size:clamp(2.9rem, 5.1vw, 5rem);
  max-width:620px;
  line-height:.96;
  text-wrap:balance;
}
body.page-grooming .gp-hero h1 em{
  font-style:normal;
  color:var(--gp-accent-soft);
}
body.page-grooming .gp-hero__lede{
  max-width:560px;
  margin:14px 0 0;
  color:rgba(239,243,251,.84);
  font-size:clamp(.98rem, 1.05vw, 1.08rem);
  line-height:1.52;
}
body.page-grooming .gp-hero__note{
  margin:12px 0 0;
  max-width:600px;
  color:var(--gp-soft);
  line-height:1.5;
  font-size:.92rem;
}
body.page-grooming .gp-hero-trustline{
  display:flex;
  flex-wrap:wrap;
  gap:12px 0;
  align-items:center;
  max-width:620px;
  margin:16px 0 0;
  color:rgba(242,245,251,.94);
  font-size:.86rem;
  font-weight:760;
  line-height:1.4;
}
body.page-grooming .gp-hero-trustline span{
  display:inline-flex;
  align-items:center;
}
body.page-grooming .gp-hero-trustline span + span::before{
  content:"";
  width:6px;
  height:6px;
  margin:0 15px;
  border-radius:999px;
  background:rgba(240,142,192,.88);
}
body.page-grooming .gp-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin:18px 0 0;
}
body.page-grooming .gp-cta-row--left{justify-content:flex-start}
body.page-grooming .gp-cta-row--right{justify-content:flex-end}
body.page-grooming .gp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:13px 20px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.18);
  color:#fff;
  text-decoration:none;
  font-weight:850;
  font-size:.92rem;
  letter-spacing:.01em;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease, color .18s ease;
}
body.page-grooming .gp-btn--mini{
  min-height:42px;
  padding:10px 16px;
  font-size:.84rem;
}
body.page-grooming .gp-btn:hover,
body.page-grooming .gp-btn:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(5,10,19,.3);
  border-color:rgba(255,255,255,.28);
}
body.page-grooming .gp-btn--primary{
  background:linear-gradient(135deg, var(--gp-accent-strong), var(--gp-accent));
  border-color:rgba(246,196,223,.2);
  box-shadow:none;
}
body.page-grooming .gp-btn--secondary{
  background:rgba(255,255,255,.02);
  color:#f8f9fd;
}
body.page-grooming .gp-btn--light{
  background:#f7f4f7;
  color:#202633;
  border-color:#f7f4f7;
}
body.page-grooming .gp-path-grid,
body.page-grooming .gp-service-grid,
body.page-grooming .gp-process-grid,
body.page-grooming .gp-hours-wrap,
body.page-grooming .gp-faq-list{
  display:grid;
}
body.page-grooming .gp-path-grid{
  grid-area:paths;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:2px;
}
body.page-grooming .gp-path-card,
body.page-grooming .gp-trust-item,
body.page-grooming .gp-quote-card,
body.page-grooming .gp-text-card,
body.page-grooming .gp-service-card,
body.page-grooming .gp-info-card,
body.page-grooming .gp-process-card,
body.page-grooming .gp-hour-card,
body.page-grooming .gp-faq-card,
body.page-grooming .gp-mini-card,
body.page-grooming .gp-image-card{
  border:1px solid var(--gp-line);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(25,36,60,.98), rgba(18,29,50,.98));
  box-shadow:var(--gp-shadow-soft);
}
body.page-grooming .gp-path-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:100%;
  padding:18px 18px 16px;
  background:
    radial-gradient(circle at top right, rgba(255,255,255,.05), transparent 42%),
    linear-gradient(180deg, rgba(29,41,68,.98), rgba(21,32,54,.98));
}
body.page-grooming .gp-card-kicker{
  display:block;
  margin-bottom:10px;
  min-height:1.1em;
  color:var(--gp-accent-soft);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.page-grooming .gp-card-kicker--muted{color:#d2d7e6}
body.page-grooming .gp-path-card__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:12px;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(223,89,150,.98), rgba(199,83,141,.96));
  color:#fff;
  font-size:1.05rem;
  font-weight:900;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.2);
}
body.page-grooming .gp-path-card__icon--secondary{
  background:linear-gradient(135deg, rgba(115,116,221,.96), rgba(109,92,198,.96));
}
body.page-grooming .gp-path-card strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:clamp(1.12rem, 1.45vw, 1.35rem);
  line-height:1.18;
}
body.page-grooming .gp-path-card p,
body.page-grooming .gp-trust-item span,
body.page-grooming .gp-service-card p,
body.page-grooming .gp-info-card p,
body.page-grooming .gp-process-card p,
body.page-grooming .gp-mini-card p,
body.page-grooming .gp-faq-card p,
body.page-grooming .gp-hour-card p{
  margin:0;
  color:rgba(232,235,247,.82);
}
body.page-grooming .gp-path-card p{
  flex:1 1 auto;
  line-height:1.5;
  font-size:.9rem;
}
body.page-grooming .gp-path-card__footer{
  margin-top:14px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.08);
}
body.page-grooming .gp-hero__visual{
  grid-area:visual;
  position:relative;
  min-height:460px;
  margin-top:8px;
}
body.page-grooming .gp-photo-card{
  position:absolute;
  inset:0;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(211,219,244,.18);
  background:rgba(255,255,255,.04);
  box-shadow:var(--gp-shadow);
}
body.page-grooming .gp-photo-card img,
body.page-grooming .gp-image-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 26%;
}
body.page-grooming .gp-service-card > img{
  display:block;
  width:calc(100% + 36px);
  height:164px;
  margin:-18px -18px 16px;
  object-fit:cover;
  border-radius:20px 20px 0 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}
body.page-grooming .gp-trust-item{
  min-height:100%;
  padding:18px 16px 16px;
  text-align:left;
  background:linear-gradient(180deg, rgba(24,37,63,.98), rgba(19,29,50,.98));
  border-radius:24px;
}
body.page-grooming .gp-trust-item strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
  font-size:clamp(1rem, 1.15vw, 1.12rem);
}
body.page-grooming .gp-trust-grid-simple{
  display:grid;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
}
body.page-grooming .gp-trust-grid-simple .gp-trust-item span:last-child{
  display:block;
  line-height:1.52;
  font-size:.88rem;
}
body.page-grooming .gp-trust-item__icon{
  position:relative;
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  margin-bottom:12px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(50,67,102,.72), rgba(25,37,63,.9));
  border:1px solid rgba(196,209,246,.16);
}
body.page-grooming .gp-trust-item__icon::before{
  content:"";
  width:24px;
  height:24px;
  background:center/contain no-repeat var(--gp-icon-heart);
}
body.page-grooming .gp-trust-item:nth-child(2) .gp-trust-item__icon::before{background-image:var(--gp-icon-shield)}
body.page-grooming .gp-trust-item:nth-child(3) .gp-trust-item__icon::before{background-image:var(--gp-icon-award)}
body.page-grooming .gp-trust-item:nth-child(4) .gp-trust-item__icon::before{background-image:var(--gp-icon-dog)}
body.page-grooming .gp-intro-panel,
body.page-grooming .gp-split,
body.page-grooming .gp-faq-layout,
body.page-grooming .gp-final-cta{
  display:grid;
  gap:16px;
}
body.page-grooming .gp-intro-panel{
  grid-template-columns:.78fr 1.22fr;
  padding:16px;
  border-radius:28px;
  border:1px solid rgba(255,255,255,.14);
  background:linear-gradient(180deg, rgba(18,28,49,.78), rgba(15,24,43,.9));
  box-shadow:var(--gp-shadow);
  align-items:stretch;
}
body.page-grooming .gp-quote-card{
  padding:22px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.08), transparent 52%),
    linear-gradient(180deg, rgba(44,62,96,.98), rgba(31,46,76,.96));
}
body.page-grooming .gp-quote-card--facts .gp-section-kicker{color:#d8deef}
body.page-grooming .gp-quote-card h2{font-size:clamp(1.95rem, 2.8vw, 3rem);margin-bottom:12px;max-width:11rem}
body.page-grooming .gp-quote-card p{color:rgba(255,255,255,.88)}
body.page-grooming .gp-fact-stack{
  display:grid;
  gap:10px;
  margin-top:14px;
}
body.page-grooming .gp-fact-pill{
  position:relative;
  min-height:0;
  padding:12px 12px 12px 66px;
  border-radius:18px;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
}
body.page-grooming .gp-fact-pill::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:40px;
  height:40px;
  transform:translateY(-50%);
  border-radius:999px;
  background:
    center/19px no-repeat var(--gp-icon-dog),
    linear-gradient(180deg, rgba(50,67,102,.72), rgba(25,37,63,.9));
  border:1px solid rgba(196,209,246,.14);
}
body.page-grooming .gp-fact-pill:nth-child(2)::before{background-image:var(--gp-icon-shield), linear-gradient(180deg, rgba(50,67,102,.72), rgba(25,37,63,.9))}
body.page-grooming .gp-fact-pill:nth-child(3)::before{background-image:var(--gp-icon-sparkle), linear-gradient(180deg, rgba(50,67,102,.72), rgba(25,37,63,.9))}
body.page-grooming .gp-fact-pill strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:.96rem;
}
body.page-grooming .gp-fact-pill span{
  display:block;
  color:rgba(241,244,252,.82);
  line-height:1.35;
  font-size:.86rem;
}
body.page-grooming .gp-mini-note{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.14);
  color:#eef2fb;
  font-weight:700;
  line-height:1.45;
  font-size:.92rem;
}
body.page-grooming .gp-text-card,
body.page-grooming .gp-info-card{padding:22px}
body.page-grooming .gp-text-card{
  display:flex;
  flex-direction:column;
  gap:12px;
}
body.page-grooming .gp-text-card h2{font-size:clamp(2.1rem, 3vw, 3.3rem);margin-bottom:4px;max-width:13ch}
body.page-grooming .gp-text-card p + p,
body.page-grooming .gp-info-card p + p{margin-top:12px}
body.page-grooming .gp-text-card .gp-clean-list{
  margin-top:auto;
}
body.page-grooming .gp-section-heading{
  max-width:780px;
  margin:0 auto 20px;
  text-align:center;
}
body.page-grooming .gp-section-heading--compact{
  max-width:none;
  margin-bottom:10px;
}
body.page-grooming .gp-section-heading--left{
  margin-left:0;
  text-align:left;
}
body.page-grooming .gp-section-kicker{
  display:inline-flex;
  margin-bottom:8px;
  color:#f1bdd6;
  font-size:.76rem;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
body.page-grooming .gp-section-heading h2{font-size:clamp(2rem, 3.4vw, 3.7rem);margin-bottom:10px;text-wrap:balance}
body.page-grooming .gp-section-heading p{margin:0;color:rgba(232,235,247,.82);font-size:clamp(.94rem, 1vw, 1.02rem);line-height:1.42}
body.page-grooming .gp-service-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:14px;
  align-items:stretch;
}
body.page-grooming .gp-section--grooming-services .gp-section-heading{
  margin-bottom:clamp(34px, 4vw, 48px);
}
body.page-grooming .gp-section--grooming-services .gp-section-heading h2{
  margin-bottom:16px;
  letter-spacing:0;
  line-height:1.12;
}
body.page-grooming .gp-section--grooming-services .gp-section-heading p{
  max-width:44rem;
  margin-inline:auto;
}
body.page-grooming .gp-service-card{
  padding:18px;
  min-height:100%;
  display:flex;
  flex-direction:column;
  transition:transform .18s ease, background .18s ease, border-color .18s ease;
  overflow:hidden;
}
body.page-grooming .gp-service-card:hover{
  transform:translateY(-4px);
  background:linear-gradient(180deg, rgba(31,45,74,.98), rgba(21,33,56,.98));
  border-color:rgba(217,87,148,.32);
}
body.page-grooming .gp-icon-bubble{
  display:grid;
  place-items:center;
  min-width:82px;
  width:max-content;
  height:34px;
  padding:0 14px;
  margin-bottom:10px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(217,87,148,.92), rgba(184,66,121,.92));
  color:#fff;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.page-grooming .gp-service-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1.02rem, 1.15vw, 1.2rem);
}
body.page-grooming .gp-service-card p{font-size:.88rem;line-height:1.42}
body.page-grooming .gp-service-list{
  display:grid;
  gap:7px;
  margin:12px 0 0;
  padding:0;
  list-style:none;
}
body.page-grooming .gp-service-list li{
  position:relative;
  padding-left:18px;
  color:#eef2fb;
  font-size:.88rem;
  line-height:1.45;
}
body.page-grooming .gp-service-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.5em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#de73aa;
}
body.page-grooming .gp-card-note{
  margin-top:10px !important;
  color:#dce2f2 !important;
  font-size:.86rem !important;
}
body.page-grooming .gp-service-card--extras{
  background:linear-gradient(180deg, rgba(36,50,79,.98), rgba(24,37,60,.98));
}
body.page-grooming .gp-split{grid-template-columns:.96fr 1.04fr;align-items:start}
body.page-grooming .gp-split--wide{grid-template-columns:1fr 1fr}
body.page-grooming .gp-split--pricing{grid-template-columns:1.02fr .98fr}
body.page-grooming .gp-split--combo{grid-template-columns:.92fr 1.08fr}
body.page-grooming .gp-image-card{
  display:flex;
  overflow:hidden;
  min-height:420px;
  align-self:stretch;
}
body.page-grooming .gp-image-card img{
  flex:1 1 auto;
  height:100%;
  object-position:center center;
}
body.page-grooming .gp-clean-list{
  display:grid;
  gap:10px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
body.page-grooming .gp-clean-list li{
  display:grid;
  grid-template-columns:24px 1fr;
  gap:8px;
  color:rgba(232,235,247,.82);
  align-items:start;
  font-size:.9rem;
}
body.page-grooming .gp-check{
  display:inline-grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:999px;
  background:rgba(154,224,113,.14);
  color:var(--gp-success);
  font-size:.65rem;
  font-weight:900;
  box-shadow:none;
}
body.page-grooming .gp-addon-grid{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:10px 12px;
  margin-top:14px;
}
body.page-grooming .gp-addon-grid--prices{margin-top:12px}
body.page-grooming .gp-addon-grid--tight{margin-top:10px}
body.page-grooming .gp-addon-chip{
  position:relative;
  display:grid;
  grid-template-columns:1fr auto;
  gap:14px;
  align-items:center;
  min-height:66px;
  padding:12px 14px 12px 60px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.1);
  color:#fff;
  font-weight:850;
}
body.page-grooming .gp-addon-chip::before{
  content:"";
  position:absolute;
  left:12px;
  top:50%;
  width:36px;
  height:36px;
  transform:translateY(-50%);
  border-radius:999px;
  background:
    center/18px no-repeat var(--gp-icon-scissors),
    linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
  border:1px solid rgba(196,209,246,.14);
}
body.page-grooming .gp-addon-chip:nth-child(2)::before{background-image:var(--gp-icon-comb), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92))}
body.page-grooming .gp-addon-chip:nth-child(3)::before{background-image:var(--gp-icon-sparkle), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92))}
body.page-grooming .gp-addon-chip:nth-child(4)::before{background-image:var(--gp-icon-waves), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92))}
body.page-grooming .gp-addon-chip:nth-child(5)::before{background-image:var(--gp-icon-paw), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92))}
body.page-grooming .gp-addon-chip:nth-child(6)::before{background-image:var(--gp-icon-heart), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92))}
body.page-grooming .gp-addon-chip:nth-child(7)::before{background-image:var(--gp-icon-drop), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92))}
body.page-grooming .gp-addon-chip:nth-child(8)::before{background-image:var(--gp-icon-scissors), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92))}
body.page-grooming .gp-addon-chip span{
  font-size:.9rem;
  line-height:1.2;
}
body.page-grooming .gp-addon-chip small{
  color:var(--gp-accent-soft);
  font-weight:800;
  font-size:.88rem;
}
body.page-grooming .gp-info-card--pricing,
body.page-grooming .gp-info-card--price-tile,
body.page-grooming .gp-info-card--spa{
  background:linear-gradient(180deg, rgba(20,30,50,.98), rgba(17,27,45,.98));
}
body.page-grooming .gp-pricing-points{
  display:grid;
  gap:10px;
  margin-top:14px;
}
body.page-grooming .gp-pricing-point{
  position:relative;
  display:grid;
  grid-template-columns:40px minmax(0, 1fr);
  gap:10px;
  align-items:center;
  padding:12px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.12);
}
body.page-grooming .gp-pricing-point__icon{
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:999px;
  background:linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
  border:1px solid rgba(196,209,246,.14);
}
body.page-grooming .gp-pricing-point__icon::before{
  content:"";
  width:20px;
  height:20px;
  background:center/contain no-repeat var(--gp-icon-paw);
}
body.page-grooming .gp-pricing-point:nth-child(2) .gp-pricing-point__icon::before{background-image:var(--gp-icon-waves)}
body.page-grooming .gp-pricing-point:nth-child(3) .gp-pricing-point__icon::before{background-image:var(--gp-icon-scissors)}
body.page-grooming .gp-pricing-point strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:.92rem;
}
body.page-grooming .gp-pricing-point p{
  margin:0;
  color:rgba(232,235,247,.82);
  font-size:.85rem;
}
body.page-grooming .gp-pricing-note{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#dfe6f5;
  font-weight:700;
  line-height:1.4;
  font-size:.86rem;
}
body.page-grooming .gp-pricing-note--call{
  font-size:.92rem;
}
body.page-grooming .gp-pricing-note a{
  color:var(--gp-accent-soft);
  text-decoration:none;
}
body.page-grooming .gp-info-card--vaccine-spotlight{
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at top left, rgba(104,140,220,.14), transparent 34%),
    linear-gradient(180deg, rgba(19,30,51,.98), rgba(15,25,43,.98));
  border-color:rgba(156,181,242,.2);
  border-radius:30px;
  box-shadow:var(--gp-shadow);
}
body.page-grooming .gp-vaccine-layout{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(0, 1.08fr);
  gap:0;
  align-items:stretch;
}
body.page-grooming .gp-vaccine-copy{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:12px;
  padding:24px 24px 20px;
  background:
    radial-gradient(circle at top left, rgba(255,255,255,.06), transparent 48%),
    linear-gradient(180deg, rgba(52,70,108,.32), rgba(34,44,64,.14));
  border-right:1px solid rgba(255,255,255,.08);
}
body.page-grooming .gp-vaccine-copy p{
  max-width:30rem;
  margin:0;
  font-size:.92rem;
  line-height:1.42;
}
body.page-grooming .gp-vaccine-send-list{
  display:grid;
  gap:10px;
  margin:2px 0 0;
  padding:0;
  list-style:none;
}
body.page-grooming .gp-vaccine-send-list li{
  position:relative;
  padding-left:18px;
  color:#eef2fb;
  line-height:1.5;
  font-size:.9rem;
}
body.page-grooming .gp-vaccine-send-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:.58em;
  width:8px;
  height:8px;
  border-radius:999px;
  background:#de73aa;
}
body.page-grooming .gp-vaccine-send-list a{
  color:var(--gp-accent-soft);
  font-weight:800;
  text-decoration:none;
}
body.page-grooming .gp-vaccine-alert{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:84px;
  padding:14px 16px 14px 72px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.07);
  color:#f8fbff;
  font-weight:800;
  font-size:.92rem;
  line-height:1.28;
  text-align:left;
  position:relative;
}
body.page-grooming .gp-vaccine-alert::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:38px;
  height:38px;
  transform:translateY(-50%);
  border-radius:999px;
  background:
    center/18px no-repeat var(--gp-icon-shield),
    linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
  border:1px solid rgba(196,209,246,.14);
}
body.page-grooming .gp-vaccine-panel{
  display:grid;
  align-content:center;
  gap:14px;
  padding:24px 24px 20px;
}
body.page-grooming .gp-vaccine-panel__intro{
  color:#edf1fa;
  font-size:.94rem;
  font-weight:760;
  letter-spacing:-.01em;
  text-align:center;
}
body.page-grooming .gp-vaccine-panel .gp-requirements{
  margin-top:0;
}
body.page-grooming .gp-vaccine-panel .gp-mini-card{
  position:relative;
  min-height:100%;
  padding:18px 14px 16px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03));
  text-align:center;
}
body.page-grooming .gp-vaccine-panel .gp-mini-card::before{
  content:"";
  display:block;
  width:40px;
  height:40px;
  margin:0 auto 10px;
  border-radius:999px;
  background:
    center/18px no-repeat var(--gp-icon-dog),
    linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
  border:1px solid rgba(196,209,246,.14);
}
body.page-grooming .gp-vaccine-panel .gp-mini-card:nth-child(2)::before{
  background-image:var(--gp-icon-heart), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
}
body.page-grooming .gp-vaccine-footnote{
  margin:0;
  color:#eef2fb;
  font-size:.9rem;
  line-height:1.42;
  max-width:27rem;
  margin-inline:auto;
  text-align:left;
}
body.page-grooming .gp-process-grid{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:14px;
  counter-reset:step;
}
body.page-grooming .gp-process-card{
  position:relative;
  padding:16px 14px 14px;
  counter-increment:step;
  text-align:left;
  min-height:100%;
}
body.page-grooming .gp-process-card::before{
  content:counter(step);
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  margin-bottom:12px;
  border-radius:14px;
  background:linear-gradient(135deg, var(--gp-accent-strong), var(--gp-accent));
  color:#fff;
  font-weight:950;
  font-size:1rem;
}
body.page-grooming .gp-process-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1rem, 1.1vw, 1.12rem);
}
body.page-grooming .gp-process-card p{
  font-size:.84rem;
  line-height:1.4;
}
body.page-grooming .gp-requirements{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-top:8px;
}
body.page-grooming .gp-mini-card{padding:24px}
body.page-grooming .gp-mini-card h4{
  margin:0 0 10px;
  color:#fff;
  font-size:1.15rem;
}
body.page-grooming .gp-info-card--combo h2,
body.page-grooming .gp-info-card--combo-side h2{
  font-size:clamp(1.95rem, 2.8vw, 3rem);
  max-width:14ch;
}
body.page-grooming .gp-info-card--combo{
  background:
    radial-gradient(circle at 88% 36%, rgba(255,255,255,.08), transparent 12%),
    linear-gradient(180deg, rgba(20,30,50,.98), rgba(17,27,45,.98));
}
body.page-grooming .gp-combo-stack{
  display:grid;
  gap:10px;
  margin-top:14px;
}
body.page-grooming .gp-combo-row{
  padding:14px 14px 14px 68px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  position:relative;
}
body.page-grooming .gp-combo-row::before{
  content:"";
  position:absolute;
  left:14px;
  top:50%;
  width:38px;
  height:38px;
  transform:translateY(-50%);
  border-radius:999px;
  background:
    center/18px no-repeat var(--gp-icon-sparkle),
    linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
  border:1px solid rgba(196,209,246,.14);
}
body.page-grooming .gp-combo-row:nth-child(2)::before{
  background-image:var(--gp-icon-paw), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
}
body.page-grooming .gp-combo-row:nth-child(3)::before{
  background-image:var(--gp-icon-heart), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
}
body.page-grooming .gp-combo-row strong{
  display:block;
  margin-bottom:4px;
  color:#fff;
  font-size:.96rem;
}
body.page-grooming .gp-combo-row p{
  margin:0;
  font-size:.86rem;
  line-height:1.45;
}
body.page-grooming .gp-combo-footnote{
  margin:12px 0 0;
  color:#dfe6f5;
  font-size:.86rem;
  line-height:1.42;
}
body.page-grooming .gp-hours-wrap{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
}
body.page-grooming .gp-hour-card{
  padding:20px 16px;
  text-align:center;
}
body.page-grooming .gp-hour-card h3{margin:0 0 10px;color:#fff;font-size:clamp(1.08rem, 1.25vw, 1.3rem)}
body.page-grooming .gp-hour-card strong{color:var(--gp-accent-soft);font-size:clamp(1.12rem, 1.35vw, 1.3rem)}
body.page-grooming .gp-hour-card p + p{
  margin-top:8px;
  font-size:.82rem;
  color:#f3d2e3;
}
body.page-grooming .gp-faq-layout{grid-template-columns:.74fr 1.26fr;align-items:start}
body.page-grooming .gp-faq-list{gap:10px}
body.page-grooming details.gp-faq-card{
  overflow:hidden;
  background:linear-gradient(180deg, rgba(39,51,79,.94), rgba(30,40,64,.94));
}
body.page-grooming details.gp-faq-card summary{
  cursor:pointer;
  padding:16px 20px;
  font-weight:850;
  color:#fff;
  list-style:none;
  font-size:clamp(.96rem, 1.02vw, 1.05rem);
}
body.page-grooming details.gp-faq-card summary::-webkit-details-marker{display:none}
body.page-grooming details.gp-faq-card summary::after{
  content:"+";
  float:right;
  color:#f1bdd6;
  font-size:1.08rem;
  line-height:1;
}
body.page-grooming details.gp-faq-card[open] summary::after{content:"–"}
body.page-grooming details.gp-faq-card p{
  margin:-2px 20px 16px;
  font-size:.84rem;
  line-height:1.4;
}
body.page-grooming .gp-final-cta{
  grid-template-columns:1.08fr .92fr;
  align-items:center;
  padding:28px 30px;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.15);
  background:linear-gradient(135deg, rgba(211,73,137,.98), rgba(152,60,117,.96));
  box-shadow:none;
}
body.page-grooming .gp-final-cta h2{
  font-size:clamp(2rem, 3vw, 3.25rem);
  margin-bottom:10px;
  max-width:10ch;
}
body.page-grooming .gp-final-cta p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.88);
  font-size:.92rem;
  line-height:1.42;
}
body.page-grooming .gp-mobile-sticky-cta{display:none !important}

body.page-grooming .gp-page{
  max-width:1200px;
  padding:20px 16px 32px;
}
body.page-grooming .gp-page::before{display:none}

body.page-grooming::before{
  content:"";
  position:fixed;
  inset:0;
  background-image:var(--stationary-pattern) !important;
  background-position:top center !important;
  background-size:560px auto !important;
  background-repeat:repeat !important;
  z-index:-4;
  transform:none !important;
}
body.page-grooming .gp-mockup-stack{
  display:grid;
  gap:18px;
  width:100%;
  max-width:1125px;
  margin:0 auto;
}
body.page-grooming .gp-mockup-panel{
  margin:0;
  width:100%;
}
body.page-grooming .gp-mockup-panel img{
  display:block;
  width:100%;
  height:auto;
  border-radius:0;
  box-shadow:none;
}
body.page-grooming .gp-mockup-panel--hero img{
  border-radius:0;
}

@media (max-width:1100px){
  body.page-grooming .gp-hero,
  body.page-grooming .gp-intro-panel,
  body.page-grooming .gp-split,
  body.page-grooming .gp-vaccine-layout,
  body.page-grooming .gp-faq-layout,
  body.page-grooming .gp-final-cta{grid-template-columns:1fr}
  body.page-grooming .gp-path-grid,
  body.page-grooming .gp-trust-grid-simple,
  body.page-grooming .gp-service-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  body.page-grooming .gp-hours-wrap{grid-template-columns:repeat(2, minmax(0, 1fr))}
  body.page-grooming .gp-process-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  body.page-grooming .gp-hero__visual{
    min-height:420px;
    margin-top:8px;
  }
  body.page-grooming .gp-photo-card{inset:0}
  body.page-grooming .gp-cta-row--right{justify-content:flex-start}
  body.page-grooming .gp-vaccine-copy{
    padding:20px 20px 16px;
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  body.page-grooming .gp-vaccine-panel{padding:20px}
  body.page-grooming .gp-final-cta{padding:22px}
  body.page-grooming .gp-mockup-stack{gap:16px}
}

@media (max-width:760px){
  body.page-grooming .gp-page{padding:16px 10px 24px}
  body.page-grooming .gp-section{padding:20px 0}
  body.page-grooming .gp-hero{padding-top:10px}
  body.page-grooming .gp-hero h1{
    font-size:clamp(2.05rem, 10vw, 2.9rem);
    line-height:1;
    max-width:100%;
  }
  body.page-grooming .gp-hero__lede{font-size:.94rem}
  body.page-grooming .gp-hero__visual{min-height:300px}
  body.page-grooming .gp-path-grid,
  body.page-grooming .gp-trust-grid-simple,
  body.page-grooming .gp-service-grid,
  body.page-grooming .gp-addon-grid,
  body.page-grooming .gp-process-grid,
  body.page-grooming .gp-requirements,
  body.page-grooming .gp-hours-wrap,
  body.page-grooming .gp-faq-layout{grid-template-columns:1fr}
  body.page-grooming .gp-path-grid,
  body.page-grooming .gp-trust-grid-simple,
  body.page-grooming .gp-service-grid,
  body.page-grooming .gp-addon-grid,
  body.page-grooming .gp-process-grid,
  body.page-grooming .gp-requirements,
  body.page-grooming .gp-hours-wrap{grid-template-columns:1fr}
  body.page-grooming .gp-hero-trustline{
    max-width:100%;
    font-size:.94rem;
  }
  body.page-grooming .gp-hero-trustline span{
    width:100%;
  }
  body.page-grooming .gp-hero-trustline span + span::before{
    display:none;
  }
  body.page-grooming .gp-intro-panel,
  body.page-grooming .gp-final-cta{padding:16px;border-radius:22px}
  body.page-grooming .gp-quote-card,
  body.page-grooming .gp-text-card,
  body.page-grooming .gp-info-card{padding:16px}
  body.page-grooming .gp-quote-card h2,
  body.page-grooming .gp-text-card h2,
  body.page-grooming .gp-info-card h2,
  body.page-grooming .gp-final-cta h2,
  body.page-grooming .gp-section-heading h2{max-width:none}
  body.page-grooming .gp-fact-pill,
  body.page-grooming .gp-vaccine-alert,
  body.page-grooming .gp-combo-row{padding-left:64px}
  body.page-grooming .gp-addon-chip{padding-left:56px}
  body.page-grooming .gp-vaccine-panel__intro,
  body.page-grooming .gp-vaccine-footnote{text-align:left}
  body.page-grooming .gp-cta-row .gp-btn{width:100%}
  body.page-grooming{padding-bottom:24px}
  body.page-grooming .gp-mockup-stack{gap:12px}
}

@media (max-width:520px){
  body.page-grooming .gp-page{padding-inline:8px}
  body.page-grooming .gp-section{padding:16px 0}
  body.page-grooming .gp-hero h1{font-size:clamp(1.9rem, 11vw, 2.55rem)}
  body.page-grooming .gp-path-card,
  body.page-grooming .gp-trust-item,
  body.page-grooming .gp-service-card,
  body.page-grooming .gp-info-card,
  body.page-grooming .gp-hour-card,
  body.page-grooming .gp-faq-card{border-radius:24px}
  body.page-grooming .gp-service-card > img,
  body.page-grooming .gp-service-card__text-visual{
    height:auto;
    aspect-ratio:auto;
  }
  body.page-grooming .gp-service-card > img{
    object-fit:contain;
  }
  body.page-grooming .gp-service-card__text-visual{
    aspect-ratio:4 / 3;
  }
  body.page-grooming .gp-fact-pill,
  body.page-grooming .gp-vaccine-alert,
  body.page-grooming .gp-combo-row{padding-left:24px;padding-top:88px}
  body.page-grooming .gp-fact-pill::before,
  body.page-grooming .gp-vaccine-alert::before,
  body.page-grooming .gp-combo-row::before{
    top:20px;
    left:20px;
    transform:none;
  }
  body.page-grooming .gp-addon-chip{
    grid-template-columns:1fr;
    align-items:start;
    gap:8px;
    padding:78px 18px 18px;
  }
  body.page-grooming .gp-addon-chip::before{
    left:18px;
    top:18px;
    transform:none;
  }
  body.page-grooming details.gp-faq-card summary{
    padding:20px 22px;
    font-size:1.06rem;
  }
body.page-grooming details.gp-faq-card p{margin:0 22px 22px}
}
/* 2026-04-22 grooming rebuild override */
body.page-grooming{
  --gp-bg:#0d1320;
  --gp-panel:#1b2434;
  --gp-panel-strong:#222d40;
  --gp-line:rgba(146,166,209,.22);
  --gp-line-soft:rgba(255,255,255,.08);
  --gp-text:#f6f7fb;
  --gp-soft:rgba(226,231,244,.8);
  --gp-muted:rgba(205,214,233,.64);
  --gp-accent:#eb6faf;
  --gp-accent-strong:#cf4f93;
  --gp-accent-soft:#f5a6cc;
  --gp-shadow:0 24px 64px rgba(0,0,0,.28);
  background-color:#09101d;
  background-image:
    linear-gradient(180deg, rgba(5,10,19,.78), rgba(8,14,25,.9)),
    radial-gradient(circle at 50% 0%, rgba(58,75,112,.24), transparent 34%),
    var(--stationary-pattern);
  background-position:center, center, center top;
  background-size:auto, auto, 560px auto;
  background-repeat:no-repeat, no-repeat, repeat;
  background-attachment:fixed, fixed, fixed;
}
body.page-grooming::after{
  display:block;
  background:
    linear-gradient(180deg, rgba(5,8,15,.34), rgba(5,8,15,.5)),
    rgba(8,13,23,.46);
  backdrop-filter:blur(1.5px) saturate(72%);
  -webkit-backdrop-filter:blur(1.5px) saturate(72%);
}
body.page-grooming .site-footer{
  margin-top:34px;
  border-top:1px solid rgba(245,166,204,.44);
  box-shadow:0 -1px 0 rgba(255,255,255,.08), 0 -28px 70px rgba(5,8,15,.72);
}
body.page-grooming .site-footer::after{
  content:"";
  position:absolute;
  left:50%;
  top:-1px;
  width:min(860px, calc(100% - 48px));
  height:2px;
  border-radius:999px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, transparent, rgba(245,166,204,.82), transparent);
  pointer-events:none;
}
body.page-grooming .gp-page{
  position:relative;
  overflow:hidden;
  max-width:1220px;
  margin:0 auto;
  padding:46px 22px 72px;
  font-family:Manrope, Inter, system-ui, sans-serif;
}
body.page-grooming .gp-page::before{
  display:none;
}
body.page-grooming .gp-section{
  position:relative;
  z-index:1;
  padding:34px 0;
}
body.page-grooming .gp-section--tight{padding-top:20px}
body.page-grooming .gp-hero,
body.page-grooming .gp-intro-panel,
body.page-grooming .gp-vaccine-panel,
body.page-grooming .gp-split,
body.page-grooming .gp-faq-layout,
body.page-grooming .gp-final-cta,
body.page-grooming .gp-service-grid,
body.page-grooming .gp-process-grid,
body.page-grooming .gp-hours-wrap,
body.page-grooming .gp-requirements,
body.page-grooming .gp-addon-grid,
body.page-grooming .gp-trust-grid,
body.page-grooming .gp-faq-list,
body.page-grooming .gp-timing-list{display:grid}
body.page-grooming .gp-hero{
  grid-template-columns:minmax(0, 1.02fr) minmax(360px, .98fr);
  gap:22px 34px;
  align-items:start;
}
body.page-grooming .gp-eyebrow,
body.page-grooming .gp-section-kicker,
body.page-grooming .gp-card-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:.78rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
body.page-grooming .gp-eyebrow{
  margin-bottom:18px;
  padding:8px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:999px;
  background:rgba(255,255,255,.03);
  color:var(--gp-soft);
}
body.page-grooming .gp-eyebrow span{
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--gp-accent);
}
body.page-grooming .gp-section-kicker,
body.page-grooming .gp-card-kicker{
  margin-bottom:12px;
  color:var(--gp-accent-soft);
}
body.page-grooming .gp-card-kicker--alt{color:#acb6ff}
body.page-grooming .gp-hero h1,
body.page-grooming .gp-section-heading h2,
body.page-grooming .gp-info-card h2,
body.page-grooming .gp-faq-copy h2,
body.page-grooming .gp-final-cta h2,
body.page-grooming .gp-path-card h2{
  margin:0;
  color:var(--gp-text);
  font-family:Manrope, Inter, system-ui, sans-serif;
  font-weight:800;
  letter-spacing:-.055em;
  line-height:.96;
}
body.page-grooming .gp-hero h1{
  max-width:580px;
  font-size:clamp(3.3rem, 6vw, 5.7rem);
}
body.page-grooming .gp-hero h1 em{font-style:normal;color:var(--gp-accent)}
body.page-grooming .gp-hero__lede{
  max-width:620px;
  margin:22px 0 0;
  color:rgba(241,244,250,.9);
  font-size:1rem;
  line-height:1.68;
}
body.page-grooming .gp-hero__note,
body.page-grooming .gp-section-heading p,
body.page-grooming .gp-info-card p,
body.page-grooming .gp-service-card p,
body.page-grooming .gp-faq-copy p,
body.page-grooming .gp-hour-card p,
body.page-grooming .gp-process-card p,
body.page-grooming .gp-mini-card p,
body.page-grooming .gp-path-card p,
body.page-grooming .gp-timing-item p{
  margin:0;
  color:var(--gp-soft);
  line-height:1.65;
}
body.page-grooming .gp-hero__note{margin-top:18px}
body.page-grooming .gp-hero-highlights{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:560px;
  margin-top:24px;
}
body.page-grooming .gp-highlight{
  position:relative;
  display:flex;
  align-items:center;
  min-height:36px;
  padding:8px 12px 8px 34px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.035);
  color:rgba(255,255,255,.86);
  font-size:.82rem;
  font-weight:800;
  line-height:1.22;
}
body.page-grooming .gp-highlight:nth-child(odd){border-right:1px solid rgba(255,255,255,.09)}
body.page-grooming .gp-highlight:nth-child(n+3){border-bottom:1px solid rgba(255,255,255,.09)}
body.page-grooming .gp-highlight::before{
  content:"";
  position:absolute;
  left:11px;
  top:50%;
  display:grid;
  place-items:center;
  width:17px;
  height:17px;
  border-radius:999px;
  transform:translateY(-50%);
  background:var(--gp-accent-soft);
  box-shadow:inset 0 0 0 5px rgba(18,25,40,.88);
}
body.page-grooming .gp-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
  margin-top:24px;
}
body.page-grooming .gp-cta-row--left{justify-content:flex-start}
body.page-grooming .gp-cta-row--stack{justify-content:center;align-content:center}
body.page-grooming .gp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:13px 24px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  color:#fff;
  text-decoration:none;
  font-size:1rem;
  font-weight:800;
  transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
body.page-grooming .gp-btn:hover,
body.page-grooming .gp-btn:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(255,255,255,.28);
  box-shadow:0 18px 34px rgba(0,0,0,.22);
}
body.page-grooming .gp-btn--mini{min-height:48px;padding:11px 18px}
body.page-grooming .gp-btn--primary{
  background:linear-gradient(135deg, var(--gp-accent-strong), var(--gp-accent));
  box-shadow:none;
}
body.page-grooming .gp-btn--secondary{
  background:rgba(255,255,255,.02);
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
}
body.page-grooming .gp-btn--light{background:#fff;border-color:#fff;color:#202536}
body.page-grooming .gp-btn--ghost{background:transparent;border-color:rgba(255,255,255,.3)}
body.page-grooming .gp-hero__visual{min-height:548px}
body.page-grooming .gp-photo-card,
body.page-grooming .gp-path-card,
body.page-grooming .gp-info-card,
body.page-grooming .gp-service-card,
body.page-grooming .gp-trust-tile,
body.page-grooming .gp-process-card,
body.page-grooming .gp-hour-card,
body.page-grooming .gp-faq-card,
body.page-grooming .gp-mini-card{
  overflow:hidden;
  border:1px solid var(--gp-line);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(31,40,58,.95), rgba(22,29,43,.96));
  box-shadow:var(--gp-shadow);
}
body.page-grooming .gp-photo-card{height:100%;border-radius:32px}
body.page-grooming .gp-photo-card img,
body.page-grooming .gp-service-card > img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .35s ease, object-position .35s ease, filter .35s ease;
}
body.page-grooming .gp-photo-card img{object-position:center center}
body.page-grooming .gp-path-grid{
  grid-column:1 / -1;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:16px;
  max-width:940px;
  margin:0 auto;
}
body.page-grooming .gp-path-card{
  display:grid;
  grid-template-columns:92px minmax(0, 1fr);
  grid-template-rows:auto 1fr auto;
  gap:12px 20px;
  align-items:start;
  text-align:left;
  padding:22px;
}
body.page-grooming .gp-path-card__top{
  display:grid;
  grid-row:1 / span 3;
  grid-template-rows:auto;
  align-items:center;
  justify-items:center;
  margin:0;
  width:auto;
}
body.page-grooming .gp-path-card__icon{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:20px;
  background:linear-gradient(135deg, var(--gp-accent-strong), var(--gp-accent));
  color:#fff;
  font-size:1.55rem;
  font-weight:800;
}
body.page-grooming .gp-path-card__icon--secondary{background:linear-gradient(135deg, #7b79d8, #6367c9)}
body.page-grooming .gp-path-card .gp-card-kicker{
  max-width:8ch;
  margin:0;
  text-align:center;
  font-size:.66rem;
  line-height:1.25;
  letter-spacing:.09em;
}
body.page-grooming .gp-path-card h2{
  max-width:15ch;
  margin:0;
  font-size:clamp(1.72rem, 2.15vw, 2.35rem);
  line-height:1;
}
body.page-grooming .gp-path-card p{
  max-width:30rem;
  margin:0;
  font-size:.95rem;
  line-height:1.5;
}
body.page-grooming .gp-path-card__footer{
  margin:0;
  padding-top:14px;
  border-top:1px solid var(--gp-line-soft);
  width:100%;
  grid-column:2;
}
body.page-grooming .gp-path-card__footer.gp-cta-row--left{
  justify-content:flex-start;
}
body.page-grooming .gp-section--grooming-paths .gp-path-card__footer.gp-cta-row--left{
  width:min(100%, 384px);
  justify-content:center;
}
body.page-grooming .gp-intro-panel,
body.page-grooming .gp-vaccine-panel{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:24px;
}
body.page-grooming .gp-intro-panel{grid-template-columns:.86fr 1.14fr}
body.page-grooming .gp-vaccine-panel{grid-template-columns:.98fr 1.02fr}
body.page-grooming .gp-panel-shell{
  position:relative;
  padding:18px;
  border:1px solid rgba(170,192,236,.18);
  border-radius:34px;
  background:linear-gradient(180deg, rgba(20,28,44,.78), rgba(12,18,31,.78));
  box-shadow:0 26px 70px rgba(0,0,0,.22);
}
body.page-grooming .gp-panel-shell::before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:34px;
  pointer-events:none;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
}
body.page-grooming .gp-panel-shell--split::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:50%;
  width:1px;
  background:rgba(255,255,255,.08);
  transform:translateX(-12px);
  pointer-events:none;
}
body.page-grooming .gp-info-card{padding:34px}
body.page-grooming .gp-info-card--soft{background:linear-gradient(180deg, rgba(46,60,90,.96), rgba(36,48,72,.95))}
body.page-grooming .gp-info-card--feature{background:linear-gradient(180deg, rgba(24,33,52,.96), rgba(17,26,42,.96))}
body.page-grooming .gp-info-card--vaccine-copy,
body.page-grooming .gp-info-card--vaccine-types{
  background:linear-gradient(180deg, rgba(17,26,43,.72), rgba(11,18,31,.72));
}
body.page-grooming .gp-info-card--vaccine-types h3{
  margin:0;
  color:#fff;
  font-size:1.1rem;
  font-weight:800;
}
body.page-grooming .gp-info-card h2{
  max-width:630px;
  font-size:clamp(2.2rem, 4vw, 4rem);
}
body.page-grooming .gp-info-card--soft{padding:28px 28px 26px}
body.page-grooming .gp-info-card--soft h2{
  max-width:12.5ch;
  margin-inline:auto;
  text-align:center;
  text-wrap:balance;
  font-size:clamp(2rem, 2.8vw, 3.1rem);
  line-height:.98;
}
body.page-grooming .gp-info-card--feature{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  padding:28px 32px 30px;
  text-align:center;
}
body.page-grooming .gp-info-card--feature h2{
  max-width:11.6ch;
  margin-inline:auto;
  text-wrap:balance;
  font-size:clamp(2.3rem, 3.45vw, 3.95rem);
  line-height:1;
}
body.page-grooming .gp-info-card--feature p{
  max-width:34rem;
  margin-inline:auto;
}
body.page-grooming .gp-info-card p + p{margin-top:18px}
body.page-grooming .gp-fact-stack,
body.page-grooming .gp-pricing-points,
body.page-grooming .gp-bullet-list,
body.page-grooming .gp-clean-list,
body.page-grooming .gp-dot-list{margin:22px 0 0}
body.page-grooming .gp-fact-stack,
body.page-grooming .gp-pricing-points,
body.page-grooming .gp-timing-list{display:grid;gap:14px}
body.page-grooming .gp-fact-pill,
body.page-grooming .gp-pricing-point,
body.page-grooming .gp-callout-box,
body.page-grooming .gp-timing-item{
  border:1px solid rgba(255,255,255,.09);
  border-radius:20px;
  background:rgba(255,255,255,.04);
}
body.page-grooming .gp-fact-pill,
body.page-grooming .gp-pricing-point{padding:18px 20px}
body.page-grooming .gp-fact-pill{
  position:relative;
  min-height:110px;
  padding:18px 20px 18px 118px;
}
body.page-grooming .gp-fact-pill::before{
  content:"";
  position:absolute;
  left:20px;
  top:50%;
  width:48px;
  height:48px;
  border-radius:999px;
  transform:translateY(-50%);
  border:1px solid rgba(255,255,255,.12);
  background:
    center/24px 24px no-repeat var(--gp-icon-dog),
    linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
body.page-grooming .gp-fact-pill:nth-child(2)::before{
  background-image:var(--gp-icon-shield), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
}
body.page-grooming .gp-fact-pill:nth-child(3)::before{
  background-image:var(--gp-icon-sparkle), linear-gradient(180deg, rgba(48,66,102,.78), rgba(27,38,63,.92));
}
body.page-grooming .gp-pricing-point{
  position:relative;
  display:grid;
  grid-template-columns:minmax(168px, .46fr) minmax(0, 1fr);
  gap:16px;
  align-items:center;
  min-height:96px;
  padding-left:86px;
}
body.page-grooming .gp-pricing-point::before,
body.page-grooming .gp-addon-chip::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:48px;
  height:48px;
  border-radius:999px;
  transform:translateY(-50%);
  border:1px solid rgba(248,174,211,.28);
  background-color:rgba(255,255,255,.04);
  background-repeat:no-repeat;
  background-position:center;
  background-size:30px 30px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.14);
}
body.page-grooming .gp-pricing-point:nth-child(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M7 22.5 22.5 7l3 3L10 25.5l-3-3Z' stroke='%23f4a0cf' stroke-width='2' stroke-linejoin='round'/%3E%3Cpath d='M11.2 21 9.4 19.2M14.5 17.8 12.7 16M17.8 14.5 16 12.7M21 11.2 19.2 9.4' stroke='%23fff2fa' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E");
}
body.page-grooming .gp-pricing-point:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Cpath d='M7 10.2c2.9-2 5.6-2 8.5 0s5.6 2 8.5 0M7 15c2.9-2 5.6-2 8.5 0s5.6 2 8.5 0M7 19.8c2.9-2 5.6-2 8.5 0s5.6 2 8.5 0' stroke='%23f4a0cf' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
}
body.page-grooming .gp-pricing-point:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30' fill='none'%3E%3Ccircle cx='9' cy='21' r='2.5' stroke='%23fff2fa' stroke-width='1.8'/%3E%3Ccircle cx='15' cy='21' r='2.5' stroke='%23fff2fa' stroke-width='1.8'/%3E%3Cpath d='M11 19 23 7M16.8 18.8 23 23' stroke='%23f4a0cf' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
body.page-grooming .gp-fact-pill strong,
body.page-grooming .gp-pricing-point strong,
body.page-grooming .gp-mini-card h4,
body.page-grooming .gp-hour-card h3,
body.page-grooming .gp-service-card h3,
body.page-grooming .gp-trust-tile h3,
body.page-grooming .gp-process-card h3,
body.page-grooming .gp-timing-item strong{
  display:block;
  margin:0 0 8px;
  color:#fff;
  font-size:1.12rem;
  font-weight:800;
  line-height:1.32;
}
body.page-grooming .gp-fact-pill strong{
  margin-bottom:6px;
  font-size:1rem;
}
body.page-grooming .gp-fact-pill span{
  display:block;
  color:#eef2fb;
  font-size:.98rem;
  line-height:1.36;
}
body.page-grooming .gp-mini-note{
  margin-top:22px;
  color:#edf1fb;
  font-size:1rem;
  line-height:1.62;
}
body.page-grooming .gp-mini-note a,
body.page-grooming .gp-pricing-note a,
body.page-grooming .gp-bullet-list a{color:var(--gp-accent-soft);text-decoration:none}
body.page-grooming .gp-clean-list{
  display:grid;
  gap:14px;
  padding:0;
  list-style:none;
  width:100%;
}
body.page-grooming .gp-clean-list li{
  display:grid;
  grid-template-columns:32px 1fr;
  gap:12px;
  align-items:start;
}
body.page-grooming .gp-info-card--feature .gp-clean-list li{
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.11);
}
body.page-grooming .gp-info-card--feature .gp-clean-list li:last-child{
  padding-bottom:0;
  border-bottom:none;
}
body.page-grooming .gp-clean-list--divided li{
  padding-bottom:14px;
  border-bottom:1px solid var(--gp-line-soft);
}
body.page-grooming .gp-clean-list--divided li:last-child{padding-bottom:0;border-bottom:none}
body.page-grooming .gp-check{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(160,230,116,.14);
  color:#a2de74;
  font-size:.9rem;
  font-weight:900;
  box-shadow:none;
}
body.page-grooming .gp-callout-box{margin-top:24px;padding:20px 22px}
body.page-grooming .gp-callout-box strong{
  color:#fff;
  font-size:1.12rem;
  line-height:1.4;
}
body.page-grooming .gp-bullet-list{
  display:grid;
  gap:12px;
  padding-left:24px;
  color:var(--gp-text);
}
body.page-grooming .gp-bullet-list li::marker{color:var(--gp-accent-soft)}
body.page-grooming .gp-bullet-list li,
body.page-grooming .gp-dot-list li{color:var(--gp-soft);line-height:1.6}
body.page-grooming .gp-vaccine-note,
body.page-grooming .gp-pricing-note{
  margin-top:22px;
  color:var(--gp-soft);
  line-height:1.6;
}
body.page-grooming .gp-requirements{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:20px;
  margin-top:24px;
}
body.page-grooming .gp-mini-card{padding:26px 24px;text-align:center}
body.page-grooming .gp-info-card--vaccine-copy{
  padding:34px 30px 30px;
}
body.page-grooming .gp-info-card--vaccine-copy > p:first-of-type{
  margin-top:18px;
}
body.page-grooming .gp-info-card--vaccine-types{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  align-items:center;
  padding:30px 24px 28px;
  text-align:center;
}
body.page-grooming .gp-info-card--vaccine-types h3{
  text-align:center;
  max-width:22ch;
  font-size:1.02rem;
  line-height:1.3;
}
body.page-grooming .gp-vaccine-note{
  max-width:28rem;
  margin:18px auto 0;
  text-align:center;
}
body.page-grooming .gp-info-card--vaccine-types .gp-cta-row{
  justify-content:center;
}
body.page-grooming .gp-info-card--vaccine-types .gp-requirements{
  width:100%;
  gap:18px;
  margin-top:20px;
}
body.page-grooming .gp-info-card--vaccine-types .gp-mini-card{
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
  padding:24px 22px;
}
body.page-grooming .gp-info-card--vaccine-types .gp-mini-card p{
  max-width:12ch;
  margin:0 auto;
}
body.page-grooming .gp-info-card--combo-left{
  min-height:100%;
  background:linear-gradient(180deg, rgba(17,26,43,.78), rgba(10,17,29,.78));
}
body.page-grooming .gp-info-card--combo-right{
  background:linear-gradient(180deg, rgba(17,26,43,.78), rgba(10,17,29,.78));
}
body.page-grooming .gp-section-heading{
  max-width:880px;
  margin:0 auto 26px;
  text-align:center;
}
body.page-grooming .gp-section-heading h2,
body.page-grooming .gp-faq-copy h2{font-size:clamp(2.55rem, 4.6vw, 4.8rem)}
body.page-grooming .gp-section-heading p{
  max-width:760px;
  margin:12px auto 0;
}
body.page-grooming .gp-service-grid--four{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}
body.page-grooming .gp-service-grid--three{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:20px;
}
body.page-grooming .gp-section--photo-rail{
  padding-top:8px;
}
  body.page-grooming .gp-photo-rail{
  display:grid;
  grid-template-columns:1.28fr .86fr .86fr;
  gap:18px;
  max-width:1040px;
  margin-inline:auto;
}
body.page-grooming .gp-gallery-card{
  position:relative;
  min-height:330px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:28px;
  background:rgba(255,255,255,.035);
  box-shadow:0 22px 58px rgba(0,0,0,.22);
}
body.page-grooming .gp-gallery-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, transparent 42%, rgba(5,9,17,.78) 100%);
  pointer-events:none;
}
body.page-grooming .gp-gallery-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 30%;
  filter:saturate(1.03) contrast(1.02);
}
body.page-grooming .gp-gallery-card--wide img{
  object-position:center 36%;
}
body.page-grooming .gp-gallery-card figcaption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:18px;
  z-index:1;
  margin:0;
  color:#fff;
  font-size:.98rem;
  font-weight:800;
  line-height:1.22;
  text-shadow:0 2px 18px rgba(0,0,0,.44);
}
body.page-grooming .gp-service-card{padding:16px 16px 20px}
body.page-grooming .gp-service-card > img{
  width:100%;
  max-width:none;
  aspect-ratio:4 / 3;
  height:clamp(210px, 18vw, 280px);
  margin:0 auto 18px;
  border-radius:18px;
  border:1px solid rgba(255,255,255,.08);
  object-fit:cover;
  object-position:center center;
  box-sizing:border-box;
}
body.page-grooming .gp-service-card__text-visual{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  width:100%;
  aspect-ratio:4 / 3;
  height:clamp(210px, 18vw, 280px);
  margin:0 auto 18px;
  border-radius:18px;
  border:1px solid rgba(245,166,204,.28);
  background:
    radial-gradient(circle at 24% 22%, rgba(245,166,204,.2), transparent 11rem),
    linear-gradient(135deg, rgba(11,26,48,.96), rgba(26,45,70,.94));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12);
  color:#fff;
  box-sizing:border-box;
}
body.page-grooming .gp-service-card__text-visual span,
body.page-grooming .gp-service-card__text-visual strong{
  font-size:clamp(1.05rem, 1.7vw, 1.55rem);
  line-height:1;
  font-weight:900;
  letter-spacing:.02em;
}
body.page-grooming .gp-service-card__text-visual strong{
  color:#f5a6cc;
}
body.page-grooming .gp-service-card:nth-child(1) > img{
  object-position:center 52%;
}
body.page-grooming .gp-service-card:nth-child(2) > img{
  object-position:center 48%;
}
body.page-grooming .gp-service-card:nth-child(3) > img{
  object-fit:cover;
  object-position:center center;
  background:transparent;
  border-color:transparent;
}
body.page-grooming .gp-service-card:nth-child(4) > img{
  object-position:center 38%;
}
body.page-grooming .gp-service-card > img.gp-service-card__photo--coat-care{
  object-position:center 12%;
  filter:brightness(1.3) contrast(.92) saturate(.94) sepia(.08);
}
body.page-grooming .gp-icon-bubble{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 16px;
  margin-bottom:16px;
  border-radius:999px;
  background:linear-gradient(135deg, rgba(207,79,147,.95), rgba(235,111,175,.95));
  color:#fff;
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.05em;
  text-transform:uppercase;
}
body.page-grooming .gp-card-note{margin-top:16px !important;color:var(--gp-soft) !important}
body.page-grooming .gp-dot-list{
  display:grid;
  gap:6px;
  margin-top:12px;
  padding-left:18px;
  font-size:.86rem;
}
body.page-grooming .gp-trust-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:18px;
}
body.page-grooming .gp-trust-tile{
  position:relative;
  padding:112px 24px 28px;
}
body.page-grooming .gp-trust-tile::before{
  content:"";
  position:absolute;
  left:28px;
  top:30px;
  width:68px;
  height:68px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.16);
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c4.4-3.4 7-6.3 7-9.4A4.1 4.1 0 0 0 15 7.5c-1.4 0-2.5.7-3 1.8-.5-1.1-1.6-1.8-3-1.8A4.1 4.1 0 0 0 5 11.6C5 14.7 7.6 17.6 12 21Z'/%3E%3C/svg%3E") center/30px 30px no-repeat,
    rgba(255,255,255,.03);
}
body.page-grooming .gp-trust-tile:nth-child(2)::before{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l7 3v5c0 4.6-2.8 8.4-7 10-4.2-1.6-7-5.4-7-10V6l7-3Z'/%3E%3Cpath d='M12 8v8'/%3E%3Cpath d='M8 12h8'/%3E%3C/svg%3E") center/30px 30px no-repeat,
    rgba(255,255,255,.03);
}
body.page-grooming .gp-trust-tile:nth-child(3)::before{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.2 4.5L19 9l-3.5 3.3.8 4.7L12 14.8 7.7 17l.8-4.7L5 9l4.8-1.5L12 3Z'/%3E%3C/svg%3E") center/30px 30px no-repeat,
    rgba(255,255,255,.03);
}
body.page-grooming .gp-trust-tile:nth-child(4)::before{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 9.5 8 6h3l1 2h2l1-2h3l1.5 3.5V17a2 2 0 0 1-2 2H8.5a2 2 0 0 1-2-2V9.5Z'/%3E%3Cpath d='M9.5 12.5h0M14.5 12.5h0'/%3E%3Cpath d='M10 16c.7.5 1.3.8 2 .8s1.3-.3 2-.8'/%3E%3C/svg%3E") center/30px 30px no-repeat,
    rgba(255,255,255,.03);
}
body.page-grooming .gp-split{grid-template-columns:repeat(2, minmax(0, 1fr));gap:24px}
body.page-grooming .gp-split--pricing{grid-template-columns:1fr 1fr}
body.page-grooming .gp-combo-panel{
  display:block;
  max-width:860px;
  margin-inline:auto;
  padding:14px;
  border-radius:30px;
}
body.page-grooming .gp-combo-panel .gp-info-card{
  display:grid;
  grid-template-columns:minmax(0, .86fr) minmax(280px, 1fr);
  gap:18px 30px;
  align-items:center;
  padding:30px 34px;
  border-radius:24px;
}
body.page-grooming .gp-combo-panel .gp-section-kicker,
body.page-grooming .gp-combo-panel h2,
body.page-grooming .gp-combo-panel > .gp-info-card > p,
body.page-grooming .gp-combo-panel .gp-vaccine-note,
body.page-grooming .gp-combo-panel .gp-cta-row{
  grid-column:1;
}
body.page-grooming .gp-combo-panel .gp-clean-list{
  grid-column:2;
  grid-row:1 / span 5;
  margin:0;
  align-self:center;
}
body.page-grooming .gp-combo-panel h2{
  max-width:9.5ch;
  font-size:clamp(2.4rem, 3.8vw, 3.7rem);
}
body.page-grooming .gp-combo-panel > .gp-info-card > p,
body.page-grooming .gp-combo-panel .gp-vaccine-note{
  max-width:25rem;
  margin-top:0;
  text-align:left;
}
body.page-grooming .gp-combo-panel .gp-clean-list li{
  grid-template-columns:28px 1fr;
  align-items:center;
  min-height:54px;
  padding-bottom:12px;
}
body.page-grooming .gp-combo-panel .gp-check{
  width:24px;
  height:24px;
  font-size:.78rem;
}
body.page-grooming .gp-combo-panel .gp-cta-row{
  margin-top:8px;
}
body.page-grooming .gp-combo-panel .gp-btn{
  min-height:48px;
  padding:11px 20px;
  font-size:.92rem;
}
body.page-grooming .gp-info-card--price-tile h2,
body.page-grooming .gp-info-card--spa h2{
  max-width:500px;
  font-size:clamp(2.2rem, 3.6vw, 3.5rem);
  line-height:1.02;
}
body.page-grooming .gp-addon-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:14px;
  margin-top:24px;
}
body.page-grooming .gp-addon-chip{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  gap:14px;
  min-height:82px;
  padding:18px 18px 18px 70px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  background:rgba(255,255,255,.04);
  color:#fff;
  font-weight:800;
}
body.page-grooming .gp-addon-chip:nth-child(1)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20l6-6'/%3E%3Cpath d='M14 4l6 6'/%3E%3Cpath d='M8 16l8-8'/%3E%3C/svg%3E");
}
body.page-grooming .gp-addon-chip:nth-child(2)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17l10-10'/%3E%3Cpath d='M6 8l3-3 9 9-3 3z'/%3E%3C/svg%3E");
}
body.page-grooming .gp-addon-chip:nth-child(3)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3h10'/%3E%3Cpath d='M9 3v4'/%3E%3Cpath d='M15 3v4'/%3E%3Cpath d='M6 11h12'/%3E%3Cpath d='M8 7h8v10H8z'/%3E%3C/svg%3E");
}
body.page-grooming .gp-addon-chip:nth-child(4)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 17 17 5'/%3E%3Cpath d='M8 20 20 8'/%3E%3C/svg%3E");
}
body.page-grooming .gp-addon-chip:nth-child(5)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5c1.8-2.4 5.8-2.2 6.3 1.7.2 1.8-1 3.3-2.4 4 1.5.5 2.6 1.8 2.6 3.5 0 2.1-1.7 3.8-3.8 3.8-1 0-1.9-.4-2.6-1-.7.6-1.6 1-2.6 1-2.1 0-3.8-1.7-3.8-3.8 0-1.7 1.1-3 2.6-3.5-1.4-.7-2.6-2.2-2.4-4C6.2 2.8 10.2 2.6 12 5Z'/%3E%3C/svg%3E");
}
body.page-grooming .gp-addon-chip:nth-child(6)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 6h8v12H8z'/%3E%3Cpath d='M10 6V4h4v2'/%3E%3Cpath d='M12 11v5'/%3E%3C/svg%3E");
}
body.page-grooming .gp-addon-chip:nth-child(7)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4c3 4 4 6.5 4 8.5A4 4 0 1 1 8 12.5C8 10.5 9 8 12 4Z'/%3E%3C/svg%3E");
}
body.page-grooming .gp-addon-chip:nth-child(8)::before{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 18 19 4'/%3E%3Cpath d='M9 5h5v5'/%3E%3Cpath d='M15 19H5V9'/%3E%3C/svg%3E");
}
body.page-grooming .gp-addon-chip span{
  max-width:none;
  text-align:left;
  line-height:1.12;
  overflow-wrap:normal;
  word-break:normal;
}
body.page-grooming .gp-addon-chip small{
  color:var(--gp-accent-soft);
  font-size:1rem;
  font-weight:800;
  white-space:nowrap;
}
body.page-grooming .gp-pricing-note{
  max-width:34rem;
}
body.page-grooming .gp-pricing-note--call,
body.page-grooming .gp-info-card--price-tile .gp-pricing-note{
  font-size:1rem;
  font-weight:760;
}
body.page-grooming .gp-process-grid{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:18px;
  counter-reset:process;
}
body.page-grooming .gp-process-grid--three{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  max-width:980px;
  margin-inline:auto;
}
body.page-grooming .gp-process-card{
  padding:24px 20px 22px;
  counter-increment:process;
  min-height:238px;
  align-content:start;
}
body.page-grooming .gp-process-card::before{
  content:counter(process);
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin-bottom:20px;
  border-radius:18px;
  background:linear-gradient(135deg, var(--gp-accent-strong), var(--gp-accent));
  color:#fff;
  font-weight:800;
  font-size:1.35rem;
}
body.page-grooming .gp-process-card:nth-child(2)::before,
body.page-grooming .gp-process-card:nth-child(4)::before{background:linear-gradient(135deg, #7f7ff2, #6868d8)}
body.page-grooming .gp-timing-item{
  position:relative;
  padding:18px 20px 18px 146px;
  min-height:106px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.page-grooming .gp-timing-item::before{
  content:"";
  position:absolute;
  left:20px;
  top:50%;
  width:78px;
  height:78px;
  border-radius:999px;
  transform:translateY(-50%);
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
}
body.page-grooming .gp-timing-item:nth-child(1)::before{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7l6-4 6 4'/%3E%3Cpath d='M5 10v9h14v-9'/%3E%3Cpath d='M9 19v-5h6v5'/%3E%3C/svg%3E") center/34px 34px no-repeat,
    rgba(255,255,255,.04);
}
body.page-grooming .gp-timing-item:nth-child(2)::before{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5.5'/%3E%3Cpath d='M4.5 12h1.5M18 12h1.5M12 4.5V6M12 18v1.5M6.4 6.4l1 1M16.6 16.6l1 1M6.4 17.6l1-1M16.6 7.4l1-1'/%3E%3C/svg%3E") center/34px 34px no-repeat,
    rgba(255,255,255,.04);
}
body.page-grooming .gp-timing-item:nth-child(3)::before{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='34' height='34' viewBox='0 0 24 24' fill='none' stroke='%23eb6faf' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c4.4-3.4 7-6.3 7-9.4A4.1 4.1 0 0 0 15 7.5c-1.4 0-2.5.7-3 1.8-.5-1.1-1.6-1.8-3-1.8A4.1 4.1 0 0 0 5 11.6C5 14.7 7.6 17.6 12 21Z'/%3E%3C/svg%3E") center/34px 34px no-repeat,
    rgba(255,255,255,.04);
}
body.page-grooming .gp-timing-item::after{
  content:"";
  position:absolute;
  left:116px;
  top:20px;
  bottom:20px;
  width:1px;
  background:rgba(255,255,255,.1);
}
body.page-grooming .gp-timing-item strong{
  margin-bottom:4px;
  font-size:1rem;
}
body.page-grooming .gp-timing-list{
  gap:14px;
  margin-top:18px;
}
body.page-grooming .gp-hours-wrap{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
body.page-grooming .gp-hour-card{padding:34px 22px;text-align:center}
body.page-grooming .gp-hour-card p strong{color:var(--gp-accent-soft);font-size:1rem}
body.page-grooming .gp-hour-card p + p{margin-top:14px}
body.page-grooming .gp-faq-layout{
  grid-template-columns:.68fr 1.32fr;
  gap:22px;
  align-items:start;
}
body.page-grooming .gp-faq-copy{padding:14px 8px 0 0}
body.page-grooming .gp-faq-copy p{margin-top:18px;font-size:1rem}
body.page-grooming .gp-faq-copy h2{
  font-size:clamp(2.8rem, 4vw, 4.3rem);
  line-height:1.02;
}
body.page-grooming .gp-faq-list{gap:12px}
body.page-grooming details.gp-faq-card{
  background:linear-gradient(180deg, rgba(53,60,82,.9), rgba(42,48,66,.94));
}
body.page-grooming details.gp-faq-card summary{
  cursor:pointer;
  position:relative;
  padding:24px 64px 24px 24px;
  color:#fff;
  font-size:1.08rem;
  font-weight:800;
  list-style:none;
}
body.page-grooming details.gp-faq-card summary::-webkit-details-marker{display:none}
body.page-grooming details.gp-faq-card summary::after{
  content:"+";
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gp-accent-soft);
  font-size:1.5rem;
  line-height:1;
}
body.page-grooming details.gp-faq-card[open] summary::after{content:"–"}
body.page-grooming details.gp-faq-card p{margin:0;padding:0 24px 24px}
body.page-grooming .gp-final-cta{
  grid-template-columns:1.28fr .72fr;
  align-items:center;
  gap:34px;
  padding:40px 56px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:32px;
  background:linear-gradient(135deg, rgba(199,66,129,.98), rgba(220,104,158,.95));
  box-shadow:none;
}
body.page-grooming .gp-final-cta h2{
  max-width:11.6ch;
  font-size:clamp(2.8rem, 4.6vw, 4.85rem);
  line-height:1;
}
body.page-grooming .gp-final-cta p{
  max-width:38rem;
  margin-top:16px;
  color:rgba(255,255,255,.9);
  line-height:1.5;
}
body.page-grooming .gp-final-cta .gp-cta-row--stack{
  justify-self:end;
  width:min(100%, 300px);
}
body.page-grooming .gp-final-cta .gp-btn{
  min-height:58px;
}
body.page-grooming .gp-final-cta .gp-btn--light{
  box-shadow:0 12px 28px rgba(0,0,0,.18);
}

@media (min-width:761px){
  body.page-grooming .gp-final-cta{
    grid-template-columns:1.38fr .62fr;
  }
  body.page-grooming .gp-final-cta h2{
    max-width:13.5ch;
  }
  body.page-grooming .gp-final-cta p{
    max-width:40rem;
  }
}
body.page-grooming .gp-cta-row--stack .gp-btn{min-width:260px}
body.page-grooming .gp-mobile-sticky-cta{display:none !important}

@media (max-width:1100px){
  body.page-grooming .gp-page{max-width:1020px}
  body.page-grooming .gp-intro-panel,
  body.page-grooming .gp-vaccine-panel,
  body.page-grooming .gp-split,
  body.page-grooming .gp-faq-layout,
  body.page-grooming .gp-final-cta{grid-template-columns:1fr}
  body.page-grooming .gp-hero{
    grid-template-columns:minmax(0, 1.08fr) minmax(260px, .72fr);
    gap:22px 26px;
    align-items:center;
  }
  body.page-grooming .gp-hero__copy{
    max-width:100%;
  }
  body.page-grooming .gp-service-grid--four,
  body.page-grooming .gp-trust-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}
  body.page-grooming .gp-photo-rail{grid-template-columns:1fr 1fr}
  body.page-grooming .gp-gallery-card--wide{grid-column:1 / -1}
  body.page-grooming .gp-process-grid{grid-template-columns:repeat(3, minmax(0, 1fr))}
  body.page-grooming .gp-hours-wrap{grid-template-columns:repeat(2, minmax(0, 1fr))}
  body.page-grooming .gp-combo-panel .gp-info-card{grid-template-columns:1fr}
  body.page-grooming .gp-combo-panel .gp-clean-list{
    grid-column:auto;
    grid-row:auto;
  }
  body.page-grooming .gp-hero__visual{
    min-height:390px;
    align-self:center;
  }
  body.page-grooming .gp-photo-card{
    border-radius:28px;
  }
  body.page-grooming .gp-photo-card img{
    object-position:center 18%;
    transform:scale(1.02);
    filter:saturate(1.02);
  }
  body.page-grooming .gp-faq-copy{padding-right:0}
  body.page-grooming .gp-panel-shell--split::after{display:none}
}

@media (max-width:760px){
  body.page-grooming .gp-path-grid{grid-template-columns:1fr}
  body.page-grooming .gp-path-card{
    grid-template-columns:1fr;
    text-align:center;
  }
  body.page-grooming .gp-path-card__top{
    grid-row:auto;
    grid-template-columns:auto auto;
    justify-content:center;
  }
  body.page-grooming .gp-path-card .gp-card-kicker{
    max-width:none;
    text-align:left;
  }
  body.page-grooming .gp-path-card h2,
  body.page-grooming .gp-path-card p{
    margin-inline:auto;
  }
  body.page-grooming .gp-path-card__footer{
    grid-column:auto;
    justify-content:center;
  }
}

@media (max-width:760px){
  body.page-grooming .gp-page{padding:22px 14px 40px}
  body.page-grooming .gp-section{padding:24px 0}
  body.page-grooming .gp-hero{grid-template-columns:1fr}
  body.page-grooming .gp-hero h1{font-size:clamp(2.5rem, 11vw, 4rem)}
  body.page-grooming .gp-section-heading h2,
  body.page-grooming .gp-faq-copy h2,
  body.page-grooming .gp-info-card h2,
  body.page-grooming .gp-path-card h2,
  body.page-grooming .gp-final-cta h2{font-size:clamp(2rem, 9vw, 3.2rem)}
  body.page-grooming .gp-info-card,
  body.page-grooming .gp-path-card,
  body.page-grooming .gp-trust-tile,
  body.page-grooming .gp-process-card,
  body.page-grooming .gp-hour-card,
  body.page-grooming .gp-service-card,
  body.page-grooming .gp-mini-card{padding:22px}
  body.page-grooming .gp-panel-shell{padding:12px;border-radius:26px}
  body.page-grooming .gp-combo-panel{padding:10px}
  body.page-grooming .gp-combo-panel .gp-info-card{padding:22px}
  body.page-grooming .gp-combo-panel h2{font-size:clamp(2.05rem, 9vw, 3rem)}
  body.page-grooming .gp-combo-panel > .gp-info-card > p,
  body.page-grooming .gp-combo-panel .gp-vaccine-note{text-align:center;margin-inline:auto}
  body.page-grooming .gp-hero__copy{
    text-align:center;
    max-width:44rem;
    margin-inline:auto;
  }
  body.page-grooming .gp-eyebrow{
    margin-inline:auto;
  }
  body.page-grooming .gp-hero__lede,
  body.page-grooming .gp-hero__note{
    margin-inline:auto;
  }
  body.page-grooming .gp-hero-highlights,
  body.page-grooming .gp-cta-row{
    justify-content:center;
  }
  body.page-grooming .gp-hero-highlights{
    width:100%;
    justify-content:center;
    text-align:left;
  }
  body.page-grooming .gp-highlight:nth-child(odd){border-right:1px solid rgba(255,255,255,.09)}
  body.page-grooming .gp-highlight:nth-child(n+3){border-bottom:1px solid rgba(255,255,255,.09)}
  body.page-grooming .gp-photo-card{
    aspect-ratio:1 / 1;
    height:auto;
  }
  body.page-grooming .gp-photo-card img{
    object-position:center center;
    transform:none;
    filter:none;
  }
  body.page-grooming .gp-service-grid--four,
  body.page-grooming .gp-service-grid--three,
  body.page-grooming .gp-trust-grid,
  body.page-grooming .gp-addon-grid,
  body.page-grooming .gp-process-grid,
  body.page-grooming .gp-hours-wrap,
  body.page-grooming .gp-requirements{grid-template-columns:1fr}
  body.page-grooming .gp-pricing-point{grid-template-columns:1fr}
  body.page-grooming .gp-photo-rail{
    display:grid;
    grid-template-columns:none;
    grid-auto-flow:column;
    grid-auto-columns:minmax(230px, 78%);
    gap:12px;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scroll-snap-type:x mandatory;
    scrollbar-width:none;
    padding:0 2px 8px;
  }
  body.page-grooming .gp-photo-rail::-webkit-scrollbar{display:none}
  body.page-grooming .gp-gallery-card,
  body.page-grooming .gp-gallery-card--wide{
    grid-column:auto;
    min-height:245px;
    scroll-snap-align:center;
  }
  body.page-grooming .gp-process-card{min-height:0}
  body.page-grooming .gp-timing-item{
    min-height:0;
    padding:16px 16px 16px 16px;
  }
  body.page-grooming .gp-timing-item::before,
  body.page-grooming .gp-timing-item::after{display:none}
  body.page-grooming .gp-pricing-point{
    padding-left:20px;
  }
  body.page-grooming .gp-pricing-point::before,
  body.page-grooming .gp-addon-chip::before{display:none}
  body.page-grooming .gp-btn,
  body.page-grooming .gp-cta-row--stack .gp-btn{width:100%;min-width:0}
  body.page-grooming .gp-cta-row{gap:10px}
  body.page-grooming .gp-hour-card{text-align:left}
  body.page-grooming details.gp-faq-card summary{padding:20px 56px 20px 20px}
  body.page-grooming details.gp-faq-card p{padding:0 20px 20px}
  body.page-grooming .gp-fact-pill,
  body.page-grooming .gp-vaccine-alert{
    padding-left:60px !important;
  }
  body.page-grooming .gp-fact-pill::before,
  body.page-grooming .gp-vaccine-alert::before{
    left:16px;
    width:30px;
    height:30px;
    background-size:16px 16px;
  }
  body.page-grooming .gp-fact-pill strong,
  body.page-grooming .gp-vaccine-alert strong{
    font-size:.94rem;
  }
  body.page-grooming .gp-fact-pill span{
    font-size:.8rem;
  }
  body.page-grooming .gp-trust-tile{
    padding:22px;
  }
  body.page-grooming .gp-trust-tile::before{display:none}
}

@media (max-width:520px){
  body.page-grooming .gp-page{padding-inline:10px}
  body.page-grooming .gp-hero-highlights{gap:8px 14px}
  body.page-grooming .gp-path-card,
  body.page-grooming .gp-info-card,
  body.page-grooming .gp-service-card,
  body.page-grooming .gp-trust-tile,
  body.page-grooming .gp-process-card,
  body.page-grooming .gp-hour-card,
  body.page-grooming .gp-faq-card,
  body.page-grooming .gp-mini-card{border-radius:24px}
  body.page-grooming .gp-panel-shell{border-radius:24px}
  body.page-grooming .gp-service-card > img,
  body.page-grooming .gp-service-card__text-visual{
    height:auto;
    aspect-ratio:auto;
  }
  body.page-grooming .gp-service-card > img{
    object-fit:contain;
  }
  body.page-grooming .gp-service-card__text-visual{
    aspect-ratio:4 / 3;
  }
  body.page-grooming .gp-addon-chip{padding:16px}
}

body.page-grooming .gp-combo-row::before{
  content:none !important;
  display:none !important;
}
body.page-grooming .gp-combo-row{
  padding-left:18px !important;
}
body.page-grooming .gp-service-card p,
body.page-grooming .gp-card-note,
body.page-grooming .gp-addon-chip,
body.page-grooming .gp-pricing-point,
body.page-grooming .gp-fact-pill{
  text-wrap:pretty;
  overflow-wrap:anywhere;
}
body.page-grooming .gp-pricing-point::before,
body.page-grooming .gp-addon-chip::before,
body.page-grooming .gp-fact-pill::before{
  content:none !important;
  display:none !important;
}
body.page-grooming .gp-pricing-point,
body.page-grooming .gp-fact-pill,
body.page-grooming .gp-addon-chip{
  padding-left:18px !important;
}
body.page-grooming .gp-hour-card__icon,
body.page-grooming .gp-appointment-strip__icon{
  display:none !important;
}
/* 2026-04-24 grooming finish pass */
body.page-grooming .gp-photo-card img{
  object-position:center 28%;
}
body.page-grooming .gp-info-card--feature .gp-clean-list{
  max-width:34rem;
  margin-inline:auto;
}

@media (max-width:760px){
  body.page-grooming .gp-hero{
    grid-template-areas:
      "copy"
      "visual"
      "paths";
    gap:18px;
  }
  body.page-grooming .gp-hero__visual{
    grid-area:visual;
    width:min(100%, 360px);
    min-height:0;
    margin:0 auto 2px;
  }
  body.page-grooming .gp-photo-card{
    position:relative;
    inset:auto;
    aspect-ratio:1 / 1;
    height:auto;
    border-radius:28px;
  }
  body.page-grooming .gp-path-grid{
    grid-area:paths;
    margin-top:4px;
  }
  body.page-grooming .gp-path-card{
    gap:10px;
    padding:20px;
  }
  body.page-grooming .gp-path-card h2{
    max-width:17ch;
    font-size:clamp(1.55rem, 7.4vw, 2.15rem);
    line-height:1.02;
  }
  body.page-grooming .gp-path-card p{
    max-width:26rem;
    font-size:.94rem;
  }
  body.page-grooming .gp-info-card--soft h2,
  body.page-grooming .gp-info-card--feature h2{
    max-width:14ch;
    font-size:clamp(2rem, 8.2vw, 2.9rem);
  }
  body.page-grooming .gp-info-card--feature{
    justify-content:flex-start;
  }
  body.page-grooming .gp-service-card p,
  body.page-grooming .gp-card-note{
    font-size:.92rem;
  }
  body.page-grooming .gp-final-cta{
    text-align:center;
  }
  body.page-grooming .gp-final-cta h2,
  body.page-grooming .gp-final-cta p{
    margin-inline:auto;
  }
  body.page-grooming .gp-final-cta .gp-cta-row--stack{
    justify-self:stretch;
    width:100%;
  }
}

@media (max-width:520px){
  body.page-grooming .gp-hero{
    padding-top:12px;
  }
  body.page-grooming .gp-hero__lede{
    line-height:1.55;
  }
  body.page-grooming .gp-hero-highlights{
    margin-top:18px;
  }
  body.page-grooming .gp-highlight{
    min-height:34px;
    padding:8px 11px 8px 32px;
  }
  body.page-grooming .gp-hero__visual{
    width:min(100%, 330px);
  }
  body.page-grooming .gp-path-card__icon{
    width:54px;
    height:54px;
    border-radius:18px;
    font-size:1.28rem;
  }
  body.page-grooming .gp-path-card__footer{
    padding-top:10px;
  }
  body.page-grooming .gp-info-card--soft,
  body.page-grooming .gp-info-card--feature{
    padding:20px;
  }
  body.page-grooming .gp-fact-pill{
    min-height:0;
  }
  body.page-grooming .gp-photo-rail{
    grid-auto-columns:minmax(218px, 82%);
  }
}

/* 2026-04-27 grooming hours + booking panel */
body.page-grooming .gp-section--booking{
  padding-top:32px;
}
body.page-grooming .gp-booking-panel{
  overflow:hidden;
  padding:26px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:32px;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.07), transparent 20%),
    linear-gradient(180deg, rgba(15,25,43,.96), rgba(8,15,27,.98));
  box-shadow:0 22px 70px rgba(0,0,0,.24);
}
body.page-grooming .gp-booking-hours{
  display:grid;
  grid-template-columns:minmax(240px, .72fr) minmax(0, 1.28fr);
  gap:24px;
  align-items:stretch;
}
body.page-grooming .gp-booking-hours__copy{
  align-self:center;
  padding:8px 8px 8px 4px;
}
body.page-grooming .gp-booking-hours__copy h2{
  max-width:11ch;
  margin-top:12px;
  color:#fff;
  font-size:clamp(2.55rem, 4.4vw, 4.4rem);
  line-height:1;
}
body.page-grooming .gp-booking-hours__copy p{
  max-width:30rem;
  margin-top:18px;
  color:rgba(255,255,255,.78);
  font-size:1.02rem;
  line-height:1.55;
}
body.page-grooming .gp-booking-hours__cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
body.page-grooming .gp-section--booking .gp-hour-card{
  min-height:190px;
  padding:28px 24px;
  text-align:left;
  background:linear-gradient(180deg, rgba(42,50,70,.92), rgba(26,34,52,.96));
  border-color:rgba(255,255,255,.16);
}
body.page-grooming .gp-hour-card__icon,
body.page-grooming .gp-appointment-strip__icon{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:22px;
  border:2px solid var(--gp-accent-soft);
  border-radius:12px;
}
body.page-grooming .gp-hour-card__icon::before{
  content:"";
  width:20px;
  height:20px;
  background:var(--gp-accent-soft);
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2Zm11 9H6v9h12v-9ZM6 9h12V7H6v2Zm2 4h2v2H8v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Zm-8 4h2v2H8v-2Zm4 0h2v2h-2v-2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.page-grooming .gp-section--booking .gp-hour-card h3{
  margin-bottom:10px;
  font-size:1.12rem;
}
body.page-grooming .gp-section--booking .gp-hour-card p{
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  line-height:1.45;
}
body.page-grooming .gp-section--booking .gp-hour-card p strong{
  color:#fff;
  font-size:1.02rem;
}
body.page-grooming .gp-appointment-strip{
  display:grid;
  grid-template-columns:auto minmax(0, 1fr) auto;
  gap:20px;
  align-items:center;
  margin-top:24px;
  padding:22px 26px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:rgba(255,255,255,.045);
}
body.page-grooming .gp-appointment-strip__icon{
  width:54px;
  height:54px;
  margin:0;
  border-radius:999px;
}
body.page-grooming .gp-appointment-strip__icon::before{
  content:"";
  width:24px;
  height:24px;
  background:var(--gp-accent-soft);
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 2h2v10.6l4.2 2.5-1 1.7L11 13.7V2Zm1 20a10 10 0 1 1 7.1-2.9A10 10 0 0 1 12 22Zm0-2a8 8 0 1 0 0-16 8 8 0 0 0 0 16Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.page-grooming .gp-appointment-strip p{
  margin:0;
  color:rgba(255,255,255,.8);
  font-size:1.02rem;
  line-height:1.5;
}
body.page-grooming .gp-appointment-strip p strong{
  color:#fff;
}
body.page-grooming .gp-appointment-strip a{
  color:var(--gp-accent-soft);
  font-weight:900;
  white-space:nowrap;
}
body.page-grooming .gp-booking-banner{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(280px, .72fr);
  gap:24px;
  overflow:hidden;
  min-height:330px;
  margin-top:28px;
  padding:44px 52px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:28px;
  background:linear-gradient(135deg, rgba(199,66,129,.98), rgba(220,104,158,.95));
}
body.page-grooming .gp-booking-banner::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 62% 28%, rgba(255,255,255,.16), transparent 8%),
    radial-gradient(circle at 90% 36%, rgba(255,255,255,.12), transparent 9%);
}
body.page-grooming .gp-booking-banner__copy{
  position:relative;
  z-index:1;
  align-self:center;
}
body.page-grooming .gp-booking-banner .gp-section-kicker{
  color:rgba(255,255,255,.76);
}
body.page-grooming .gp-booking-banner h2{
  max-width:12ch;
  color:#fff;
  font-size:clamp(2.65rem, 4.8vw, 4.9rem);
  line-height:1;
}
body.page-grooming .gp-booking-banner p{
  max-width:34rem;
  margin-top:18px;
  color:rgba(255,255,255,.9);
}
body.page-grooming .gp-booking-banner .gp-cta-row{
  margin-top:26px;
}
body.page-grooming .gp-booking-banner .gp-btn{
  min-width:178px;
}
body.page-grooming .gp-booking-banner__photo{
  position:relative;
  z-index:1;
  align-self:end;
  min-height:300px;
}
body.page-grooming .gp-booking-banner__photo img{
  position:absolute;
  right:-10px;
  bottom:-68px;
  width:min(100%, 400px);
  height:auto;
  border-radius:0;
  filter:drop-shadow(0 20px 30px rgba(0,0,0,.18));
}
body.page-grooming .gp-booking-banner--simple{
  grid-template-columns:minmax(0, 1.14fr) minmax(220px, .56fr);
  align-items:center;
  width:min(100%, 880px);
  min-height:0;
  gap:26px;
  margin:24px auto 0;
  padding:30px 40px;
  background:linear-gradient(135deg, rgba(199,66,129,.98), rgba(220,104,158,.95));
}
body.page-grooming .gp-booking-banner--simple::after{
  content:none;
}
body.page-grooming .gp-booking-banner--simple h2{
  max-width:14.5ch;
  font-size:clamp(2.2rem, 3.6vw, 3.65rem);
}
body.page-grooming .gp-booking-banner--simple p{
  max-width:34rem;
  margin-top:14px;
  line-height:1.5;
}
body.page-grooming .gp-booking-banner--simple .gp-cta-row--stack{
  justify-self:end;
  width:min(100%, 240px);
  margin-top:0;
}
body.page-grooming .gp-booking-banner--simple .gp-btn{
  min-height:50px;
}
body.page-grooming .gp-section--final-booking{
  padding-top:6px;
  padding-bottom:28px;
}
body.page-grooming .gp-booking-banner--standalone{
  grid-template-columns:minmax(0, 1fr) auto;
  align-items:center;
  max-width:900px;
  min-height:0;
  margin:0 auto;
  padding:28px 34px;
  border-color:rgba(245,166,204,.28);
  background:
    linear-gradient(90deg, rgba(207,79,147,.16), transparent 34%),
    linear-gradient(180deg, rgba(31,40,58,.92), rgba(18,25,38,.96));
  box-shadow:0 20px 54px rgba(0,0,0,.22);
}
body.page-grooming .gp-booking-banner--standalone::after{
  content:none;
}
body.page-grooming .gp-booking-banner--standalone h2{
  max-width:20ch;
  font-size:clamp(1.75rem, 2.8vw, 2.75rem);
  line-height:1.02;
}
body.page-grooming .gp-booking-banner--standalone p{
  max-width:42rem;
  margin-top:12px;
  color:rgba(241,244,250,.78);
}
body.page-grooming .gp-booking-banner--standalone .gp-cta-row--stack{
  width:min(100vw, 220px);
  margin-top:0;
}
body.page-grooming .gp-booking-banner--standalone .gp-btn{
  width:100%;
  min-height:48px;
}

/* 2026-04-27 grooming gallery replacement */
body.page-grooming .gp-section--gallery{
  width:100%;
  margin-left:0;
  padding:48px 0 58px;
  overflow:hidden;
}
body.page-grooming .gp-gallery-heading{
  max-width:980px;
  margin:0 auto;
  padding:0 24px;
  text-align:center;
}
body.page-grooming .gp-gallery-heading h2{
  margin-top:14px;
  color:#fff;
  font-size:clamp(2.8rem, 5vw, 5.2rem);
  line-height:1;
}
body.page-grooming .gp-gallery-heading p{
  max-width:840px;
  margin:22px auto 0;
  color:rgba(255,255,255,.76);
  font-size:clamp(1rem, 1.8vw, 1.35rem);
  line-height:1.45;
}
body.page-grooming .gp-gallery-filter{
  display:none;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  max-width:980px;
  margin:32px auto 28px;
  padding:0 24px;
}
body.page-grooming .gp-gallery-filter button{
  min-width:118px;
  min-height:46px;
  padding:10px 24px;
  border:1px solid rgba(255,255,255,.58);
  border-radius:999px;
  background:rgba(255,255,255,.015);
  color:rgba(255,255,255,.9);
  font:inherit;
  font-size:1rem;
  font-weight:700;
}
body.page-grooming .gp-gallery-filter button.is-active{
  border-color:transparent;
  background:linear-gradient(135deg, var(--gp-accent), var(--gp-accent-strong));
  color:#fff;
}
body.page-grooming .gp-gallery-shell{
  position:relative;
}
body.page-grooming .gp-gallery-carousel{
  --gp-gallery-height:380px;
  display:flex;
  align-items:stretch;
  gap:16px;
  width:100%;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  padding:0 4px 6px;
  scroll-behavior:smooth;
}
body.page-grooming .gp-gallery-carousel::-webkit-scrollbar{
  display:none;
}
body.page-grooming .gp-gallery-slide{
  position:relative;
  --gp-slide-w:656;
  --gp-slide-h:906;
  flex:0 0 auto;
  overflow:hidden;
  box-sizing:border-box;
  width:auto;
  height:var(--gp-gallery-height);
  aspect-ratio:var(--gp-slide-w) / var(--gp-slide-h);
  margin:0;
  border:5px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:#172237;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
  scroll-snap-align:center;
}
body.page-grooming .gp-gallery-slide--tall{
  flex-basis:auto;
}
body.page-grooming .gp-gallery-slide--wide{
  flex-basis:auto;
}
body.page-grooming .gp-gallery-slide.is-hidden{
  display:none;
}
body.page-grooming .gp-gallery-slide img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  filter:none;
}
body.page-grooming .gp-gallery-slide::after{
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:40%;
  background:linear-gradient(180deg, transparent, rgba(4,10,20,.72));
  pointer-events:none;
}
body.page-grooming .gp-gallery-slide figcaption{
  position:absolute;
  left:18px;
  bottom:16px;
  z-index:1;
  padding:9px 15px;
  border-radius:12px;
  background:rgba(8,17,31,.78);
  color:#fff;
  font-weight:800;
}
body.page-grooming .gp-gallery-arrow{
  position:absolute;
  top:50%;
  z-index:2;
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border:0;
  border-radius:999px;
  background:rgba(8,17,31,.78);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 16px 34px rgba(0,0,0,.28);
  cursor:pointer;
  transform:translateY(-50%);
}
body.page-grooming .gp-gallery-arrow::before{
  content:"";
  width:15px;
  height:15px;
  border:3px solid #fff;
  border-top:0;
  border-right:0;
}
body.page-grooming .gp-gallery-arrow--prev{
  left:10px;
}
body.page-grooming .gp-gallery-arrow--prev::before{
  transform:translateX(3px) rotate(45deg);
}
body.page-grooming .gp-gallery-arrow--next{
  right:10px;
}
body.page-grooming .gp-gallery-arrow--next::before{
  transform:translateX(-3px) rotate(225deg);
}
body.page-grooming .gp-gallery-arrow:disabled{
  opacity:.38;
  cursor:default;
}
@media (max-width:1100px){
  body.page-grooming .gp-booking-hours{
    grid-template-columns:1fr;
  }
  body.page-grooming .gp-booking-hours__copy{
    text-align:center;
  }
  body.page-grooming .gp-booking-hours__copy h2,
  body.page-grooming .gp-booking-hours__copy p{
    margin-inline:auto;
  }
  body.page-grooming .gp-booking-banner{
    grid-template-columns:1fr;
    min-height:0;
  }
  body.page-grooming .gp-booking-banner--simple{
    grid-template-columns:1fr;
  }
  body.page-grooming .gp-booking-banner--simple .gp-cta-row--stack{
    justify-self:stretch;
    width:100%;
  }
  body.page-grooming .gp-booking-banner--standalone{
    grid-template-columns:1fr;
    text-align:center;
  }
  body.page-grooming .gp-booking-banner--standalone h2,
  body.page-grooming .gp-booking-banner--standalone p{
    margin-inline:auto;
  }
  body.page-grooming .gp-booking-banner--standalone .gp-cta-row--stack{
    justify-self:center;
    width:min(100%, 320px);
  }
  body.page-grooming .gp-booking-banner__photo{
    display:none;
  }
}

@media (max-width:760px){
  body.page-grooming .gp-booking-panel{
    padding:14px;
    border-radius:26px;
  }
  body.page-grooming .gp-booking-hours__cards{
    grid-template-columns:1fr;
    gap:12px;
  }
  body.page-grooming .gp-section--booking .gp-hour-card{
    min-height:0;
    padding:22px;
  }
  body.page-grooming .gp-hour-card__icon{
    margin-bottom:16px;
  }
  body.page-grooming .gp-appointment-strip{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    padding:22px;
  }
  body.page-grooming .gp-appointment-strip a{
    white-space:normal;
  }
  body.page-grooming .gp-booking-banner{
    padding:30px 22px;
    text-align:center;
  }
  body.page-grooming .gp-booking-banner--simple{
    gap:22px;
  }
  body.page-grooming .gp-section--final-booking{
    padding-top:0;
  }
  body.page-grooming .gp-booking-banner--standalone{
    gap:20px;
    padding:24px 22px;
  }
  body.page-grooming .gp-booking-banner h2,
  body.page-grooming .gp-booking-banner p{
    margin-inline:auto;
  }
  body.page-grooming .gp-booking-banner .gp-cta-row{
    justify-content:center;
  }
  body.page-grooming .gp-booking-banner .gp-btn{
    min-width:0;
  }
  body.page-grooming .gp-section--gallery{
    padding:36px 0 42px;
  }
  body.page-grooming .gp-gallery-heading{
    padding-inline:18px;
  }
  body.page-grooming .gp-gallery-heading h2{
    font-size:clamp(2.35rem, 11vw, 3.4rem);
  }
  body.page-grooming .gp-gallery-heading p{
    margin-top:16px;
  }
  body.page-grooming .gp-gallery-filter{
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    overscroll-behavior-x:contain;
    scrollbar-width:none;
    margin-top:24px;
    padding-inline:18px;
  }
  body.page-grooming .gp-gallery-filter::-webkit-scrollbar{
    display:none;
  }
  body.page-grooming .gp-gallery-filter button{
    min-width:max-content;
  }
  body.page-grooming .gp-gallery-carousel{
    padding-inline:18px;
  }
  body.page-grooming .gp-gallery-arrow{
    width:46px;
    height:46px;
  }
  body.page-grooming .gp-gallery-arrow--prev{
    left:6px;
  }
  body.page-grooming .gp-gallery-arrow--next{
    right:6px;
  }
  body.page-grooming .gp-gallery-slide{
    height:clamp(260px, 78vw, 350px);
    flex-basis:auto;
    border-radius:22px;
  }
}
/* 2026-04-27 grooming typography scale-down */
body.page-grooming .gp-hero h1{
  max-width:540px;
  font-size:clamp(2.85rem, 5.2vw, 4.9rem);
  letter-spacing:-.048em;
}
body.page-grooming .gp-section-heading h2,
body.page-grooming .gp-faq-copy h2{
  font-size:clamp(2.15rem, 3.8vw, 4rem);
  letter-spacing:-.045em;
}
body.page-grooming .gp-info-card h2{
  font-size:clamp(1.9rem, 3.35vw, 3.35rem);
  letter-spacing:-.045em;
}
body.page-grooming .gp-info-card--soft h2,
body.page-grooming .gp-info-card--feature h2{
  font-size:clamp(1.85rem, 3.05vw, 3.15rem);
}
body.page-grooming .gp-path-card h2{
  font-size:clamp(1.45rem, 1.9vw, 2rem);
}
body.page-grooming .gp-info-card--price-tile h2,
body.page-grooming .gp-info-card--spa h2,
body.page-grooming .gp-combo-panel h2{
  font-size:clamp(1.85rem, 3vw, 3rem);
}
body.page-grooming .gp-booking-hours__copy h2{
  font-size:clamp(2.15rem, 3.7vw, 3.65rem);
}
body.page-grooming .gp-booking-banner--simple h2{
  font-size:clamp(1.85rem, 3vw, 3.05rem);
}
body.page-grooming .gp-gallery-heading h2{
  font-size:clamp(2.25rem, 4.1vw, 4.2rem);
}
body.page-grooming .gp-hero__lede,
body.page-grooming .gp-info-card p,
body.page-grooming .gp-section-heading p,
body.page-grooming .gp-faq-copy p,
body.page-grooming .gp-booking-hours__copy p,
body.page-grooming .gp-appointment-strip p,
body.page-grooming .gp-gallery-heading p,
body.page-grooming .gp-booking-banner p{
  font-size:.94rem;
  line-height:1.55;
}
body.page-grooming .gp-service-card p,
body.page-grooming .gp-card-note,
body.page-grooming .gp-process-card p,
body.page-grooming .gp-path-card p,
body.page-grooming .gp-pricing-point p,
body.page-grooming .gp-fact-pill span,
body.page-grooming .gp-dot-list{
  font-size:.82rem;
  line-height:1.48;
}
body.page-grooming .gp-service-card h3,
body.page-grooming .gp-process-card h3,
body.page-grooming .gp-hour-card h3{
  font-size:clamp(.95rem, 1vw, 1.06rem);
  line-height:1.18;
}
body.page-grooming .gp-fact-pill strong,
body.page-grooming .gp-pricing-point strong,
body.page-grooming .gp-addon-chip,
body.page-grooming details.gp-faq-card summary{
  font-size:.94rem;
}
body.page-grooming .gp-btn,
body.page-grooming .gp-gallery-filter button{
  font-size:.92rem;
}
body.page-grooming .gp-section-kicker,
body.page-grooming .gp-card-kicker,
body.page-grooming .gp-eyebrow{
  font-size:.72rem;
}

@media (max-width:760px){
  body.page-grooming .gp-hero h1{
    font-size:clamp(2.25rem, 10vw, 3.35rem);
  }
  body.page-grooming .gp-section-heading h2,
  body.page-grooming .gp-faq-copy h2,
  body.page-grooming .gp-info-card h2,
  body.page-grooming .gp-path-card h2,
  body.page-grooming .gp-booking-hours__copy h2,
  body.page-grooming .gp-booking-banner--simple h2,
  body.page-grooming .gp-gallery-heading h2{
    font-size:clamp(1.75rem, 8vw, 2.65rem);
  }
}

/* 2026-04-27 conversion flow pass */
body.page-grooming .gp-section--prep{
  padding-top:20px;
}
body.page-grooming .gp-section--prep .gp-panel-shell{
  padding:10px;
  background:rgba(255,255,255,.025);
  box-shadow:0 18px 46px rgba(0,0,0,.18);
}
body.page-grooming .gp-section--prep .gp-info-card{
  box-shadow:none;
}
body.page-grooming .gp-section--prep .gp-info-card--feature p + p{
  display:none;
}
body.page-grooming .gp-section--prep .gp-fact-stack{
  gap:10px;
}
body.page-grooming .gp-section--prep .gp-fact-pill{
  min-height:0;
  padding-top:14px;
  padding-bottom:14px;
  background:rgba(255,255,255,.032);
}
body.page-grooming .gp-section--prep .gp-mini-note{
  margin-top:16px;
}
body.page-grooming .gp-pricing-note--call{
  display:block;
  clear:both;
  width:100%;
  margin-top:18px;
  padding:16px 18px;
  border:1px solid rgba(245,166,204,.2);
  border-radius:16px;
  background:rgba(235,111,175,.06);
  box-sizing:border-box;
  position:relative;
  z-index:1;
}
body.page-grooming .gp-info-card--price-tile .gp-pricing-points{
  margin-bottom:18px;
}
body.page-grooming .gp-info-card--price-tile .gp-pricing-point{
  min-height:86px;
}
body.page-grooming .gp-btn--primary{
  min-width:190px;
  border-color:rgba(255,255,255,.24);
  font-weight:900;
}
body.page-grooming .gp-btn--secondary{
  color:rgba(255,255,255,.9);
  border-color:rgba(255,255,255,.18);
  background:rgba(255,255,255,.018);
}
body.page-grooming .gp-btn--secondary:hover,
body.page-grooming .gp-btn--secondary:focus-visible{
  background:rgba(255,255,255,.055);
}
body.page-grooming .gp-process-card{
  background:linear-gradient(180deg, rgba(25,32,48,.82), rgba(15,22,35,.9));
  border-color:rgba(255,255,255,.13);
  box-shadow:none;
}
body.page-grooming .gp-process-card:nth-child(2)::before,
body.page-grooming .gp-process-card:nth-child(4)::before{
  background:linear-gradient(135deg, var(--gp-accent-strong), var(--gp-accent));
}
@media (min-width:761px) and (max-width:1100px){
  body.page-grooming .gp-page{
    max-width:980px;
    padding-inline:22px;
  }
  body.page-grooming .gp-section{
    padding-block:42px;
  }
  body.page-grooming .gp-section-heading{
    margin-bottom:22px;
  }
  body.page-grooming .gp-section-heading h2,
  body.page-grooming .gp-faq-copy h2{
    font-size:clamp(2.3rem, 4.6vw, 3.7rem);
  }
  body.page-grooming .gp-combo-panel{
    max-width:760px;
    padding:12px;
  }
  body.page-grooming .gp-combo-panel .gp-info-card{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    padding:34px 38px;
  }
  body.page-grooming .gp-combo-panel .gp-section-kicker,
  body.page-grooming .gp-combo-panel h2,
  body.page-grooming .gp-combo-panel > .gp-info-card > p,
  body.page-grooming .gp-combo-panel .gp-vaccine-note,
  body.page-grooming .gp-combo-panel .gp-cta-row,
  body.page-grooming .gp-combo-panel .gp-clean-list{
    grid-column:auto;
    grid-row:auto;
  }
  body.page-grooming .gp-combo-panel h2{
    max-width:14ch;
    margin-inline:auto;
  }
  body.page-grooming .gp-combo-panel > .gp-info-card > p,
  body.page-grooming .gp-combo-panel .gp-vaccine-note{
    max-width:34rem;
    text-align:center;
    margin-inline:auto;
  }
  body.page-grooming .gp-combo-panel .gp-clean-list{
    width:min(100%, 34rem);
    margin:10px auto 0;
  }
  body.page-grooming .gp-combo-panel .gp-clean-list li{
    grid-template-columns:28px 1fr;
    text-align:left;
  }
  body.page-grooming .gp-combo-panel .gp-cta-row{
    justify-content:center;
  }
}
@media (min-width:900px) and (max-width:1100px){
  body.page-grooming .gp-intro-panel,
  body.page-grooming .gp-split--pricing,
  body.page-grooming .gp-final-cta{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  body.page-grooming .gp-intro-panel{
    gap:18px;
    align-items:stretch;
  }
  body.page-grooming .gp-info-card--soft,
  body.page-grooming .gp-info-card--feature,
  body.page-grooming .gp-info-card--price-tile,
  body.page-grooming .gp-info-card--spa{
    padding:30px 28px;
  }
  body.page-grooming .gp-info-card--soft h2,
  body.page-grooming .gp-info-card--feature h2,
  body.page-grooming .gp-info-card--price-tile h2,
  body.page-grooming .gp-info-card--spa h2{
    font-size:clamp(2rem, 3.2vw, 2.75rem);
  }
  body.page-grooming .gp-info-card--soft h2,
  body.page-grooming .gp-info-card--feature h2{
    max-width:12ch;
    margin-inline:auto;
  }
  body.page-grooming .gp-info-card--price-tile h2,
  body.page-grooming .gp-info-card--spa h2{
    max-width:13ch;
  }
  body.page-grooming .gp-pricing-point{
    grid-template-columns:minmax(86px, .42fr) minmax(0, 1fr);
    gap:10px;
    min-height:82px;
    padding-left:76px;
    text-align:left;
  }
  body.page-grooming .gp-pricing-point strong{
    font-size:.84rem;
    line-height:1.15;
    overflow-wrap:normal;
    word-break:normal;
  }
  body.page-grooming .gp-pricing-point p{
    grid-column:auto;
    font-size:.78rem;
    line-height:1.35;
  }
  body.page-grooming .gp-addon-grid{
    grid-template-columns:1fr;
  }
  body.page-grooming .gp-addon-chip{
    min-height:64px;
  }
  body.page-grooming .gp-process-grid{
    grid-template-columns:repeat(5, minmax(0, 1fr));
    gap:12px;
  }
  body.page-grooming .gp-process-card{
    min-height:210px;
    padding:18px 14px 16px;
  }
  body.page-grooming .gp-process-card::before{
    width:42px;
    height:42px;
    margin-bottom:16px;
    border-radius:15px;
    font-size:1.15rem;
  }
  body.page-grooming .gp-process-card h3{
    font-size:.95rem;
  }
  body.page-grooming .gp-process-card p{
    font-size:.78rem;
    line-height:1.42;
  }
  body.page-grooming .gp-hours-wrap{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
  body.page-grooming .gp-final-cta{
    align-items:center;
    gap:24px;
  }
  body.page-grooming .gp-final-cta h2{
    max-width:13ch;
  }
body.page-grooming .gp-final-cta .gp-cta-row--stack{
    justify-self:end;
  }
}

/* 2026-04-27 grooming contrast pass */
body.page-grooming{
  --gp-bg:#101827;
  --gp-bg-strong:#172237;
  --gp-panel:#1c2940;
  --gp-panel-strong:#253550;
  --gp-panel-soft:#314260;
  --gp-line:rgba(213,224,250,.24);
  --gp-line-soft:rgba(255,255,255,.1);
  --gp-soft:rgba(235,240,250,.86);
  --gp-muted:rgba(211,220,240,.68);
  --gp-shadow:0 24px 62px rgba(4,8,18,.36);
  --gp-shadow-soft:0 16px 40px rgba(4,8,18,.26);
  background-color:#111827;
  background-image:
    linear-gradient(135deg, rgba(38,43,63,.34), rgba(18,25,40,.5)),
    var(--stationary-pattern);
  background-position:center, center top;
  background-size:auto, 560px auto;
  background-repeat:no-repeat, repeat;
  background-attachment:fixed, fixed;
}
body.page-grooming::before{
  background-image:var(--stationary-pattern) !important;
  background-position:center top !important;
  background-size:560px auto !important;
  background-repeat:repeat !important;
  opacity:.18;
}
body.page-grooming::after{
  display:block;
  background:linear-gradient(135deg, rgba(24,30,46,.34), rgba(7,13,24,.42));
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
body.page-grooming .gp-path-card,
body.page-grooming .gp-trust-item,
body.page-grooming .gp-quote-card,
body.page-grooming .gp-text-card,
body.page-grooming .gp-service-card,
body.page-grooming .gp-info-card,
body.page-grooming .gp-process-card,
body.page-grooming .gp-hour-card,
body.page-grooming .gp-faq-card,
body.page-grooming .gp-mini-card,
body.page-grooming .gp-image-card,
body.page-grooming .gp-booking-panel,
body.page-grooming .gp-booking-banner--standalone,
body.page-grooming .gp-combo-panel{
  background:linear-gradient(180deg, rgba(33,45,68,.94), rgba(23,34,53,.94));
  border-color:rgba(255,255,255,.18);
  box-shadow:0 20px 48px rgba(4,8,18,.32);
}
body.page-grooming .gp-pricing-point,
body.page-grooming .gp-addon-chip,
body.page-grooming .gp-fact-pill,
body.page-grooming .gp-combo-row,
body.page-grooming details.gp-faq-card summary{
  background:rgba(255,255,255,.045);
  border-color:rgba(255,255,255,.14);
}
body.page-grooming .gp-hero h1{
  max-width:680px;
  font-size:clamp(3rem, 4.55vw, 4.65rem);
  line-height:1.08;
  letter-spacing:0;
}
body.page-grooming .site-footer{
  width:100%;
  max-width:none;
  margin:64px 0 0;
  padding:56px 0 28px;
  border:0;
  border-top:3px solid #f49bc9;
  border-radius:0;
  background:
    radial-gradient(circle at 50% 42%, rgba(30,44,70,.28), transparent 42%),
    linear-gradient(180deg, rgba(9,16,29,.96), rgba(6,13,24,.98));
}
body.page-grooming .site-footer::before{
  border:0;
  background:transparent;
  box-shadow:none;
}
body.page-grooming .footer-grid{
  width:min(1560px, calc(100vw - 56px));
  grid-template-columns:315px 170px minmax(500px, 1fr) 245px;
  align-items:start;
  justify-items:stretch;
  gap:0;
  max-width:1500px;
  padding-bottom:30px;
}
body.page-grooming .footer-grid > div{
  min-width:0;
}
body.page-grooming .footer-grid > div + div{
  border-left:1px solid rgba(173,188,214,.28);
  padding-left:24px;
  margin-left:24px;
}
body.page-grooming .site-footer h5{
  color:var(--gp-accent-soft);
  font-size:1.08rem;
  letter-spacing:.15em;
  line-height:1.25;
  margin-bottom:24px;
  text-align:center;
}
body.page-grooming .site-footer p,
body.page-grooming .site-footer li{
  font-size:1.08rem;
  line-height:1.55;
}
body.page-grooming .footer-map{
  position:relative;
  border-radius:14px;
  box-shadow:none;
  max-width:340px;
  min-height:242px;
  background:#eef3f8;
}
body.page-grooming .footer-map iframe{
  display:block;
  width:100%;
  position:relative;
  z-index:1;
  min-height:242px;
  aspect-ratio:1.42;
}
body.page-grooming .footer-logo{
  height:78px;
  align-self:center;
  margin-bottom:16px;
}
body.page-grooming .footer-address{
  margin:-6px 0 18px;
  color:rgba(247,248,255,.78);
  font-size:.92rem;
  line-height:1.38;
  text-align:center;
}
body.page-grooming .map-link{
  color:#fff;
  font-size:1.02rem;
  font-weight:800;
  margin-top:26px;
}
body.page-grooming .map-link span{
  color:#f49bc9;
  display:inline-block;
  font-size:1.35rem;
  margin-left:14px;
  transform:translateY(2px);
}
body.page-grooming .site-footer .list-plain{
  text-align:center;
}
body.page-grooming .site-footer .list-plain li + li{
  margin-top:8px;
}
body.page-grooming .site-footer .pill{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
body.page-grooming .gp-footer-access h5{
  margin-bottom:8px;
}
body.page-grooming .gp-footer-subtitle{
  color:#f0a5cf;
  font-size:.96rem;
  font-weight:800;
  line-height:1.2;
  margin:0 0 20px;
  text-align:center;
}
body.page-grooming .gp-footer-hours-table{
  overflow:hidden;
  border:1px solid rgba(173,188,214,.38);
  border-radius:12px;
  background:rgba(11,19,33,.18);
}
body.page-grooming .gp-footer-hours-row{
  display:grid;
  grid-template-columns:.66fr 1.12fr 1.18fr;
  min-height:82px;
}
body.page-grooming .gp-footer-hours-row + .gp-footer-hours-row{
  border-top:1px solid rgba(173,188,214,.38);
}
body.page-grooming .gp-footer-hours-row > *{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:14px 16px;
  color:rgba(247,248,255,.94);
  font-size:1.16rem;
  line-height:1.34;
  text-align:center;
}
body.page-grooming .gp-footer-hours-row > * + *{
  border-left:1px solid rgba(173,188,214,.38);
}
body.page-grooming .gp-footer-hours-row--head{
  min-height:50px;
}
body.page-grooming .gp-footer-hours-row--head > *{
  color:#f5a4cf;
  font-size:.95rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
body.page-grooming .gp-footer-hours-row strong{
  justify-content:flex-start;
  font-weight:900;
  text-align:left;
}
body.page-grooming .gp-footer-closed-note{
  display:grid;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:20px;
  margin-top:16px;
  padding:22px 28px;
  border:1px solid rgba(173,188,214,.38);
  border-radius:8px;
  background:rgba(20,31,51,.34);
}
body.page-grooming .gp-footer-closed-note span{
  position:relative;
  width:34px;
  height:30px;
  border:2px solid #f163b5;
  border-radius:6px;
}
body.page-grooming .gp-footer-closed-note span::before{
  content:"";
  position:absolute;
  left:5px;
  right:5px;
  top:8px;
  height:2px;
  background:#f163b5;
  box-shadow:0 8px 0 #f163b5;
}
body.page-grooming .gp-footer-closed-note span::after{
  content:"";
  position:absolute;
  width:16px;
  height:16px;
  right:-8px;
  bottom:-8px;
  border:2px solid #f163b5;
  border-radius:50%;
  background:#09111f;
}
body.page-grooming .gp-footer-closed-note p{
  margin:0;
  color:rgba(247,248,255,.92);
  font-size:1.14rem;
  line-height:1.38;
  text-align:left;
}
body.page-grooming .gp-footer-closed-note strong{
  font-size:1.2rem;
}
body.page-grooming .gp-footer-grooming-hours h5{
  text-align:left;
}
body.page-grooming .gp-footer-grooming-hours p{
  margin:0 0 18px;
  color:rgba(247,248,255,.94);
  font-size:1.12rem;
  line-height:1.36;
}
body.page-grooming .gp-footer-grooming-note{
  margin-top:26px !important;
  padding-top:24px;
  border-top:2px solid rgba(244,155,201,.62);
  color:rgba(247,248,255,.88) !important;
}
body.page-grooming .footer-bottom{
  display:block;
  width:min(1560px, calc(100vw - 56px));
  max-width:1500px;
  border-top:1px solid rgba(173,188,214,.22);
  padding-top:18px;
  color:rgba(247,248,255,.72);
  text-align:center;
}
body.page-grooming .footer-bottom p{
  margin:2px 0;
  color:rgba(247,248,255,.72);
  font-size:.86rem;
  line-height:1.35;
}

/* 2026-04-27 mobile ads sticky CTA */
body.page-grooming .gp-mobile-sticky-cta{
  display:none;
}

@media (max-width:1200px){
  body.page-grooming .footer-grid{
    width:min(1120px, calc(100vw - 48px));
    grid-template-columns:minmax(250px, .9fr) minmax(170px, .58fr) minmax(390px, 1.25fr) minmax(190px, .62fr);
    row-gap:0;
  }
  body.page-grooming .footer-grid > div + div{
    margin-left:16px;
    padding-left:16px;
  }
  body.page-grooming .footer-grid > div:nth-child(3){
    border-left:1px solid rgba(173,188,214,.28);
    padding-left:16px;
  }
  body.page-grooming .gp-footer-access{
    grid-column:auto;
  }
  body.page-grooming .footer-map{
    max-width:270px;
    min-height:190px;
  }
  body.page-grooming .footer-map iframe{
    min-height:190px;
  }
  body.page-grooming .footer-logo{
    height:64px;
  }
  body.page-grooming .footer-address{
    font-size:.8rem;
    margin:-4px 0 14px;
  }
  body.page-grooming .site-footer h5{
    font-size:.86rem;
    letter-spacing:.14em;
  }
  body.page-grooming .site-footer p,
  body.page-grooming .site-footer li{
    font-size:.9rem;
  }
  body.page-grooming .gp-footer-hours-row{
    min-height:66px;
  }
  body.page-grooming .gp-footer-hours-row > *{
    padding:10px 9px;
    font-size:.88rem;
    line-height:1.28;
  }
  body.page-grooming .gp-footer-hours-row--head{
    min-height:40px;
  }
  body.page-grooming .gp-footer-hours-row--head > *{
    font-size:.74rem;
  }
  body.page-grooming .gp-footer-closed-note{
    grid-template-columns:36px 1fr;
    gap:14px;
    padding:14px 16px;
  }
  body.page-grooming .gp-footer-closed-note p,
  body.page-grooming .gp-footer-grooming-hours p{
    font-size:.9rem;
  }
  body.page-grooming .gp-footer-closed-note strong{
    font-size:.98rem;
  }
  body.page-grooming .footer-bottom{
    width:min(1120px, calc(100vw - 48px));
  }
}

@media (min-width:761px) and (max-width:1050px){
  body.page-grooming .footer-grid{
    width:min(900px, calc(100vw - 48px));
    grid-template-columns:minmax(270px, .9fr) minmax(280px, 1fr);
    gap:26px 30px;
  }
  body.page-grooming .footer-grid > div + div{
    border-left:0;
    margin-left:0;
    padding-left:0;
  }
  body.page-grooming .footer-grid > div:nth-child(2),
  body.page-grooming .footer-grid > div:nth-child(4){
    border-left:1px solid rgba(173,188,214,.28);
    padding-left:30px;
  }
  body.page-grooming .footer-grid > div:nth-child(3),
  body.page-grooming .footer-grid > div:nth-child(4){
    border-top:1px solid rgba(173,188,214,.28);
    padding-top:26px;
  }
  body.page-grooming .gp-footer-access{
    grid-column:auto;
  }
  body.page-grooming .footer-logo{
    align-self:flex-start;
    height:68px;
  }
  body.page-grooming .footer-address{
    text-align:left;
  }
  body.page-grooming .footer-map{
    max-width:300px;
    min-height:205px;
  }
  body.page-grooming .footer-map iframe{
    min-height:205px;
  }
  body.page-grooming .site-footer .list-plain,
  body.page-grooming .gp-footer-grooming-hours h5,
  body.page-grooming .gp-footer-grooming-hours p{
    text-align:center;
  }
  body.page-grooming .gp-footer-hours-row > *{
    font-size:.84rem;
    padding:10px 7px;
  }
  body.page-grooming .gp-footer-closed-note{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    padding:14px;
  }
  body.page-grooming .gp-footer-closed-note p{
    text-align:center;
  }
  body.page-grooming .footer-bottom{
    width:min(900px, calc(100vw - 48px));
  }
}

@media (min-width:761px) and (max-width:840px){
  body.page-grooming .footer-grid{
    grid-template-columns:1fr;
    width:min(680px, calc(100vw - 44px));
    gap:24px;
  }
  body.page-grooming .footer-grid > div + div,
  body.page-grooming .footer-grid > div:nth-child(2),
  body.page-grooming .footer-grid > div:nth-child(3),
  body.page-grooming .footer-grid > div:nth-child(4){
    border-left:0;
    border-top:1px solid rgba(173,188,214,.28);
    margin-left:0;
    padding-left:0;
    padding-top:24px;
  }
  body.page-grooming .footer-logo,
  body.page-grooming .footer-map{
    margin-left:auto;
    margin-right:auto;
  }
  body.page-grooming .footer-address{
    text-align:center;
  }
  body.page-grooming .map-link{
    display:block;
    text-align:center;
  }
  body.page-grooming .gp-footer-hours-row > *{
    font-size:.95rem;
    padding:12px 9px;
  }
  body.page-grooming .footer-bottom{
    width:min(680px, calc(100vw - 44px));
  }
}

@media (max-width:760px){
  body.page-grooming{
    padding-bottom:88px;
  }
  body.page-grooming .site-footer{
    padding-bottom:88px;
  }
  body.page-grooming .gp-mobile-sticky-cta{
    position:fixed;
    left:14px;
    right:14px;
    bottom:calc(12px + env(safe-area-inset-bottom));
    z-index:220;
    display:flex !important;
    align-items:center;
    justify-content:center;
    min-height:56px;
    padding:14px 20px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:999px;
    background:linear-gradient(135deg, var(--gp-accent-strong), var(--gp-accent));
    color:#fff;
    font-family:Manrope, Inter, system-ui, sans-serif;
    font-size:1rem;
    font-weight:900;
    text-decoration:none;
    box-shadow:0 18px 40px rgba(0,0,0,.34);
    opacity:1;
    transform:translateY(0);
    transition:opacity .18s ease, transform .18s ease;
  }
  body.page-grooming:not(.is-grooming-sticky-visible) .gp-mobile-sticky-cta{
    opacity:0;
    pointer-events:none;
    transform:translateY(18px);
  }
  body.page-grooming .gp-service-card p,
  body.page-grooming .gp-card-note,
  body.page-grooming .gp-process-card p,
  body.page-grooming .gp-path-card p,
  body.page-grooming .gp-pricing-point p,
  body.page-grooming .gp-fact-pill span,
  body.page-grooming .gp-dot-list,
  body.page-grooming details.gp-faq-card p{
    font-size:.9rem;
    line-height:1.55;
  }
  body.page-grooming .gp-addon-chip,
  body.page-grooming .gp-pricing-note,
  body.page-grooming .site-footer p,
  body.page-grooming .site-footer li{
    font-size:.9rem;
    line-height:1.55;
  }
  body.page-grooming .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  body.page-grooming .footer-grid > div + div,
  body.page-grooming .footer-grid > div:nth-child(3){
    border-left:0;
    border-top:1px solid rgba(173,188,214,.28);
    margin-left:0;
    padding-left:0;
    padding-top:28px;
  }
  body.page-grooming .footer-logo,
  body.page-grooming .footer-map{
    margin-left:auto;
    margin-right:auto;
  }
  body.page-grooming .map-link{
    display:block;
    text-align:center;
  }
  body.page-grooming .gp-footer-grooming-hours h5{
    text-align:center;
  }
  body.page-grooming .gp-footer-grooming-hours p{
    text-align:center;
  }
  body.page-grooming .gp-footer-hours-row{
    grid-template-columns:1fr;
  }
  body.page-grooming .gp-footer-hours-row > * + *{
    border-left:0;
    border-top:1px solid rgba(173,188,214,.22);
  }
  body.page-grooming .gp-footer-hours-row--head{
    display:none;
  }
  body.page-grooming .gp-footer-closed-note{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
body.page-grooming .gp-btn--primary{
  min-width:0;
}
}

/* Homepage grooming-style detail pass */
body.page-home.page-grooming .gp-section-heading{
  max-width:960px;
  margin-bottom:34px;
  text-align:center;
}
body.page-home.page-grooming .gp-section-heading h2{
  max-width:800px;
  margin-inline:auto;
  font-size:clamp(2.75rem, 5.4vw, 5.25rem);
  line-height:1.02;
  text-align:center;
}
body.page-home.page-grooming .gp-section-heading p{
  max-width:760px;
  margin-inline:auto;
  text-align:center;
  font-size:1rem;
}
body.page-home.page-grooming .gp-service-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:22px;
  max-width:1160px;
  margin-inline:auto;
  align-items:stretch;
}
body.page-home.page-grooming .gp-service-card{
  align-items:center;
  min-height:100%;
  padding:20px 20px 24px;
  text-align:center;
}
body.page-home.page-grooming .gp-service-card > img{
  height:clamp(210px, 17vw, 260px);
  margin-bottom:22px;
}
body.page-home.page-grooming .gp-service-card h3{
  font-size:clamp(1.35rem, 1.55vw, 1.7rem);
  line-height:1.08;
  text-align:center;
}
body.page-home.page-grooming .gp-service-card p{
  max-width:30rem;
  margin-inline:auto;
  font-size:.98rem;
  line-height:1.55;
}
body.page-home.page-grooming .gp-service-card .gp-card-note{
  margin-bottom:22px;
}
body.page-home.page-grooming .gp-service-card .gp-cta-row{
  width:100%;
  margin-top:auto;
  justify-content:center;
}
body.page-home.page-grooming .gp-service-card .gp-btn{
  min-width:190px;
}
body.page-home.page-grooming .gp-icon-bubble{
  margin-inline:auto;
}
body.page-home.page-grooming .gp-path-grid{
  max-width:1080px;
  gap:18px;
  margin-top:8px;
}
body.page-home.page-grooming .gp-path-card{
  grid-template-columns:82px minmax(0, 1fr) auto;
  grid-template-rows:auto auto auto;
  align-items:center;
  gap:8px 18px;
  padding:22px 24px;
  border-radius:24px;
  background:
    linear-gradient(90deg, rgba(235,111,175,.12), transparent 46%),
    linear-gradient(180deg, rgba(33,45,68,.9), rgba(20,31,49,.9));
}
body.page-home.page-grooming .gp-path-card__top{
  grid-row:1 / span 3;
  align-self:center;
}
body.page-home.page-grooming .gp-path-card__icon{
  width:66px;
  height:66px;
  border-radius:999px;
  font-size:.78rem;
  letter-spacing:.06em;
  text-transform:uppercase;
}
body.page-home.page-grooming .gp-path-card__label{
  display:block;
  margin:0;
  color:var(--gp-accent-soft);
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.1;
  text-transform:uppercase;
}
body.page-home.page-grooming .gp-path-card h2{
  max-width:none;
  font-size:clamp(1.35rem, 1.7vw, 1.85rem);
  line-height:1.08;
}
body.page-home.page-grooming .gp-path-card p{
  max-width:34rem;
  font-size:.92rem;
}
body.page-home.page-grooming .gp-path-card__footer{
  grid-column:3;
  grid-row:1 / span 3;
  align-self:center;
  width:auto;
  min-width:170px;
  padding:0;
  border:0;
}
body.page-home.page-grooming .gp-path-card__footer.gp-cta-row--left{
  justify-content:flex-end;
}
body.page-home.page-grooming .gp-process-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:22px;
  max-width:1160px;
  margin-inline:auto;
}
body.page-home.page-grooming .gp-process-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:260px;
  padding:28px 22px 26px;
  text-align:center;
}
body.page-home.page-grooming .gp-process-card::before{
  margin-inline:auto;
}
body.page-home.page-grooming .gp-process-card h3{
  max-width:13rem;
  margin-inline:auto;
  font-size:clamp(1.1rem, 1.2vw, 1.28rem);
  line-height:1.18;
  text-align:center;
}
body.page-home.page-grooming .gp-process-card p{
  max-width:15rem;
  margin-inline:auto;
  font-size:.92rem;
  line-height:1.5;
  text-align:center;
}
body.page-home.page-grooming .gp-section--booking .gp-booking-panel{
  padding:30px;
}
body.page-home.page-grooming .gp-booking-hours{
  grid-template-columns:.78fr 1.22fr;
  gap:28px;
}
body.page-home.page-grooming .gp-booking-hours__copy{
  text-align:left;
}
body.page-home.page-grooming .gp-booking-hours__copy h2{
  max-width:13ch;
  font-size:clamp(2.25rem, 4vw, 4rem);
}
body.page-home.page-grooming .gp-booking-hours__copy p{
  max-width:31rem;
}
body.page-home.page-grooming .gp-booking-hours__cards{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:16px;
}
body.page-home.page-grooming .gp-section--booking .gp-hour-card{
  display:flex;
  flex-direction:column;
  min-height:300px;
  padding:24px 22px;
  text-align:center;
}
body.page-home.page-grooming .gp-section--booking .gp-hour-card h3{
  min-height:2.7em;
  margin-bottom:16px;
  font-size:1.18rem;
  line-height:1.18;
}
body.page-home.page-grooming .gp-section--booking .gp-hour-card p{
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:.96rem;
  line-height:1.45;
}
body.page-home.page-grooming .gp-section--booking .gp-hour-card p + p{
  margin-top:8px;
}
body.page-home.page-grooming .gp-section--booking .gp-hour-card p strong{
  display:block;
  margin-top:10px;
  color:var(--gp-accent-soft);
  font-size:.92rem;
  letter-spacing:.07em;
  text-transform:uppercase;
}
body.page-home.page-grooming .gp-hour-card__note{
  margin-top:auto !important;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.12);
  color:rgba(255,255,255,.9) !important;
  font-weight:800;
}
body.page-home.page-grooming .gp-appointment-strip{
  grid-template-columns:minmax(0, 1fr) auto;
  background:rgba(235,111,175,.08);
  border-color:rgba(245,166,204,.28);
}

@media (max-width:1100px){
  body.page-home.page-grooming .gp-path-card{
    grid-template-columns:70px minmax(0, 1fr);
  }
  body.page-home.page-grooming .gp-path-card__footer{
    grid-column:2;
    grid-row:auto;
    justify-self:start;
  }
  body.page-home.page-grooming .gp-service-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
  }
  body.page-home.page-grooming .gp-service-card{
    padding:18px 16px 22px;
  }
  body.page-home.page-grooming .gp-service-card > img{
    height:clamp(175px, 20vw, 220px);
  }
  body.page-home.page-grooming .gp-process-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  body.page-home.page-grooming .gp-booking-hours{
    grid-template-columns:1fr;
  }
  body.page-home.page-grooming .gp-booking-hours__copy,
  body.page-home.page-grooming .gp-booking-hours__copy p{
    text-align:center;
    margin-inline:auto;
  }
  body.page-home.page-grooming .gp-booking-hours__copy h2{
    margin-inline:auto;
  }
}
@media (max-width:760px){
  body.page-home.page-grooming .gp-section-heading h2{
    font-size:clamp(2.25rem, 10vw, 3.2rem);
  }
  body.page-home.page-grooming .gp-path-grid{
    grid-template-columns:1fr;
  }
  body.page-home.page-grooming .gp-path-card{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  body.page-home.page-grooming .gp-path-card__top,
  body.page-home.page-grooming .gp-path-card__footer{
    grid-column:auto;
    grid-row:auto;
    justify-self:center;
  }
  body.page-home.page-grooming .gp-path-card__footer.gp-cta-row--left{
    justify-content:center;
  }
  body.page-home.page-grooming .gp-service-grid,
  body.page-home.page-grooming .gp-process-grid{
    grid-template-columns:1fr;
    max-width:520px;
  }
  body.page-home.page-grooming .gp-booking-hours__cards{
    grid-template-columns:1fr;
  }
  body.page-home.page-grooming .gp-section--booking .gp-hour-card{
    min-height:0;
  }
  body.page-home.page-grooming .gp-appointment-strip{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  body.page-home.page-grooming .gp-service-card > img{
    height:clamp(190px, 54vw, 260px);
  }
}

/* 2026-05-03 homepage selected visual direction */
body.page-home.page-grooming{
  background:#061123;
  overflow-x:hidden;
}
body.page-home.page-grooming .site-header{
  background:linear-gradient(180deg, rgba(5,13,29,.88), rgba(5,13,29,.34));
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
body.page-home.page-grooming .gp-page{
  --home-wave-h:clamp(78px, 7vw, 118px);
  --home-exit-wave-h:clamp(48px, 4.8vw, 72px);
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 4%, rgba(235,111,175,.14), transparent 24rem),
    linear-gradient(180deg, #061123 0%, #071426 48%, #061123 100%);
}
body.page-home.page-grooming .gp-page::before{
  opacity:.08;
}
body.page-home.page-grooming .gp-section{
  max-width:none;
  margin:0;
  padding:clamp(64px, 8vw, 110px) clamp(18px, 5vw, 72px);
}
body.page-home.page-grooming .gp-section > *{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
body.page-home.page-grooming .gp-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px, .74fr) minmax(420px, 1.18fr);
  grid-template-areas:"copy visual";
  min-height:clamp(410px, 48vh, 535px);
  padding-top:clamp(30px, 4vw, 58px);
  padding-bottom:clamp(28px, 3.5vw, 48px);
  align-items:center;
  gap:clamp(30px, 5vw, 72px);
  isolation:isolate;
}
body.page-home.page-grooming .gp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg, rgba(5,13,29,.98) 0%, rgba(5,13,29,.9) 24%, rgba(5,13,29,.48) 52%, rgba(5,13,29,.18) 100%),
    linear-gradient(180deg, rgba(5,13,29,.12) 0%, rgba(5,13,29,.06) 64%, #061123 100%),
    url("eipr_images/home_hero.jpg?v=20251105") center 46% / cover no-repeat;
}
body.page-home.page-grooming .gp-hero::after{
  content:none;
  display:none;
}
body.page-home.page-grooming .gp-hero__copy{
  max-width:640px;
  margin:0;
  text-align:center;
}
body.page-home.page-grooming .gp-eyebrow{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  justify-content:center;
}
body.page-home.page-grooming .gp-hero h1{
  max-width:590px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(2.75rem, 4.35vw, 4.75rem);
  line-height:.94;
  text-shadow:0 22px 48px rgba(0,0,0,.42);
}
body.page-home.page-grooming .gp-hero h1::after{
  content:"";
  display:inline-block;
  width:.9em;
  height:.9em;
  margin-left:.08em;
  transform:translateY(.16em) rotate(-8deg);
  background:center/contain no-repeat var(--gp-icon-heart);
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.34));
}
body.page-home.page-grooming .gp-hero__lede{
  max-width:500px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(1rem, 1.2vw, 1.16rem);
  color:rgba(255,255,255,.9);
  text-shadow:0 14px 28px rgba(0,0,0,.4);
}
body.page-home.page-grooming .gp-hero .gp-cta-row{
  justify-content:center;
}
body.page-home.page-grooming .gp-hero__visual{
  grid-area:visual;
  min-height:0;
  margin:0;
}
body.page-home.page-grooming .gp-photo-card{
  position:relative;
  inset:auto;
  min-height:0;
  height:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  opacity:0;
  pointer-events:none;
}
body.page-home.page-grooming .gp-photo-card img{
  display:none;
}
body.page-home.page-grooming .gp-section--services{
  position:relative;
  margin-top:0;
  padding-top:clamp(34px, 4vw, 54px);
  padding-bottom:clamp(84px, 8vw, 116px);
  background:
    radial-gradient(circle at 50% 2%, rgba(71,80,143,.24), transparent 25rem),
    linear-gradient(180deg, #061123 0%, #06162b 54%, #061123 100%);
}
body.page-home.page-grooming .gp-section--services::after,
body.page-home.page-grooming .gp-section--process::after{
  display:none;
}
body.page-home.page-grooming .gp-section-heading{
  max-width:940px;
  margin-bottom:clamp(34px, 4vw, 58px);
}
body.page-home.page-grooming .gp-section-heading h2{
  max-width:780px;
  font-size:clamp(2.2rem, 3.35vw, 3.8rem);
  line-height:1;
}
body.page-home.page-grooming .gp-service-grid{
  gap:clamp(28px, 4vw, 58px);
  align-items:stretch;
}
body.page-home.page-grooming .gp-service-card{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
body.page-home.page-grooming .gp-service-card:hover{
  transform:none;
  background:transparent;
  border-color:transparent;
}
body.page-home.page-grooming .gp-service-card > img{
  width:100%;
  height:clamp(190px, 17vw, 250px);
  margin:0 0 24px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:14px;
  object-fit:cover;
  box-shadow:0 30px 60px rgba(0,0,0,.34);
}
body.page-home.page-grooming .gp-service-card::before{
  content:none;
}
body.page-home.page-grooming .gp-icon-bubble{
  display:none;
}
body.page-home.page-grooming .gp-service-card h3,
body.page-home.page-grooming .gp-service-card p,
body.page-home.page-grooming .gp-service-card .gp-cta-row{
  max-width:300px;
}
body.page-home.page-grooming .gp-service-card h3{
  margin-left:auto;
  margin-right:auto;
  color:#fff;
  font-size:clamp(1.45rem, 1.8vw, 2rem);
}
body.page-home.page-grooming .gp-service-card p{
  margin-left:auto;
  margin-right:auto;
  margin-bottom:0;
  color:rgba(255,255,255,.84);
}
body.page-home.page-grooming .gp-service-card .gp-card-note{
  display:none;
}
body.page-home.page-grooming .gp-service-card .gp-cta-row{
  justify-content:center;
  margin-top:auto;
  margin-left:auto;
  margin-right:auto;
  padding-top:14px;
}
body.page-home.page-grooming .gp-service-card .gp-btn{
  min-width:178px;
  min-height:42px;
  padding:10px 18px;
  border:1px solid rgba(255,255,255,.46);
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:
    inset 0 0 0 1px rgba(245,166,204,.16),
    0 12px 26px rgba(0,0,0,.18);
}
body.page-home.page-grooming .gp-service-card .gp-btn::after{
  content:none;
}
body.page-home.page-grooming .gp-service-card .gp-btn:hover,
body.page-home.page-grooming .gp-service-card .gp-btn:focus-visible{
  background:rgba(245,166,204,.16);
  border-color:rgba(245,166,204,.68);
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.12),
    0 14px 30px rgba(0,0,0,.22);
}
body.page-home.page-grooming .gp-section--client-paths{
  position:relative;
  z-index:2;
  padding:0;
  background:linear-gradient(90deg, #fff8ed 0%, #fff8ed 46%, #fbf0f2 50%, #f3eafa 54%, #f3eafa 100%);
  color:#111b2e;
}
body.page-home.page-grooming .gp-section--client-paths::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc((var(--home-wave-h) * -1) - 1px);
  height:calc(var(--home-wave-h) + 14px);
  z-index:1;
  background:linear-gradient(90deg, #fff8ed 0%, #fff8ed 46%, #fbf0f2 50%, #f3eafa 54%, #f3eafa 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-home.page-grooming .gp-section--client-paths::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:var(--home-exit-wave-h);
  z-index:3;
  background:
    radial-gradient(circle at 50% 0%, rgba(235,111,175,.11), transparent 28rem),
    #061123;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72C154 36 300 64 464 82C645 101 829 91 1018 60C1194 31 1308 37 1440 58V160H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72C154 36 300 64 464 82C645 101 829 91 1018 60C1194 31 1308 37 1440 58V160H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  width:min(100%, 1580px);
  max-width:1580px;
  min-height:clamp(215px, 20vw, 292px);
  gap:0;
  margin:-8px auto 0;
  padding:clamp(34px, 4vw, 54px) clamp(18px, 5vw, 72px) clamp(70px, 6.2vw, 98px);
  background:transparent;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-grid::before{
  content:"OR";
  display:grid;
  grid-column:2;
  grid-row:1;
  place-items:center;
  align-self:center;
  justify-self:center;
  width:72px;
  height:72px;
  border-radius:50%;
  background:#061123;
  color:#fff;
  font-weight:900;
  font-size:1.2rem;
  box-shadow:0 18px 34px rgba(6,17,35,.25);
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card:first-child{
  grid-column:1;
  grid-row:1;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card:nth-child(2){
  grid-column:3;
  grid-row:1;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  align-content:center;
  justify-items:center;
  min-height:0;
  padding:0 clamp(20px, 4vw, 68px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#13213a;
  text-align:left;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card:first-child::before,
body.page-home.page-grooming .gp-section--client-paths .gp-path-card:nth-child(2)::after{
  content:none;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card:first-child{
  padding-left:clamp(20px, 5vw, 84px);
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card:nth-child(2){
  padding-right:clamp(20px, 5vw, 84px);
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card > *{
  width:min(100%, 470px);
  max-width:470px;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card__top{
  display:none;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card__label{
  color:var(--gp-accent-strong);
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card h2{
  color:#13213a;
  font-size:clamp(2.15rem, 2.95vw, 3.65rem);
  min-height:1.88em;
  line-height:.94;
  letter-spacing:-.045em;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card p{
  color:#25314b;
  font-size:1rem;
  min-height:4.45em;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card__footer{
  grid-column:auto;
  grid-row:auto;
  justify-self:center;
  min-width:0;
  margin-left:auto;
  margin-right:auto;
  justify-content:center;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card__footer.gp-cta-row--left{
  justify-content:center;
}
body.page-home.page-grooming .gp-section--client-paths .gp-path-card .gp-btn--secondary{
  background:#061123;
  color:#fff;
}
body.page-home.page-grooming .gp-section--client-paths .gp-btn:hover,
body.page-home.page-grooming .gp-section--client-paths .gp-btn:focus-visible{
  box-shadow:none;
}
body.page-home.page-grooming .gp-section--process{
  position:relative;
  margin-top:-1px;
  padding-top:clamp(78px, 8vw, 116px);
  padding-bottom:clamp(104px, 10vw, 150px);
  background:
    radial-gradient(circle at 50% 0%, rgba(235,111,175,.11), transparent 28rem),
    #061123;
}
body.page-home.page-grooming .gp-section--process::after{
  display:none;
}
body.page-home.page-grooming .gp-process-grid{
  position:relative;
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:clamp(18px, 3vw, 52px);
  max-width:1180px;
  counter-reset:step;
}
body.page-home.page-grooming .gp-process-grid::before{
  display:none;
}
body.page-home.page-grooming .gp-process-card{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  align-content:start;
  min-height:0;
  padding:218px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
  counter-increment:step;
}
body.page-home.page-grooming .gp-process-card::before{
  content:counter(step);
  position:absolute;
  left:50%;
  top:132px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  margin:0;
  transform:translateX(-50%);
  border:5px solid #061123;
  border-radius:50%;
  background:linear-gradient(135deg, var(--gp-accent-strong), var(--gp-accent));
  color:#fff;
  font-weight:950;
  box-shadow:0 16px 30px rgba(0,0,0,.32);
  z-index:3;
}
body.page-home.page-grooming .gp-process-card::after{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:clamp(120px, 13vw, 174px);
  height:clamp(120px, 13vw, 174px);
  transform:translateX(-50%);
  margin:0;
  border:0;
  border-radius:50%;
  background:center/contain no-repeat url("eipr_images/home_process_photo_profile.png");
  box-shadow:0 20px 44px rgba(0,0,0,.35);
}
body.page-home.page-grooming .gp-process-card:nth-child(2)::after{
  background-image:url("eipr_images/home_process_photo_records.png");
}
body.page-home.page-grooming .gp-process-card:nth-child(3)::after{
  background-image:url("eipr_images/home_process_photo_services.png");
}
body.page-home.page-grooming .gp-process-card:nth-child(4)::after{
  background-image:url("eipr_images/home_process_photo_dropoff_v2.png");
}
body.page-home.page-grooming .gp-process-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1.18rem, 1.5vw, 1.55rem);
}
body.page-home.page-grooming .gp-process-card p{
  color:rgba(255,255,255,.85);
  font-size:.94rem;
}
body.page-home.page-grooming .gp-section--prep{
  position:relative;
  padding:0;
  padding-bottom:0;
  background:#061123;
}
body.page-home.page-grooming .gp-section--prep::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc((var(--home-wave-h) * -1) - 2px);
  height:calc(var(--home-wave-h) + 34px);
  z-index:3;
  background:linear-gradient(90deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 50%, #fff8ed 50%, #fff8ed 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-home.page-grooming .gp-section--prep::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-2px;
  height:var(--home-exit-wave-h);
  z-index:4;
  background:#eef6fa;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 32C158 4 313 22 482 40C654 59 840 54 1026 28C1192 5 1310 12 1440 26V150H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 150' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 32C158 4 313 22 482 40C654 59 840 54 1026 28C1192 5 1310 12 1440 26V150H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  pointer-events:none;
}
body.page-home.page-grooming .gp-section--prep .gp-panel-shell{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0, 1.08fr) minmax(220px, 300px) minmax(0, 1.08fr);
  max-width:none;
  gap:0;
  padding:0 0 clamp(34px, 4vw, 54px);
  border:0;
  border-radius:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 50% 58%, rgba(255,255,255,.1), transparent 12rem),
    linear-gradient(90deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 50%, #fff8ed 50%, #fff8ed 100%);
}
body.page-home.page-grooming .gp-section--prep .gp-panel-shell::before{
  display:none;
}
body.page-home.page-grooming .gp-section--prep .gp-panel-shell::after{
  display:none;
}
body.page-home.page-grooming .gp-section--prep .gp-info-card{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.page-home.page-grooming .gp-section--prep .gp-info-card--soft{
  padding:clamp(58px, 7vw, 92px) clamp(38px, 6vw, 96px) clamp(58px, 7vw, 92px) max(clamp(28px, 6vw, 86px), calc((100vw - 1180px) / 2));
}
body.page-home.page-grooming .gp-section--prep .gp-info-card--feature{
  padding:clamp(58px, 7vw, 92px) max(clamp(28px, 6vw, 86px), calc((100vw - 1180px) / 2)) clamp(58px, 7vw, 92px) clamp(38px, 6vw, 96px);
  color:#13213a;
}
body.page-home.page-grooming .gp-prep-photo{
  position:relative;
  z-index:3;
  display:grid;
  align-items:center;
  min-height:100%;
  padding:clamp(42px, 6vw, 74px) 0;
  pointer-events:none;
}
body.page-home.page-grooming .gp-prep-photo img{
  display:block;
  width:min(100%, 280px);
  height:clamp(350px, 34vw, 500px);
  margin:0 auto;
  border:10px solid rgba(255,255,255,.14);
  border-radius:999px;
  object-fit:cover;
  object-position:center 42%;
  box-shadow:0 24px 54px rgba(0,0,0,.28);
}
body.page-home.page-grooming .gp-section--prep .gp-info-card h2{
  max-width:12.5ch;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(2.45rem, 3.25vw, 3.7rem);
  line-height:.98;
}
body.page-home.page-grooming .gp-section--prep .gp-info-card--feature h2{
  color:#13213a;
}
body.page-home.page-grooming .gp-section--prep .gp-info-card--feature p{
  max-width:34rem;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(1rem, 1.08vw, 1.12rem);
  line-height:1.48;
}
body.page-home.page-grooming .gp-section--prep .gp-info-card--feature p,
body.page-home.page-grooming .gp-section--prep .gp-info-card--feature .gp-clean-list li{
  color:#25314b;
}
body.page-home.page-grooming .gp-section--prep .gp-fact-stack{
  width:min(100%, 520px);
  margin-top:clamp(22px, 2.4vw, 34px);
}
body.page-home.page-grooming .gp-section--prep .gp-fact-pill{
  padding:0 0 0 56px;
  border:0;
  background:transparent;
}
body.page-home.page-grooming .gp-section--prep .gp-fact-pill strong{
  font-size:clamp(1rem, 1vw, 1.12rem);
  line-height:1.2;
}
body.page-home.page-grooming .gp-section--prep .gp-fact-pill span{
  font-size:clamp(.93rem, .9vw, 1rem);
  line-height:1.42;
}
body.page-home.page-grooming .gp-section--prep .gp-fact-pill::before{
  left:0;
}
body.page-home.page-grooming .gp-section--booking{
  position:relative;
  z-index:2;
  padding:0;
  background:#eaf2f7;
  color:#13213a;
}
body.page-home.page-grooming .gp-section--booking .gp-booking-panel{
  position:relative;
  z-index:2;
  max-width:none;
  padding:clamp(40px, 5vw, 62px) clamp(18px, 5vw, 72px) clamp(54px, 6vw, 86px);
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 88% 44%, rgba(100,124,174,.2), transparent 16rem),
    linear-gradient(180deg, #eef6fa 0%, #eef6fa 24%, #eaf2f7 100%);
  box-shadow:none;
}
body.page-home.page-grooming .gp-booking-hours{
  max-width:1280px;
  grid-template-columns:minmax(260px, .46fr) minmax(0, 1.54fr);
  gap:clamp(24px, 3.4vw, 46px);
  margin:auto;
  align-items:center;
}
body.page-home.page-grooming .gp-booking-hours__copy h2{
  color:#13213a;
  font-size:clamp(2rem, 3vw, 3.2rem);
}
body.page-home.page-grooming .gp-booking-hours__copy p{
  color:#25314b;
}
body.page-home.page-grooming .gp-booking-hours__cards{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  gap:14px;
  align-items:stretch;
}
body.page-home.page-grooming .gp-section--booking .gp-hour-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  padding:24px 22px;
  border:1px solid rgba(19,33,58,.14);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 22px 46px rgba(21,39,62,.1);
  color:#13213a;
  text-align:left;
}
body.page-home.page-grooming .gp-section--booking .gp-hour-card h3{
  min-height:0;
  margin:0;
  color:#13213a;
  font-size:clamp(1.05rem, 1.25vw, 1.28rem);
  line-height:1.12;
  overflow-wrap:normal;
  text-wrap:balance;
}
body.page-home.page-grooming .gp-section--booking .gp-hour-card p,
body.page-home.page-grooming .gp-section--booking .gp-hour-card strong{
  color:#25314b;
}
body.page-home.page-grooming .gp-hour-card__group{
  display:grid;
  gap:5px;
  padding-top:13px;
  border-top:1px solid rgba(19,33,58,.12);
}
body.page-home.page-grooming .gp-hour-card__label{
  color:#d64c99;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}
body.page-home.page-grooming .gp-section--booking .gp-hour-card strong{
  display:block;
  color:#13213a;
  font-size:clamp(.98rem, 1.05vw, 1.12rem);
  line-height:1.22;
}
body.page-home.page-grooming .gp-hour-card__note{
  margin:auto 0 0;
  padding:13px 14px;
  border:1px solid rgba(19,33,58,.12);
  border-radius:14px;
  background:rgba(8,17,35,.05);
  font-weight:900;
  line-height:1.3;
  color:#13213a !important;
}
body.page-home.page-grooming .gp-appointment-strip{
  max-width:760px;
  margin:24px auto 0;
  padding:13px 22px;
  border-radius:999px;
  background:linear-gradient(135deg, #061123, #10233a);
  border:1px solid rgba(245,166,204,.26);
  box-shadow:0 22px 48px rgba(17,32,51,.18);
  color:#fff;
}
body.page-home.page-grooming .gp-appointment-strip p,
body.page-home.page-grooming .gp-appointment-strip p strong{
  color:#fff;
}
body.page-home.page-grooming .gp-section--final-booking{
  position:relative;
  padding:0;
  background:#061123;
}
body.page-home.page-grooming .gp-section--final-booking::after{
  content:none;
  display:none;
}
body.page-home.page-grooming .gp-section--final-booking .gp-booking-banner--standalone{
  display:grid;
  grid-template-columns:minmax(420px, 560px) minmax(280px, 330px);
  justify-content:center;
  align-items:center;
  gap:clamp(56px, 7vw, 112px);
  max-width:none;
  min-height:clamp(330px, 25vw, 390px);
  padding:clamp(76px, 6.25vw, 96px) clamp(18px, 5vw, 72px) clamp(72px, 5.75vw, 92px);
  border:0;
  border-radius:0;
  background:
    linear-gradient(90deg, rgba(6,17,35,.45) 0%, rgba(6,17,35,.76) 34%, rgba(6,17,35,.98) 68%, #061123 100%),
    url("eipr_images/daycare_cta.jpg") center 44% / cover no-repeat,
    #061123;
  box-shadow:none;
}
body.page-home.page-grooming .gp-section--final-booking .gp-booking-banner__copy,
body.page-home.page-grooming .gp-section--final-booking .gp-cta-row{
  max-width:1180px;
}
body.page-home.page-grooming .gp-section--final-booking .gp-booking-banner__copy{
  width:min(100%, 560px);
  display:grid;
  align-self:center;
  justify-self:center;
  justify-items:center;
  gap:12px;
  text-align:center;
}
body.page-home.page-grooming .gp-section--final-booking .gp-cta-row{
  align-self:center;
  justify-self:center;
  width:min(100%, 330px);
  gap:14px;
}
body.page-home.page-grooming .gp-section--final-booking .gp-booking-banner__copy h2{
  max-width:13ch;
  margin:0;
  line-height:.98;
}
body.page-home.page-grooming .gp-section--final-booking .gp-booking-banner__copy p{
  max-width:36rem;
  margin:0;
}

body.page-home.page-grooming .gp-section--final-booking .gp-btn{
  min-height:54px;
}

@media (max-width:1120px){
  body.page-home.page-grooming .gp-booking-hours{
    grid-template-columns:1fr;
    max-width:920px;
  }
  body.page-home.page-grooming .gp-booking-hours__copy,
  body.page-home.page-grooming .gp-booking-hours__copy p{
    max-width:48rem;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  body.page-home.page-grooming .gp-booking-hours__copy h2{
    margin-left:auto;
    margin-right:auto;
  }
}

@media (max-width:1050px){
  body.page-home.page-grooming .gp-hero{
    grid-template-columns:1fr;
    grid-template-areas:"copy";
    min-height:auto;
  }
  body.page-home.page-grooming .gp-hero__visual{
    display:none;
  }
  body.page-home.page-grooming .gp-service-grid{
    grid-template-columns:1fr;
    max-width:560px;
    align-items:start;
  }
  body.page-home.page-grooming .gp-service-card{
    display:block;
  }
  body.page-home.page-grooming .gp-service-card .gp-cta-row{
    margin-top:14px;
    margin-left:auto;
    margin-right:auto;
    padding-top:0;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-grid{
    grid-template-columns:1fr;
    gap:22px;
    min-height:0;
    padding:clamp(34px, 8vw, 48px) 22px clamp(58px, 12vw, 70px);
    background:transparent;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-grid::before{
    grid-column:1;
    grid-row:auto;
    order:2;
    width:58px;
    height:58px;
    font-size:1rem;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card:first-child,
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card:nth-child(2){
    grid-column:1;
    grid-row:auto;
    padding:0;
    text-align:center;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card:nth-child(2){
    order:3;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card > *{
    width:min(100%, 560px);
    max-width:560px;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card h2{
    font-size:clamp(2rem, 7vw, 3rem);
    min-height:0;
    line-height:1;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card p{
    max-width:34rem;
    min-height:0;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(.98rem, 3.3vw, 1.08rem);
    line-height:1.45;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card__footer.gp-cta-row--left{
    justify-content:center;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card .gp-btn{
    width:min(100%, 360px);
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card:first-child::before,
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card:nth-child(2)::after{
    display:none;
  }
  body.page-home.page-grooming .gp-process-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  body.page-home.page-grooming .gp-process-grid::before{
    display:none;
  }
  body.page-home.page-grooming .gp-section--prep .gp-panel-shell{
    grid-template-columns:1fr;
    overflow:visible;
    background:linear-gradient(180deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 52%, #fff8ed 52%, #fff8ed 100%);
  }
  body.page-home.page-grooming .gp-section--prep::before{
    background:rgba(17,31,54,.98);
  }
  body.page-home.page-grooming .gp-section--prep .gp-panel-shell::before{
    display:none;
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card--soft,
  body.page-home.page-grooming .gp-section--prep .gp-info-card--feature{
    padding:clamp(30px, 6vw, 48px);
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card--feature{
    background:#fff8ed;
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card--feature{
    padding-bottom:clamp(76px, 14vw, 104px);
  }
  body.page-home.page-grooming .gp-prep-photo{
    display:none;
  }
  body.page-home.page-grooming .gp-booking-hours{
    grid-template-columns:1fr;
  }
}
@media (min-width:761px) and (max-width:1050px){
  body.page-home.page-grooming .gp-service-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    max-width:min(100%, 980px);
    align-items:stretch;
    gap:clamp(18px, 2.4vw, 26px);
  }
  body.page-home.page-grooming .gp-service-card{
    display:flex;
  }
  body.page-home.page-grooming .gp-service-card h3,
  body.page-home.page-grooming .gp-service-card p,
  body.page-home.page-grooming .gp-service-card .gp-cta-row{
    max-width:260px;
  }
  body.page-home.page-grooming .gp-service-card .gp-cta-row{
    margin-top:auto;
    padding-top:14px;
  }
  body.page-home.page-grooming .gp-section--prep::before{
    background:linear-gradient(90deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 50%, #fff8ed 50%, #fff8ed 100%);
  }
  body.page-home.page-grooming .gp-section--prep .gp-panel-shell{
    grid-template-columns:minmax(0, 1fr) minmax(150px, 190px) minmax(0, 1fr);
    overflow:hidden;
    background:
      radial-gradient(circle at 50% 58%, rgba(255,255,255,.1), transparent 10rem),
      linear-gradient(90deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 50%, #fff8ed 50%, #fff8ed 100%);
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card--soft,
  body.page-home.page-grooming .gp-section--prep .gp-info-card--feature{
    padding:clamp(46px, 6vw, 64px) clamp(20px, 3.4vw, 36px);
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card h2{
    max-width:12ch;
    font-size:clamp(2rem, 4vw, 2.65rem);
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card--feature p,
  body.page-home.page-grooming .gp-section--prep .gp-fact-pill span,
  body.page-home.page-grooming .gp-section--prep .gp-clean-list li{
    font-size:.9rem;
  }
  body.page-home.page-grooming .gp-prep-photo{
    display:grid;
    padding:clamp(38px, 5vw, 58px) 0;
  }
  body.page-home.page-grooming .gp-prep-photo img{
    width:min(100%, 180px);
    height:clamp(280px, 38vw, 340px);
    border-width:8px;
  }
}
@media (max-width:760px){
  body.page-home.page-grooming .gp-service-card > img{
    height:auto;
  }
  body.page-home.page-grooming .gp-service-card .gp-cta-row{
    width:100%;
    max-width:260px;
    margin-left:auto;
    margin-right:auto;
    justify-content:center;
  }
  body.page-home.page-grooming .gp-service-card .gp-btn{
    width:100%;
    min-width:0;
    max-width:260px;
  }
}
@media (max-width:700px){
  body.page-home.page-grooming .gp-page{
    --home-wave-h:56px;
    --home-exit-wave-h:48px;
  }
  body.page-home.page-grooming .gp-section{
    padding-left:18px;
    padding-right:18px;
  }
  body.page-home.page-grooming .gp-section--client-paths,
  body.page-home.page-grooming .gp-section--prep,
  body.page-home.page-grooming .gp-section--booking,
  body.page-home.page-grooming .gp-section--final-booking{
    width:100%;
    max-width:100%;
    padding-left:0;
    padding-right:0;
    overflow:hidden;
  }
  body.page-home.page-grooming .gp-section--client-paths{
    background:#fff8ed;
  }
  body.page-home.page-grooming .gp-section--client-paths::before{
    background:#fff8ed;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-grid{
    background:#fff8ed;
  }
  body.page-home.page-grooming .gp-hero h1{
    font-size:clamp(2.8rem, 13vw, 4.2rem);
  }
  body.page-home.page-grooming .gp-hero::after{
    height:78px;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card{
    padding:0;
  }
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card:first-child::before,
  body.page-home.page-grooming .gp-section--client-paths .gp-path-card:nth-child(2)::after{
    display:none;
  }
  body.page-home.page-grooming .gp-process-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  body.page-home.page-grooming .gp-section--process{
    padding-top:clamp(44px, 10vw, 58px);
  }
  body.page-home.page-grooming .gp-process-card::before{
    top:116px;
  }
  body.page-home.page-grooming .gp-section--prep .gp-panel-shell{
    width:100%;
    max-width:none;
    margin:0;
    grid-template-columns:minmax(0, 1fr);
    overflow:hidden;
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card--soft,
  body.page-home.page-grooming .gp-section--prep .gp-info-card--feature{
    width:100%;
    min-width:0;
    padding:clamp(44px, 10vw, 58px) 22px;
    text-align:center;
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card--feature{
    padding-bottom:clamp(82px, 18vw, 106px);
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card h2{
    max-width:12ch;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(2.05rem, 9.4vw, 2.7rem);
    line-height:1.02;
  }
  body.page-home.page-grooming .gp-section--prep .gp-info-card p{
    max-width:34rem;
    margin-left:auto;
    margin-right:auto;
  }
  body.page-home.page-grooming .gp-section--prep .gp-clean-list{
    width:100%;
    max-width:360px;
    margin-left:auto;
    margin-right:auto;
  }
  body.page-home.page-grooming .gp-section--prep .gp-clean-list li{
    grid-template-columns:32px minmax(0, 1fr);
    text-align:left;
  }
  body.page-home.page-grooming .gp-section--booking .gp-booking-panel{
    width:100%;
    max-width:none;
    padding:clamp(48px, 11vw, 64px) 18px;
    overflow:hidden;
  }
  body.page-home.page-grooming .gp-booking-hours{
    width:100%;
    max-width:none;
    min-width:0;
  }
  body.page-home.page-grooming .gp-booking-hours__cards{
    width:100%;
    min-width:0;
    grid-template-columns:1fr;
  }
  body.page-home.page-grooming .gp-appointment-strip{
    width:100%;
    max-width:100%;
    border-radius:24px;
  }
  body.page-home.page-grooming .gp-section--final-booking .gp-booking-banner--standalone{
    grid-template-columns:1fr;
    gap:22px;
    background:
      linear-gradient(180deg, rgba(6,17,35,.34) 0%, rgba(6,17,35,.78) 34%, #061123 74%),
      url("eipr_images/daycare_cta.jpg") center top / cover no-repeat,
      #061123;
    padding-top:260px;
  }
  body.page-home.page-grooming .gp-section--final-booking .gp-cta-row{
    justify-self:stretch;
    width:100%;
  }
  body.page-home.page-grooming .gp-section--final-booking .gp-booking-banner__copy{
    width:100%;
  }
  body.page-home.page-grooming .gp-section--final-booking .gp-booking-banner__copy h2,
  body.page-home.page-grooming .gp-section--final-booking .gp-booking-banner__copy p{
    margin-left:auto;
    margin-right:auto;
  }
}
/* 2026-05-10 lodging section-based visual direction */
body.page-lodging.page-grooming{
  --boarding-dark:#061123;
  --boarding-dark-2:#07172d;
  --boarding-cream:#fff8ed;
  --boarding-blue:#eaf2f7;
  --boarding-ink:#13213a;
  --boarding-wave-h:clamp(62px, 6vw, 104px);
  --boarding-exit-wave-h:var(--boarding-wave-h);
  background:var(--boarding-dark);
}
body.page-lodging.page-grooming .site-header{
  background:rgba(6,17,35,.9);
}
body.page-lodging.page-grooming .gp-page{
  max-width:none;
  margin:0;
  padding:0;
  background:var(--boarding-dark);
  overflow:hidden;
}
body.page-lodging.page-grooming .gp-section{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding-left:clamp(18px, 5vw, 72px);
  padding-right:clamp(18px, 5vw, 72px);
}
body.page-lodging.page-grooming .gp-section > *{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
body.page-lodging.page-grooming .boarding-hero{
  display:grid;
  grid-template-columns:minmax(360px, .74fr) minmax(420px, 1.18fr);
  grid-template-areas:"copy visual";
  min-height:clamp(560px, 68vh, 740px);
  padding-top:clamp(34px, 4.5vw, 64px);
  padding-bottom:clamp(170px, 14vw, 240px);
  gap:clamp(30px, 5vw, 72px);
  align-items:center;
  isolation:isolate;
}
body.page-lodging.page-grooming .boarding-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg, rgba(6,17,35,.98) 0%, rgba(6,17,35,.88) 28%, rgba(6,17,35,.52) 57%, rgba(6,17,35,.22) 100%),
    linear-gradient(180deg, rgba(6,17,35,.05) 0%, rgba(6,17,35,.26) 66%, #061123 100%),
    url("eipr_images/lodging_hero.jpg") center 50% / cover no-repeat;
}
body.page-lodging.page-grooming .boarding-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  z-index:1;
  height:var(--boarding-wave-h);
  background:
    linear-gradient(180deg, rgba(6,17,35,0) 0%, rgba(6,17,35,.58) 26%, #061123 84%),
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='%23061123' d='M0 76C168 112 313 36 487 65C678 97 829 92 1013 55C1175 23 1318 48 1440 26V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-lodging.page-grooming .boarding-hero .gp-hero__copy{
  grid-area:copy;
  max-width:650px;
  margin:0;
  text-align:center;
}
body.page-lodging.page-grooming .boarding-hero .gp-eyebrow{
  justify-content:center;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.page-lodging.page-grooming .boarding-hero .gp-eyebrow span{
  display:none;
}
body.page-lodging.page-grooming .boarding-hero h1{
  max-width:610px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(2.75rem, 4.45vw, 4.9rem);
  line-height:1.02;
  letter-spacing:0;
  text-shadow:0 22px 48px rgba(0,0,0,.42);
}
body.page-lodging.page-grooming .boarding-hero .gp-hero__lede{
  max-width:560px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(255,255,255,.9);
  text-shadow:0 14px 28px rgba(0,0,0,.4);
}
body.page-lodging.page-grooming .boarding-hero .gp-hero-highlights{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:12px 14px;
  width:min(100%, 460px);
  max-width:460px;
  margin:24px auto 0;
  padding:0;
  border:0;
  background:transparent;
}
body.page-lodging.page-grooming .boarding-hero .gp-highlight{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  width:100%;
  min-height:58px;
  padding:12px 18px 12px 44px;
  border:1px solid rgba(255,255,255,.2) !important;
  border-radius:14px;
  background:rgba(7,18,38,.48);
  color:#fff;
  font-size:.88rem;
  font-weight:900;
  line-height:1.2;
  text-align:left;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 16px 34px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
}
body.page-lodging.page-grooming .boarding-hero .gp-highlight::before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  display:block;
  width:8px;
  height:8px;
  border-radius:999px;
  transform:translateY(-50%);
  background:var(--gp-accent-soft);
  box-shadow:0 0 0 3px rgba(245,166,204,.08);
}
body.page-lodging.page-grooming .boarding-hero .gp-cta-row{
  justify-content:center;
}
body.page-lodging.page-grooming .boarding-hero .gp-hero__visual{
  grid-area:visual;
  min-height:0;
  margin:0;
}
body.page-lodging.page-grooming .boarding-hero .gp-photo-card{
  height:0;
  min-height:0;
  border:0;
  background:transparent;
  box-shadow:none;
  opacity:0;
  pointer-events:none;
}
body.page-lodging.page-grooming .boarding-hero .gp-photo-card img{
  display:none;
}
body.page-lodging.page-grooming .boarding-client-paths{
  z-index:3;
  padding:0;
  margin-top:calc(var(--boarding-wave-h) * -.58);
  background:linear-gradient(90deg, var(--boarding-cream) 0%, var(--boarding-cream) 46%, #fbf0f2 50%, #f3eafa 54%, #f3eafa 100%);
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .boarding-client-paths::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc((var(--boarding-wave-h) * -1) + 2px);
  height:calc(var(--boarding-wave-h) + 16px);
  z-index:1;
  background:linear-gradient(90deg, var(--boarding-cream) 0%, var(--boarding-cream) 46%, #fbf0f2 50%, #f3eafa 54%, #f3eafa 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-lodging.page-grooming .boarding-client-paths::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:var(--boarding-exit-wave-h);
  z-index:3;
  background:var(--boarding-dark);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-grid{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  width:min(100%, 1580px);
  max-width:1580px;
  min-height:clamp(215px, 20vw, 292px);
  gap:0;
  margin:0 auto;
  padding:clamp(34px, 4vw, 54px) clamp(18px, 5vw, 72px) clamp(72px, 6vw, 98px);
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-grid::before{
  content:"OR";
  display:grid;
  grid-column:2;
  grid-row:1;
  place-items:center;
  align-self:center;
  justify-self:center;
  width:72px;
  height:72px;
  border-radius:50%;
  background:var(--boarding-dark);
  color:#fff;
  font-weight:900;
  font-size:1.2rem;
  box-shadow:0 18px 34px rgba(6,17,35,.25);
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr);
  align-content:center;
  justify-items:center;
  min-height:0;
  padding:0 clamp(20px, 4vw, 68px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--boarding-ink);
  text-align:left;
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card:nth-child(1){grid-column:1}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card:nth-child(2){grid-column:3}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card > *{
  grid-column:auto;
  grid-row:auto;
  width:min(100%, 470px);
  max-width:470px;
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card__top{
  display:none;
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card h2{
  color:var(--boarding-ink);
  font-size:clamp(2.05rem, 2.9vw, 3.45rem);
  line-height:.96;
  letter-spacing:0;
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card p{
  color:#25314b;
  font-size:1rem;
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card__footer,
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card__footer.gp-cta-row--left{
  justify-content:flex-start;
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card .gp-btn--primary{
  box-shadow:none;
}
body.page-lodging.page-grooming .boarding-client-paths .gp-path-card .gp-btn--secondary{
  background:var(--boarding-dark);
  border-color:var(--boarding-dark);
  color:#fff;
  box-shadow:none;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms{
  margin-top:0;
  padding-top:clamp(42px, 4.8vw, 76px);
  padding-bottom:clamp(48px, 5vw, 72px);
  padding-left:clamp(18px, 4vw, 56px);
  padding-right:clamp(18px, 4vw, 56px);
  background:var(--boarding-dark);
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .gp-section-heading{
  max-width:980px;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-grid{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:clamp(22px, 3vw, 36px);
  max-width:1520px;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card{
  display:grid;
  grid-template-columns:minmax(270px, 1.06fr) minmax(205px, .58fr);
  grid-template-rows:auto auto;
  gap:0 clamp(22px, 2.4vw, 34px);
  align-items:start;
  padding:clamp(16px, 1.5vw, 22px);
  border:1px solid rgba(235,111,175,.22);
  border-radius:16px;
  background:rgba(17,27,52,.96);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 24px 54px rgba(0,0,0,.24);
  overflow:hidden;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card:hover{
  transform:none;
  background:rgba(17,27,52,.96);
  border-color:rgba(235,111,175,.22);
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card > img{
  grid-column:1;
  grid-row:1;
  display:block;
  width:100%;
  aspect-ratio:4 / 5;
  height:auto;
  margin:0;
  border:1px solid rgba(255,255,255,.28);
  border-radius:12px;
  object-fit:cover;
  object-position:center center;
  box-shadow:none;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__body{
  grid-column:2;
  grid-row:1;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:0;
  padding:0;
  background:transparent;
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__topline{
  display:block;
  border:0;
  padding:0;
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__topline .gp-icon-bubble{
  display:inline-flex;
  width:auto;
  height:auto;
  min-height:0;
  margin:6px 0 14px;
  padding:7px 14px;
  border:1px solid rgba(235,111,175,.18);
  border-radius:999px;
  background:rgba(235,111,175,.14);
  color:var(--gp-accent-soft);
  font-size:.74rem;
  line-height:1;
  letter-spacing:.18em;
  text-transform:uppercase;
  box-shadow:none;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card h3{
  margin:6px 0 0;
  color:#fff;
  font-size:clamp(2rem, 2.6vw, 3rem);
  line-height:1;
  letter-spacing:0;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card h3::after{
  content:"";
  display:block;
  width:42px;
  height:3px;
  margin:14px 0 16px;
  border-radius:999px;
  background:var(--gp-accent);
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__starting{
  justify-items:start;
  min-width:0;
  margin:26px 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--gp-accent-soft);
  font-size:.78rem !important;
  letter-spacing:.18em;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__starting strong{
  color:#fff;
  font-size:clamp(2.25rem, 3vw, 3.2rem);
  letter-spacing:-.04em;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__starting span{
  color:var(--gp-accent-soft);
  font-size:.9rem;
  letter-spacing:.14em;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__body > p{
  max-width:24rem;
  margin:0;
  color:rgba(255,255,255,.83);
  font-size:clamp(.96rem, 1.1vw, 1.1rem);
  line-height:1.45;
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-rate-table{
  grid-column:1 / -1;
  grid-row:2;
  display:grid;
  width:100%;
  gap:0;
  margin:18px 0 0;
  padding-top:0;
  border-top:1px solid rgba(255,255,255,.12);
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-rate-row{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(56px, auto) minmax(48px, auto);
  gap:12px;
  align-items:baseline;
  border-radius:0;
  border-width:0 0 1px;
  border-color:rgba(255,255,255,.1);
  background:transparent;
  padding:15px 10px;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-rate-row strong{
  justify-self:end;
  color:#fff;
  font-size:1.15rem;
  text-align:right;
  white-space:nowrap;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-rate-row span{
  color:#fff;
  font-size:1rem;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-rate-row small{
  justify-self:start;
  color:rgba(255,255,255,.72);
  font-size:.92rem;
  white-space:nowrap;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-amenities span{
  display:none;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-meet-price-note{
  display:grid;
  grid-template-columns:minmax(190px, .34fr) minmax(0, 1fr);
  gap:18px;
  align-items:center;
  width:min(100%, 1120px);
  margin:28px auto 0;
  padding:22px 26px;
  border:1px solid rgba(235,111,175,.24);
  border-radius:16px;
  background:rgba(17,27,52,.96);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.05),
    0 20px 44px rgba(0,0,0,.2);
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-meet-price-note div{
  display:grid;
  gap:6px;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-meet-price-note span{
  color:var(--gp-accent-soft);
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.14em;
  line-height:1.15;
  text-transform:uppercase;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-meet-price-note strong{
  color:#fff;
  font-size:clamp(1.45rem, 2vw, 2rem);
  line-height:1;
}
body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-meet-price-note p{
  max-width:46rem;
  margin:0;
  color:rgba(255,255,255,.84);
  font-size:1rem;
  font-weight:700;
  line-height:1.45;
}
body.page-lodging.page-grooming .gp-section--boarding-notes{
  padding:0;
  background:linear-gradient(90deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 50%, var(--boarding-cream) 50%, var(--boarding-cream) 100%);
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-split{
  max-width:none;
  gap:0;
  align-items:stretch;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:clamp(56px, 7vw, 92px) clamp(28px, 6vw, 86px);
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa h2,
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa p{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-note-row,
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-addon-chip{
  border-radius:0;
  border-width:0 0 1px;
  background:transparent;
  box-shadow:none;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa .gp-addon-chip span{
  color:#25314b;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa .gp-addon-chip small{
  color:var(--gp-accent-strong);
}
body.page-lodging.page-grooming .gp-section--prep{
  padding:clamp(64px, 7vw, 96px) clamp(18px, 5vw, 72px);
  background:#d9ecf7;
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--prep .gp-intro-panel{
  display:grid;
  grid-template-columns:1fr;
  max-width:1180px;
  gap:30px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.page-lodging.page-grooming .gp-section--prep .gp-info-card{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}
body.page-lodging.page-grooming .gp-section--prep .gp-info-card--soft,
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card{
  color:var(--boarding-ink);
  text-align:center;
}
body.page-lodging.page-grooming .gp-section--prep .gp-info-card--soft h2,
body.page-lodging.page-grooming .gp-section--prep .gp-info-card--soft p,
body.page-lodging.page-grooming .gp-section--prep .gp-info-card--soft span,
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card h2,
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card p,
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card span{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--prep .gp-info-card--soft h2{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-stack{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  margin-top:28px;
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-pill,
body.page-lodging.page-grooming .boarding-bring-list li{
  border:1px solid rgba(19,33,58,.13);
  border-radius:16px;
  background:rgba(255,255,255,.46);
  box-shadow:0 18px 38px rgba(21,39,62,.07);
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-pill{
  display:grid;
  gap:8px;
  align-content:start;
  padding:20px;
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-pill strong{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--prep .gp-mini-note{
  max-width:820px;
  margin:26px auto 0;
  color:#25314b !important;
}
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card{
  display:grid;
  grid-template-columns:minmax(220px, .42fr) minmax(0, 1fr);
  gap:24px;
  align-items:center;
  padding:26px 28px;
  border:1px solid rgba(19,33,58,.13);
  border-radius:22px;
  background:rgba(255,248,237,.78);
  box-shadow:0 22px 48px rgba(21,39,62,.08);
}
body.page-lodging.page-grooming .boarding-bring-card h2{
  max-width:none;
  margin:0;
  font-size:clamp(2rem, 2.8vw, 3.15rem);
  text-align:left;
}
body.page-lodging.page-grooming .boarding-bring-card > p{
  max-width:24rem;
  margin:8px 0 0;
  text-align:left;
}
body.page-lodging.page-grooming .boarding-bring-list{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin:0;
}
body.page-lodging.page-grooming .boarding-bring-list li{
  min-height:86px;
  padding:14px;
}
body.page-lodging.page-grooming .boarding-bring-card__note{
  grid-column:2;
  margin:0 !important;
  padding-top:0;
  border-top:0;
  color:var(--gp-accent-strong) !important;
  text-align:left;
}
body.page-lodging.page-grooming .boarding-requirements-section{
  padding-top:clamp(68px, 7vw, 96px);
  padding-bottom:clamp(64px, 7vw, 96px);
  background:var(--boarding-blue);
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .boarding-requirements-section .gp-section-heading h2,
body.page-lodging.page-grooming .boarding-requirements-section .gp-section-heading p{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .boarding-requirements-panel{
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  padding:0;
}
body.page-lodging.page-grooming .boarding-requirement-card,
body.page-lodging.page-grooming .boarding-timing-strip > div{
  border-radius:0;
  border-color:rgba(19,33,58,.16);
  background:rgba(255,255,255,.38);
  box-shadow:none;
}
body.page-lodging.page-grooming .boarding-requirement-card p,
body.page-lodging.page-grooming .boarding-timing-strip p,
body.page-lodging.page-grooming .boarding-timing-strip strong{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes h2{
  max-width:12.5ch;
  margin:0;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes__intro{
  max-width:31rem;
  margin:16px 0 0;
  color:rgba(232,235,247,.82);
  font-size:1.02rem;
  line-height:1.5;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-note-list{
  display:grid;
  gap:0;
  margin-top:34px;
  border-top:1px solid rgba(255,255,255,.16);
}
body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-note-row{
  display:grid;
  grid-template-columns:minmax(9rem, .34fr) minmax(0, 1fr);
  gap:22px;
  align-items:start;
  padding:22px 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:transparent;
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-note-row strong{
  margin:0;
  color:#fff;
  font-size:.92rem;
  line-height:1.18;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-note-row p{
  max-width:none;
  margin:0;
  color:rgba(232,235,247,.82);
  line-height:1.45 !important;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes .gp-pricing-note{
  margin-top:22px;
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  background:transparent;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa h2{
  max-width:12.5ch;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-addon-grid--prices{
  gap:12px;
  margin-top:30px;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa .gp-addon-chip{
  min-height:0;
  padding:14px 16px;
  border:1px solid rgba(19,33,58,.12);
  border-radius:14px;
  background:rgba(255,255,255,.54);
  box-shadow:0 12px 24px rgba(19,33,58,.05);
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa .gp-addon-chip::before{
  display:none;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa .gp-addon-chip span{
  color:var(--boarding-ink);
  font-size:.92rem;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa .gp-addon-chip small{
  min-width:4.5rem;
  color:var(--gp-accent-strong);
  text-align:right;
  font-size:.94rem;
}
body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa .gp-pricing-note{
  margin-top:24px;
  padding:16px 18px;
  border:1px solid rgba(19,33,58,.12);
  border-radius:16px;
  background:rgba(255,255,255,.5);
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--prep .gp-info-card--soft{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
}
body.page-lodging.page-grooming .gp-section--prep .gp-info-card--soft h2{
  max-width:780px;
  margin:8px auto 0;
  font-size:clamp(2.2rem, 4vw, 4.45rem);
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-stack{
  gap:16px;
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-pill{
  min-height:150px;
  padding:22px;
  border-radius:18px;
  background:#edf6fb;
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-pill:nth-child(1){
  border-color:rgba(19,33,58,.12);
  background:#edf6fb;
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-pill:nth-child(2){
  border-color:rgba(19,33,58,.12);
  background:#edf6fb;
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-pill:nth-child(3){
  border-color:rgba(19,33,58,.12);
  background:#edf6fb;
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-pill strong{
  font-size:1rem;
  line-height:1.2;
}
body.page-lodging.page-grooming .gp-section--prep .gp-fact-pill span{
  font-size:.93rem;
  line-height:1.45;
}
body.page-lodging.page-grooming .gp-section--prep .gp-mini-note{
  max-width:820px;
  margin:22px auto 0;
  padding:18px 20px;
  border-radius:16px;
  border:1px solid rgba(19,33,58,.12);
  background:rgba(255,255,255,.54);
  text-align:center;
  font-size:1rem !important;
}
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card{
  display:grid;
  justify-items:center;
  max-width:1180px;
  margin:0 auto;
  padding:0;
  text-align:center;
}
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card .gp-section-kicker,
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card h2,
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card > p,
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card__note{
  grid-column:auto;
}
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card h2{
  max-width:13ch;
  margin:8px auto 0;
  font-size:clamp(2.35rem, 4.2vw, 4.35rem);
  line-height:1;
  text-align:center;
}
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card > p{
  max-width:36rem;
  margin:16px auto 0;
  text-align:center;
}
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-list{
  grid-column:auto;
  grid-row:auto;
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  width:100%;
  gap:16px;
  margin:32px 0 0;
  padding:0;
  list-style:none;
}
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-list li{
  min-height:0;
  padding:20px 22px;
  background:rgba(255,255,255,.58);
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-list strong{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card__note{
  max-width:44rem;
  margin:22px auto 0 !important;
  padding:0;
  border-top:0;
  color:#47566d !important;
  text-align:center;
}
body.page-lodging.page-grooming .boarding-bring-section{
  padding:clamp(68px, 7vw, 100px) clamp(18px, 5vw, 72px);
  background:
    radial-gradient(circle at 50% 0%, rgba(255,255,255,.64), transparent 24rem),
    linear-gradient(180deg, #eef7fb 0%, #d8e9f3 100%);
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .boarding-bring-section .gp-intro-panel{
  max-width:1120px;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card h2,
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card > p,
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card span{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card > p{
  color:#41516d;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list{
  gap:16px;
  margin-top:34px;
  max-width:940px;
  border-top:0;
  border-bottom:0;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list li{
  grid-template-columns:30px minmax(0, 1fr);
  min-height:126px;
  padding:24px 24px 26px;
  border:1px solid rgba(19,33,58,.12);
  border-radius:16px;
  background:rgba(255,255,255,.56);
  box-shadow:0 14px 30px rgba(21,39,62,.055);
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list li + li{
  border-left:1px solid rgba(19,33,58,.12);
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list .gp-check{
  display:grid;
  place-items:center;
  width:26px;
  height:26px;
  border-radius:50%;
  background:#13213a;
  color:#fff;
  font-size:.86rem;
  font-weight:950;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list strong{
  display:block;
  margin-bottom:6px;
  color:var(--boarding-ink);
  font-size:1.08rem;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list li span:last-child{
  color:#4b5870;
  line-height:1.45;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card__note{
  color:#526178 !important;
}
body.page-lodging.page-grooming .boarding-bring-section .gp-intro-panel{
  width:min(100%, 1160px);
  max-width:1160px;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  align-items:start;
  width:100%;
  max-width:1080px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card .gp-section-kicker,
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card h2,
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card > p,
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card__note{
  grid-column:1;
  justify-self:center;
  text-align:center;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card h2{
  max-width:16ch;
  margin:10px 0 0;
  font-size:clamp(2.45rem, 4.2vw, 4.75rem);
  line-height:.98;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card > p{
  max-width:54rem;
  margin:18px auto 0;
  font-size:clamp(1rem, 1.4vw, 1.18rem);
  line-height:1.55;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list{
  grid-column:1;
  grid-row:auto;
  align-self:start;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  width:100%;
  margin-left:auto;
  margin-right:auto;
}
body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card__note{
  max-width:58rem;
  margin:22px auto 0 !important;
  padding:15px 20px;
  border:1px solid rgba(19,33,58,.1);
  border-radius:999px;
  background:rgba(255,255,255,.46);
  box-shadow:0 12px 24px rgba(21,39,62,.04);
  font-weight:850;
}
body.page-lodging.page-grooming .boarding-requirements-section{
  background:
    radial-gradient(circle at 18% 14%, rgba(255,255,255,.52), transparent 22rem),
    linear-gradient(180deg, #f7fbfd 0%, #edf4f8 100%);
}
body.page-lodging.page-grooming .boarding-requirements-section .gp-section-heading{
  margin-bottom:28px;
}
body.page-lodging.page-grooming .boarding-requirements-panel{
  max-width:1180px;
  margin:0 auto;
  padding:26px;
  border:1px solid rgba(19,33,58,.12);
  border-radius:26px;
  background:rgba(255,255,255,.74);
  box-shadow:0 28px 70px rgba(21,39,62,.09);
}
body.page-lodging.page-grooming .boarding-requirements-grid{
  counter-reset:boarding-requirement;
}
body.page-lodging.page-grooming .boarding-requirement-card{
  position:relative;
  display:grid;
  grid-template-columns:42px minmax(0, 1fr);
  gap:8px 14px;
  align-items:start;
  padding:20px;
  border:1px solid rgba(19,33,58,.12);
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 34px rgba(21,39,62,.07);
  counter-increment:boarding-requirement;
}
body.page-lodging.page-grooming .boarding-requirement-card::before{
  content:counter(boarding-requirement);
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:50%;
  background:var(--boarding-ink);
  color:#fff;
  font-weight:950;
}
body.page-lodging.page-grooming .boarding-requirement-card span,
body.page-lodging.page-grooming .boarding-requirement-card p{
  grid-column:2;
}
body.page-lodging.page-grooming .boarding-requirement-card span{
  margin:0;
  color:var(--gp-accent-strong);
  font-size:.72rem;
}
body.page-lodging.page-grooming .boarding-requirement-card p{
  margin:0;
  line-height:1.45;
}
body.page-lodging.page-grooming .boarding-timing-strip--single{
  margin-top:14px;
}
body.page-lodging.page-grooming .boarding-timing-strip--single > div{
  padding:18px 20px;
  border:1px solid rgba(19,33,58,.12);
  border-radius:18px;
  background:rgba(19,33,58,.08);
}
body.page-lodging.page-grooming .gp-section--boarding-process{
  padding-top:clamp(72px, 7vw, 104px);
  padding-bottom:clamp(72px, 7vw, 104px);
  background:
    radial-gradient(circle at 50% 22%, rgba(255,255,255,.055), transparent 28rem),
    var(--boarding-dark);
}
body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-grid{
  position:relative;
  grid-template-columns:repeat(6, minmax(0, 1fr));
  gap:clamp(14px, 1.6vw, 24px);
  counter-reset:boarding-step;
}
body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-grid::before{
  display:none;
}
body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-card{
  position:relative;
  display:grid;
  align-content:start;
  justify-items:center;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
  counter-increment:boarding-step;
}
body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-card::before{
  content:counter(boarding-step);
  position:static;
  width:clamp(64px, 6vw, 82px);
  height:clamp(64px, 6vw, 82px);
  margin:0 auto clamp(18px, 2vw, 24px);
  display:grid;
  place-items:center;
  transform:none;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg, #cf4f93, #eb6faf);
  color:#fff;
  font-size:clamp(1.35rem, 2vw, 1.85rem);
  font-weight:950;
  box-shadow:0 18px 34px rgba(0,0,0,.24);
  z-index:3;
}
body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-card::after{
  display:none;
}
body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-card h3{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:3.4em;
  max-width:15ch;
  margin:0 auto 10px;
  text-wrap:balance;
}
body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-card p{
  max-width:22ch;
  margin:0 auto;
}
body.page-lodging.page-grooming .gp-section--gallery{
  padding-top:clamp(72px, 7vw, 104px);
  padding-bottom:clamp(76px, 7vw, 108px);
  background:
    radial-gradient(circle at 82% 12%, rgba(255,255,255,.2), transparent 22rem),
    linear-gradient(180deg, #dfeaf1 0%, #ccddea 100%);
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--gallery .gp-gallery-heading h2,
body.page-lodging.page-grooming .gp-section--gallery .gp-gallery-heading p{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--gallery .gp-section-kicker{
  color:#2a3d5d;
}
body.page-lodging.page-grooming .gp-section--gallery .gp-gallery-carousel{
  padding-top:6px;
}
body.page-lodging.page-grooming .gp-section--gallery .gp-gallery-slide{
  border:0;
  background:transparent;
  box-shadow:none;
}
body.page-lodging.page-grooming .gp-section--gallery .gp-gallery-arrow{
  background:rgba(19,33,58,.82);
  border-color:rgba(19,33,58,.2);
}
body.page-lodging.page-grooming .gp-section--gallery .gp-gallery-slide figcaption{
  display:none;
}
body.page-lodging.page-grooming .gp-section--booking{
  padding:0;
  background:var(--boarding-blue);
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--booking .gp-booking-panel{
  max-width:none;
  padding:clamp(58px, 6vw, 88px) clamp(18px, 5vw, 72px);
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 88% 16%, rgba(100,124,174,.16), transparent 16rem),
    linear-gradient(180deg, #eef6fa 0%, var(--boarding-blue) 100%);
  box-shadow:none;
}
body.page-lodging.page-grooming .gp-section--booking .boarding-hours{
  max-width:1080px;
  margin:auto;
  align-items:center;
  grid-template-columns:minmax(300px, .72fr) minmax(0, 1.28fr);
  gap:clamp(34px, 4vw, 56px);
}
body.page-lodging.page-grooming .gp-section--booking .gp-booking-hours__copy{
  align-self:center;
  display:grid;
  justify-items:start;
  max-width:360px;
  margin:0;
  padding:0;
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--booking .gp-booking-hours__copy .gp-section-kicker{
  color:#b73279;
}
body.page-lodging.page-grooming .gp-section--booking .gp-booking-hours__copy h2,
body.page-lodging.page-grooming .gp-section--booking .gp-booking-hours__copy p{
  color:var(--boarding-ink);
}
body.page-lodging.page-grooming .gp-section--booking .gp-booking-hours__copy h2{
  max-width:10.5ch;
  margin-top:14px;
  text-wrap:balance;
}
body.page-lodging.page-grooming .gp-section--booking .gp-booking-hours__copy p{
  max-width:30rem;
}
body.page-lodging.page-grooming .gp-section--booking .boarding-hours-cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
}
body.page-lodging.page-grooming .gp-section--booking .gp-hour-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  padding:24px 22px;
  border:1px solid rgba(19,33,58,.14);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 22px 46px rgba(21,39,62,.1);
  color:var(--boarding-ink);
  text-align:left;
}
body.page-lodging.page-grooming .gp-section--booking .gp-hour-card__icon{
  display:none;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:22px;
  border:2px solid #b73279;
  border-radius:12px;
}
body.page-lodging.page-grooming .gp-section--booking .gp-hour-card__icon::before{
  content:"";
  width:20px;
  height:20px;
  background:#b73279;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2Zm11 9H6v9h12v-9ZM6 9h12V7H6v2Zm2 4h2v2H8v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Zm-8 4h2v2H8v-2Zm4 0h2v2h-2v-2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.page-lodging.page-grooming .gp-section--booking .gp-hour-card h3{
  min-height:0;
  margin:0;
  color:var(--boarding-ink);
  font-size:clamp(1.05rem, 1.25vw, 1.28rem);
  line-height:1.12;
  text-wrap:balance;
}
body.page-lodging.page-grooming .gp-section--booking .gp-hour-card p{
  margin:0;
  color:#25314b;
  font-size:1rem;
  line-height:1.45;
}
body.page-lodging.page-grooming .gp-section--booking .gp-hour-card p strong{
  display:block;
  color:var(--boarding-ink);
  font-size:clamp(.98rem, 1.05vw, 1.12rem);
  line-height:1.22;
  white-space:nowrap;
}
body.page-lodging.page-grooming .gp-section--booking .gp-appointment-strip{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  align-items:stretch;
  gap:16px;
  max-width:1080px;
  margin:clamp(28px, 3vw, 36px) auto 0;
  padding:0;
  border-radius:22px;
  background:transparent;
  text-align:center;
}
body.page-lodging.page-grooming .gp-section--booking .boarding-hours-note{
  display:grid;
  grid-template-rows:auto minmax(3.9em, auto);
  gap:6px;
  align-content:center;
  min-height:132px;
  height:100%;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:22px;
  background:#0c2037;
  color:#fff;
  box-shadow:0 18px 38px rgba(21,39,62,.1);
}
body.page-lodging.page-grooming .gp-section--booking .boarding-hours-note strong{
  color:#f4d5e6;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.page-lodging.page-grooming .gp-section--booking .boarding-hours-note p{
  max-width:360px;
  margin:0 auto;
  color:rgba(255,255,255,.86);
  font-weight:750;
  line-height:1.45;
}
body.page-lodging.page-grooming .gp-section--final-booking{
  padding:0;
  background:var(--boarding-dark);
}
body.page-lodging.page-grooming .gp-section--final-booking .gp-booking-banner--standalone{
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  align-items:center;
  gap:clamp(24px, 5vw, 64px);
  max-width:none;
  min-height:clamp(210px, 20vw, 300px);
  padding:clamp(50px, 5vw, 78px) clamp(18px, 5vw, 72px);
  border:0;
  border-radius:0;
  background:
    linear-gradient(90deg, rgba(6,17,35,.96) 0%, rgba(6,17,35,.82) 38%, rgba(6,17,35,.5) 66%, rgba(6,17,35,.9) 100%),
    linear-gradient(180deg, rgba(6,17,35,.18) 0%, rgba(6,17,35,.68) 100%),
    url("eipr_images/lodging_hero.jpg") center 48% / cover no-repeat,
    var(--boarding-dark);
  box-shadow:none;
}
body.page-lodging.page-grooming .gp-section--final-booking .gp-booking-banner__copy{
  display:grid;
  justify-items:center;
  max-width:620px;
  margin:0 auto;
  text-align:center;
}
body.page-lodging.page-grooming .gp-section--final-booking .gp-booking-banner__copy p{
  max-width:44rem;
}
body.page-lodging.page-grooming .gp-section--final-booking .gp-cta-row--stack{
  width:min(100%, 300px);
  margin-inline:auto;
}
body.page-lodging.page-grooming .gp-section--final-booking .gp-cta-row--stack .gp-btn{
  width:100%;
  min-width:0;
  white-space:nowrap;
}
body.page-lodging.page-grooming .gp-section--boarding-faq{
  padding-top:clamp(72px, 7vw, 104px);
  padding-bottom:clamp(80px, 8vw, 116px);
  background:var(--boarding-dark);
}
body.page-lodging.page-grooming .gp-section--boarding-faq .gp-faq-layout{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:22px;
  align-items:start;
}
body.page-lodging.page-grooming .gp-section--boarding-faq .gp-faq-copy{
  padding:14px 8px 0 0;
}
body.page-lodging.page-grooming .gp-section--boarding-faq .gp-faq-copy h2{
  font-size:clamp(2.8rem, 4vw, 4.3rem);
  line-height:1.02;
}
body.page-lodging.page-grooming .gp-section--boarding-faq .gp-faq-copy p{
  margin-top:18px;
  font-size:1rem;
}
body.page-lodging.page-grooming .gp-section--boarding-faq .gp-faq-list{
  display:grid;
  gap:12px;
}
body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card{
  border:1px solid rgba(255,255,255,.18);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(33,45,68,.94), rgba(23,34,53,.94));
  box-shadow:0 20px 48px rgba(4,8,18,.32);
  overflow:hidden;
}
body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card summary{
  cursor:pointer;
  position:relative;
  padding:24px 64px 24px 24px;
  border:0;
  background:rgba(255,255,255,.045);
  color:#fff;
  font-size:1.08rem;
  font-weight:800;
  list-style:none;
}
body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card summary::-webkit-details-marker{
  display:none;
}
body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card summary::after{
  content:"+";
  position:absolute;
  right:24px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gp-accent-soft);
  font-size:1.5rem;
  line-height:1;
}
body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card[open] summary::after{
  content:"-";
}
body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card[open] p{
  padding-top:0;
  border-top:0;
}
body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card p{
  margin:0;
  padding:0 24px 24px;
  color:rgba(232,235,247,.84);
}

@media (min-width:901px) and (max-width:1280px){
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card{
    grid-template-columns:minmax(180px, .95fr) minmax(145px, .64fr);
    gap:0 clamp(16px, 1.6vw, 22px);
    padding:16px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card h3{
    font-size:clamp(1.65rem, 3vw, 2.3rem);
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__starting{
    margin-top:18px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__starting strong{
    font-size:clamp(2rem, 3.4vw, 2.65rem);
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__body > p{
    font-size:.92rem;
    line-height:1.38;
  }
}

@media (min-width:701px) and (max-width:900px){
  body.page-lodging.page-grooming .boarding-requirements-panel{
    padding:18px;
  }
  body.page-lodging.page-grooming .boarding-requirements-grid{
    gap:14px;
  }
  body.page-lodging.page-grooming .boarding-requirement-card{
    grid-template-columns:1fr;
    justify-items:center;
    gap:10px;
    padding:24px 18px;
    text-align:center;
  }
  body.page-lodging.page-grooming .boarding-requirement-card::before{
    grid-column:1;
    grid-row:auto;
    width:46px;
    height:46px;
  }
  body.page-lodging.page-grooming .boarding-requirement-card span,
  body.page-lodging.page-grooming .boarding-requirement-card p{
    grid-column:1;
    max-width:15rem;
  }
  body.page-lodging.page-grooming .boarding-requirement-card p{
    font-size:.98rem;
    line-height:1.48;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-width:820px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card{
    grid-template-columns:1fr;
    gap:0;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card > img,
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__body,
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-rate-table{
    grid-column:1;
    grid-row:auto;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__body{
    margin-top:18px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card > img{
    height:clamp(250px, 36vw, 330px);
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-meet-price-note{
    grid-template-columns:1fr;
    text-align:center;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-meet-price-note p{
    margin:0 auto;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes{
    background:var(--boarding-dark);
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-split{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card{
    padding:clamp(54px, 7vw, 72px) clamp(36px, 7vw, 70px);
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa{
    background:var(--boarding-cream);
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes,
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa{
    align-items:center;
    text-align:center;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes h2,
  body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes__intro,
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa h2{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
}

@media (max-width:1050px){
  body.page-lodging.page-grooming .boarding-hero{
    grid-template-columns:1fr;
    grid-template-areas:"copy";
  }
  body.page-lodging.page-grooming .boarding-hero .gp-hero__visual{
    display:none;
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-grid{
    grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);
    gap:18px;
    padding:clamp(34px, 6vw, 48px) 24px clamp(58px, 8vw, 76px);
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-grid::before{
    grid-column:2;
    grid-row:1;
    width:58px;
    height:58px;
    font-size:1rem;
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-card:nth-child(1),
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-card:nth-child(2){
    padding:0;
    text-align:center;
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-card h2{
    font-size:clamp(1.8rem, 4vw, 2.55rem);
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-card p{
    font-size:.96rem;
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-card__footer,
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-card__footer.gp-cta-row--left{
    justify-content:center;
  }
  body.page-lodging.page-grooming .gp-section--prep .gp-intro-panel{
    background:transparent;
  }
  body.page-lodging.page-grooming .gp-section--prep .gp-fact-stack,
  body.page-lodging.page-grooming .boarding-bring-list{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card{
    grid-template-columns:1fr;
    text-align:center;
  }
  body.page-lodging.page-grooming .boarding-bring-card h2,
  body.page-lodging.page-grooming .boarding-bring-card > p,
  body.page-lodging.page-grooming .boarding-bring-card__note{
    text-align:center;
  }
  body.page-lodging.page-grooming .boarding-bring-card__note{
    grid-column:1;
  }
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list{
    border-top:0;
    border-bottom:0;
  }
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list li{
    min-height:0;
    border:1px solid rgba(255,255,255,.14);
  }
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list li + li{
    border-left:1px solid rgba(255,255,255,.14);
    border-top:0;
  }
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card{
    grid-template-columns:1fr;
    gap:26px;
    text-align:center;
  }
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card .gp-section-kicker,
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card h2,
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card > p,
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card__note{
    grid-column:1;
    justify-self:center;
    text-align:center;
  }
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list{
    grid-column:1;
    grid-row:auto;
    width:100%;
    grid-template-columns:repeat(2, minmax(0, 1fr));
  }
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card__note{
    margin-top:0 !important;
  }
  body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:34px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-grid::before{
    display:none;
  }
  body.page-lodging.page-grooming .gp-section--boarding-faq .gp-faq-layout{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .gp-section--booking .boarding-hours{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .gp-section--booking .gp-booking-hours__copy{
    max-width:620px;
    margin:0 auto;
    justify-items:center;
    text-align:center;
  }
  body.page-lodging.page-grooming .gp-section--booking .gp-booking-hours__copy h2{
    max-width:none;
  }
}
@media (max-width:700px){
  body.page-lodging.page-grooming .gp-section{
    padding-left:18px;
    padding-right:18px;
  }
  body.page-lodging.page-grooming .boarding-hero h1{
    font-size:clamp(2.75rem, 13vw, 4rem);
  }
  body.page-lodging.page-grooming .boarding-client-paths,
  body.page-lodging.page-grooming .gp-section--boarding-notes,
  body.page-lodging.page-grooming .gp-section--prep,
  body.page-lodging.page-grooming .boarding-requirements-section,
  body.page-lodging.page-grooming .gp-section--booking,
  body.page-lodging.page-grooming .gp-section--final-booking{
    padding-left:0;
    padding-right:0;
  }
  body.page-lodging.page-grooming .boarding-client-paths{
    background:var(--boarding-cream);
  }
  body.page-lodging.page-grooming .boarding-client-paths::before{
    background:var(--boarding-cream);
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-grid{
    grid-template-columns:1fr;
    gap:22px;
    padding:clamp(34px, 8vw, 48px) 22px clamp(58px, 12vw, 70px);
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-grid::before{
    grid-column:1;
    grid-row:auto;
    order:2;
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-card:nth-child(1),
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-card:nth-child(2){
    grid-column:1;
  }
  body.page-lodging.page-grooming .boarding-client-paths .gp-path-card:nth-child(2){
    order:3;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes{
    background:var(--boarding-dark);
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-split{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card{
    padding:52px 22px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa{
    background:var(--boarding-cream);
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes,
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa{
    align-items:center;
    text-align:center;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes h2,
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-info-card--spa h2{
    max-width:12.5ch;
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-stay-notes__intro{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .boarding-note-row{
    grid-template-columns:1fr;
    gap:8px;
    padding:18px 0;
  }
  body.page-lodging.page-grooming .gp-section--boarding-notes .gp-addon-grid--prices{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .gp-section--boarding-process .gp-process-grid{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card{
    grid-template-columns:1fr;
    padding:14px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card > img,
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__body,
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-rate-table{
    grid-column:1;
    grid-row:auto;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card > img{
    height:clamp(330px, 92vw, 430px);
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-card__body{
    margin-top:18px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-room-grid{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-rate-row{
    grid-template-columns:minmax(0, 1fr) minmax(48px, auto) minmax(42px, auto);
    gap:8px;
    padding:14px 4px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-meet-price-note{
    grid-template-columns:1fr;
    padding:20px;
    text-align:center;
  }
  body.page-lodging.page-grooming .gp-section--boarding-rooms .boarding-meet-price-note p{
    margin:0 auto;
  }
  body.page-lodging.page-grooming .gp-section--prep .gp-info-card{
    padding:0;
  }
  body.page-lodging.page-grooming .gp-section--prep{
    padding-left:18px;
    padding-right:18px;
  }
  body.page-lodging.page-grooming .gp-section--prep .boarding-bring-card{
    padding:24px 18px;
  }
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-list{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .boarding-bring-section .boarding-bring-card__note{
    border-radius:18px;
  }
  body.page-lodging.page-grooming .boarding-requirements-section{
    padding-left:18px;
    padding-right:18px;
  }
  body.page-lodging.page-grooming .gp-section--booking .gp-booking-panel{
    padding:clamp(48px, 11vw, 64px) 18px;
  }
  body.page-lodging.page-grooming .gp-section--booking .boarding-hours-cards{
    grid-template-columns:1fr;
  }
  body.page-lodging.page-grooming .gp-section--booking .gp-hour-card{
    min-height:0;
    padding:22px;
  }
  body.page-lodging.page-grooming .gp-section--booking .gp-appointment-strip{
    grid-template-columns:1fr;
    max-width:620px;
    border-radius:24px;
  }
  body.page-lodging.page-grooming .gp-section--final-booking .gp-booking-banner--standalone{
    grid-template-columns:1fr;
    justify-items:center;
    gap:22px;
    background:
      linear-gradient(180deg, rgba(6,17,35,.24) 0%, rgba(6,17,35,.74) 34%, var(--boarding-dark) 76%),
      url("eipr_images/lodging_hero.jpg") center 32% / cover no-repeat,
      var(--boarding-dark);
    padding:190px 22px 64px;
    text-align:center;
  }
  body.page-lodging.page-grooming .gp-section--final-booking .gp-booking-banner__copy{
    justify-items:center;
    max-width:360px;
    text-align:center;
  }
  body.page-lodging.page-grooming .gp-section--final-booking .gp-cta-row--stack{
    width:min(100%, 360px);
  }
  body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card summary{
    padding:20px 56px 20px 20px;
  }
  body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card p{
    padding:0 20px 20px;
  }
}
/* 2026-04-28 daycare local page refinements */
body.page-daycare .gp-section--daycare-field-notes{
  padding-top:10px;
}
body.page-daycare .gp-daycare-field-notes{
  display:grid;
  grid-template-columns:minmax(0, 1.06fr) minmax(280px, .94fr);
  gap:18px;
  max-width:1120px;
  margin:0 auto 22px;
  text-align:left;
}
body.page-daycare .gp-daycare-field-notes > article,
body.page-daycare .gp-daycare-note-stack{
  border:1px solid rgba(211,219,244,.14);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(24,37,63,.9), rgba(16,27,48,.92));
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
body.page-daycare .gp-daycare-field-notes > article{
  padding:clamp(24px, 4vw, 38px);
}
body.page-daycare .gp-daycare-field-notes h2{
  max-width:14ch;
  margin:8px 0 14px;
  color:#fff;
  font-size:clamp(2.2rem, 4vw, 4.2rem);
  line-height:.92;
}
body.page-daycare .gp-daycare-field-notes p{
  max-width:48rem;
  margin:0;
  color:rgba(232,235,247,.86);
  font-size:clamp(.94rem, 1vw, 1.04rem);
  line-height:1.5;
}
body.page-daycare .gp-daycare-note-stack{
  display:grid;
  gap:1px;
  overflow:hidden;
}
body.page-daycare .gp-daycare-note-stack div{
  display:grid;
  grid-template-columns:1fr;
  gap:6px;
  padding:clamp(18px, 2.8vw, 28px);
  background:rgba(255,255,255,.025);
}
body.page-daycare .gp-daycare-note-stack strong{
  color:#fff;
  font-size:clamp(1rem, 1.4vw, 1.22rem);
  line-height:1.14;
}
body.page-daycare .gp-daycare-note-stack span{
  color:rgba(232,235,247,.78);
  font-size:.92rem;
  line-height:1.44;
}

@media (min-width:1101px){
  body.page-daycare .gp-section--daycare-field-notes .gp-service-grid--four{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    align-items:stretch;
  }
  body.page-daycare .gp-section--daycare-field-notes .gp-service-card{
    min-height:430px;
  }
  body.page-daycare .gp-section--daycare-field-notes .gp-service-card > img{
    height:clamp(190px, 14.4vw, 238px);
    aspect-ratio:16 / 10;
  }
}

body.page-daycare .gp-daycare-experience-grid .gp-service-card{
  display:flex;
  flex-direction:column;
}
body.page-daycare .gp-daycare-experience-grid .gp-card-note{
  margin-top:auto;
}
body.page-daycare .gp-daycare-pricing-layout{
  grid-template-columns:1.08fr .92fr;
  align-items:stretch;
}
body.page-daycare .gp-daycare-price-card{
  display:flex;
  flex-direction:column;
}
body.page-daycare .gp-daycare-price-card h2{
  max-width:13ch;
}
body.page-daycare .gp-daycare-pass-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  margin-top:18px;
}
body.page-daycare .gp-daycare-pass{
  display:flex;
  min-height:150px;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  padding:18px 14px;
  border:1px solid rgba(211,219,244,.13);
  border-radius:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  text-align:center;
}
body.page-daycare .gp-daycare-pass--featured{
  border-color:rgba(211,219,244,.13);
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
  box-shadow:none;
}
body.page-daycare .gp-daycare-pass span{
  color:#f5d8e7;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-daycare .gp-daycare-pass strong{
  color:#fff;
  font-size:clamp(2rem, 4vw, 3.25rem);
  line-height:1;
}
body.page-daycare .gp-daycare-pass small{
  color:rgba(232,235,247,.78);
  font-size:.86rem;
  font-weight:800;
}
body.page-daycare .gp-daycare-prep-panel{
  display:flex;
  gap:18px;
  align-items:start;
}
body.page-daycare .gp-section--daycare-prep .gp-info-card--soft{
  flex:1 1 58%;
}
body.page-daycare .gp-section--daycare-prep .gp-info-card--feature{
  flex:0 1 42%;
  min-height:0;
  align-self:start;
  padding:28px;
}
body.page-daycare .gp-section--daycare-prep .gp-info-card--feature h2{
  max-width:12ch;
  font-size:clamp(2rem, 3.2vw, 3.05rem);
}
body.page-daycare .gp-section--daycare-prep .gp-info-card--feature p{
  max-width:34rem;
}
body.page-daycare .gp-section--daycare-prep .gp-info-card--feature .gp-clean-list{
  margin-top:16px;
}

@media (max-width:1100px){
  body.page-daycare .gp-daycare-pricing-layout,
  body.page-daycare .gp-daycare-prep-panel{
    display:grid;
    grid-template-columns:1fr;
  }
  body.page-daycare .gp-daycare-price-card h2{
    max-width:none;
  }
}

@media (max-width:760px){
  body.page-daycare .gp-daycare-pass-grid{
    grid-template-columns:1fr;
  }
  body.page-daycare .gp-daycare-pass{
    min-height:122px;
  }
  body.page-daycare .gp-section--daycare-prep .gp-info-card--feature{
    padding:22px;
  }
}

@media (min-width:761px) and (max-width:1100px){
  body.page-daycare .gp-daycare-field-notes{
    grid-template-columns:1fr;
    max-width:760px;
  }
  body.page-daycare .gp-daycare-field-notes h2,
  body.page-daycare .gp-daycare-field-notes p{
    text-align:left;
    margin-left:0;
    margin-right:0;
  }
  body.page-daycare .gp-section--daycare-field-notes .gp-service-grid--four{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-width:820px;
    margin-inline:auto;
  }
  body.page-daycare .gp-section--daycare-field-notes .gp-service-card > img{
    height:clamp(220px, 28vw, 286px);
    aspect-ratio:16 / 10;
    object-fit:cover;
  }
}

@media (max-width:760px){
  body.page-daycare .gp-daycare-field-notes{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:16px;
  }
  body.page-daycare .gp-daycare-field-notes > article,
  body.page-daycare .gp-daycare-note-stack{
    border-radius:24px;
  }
  body.page-daycare .gp-daycare-field-notes h2,
  body.page-daycare .gp-daycare-field-notes p{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
  }
}

/* 2026-05-20 daycare layout polish moved from staff source */
body.page-daycare .gp-daycare-field-notes{
  grid-template-columns:minmax(0, .95fr) minmax(320px, 1.05fr);
  gap:24px;
}
body.page-daycare .gp-daycare-note-stack{
  gap:14px;
  padding:16px;
  overflow:visible;
  background:
    radial-gradient(circle at 92% 10%, rgba(91,153,237,.18), transparent 30%),
    linear-gradient(180deg, rgba(31,60,96,.9), rgba(20,36,61,.95));
}
body.page-daycare .gp-daycare-note-stack div{
  position:relative;
  grid-template-columns:auto minmax(0, 1fr);
  column-gap:16px;
  row-gap:4px;
  align-items:start;
  padding:20px;
  border:1px solid rgba(211,219,244,.13);
  border-radius:20px;
  background:rgba(255,255,255,.045);
}
body.page-daycare .gp-daycare-note-stack div > span{
  grid-row:1 / span 2;
  display:grid;
  place-items:center;
  width:40px;
  height:40px;
  border-radius:999px;
  background:rgba(234,115,175,.18);
  color:#ffd4e9;
  font-size:.76rem;
  font-weight:900;
  line-height:1;
  letter-spacing:.08em;
}
body.page-daycare .gp-daycare-note-stack div > small{
  color:rgba(232,235,247,.78);
  font-size:.93rem;
  line-height:1.45;
}

body.page-daycare .gp-daycare-experience-grid .gp-service-card{
  min-height:0;
}
body.page-daycare .gp-daycare-experience-grid .gp-service-card p{
  margin-bottom:0;
}

body.page-daycare .gp-daycare-price-card{
  justify-content:center;
  min-height:0;
  padding:clamp(24px, 3vw, 34px);
}
body.page-daycare .gp-daycare-price-card h2{
  max-width:18ch;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(2rem, 3.4vw, 3.35rem);
}
body.page-daycare .gp-daycare-pass{
  min-height:126px;
}
body.page-daycare .gp-daycare-pass-grid{
  margin-top:16px;
}
body.page-daycare .gp-daycare-price-card .gp-pricing-note{
  margin-top:14px;
}

body.page-daycare .gp-section--gallery{
  padding-top:34px;
  padding-bottom:34px;
}
body.page-daycare .gp-gallery-heading p{
  display:none;
}
body.page-daycare .gp-gallery-carousel{
  grid-auto-columns:minmax(260px, 30vw);
  padding:0 44px 12px;
}
body.page-daycare .gp-gallery-slide{
  height:clamp(260px, 30vw, 390px);
  border-width:3px;
}
body.page-daycare .gp-gallery-slide::after,
body.page-daycare .gp-gallery-slide figcaption{
  display:none;
}

body.page-daycare .gp-daycare-prep-panel{
  display:block;
  max-width:1120px;
  margin-inline:auto;
}
body.page-daycare .gp-daycare-requirements-card{
  display:grid;
  grid-template-columns:minmax(0, .95fr) minmax(320px, 1.05fr);
  gap:24px;
  align-items:start;
}
body.page-daycare .gp-daycare-requirements-card > .gp-section-kicker,
body.page-daycare .gp-daycare-requirements-card > h2{
  grid-column:1;
}
body.page-daycare .gp-daycare-requirements-card > .gp-fact-stack,
body.page-daycare .gp-daycare-requirements-card > .gp-mini-note{
  grid-column:1;
}
body.page-daycare .gp-daycare-fit-strip{
  grid-column:2;
  grid-row:1 / span 4;
  padding:24px;
  border:1px solid rgba(211,219,244,.14);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
}
body.page-daycare .gp-daycare-fit-strip h3{
  margin:6px 0 14px;
  color:#fff;
  font-size:clamp(1.8rem, 3vw, 2.8rem);
  line-height:.98;
}
body.page-daycare .gp-daycare-fit-strip .gp-clean-list{
  margin-top:16px;
}
body.page-daycare .gp-daycare-requirements-card > p:last-child{
  grid-column:2;
  margin:0;
}

body.page-daycare .gp-combo-panel{
  max-width:880px;
  margin-inline:auto;
  padding:22px;
}
body.page-daycare .gp-info-card--combo-left{
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(300px, 1.1fr);
  gap:20px 30px;
  align-items:center;
}
body.page-daycare .gp-info-card--combo-left .gp-section-kicker,
body.page-daycare .gp-info-card--combo-left h2,
body.page-daycare .gp-info-card--combo-left > p,
body.page-daycare .gp-info-card--combo-left .gp-vaccine-note,
body.page-daycare .gp-info-card--combo-left .gp-cta-row{
  grid-column:1;
}
body.page-daycare .gp-info-card--combo-left .gp-clean-list{
  grid-column:2;
  grid-row:1 / span 5;
}

body.page-daycare .gp-section--booking .gp-booking-panel{
  margin-inline:auto;
}
body.page-daycare .gp-section--booking .gp-booking-hours{
  gap:24px;
}
body.page-daycare .gp-section--booking .gp-booking-hours__copy h2{
  max-width:10ch;
}
body.page-daycare .gp-section--booking .gp-booking-hours__copy p{
  line-height:1.45;
}
body.page-daycare .gp-section--booking .gp-hour-card{
  min-height:190px;
}
body.page-daycare .gp-section--booking .gp-appointment-strip{
  margin-top:16px;
}

@media (max-width:900px){
  body.page-daycare .gp-daycare-field-notes,
  body.page-daycare .gp-daycare-requirements-card,
  body.page-daycare .gp-info-card--combo-left,
  body.page-daycare .gp-section--booking .gp-booking-hours{
    grid-template-columns:1fr;
  }
  body.page-daycare .gp-daycare-fit-strip,
  body.page-daycare .gp-daycare-requirements-card > p:last-child,
  body.page-daycare .gp-info-card--combo-left .gp-clean-list{
    grid-column:auto;
    grid-row:auto;
  }
}
/* 2026-04-28 staff/daycare browser-comment polish */
body.page-staff .staff-hero{
  grid-template-columns:minmax(0, 760px);
  justify-content:center;
  text-align:center;
  padding-bottom:18px;
}
body.page-staff .staff-hero h1,
body.page-staff .staff-hero__lede{
  margin-left:auto;
  margin-right:auto;
}
body.page-staff .staff-cta-row{
  justify-content:center;
}

/* Staff page aligned with the homepage redesign */
body.page-staff.page-home.page-grooming .gp-page{
  background:
    radial-gradient(circle at 76% 2%, rgba(235,111,175,.16), transparent 24rem),
    linear-gradient(180deg, #061123 0%, #071426 48%, #061123 100%);
}
body.page-staff.page-home.page-grooming .staff-hero::before{
  background:
    linear-gradient(90deg, rgba(5,13,29,.98) 0%, rgba(5,13,29,.9) 25%, rgba(5,13,29,.5) 55%, rgba(5,13,29,.18) 100%),
    linear-gradient(180deg, rgba(5,13,29,.14) 0%, rgba(5,13,29,.08) 64%, #061123 100%),
    url("eipr_images/home_hero.jpg") center 46% / cover no-repeat;
}
body.page-staff.page-home.page-grooming .staff-hero h1{
  max-width:590px;
}
body.page-staff.page-home.page-grooming .staff-hero h1::after{
  content:none;
}
body.page-staff.page-home.page-grooming .staff-hero h1 em{
  color:var(--gp-accent-soft);
  font-style:normal;
}
body.page-staff.page-home.page-grooming .staff-hero .gp-cta-row{
  margin-top:clamp(22px, 2.4vw, 34px);
}
body.page-staff.page-home.page-grooming .staff-team-section{
  margin-top:0;
  padding-top:clamp(44px, 4.6vw, 64px);
  padding-bottom:clamp(82px, 7.6vw, 112px);
  background:
    radial-gradient(circle at 50% 2%, rgba(71,80,143,.24), transparent 25rem),
    linear-gradient(180deg, #061123 0%, #06162b 54%, #061123 100%);
}
body.page-staff.page-home.page-grooming .staff-team-section .gp-section-heading{
  max-width:940px;
  margin-bottom:clamp(36px, 4.2vw, 58px);
}
body.page-staff.page-home.page-grooming .staff-team-section .gp-section-heading h2{
  max-width:780px;
  font-size:clamp(2.2rem, 3.35vw, 3.8rem);
  line-height:1;
}
body.page-staff.page-home.page-grooming .staff-team-section .gp-section-heading p{
  max-width:640px;
}
body.page-staff.page-home.page-grooming .staff-team-groups{
  display:grid;
  gap:clamp(46px, 5vw, 76px);
  width:min(100%, 1280px);
  max-width:1280px;
  margin:0 auto;
}
body.page-staff.page-home.page-grooming .staff-role-group{
  position:relative;
  display:grid;
  gap:clamp(26px, 3.2vw, 40px);
  padding-top:clamp(16px, 2.4vw, 28px);
}
body.page-staff.page-home.page-grooming .staff-role-heading{
  position:relative;
  display:grid;
  justify-items:center;
  max-width:780px;
  margin:0 auto;
  padding:0 clamp(16px, 2vw, 28px);
  text-align:center;
}
body.page-staff.page-home.page-grooming .staff-role-heading span{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:0 16px;
  border:0;
  border-radius:0;
  background:#06162b;
  color:var(--gp-accent-soft);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
  box-shadow:none;
}
body.page-staff.page-home.page-grooming .staff-role-heading::before,
body.page-staff.page-home.page-grooming .staff-role-heading::after{
  content:"";
  position:absolute;
  top:6px;
  display:block;
  width:min(24vw, 220px);
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(245,166,204,.5));
}
body.page-staff.page-home.page-grooming .staff-role-heading::before{
  right:calc(50% + 76px);
}
body.page-staff.page-home.page-grooming .staff-role-heading::after{
  left:calc(50% + 76px);
  transform:scaleX(-1);
}
body.page-staff.page-home.page-grooming .staff-role-heading h3{
  max-width:680px;
  margin:14px auto 0;
  color:#fff;
  font-size:clamp(1.35rem, 2vw, 2rem);
  line-height:1.06;
  text-shadow:0 16px 30px rgba(0,0,0,.28);
}
body.page-staff.page-home.page-grooming .staff-team-grid{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:clamp(30px, 4vw, 58px) clamp(30px, 4vw, 58px);
  width:min(100%, 960px);
  max-width:960px;
}
body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming{
  grid-template-columns:repeat(6, minmax(0, 1fr));
  width:min(100%, 960px);
  max-width:960px;
}
body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card{
  grid-column:span 2;
}
body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(4){
  grid-column:2 / span 2;
}
body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(5){
  grid-column:4 / span 2;
}
body.page-staff.page-home.page-grooming .staff-team-grid--pet-care{
  grid-template-columns:repeat(3, minmax(0, 1fr));
  width:min(100%, 960px);
  max-width:960px;
}
body.page-staff.page-home.page-grooming .staff-team-grid--front-desk{
  grid-template-columns:repeat(2, minmax(0, 1fr));
  width:min(100%, 620px);
  max-width:620px;
}
body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:only-child{
  grid-column:1 / -1;
  justify-self:center;
  width:calc((100% - clamp(30px, 4vw, 58px)) / 2);
}
body.page-staff.page-home.page-grooming .staff-member-card{
  align-items:center;
  width:100%;
  text-align:center;
}
body.page-staff.page-home.page-grooming .staff-member-card[data-staff="joan"]{
  --staff-position:center top;
}
body.page-staff.page-home.page-grooming .staff-member-card[data-staff="shawn"]{
  --staff-position:center top;
}
body.page-staff.page-home.page-grooming .staff-member-card[data-staff="larkyn"]{
  --staff-position:center top;
}
body.page-staff.page-home.page-grooming .staff-member-card[data-staff="savannah"]{
  --staff-position:center 18%;
}
body.page-staff.page-home.page-grooming .staff-member-card[data-staff="madison"]{
  --staff-position:center center;
}
body.page-staff.page-home.page-grooming .staff-member-card[data-staff="mackenzie"]{
  --staff-position:center 32%;
}
body.page-staff.page-home.page-grooming .staff-member-card[data-staff="shelly"]{
  --staff-position:center bottom;
}
body.page-staff.page-home.page-grooming .staff-member-card > img{
  aspect-ratio:1 / 1.14;
  height:auto;
  max-height:none;
  margin-bottom:20px;
  object-fit:cover;
  object-position:var(--staff-position, center);
  transform:none;
}
body.page-staff.page-home.page-grooming .staff-member-card__placeholder{
  display:grid;
  place-items:center;
  aspect-ratio:1 / 1.14;
  align-self:stretch;
  width:100%;
  margin-bottom:20px;
  border:1px solid rgba(245,166,204,.26);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(31,48,80,.94), rgba(13,27,52,.98));
  color:rgba(255,255,255,.92);
  font-size:clamp(3.6rem, 8vw, 5.8rem);
  font-weight:900;
  line-height:1;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09);
}
body.page-staff.page-home.page-grooming .staff-member-card__group{
  display:block;
  margin:0 auto 8px;
  color:var(--gp-accent-soft);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.1;
  text-transform:uppercase;
}
body.page-staff.page-home.page-grooming .staff-member-card h3,
body.page-staff.page-home.page-grooming .staff-member-card p{
  max-width:100%;
}
body.page-staff.page-home.page-grooming .staff-member-card h3{
  font-size:clamp(1.35rem, 1.65vw, 1.85rem);
  margin-bottom:4px;
}
body.page-staff.page-home.page-grooming .staff-member-card p{
  margin-bottom:0;
}
body.page-staff.page-home.page-grooming .staff-final-section{
  margin-top:0;
}
body.page-staff.page-home.page-grooming .staff-final-section .gp-booking-banner--standalone{
  background:
    linear-gradient(90deg, rgba(6,17,35,.42) 0%, rgba(6,17,35,.78) 36%, rgba(6,17,35,.98) 70%, #061123 100%),
    url("eipr_images/daycare_cta.jpg") center 44% / cover no-repeat,
    #061123;
}

@media (max-width:1050px){
  body.page-staff.page-home.page-grooming .staff-team-grid{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    width:min(100%, 760px);
    max-width:760px;
  }
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming{
    grid-template-columns:repeat(6, minmax(0, 1fr));
    width:min(100%, 760px);
    max-width:760px;
  }
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card,
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(4),
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(5){
    grid-column:span 2;
  }
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(4){
    grid-column:2 / span 2;
  }
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(5){
    grid-column:4 / span 2;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk{
    grid-template-columns:repeat(6, minmax(0, 1fr));
    width:min(100%, 760px);
    max-width:760px;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card{
    grid-column:span 2;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:first-child{
    grid-column:2 / span 2;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:last-child{
    grid-column:4 / span 2;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:only-child{
    grid-column:3 / span 2;
    width:100%;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--pet-care{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    width:min(100%, 760px);
    max-width:760px;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--leadership{
    grid-template-columns:repeat(3, minmax(0, 1fr));
  }
}
@media (max-width:700px){
  body.page-staff.page-home.page-grooming .staff-team-groups{
    gap:44px;
  }
  body.page-staff.page-home.page-grooming .staff-role-group{
    gap:22px;
    padding-top:28px;
  }
  body.page-staff.page-home.page-grooming .staff-hero::before{
    background:
      linear-gradient(180deg, rgba(5,13,29,.64) 0%, rgba(5,13,29,.82) 34%, #061123 88%),
      url("eipr_images/home_hero.jpg") center 42% / cover no-repeat;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid,
  body.page-staff.page-home.page-grooming .staff-team-grid--leadership,
  body.page-staff.page-home.page-grooming .staff-team-grid--pet-care,
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-width:390px;
    gap:30px 20px;
  }
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-width:390px;
    gap:30px 20px;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card,
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:first-child,
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:last-child,
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card,
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(4){
    grid-column:auto;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:only-child{
    grid-column:1 / -1;
    justify-self:center;
    width:calc((100% - 20px) / 2);
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--leadership .staff-member-card:nth-child(3){
    grid-column:1 / -1;
    justify-self:center;
    width:calc((100% - 20px) / 2);
  }
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(5){
    grid-column:1 / -1;
    justify-self:center;
    width:calc((100% - 20px) / 2);
  }
  body.page-staff.page-home.page-grooming .staff-member-card > img,
  body.page-staff.page-home.page-grooming .staff-member-card__placeholder{
    aspect-ratio:1 / 1.06;
  }
  body.page-staff.page-home.page-grooming .staff-final-section .gp-booking-banner--standalone{
    background:
      linear-gradient(180deg, rgba(6,17,35,.36) 0%, rgba(6,17,35,.78) 34%, #061123 74%),
      url("eipr_images/daycare_cta.jpg") center top / cover no-repeat,
      #061123;
  }
}
@media (max-width:390px){
  body.page-staff.page-home.page-grooming .staff-team-groups{
    gap:40px;
  }
  body.page-staff.page-home.page-grooming .staff-role-group{
    gap:20px;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid,
  body.page-staff.page-home.page-grooming .staff-team-grid--leadership,
  body.page-staff.page-home.page-grooming .staff-team-grid--pet-care,
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk,
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming{
    grid-template-columns:minmax(0, 1fr);
    width:min(100%, 280px);
    max-width:280px;
    gap:28px;
  }
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card,
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:first-child,
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:last-child,
  body.page-staff.page-home.page-grooming .staff-team-grid--front-desk .staff-member-card:only-child,
  body.page-staff.page-home.page-grooming .staff-team-grid--leadership .staff-member-card:nth-child(3),
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card,
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(4),
  body.page-staff.page-home.page-grooming .staff-team-section .staff-team-grid--grooming .staff-member-card:nth-child(5){
    grid-column:auto;
    justify-self:stretch;
    width:100%;
  }
  body.page-staff.page-home.page-grooming .staff-member-card > img,
  body.page-staff.page-home.page-grooming .staff-member-card__placeholder{
    aspect-ratio:1 / 1.1;
  }
}
/* 2026-05-10 daycare homepage-style redesign */
body.page-daycare.page-grooming{
  background:#061123;
  color:#f4f7ff;
  overflow-x:hidden;
}
body.page-daycare.page-grooming::before,
body.page-daycare.page-grooming::after{
  display:none;
}
body.page-daycare.page-grooming .site-header{
  background:linear-gradient(180deg, rgba(5,13,29,.9), rgba(5,13,29,.36));
  box-shadow:0 18px 44px rgba(0,0,0,.18);
}
body.page-daycare.page-grooming .gp-page{
  --home-wave-h:clamp(78px, 7vw, 118px);
  --home-exit-wave-h:clamp(72px, 6vw, 104px);
  max-width:none;
  margin:0;
  padding:0;
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 4%, rgba(235,111,175,.14), transparent 24rem),
    linear-gradient(180deg, #061123 0%, #071426 48%, #061123 100%);
}
body.page-daycare.page-grooming .gp-page::before{
  opacity:.08;
}
body.page-daycare.page-grooming .gp-section{
  max-width:none;
  margin:0;
  padding:clamp(64px, 8vw, 110px) clamp(18px, 5vw, 72px);
}
body.page-daycare.page-grooming .gp-section > *{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}
body.page-daycare.page-grooming .gp-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px, .74fr) minmax(420px, 1.18fr);
  grid-template-areas:"copy visual";
  min-height:clamp(430px, 50vh, 560px);
  padding-top:clamp(30px, 4vw, 58px);
  padding-bottom:clamp(72px, 7vw, 104px);
  align-items:center;
  gap:clamp(30px, 5vw, 72px);
  isolation:isolate;
}
body.page-daycare.page-grooming .gp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    linear-gradient(90deg, rgba(5,13,29,.98) 0%, rgba(5,13,29,.88) 24%, rgba(5,13,29,.45) 52%, rgba(5,13,29,.16) 100%),
    linear-gradient(180deg, rgba(5,13,29,.1) 0%, rgba(5,13,29,.06) 64%, #061123 100%),
    url("eipr_images/daycare_hero.jpg") center 48% / cover no-repeat;
}
body.page-daycare.page-grooming .gp-hero::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  z-index:1;
  height:clamp(100px, 11vw, 148px);
  background:linear-gradient(180deg, rgba(6,17,35,0) 0%, rgba(6,17,35,.62) 48%, #061123 100%);
}
body.page-daycare.page-grooming .gp-hero__copy{
  max-width:650px;
  margin:0;
  text-align:center;
}
body.page-daycare.page-grooming .gp-eyebrow{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  justify-content:center;
}
body.page-daycare.page-grooming .gp-hero h1{
  max-width:600px;
  margin-left:auto;
  margin-right:auto;
  font-size:clamp(2.75rem, 4.35vw, 4.75rem);
  line-height:.94;
  letter-spacing:0;
  text-shadow:0 22px 48px rgba(0,0,0,.42);
}
body.page-daycare.page-grooming .gp-hero h1::after{
  content:"";
  display:inline-block;
  width:.88em;
  height:.88em;
  margin-left:.08em;
  transform:translateY(.16em) rotate(-8deg);
  background:center/contain no-repeat var(--gp-icon-paw);
  filter:drop-shadow(0 12px 20px rgba(0,0,0,.34));
}
body.page-daycare.page-grooming .gp-hero__lede{
  max-width:530px;
  margin-left:auto;
  margin-right:auto;
  color:rgba(255,255,255,.9);
  font-size:clamp(1rem, 1.2vw, 1.16rem);
  text-shadow:0 14px 28px rgba(0,0,0,.4);
}
body.page-daycare.page-grooming .gp-hero-highlights{
  display:flex;
  flex-wrap:wrap;
  max-width:650px;
  gap:10px;
  justify-content:center;
  margin:24px auto 0;
  padding:0;
  border:0;
  background:transparent;
}
body.page-daycare.page-grooming .gp-hero .gp-cta-row{
  position:relative;
  z-index:2;
  justify-content:center;
  margin-top:clamp(22px, 2.4vw, 34px);
}
body.page-daycare.page-grooming .gp-highlight{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  width:auto;
  min-height:42px;
  padding:10px 18px;
  border:1px solid rgba(255,255,255,.36) !important;
  border-radius:999px;
  background:rgba(7,18,38,.52);
  color:#fff;
  font-size:.84rem;
  white-space:nowrap;
  box-shadow:0 14px 30px rgba(0,0,0,.22);
  backdrop-filter:blur(12px);
}
body.page-daycare.page-grooming .gp-highlight::before{
  display:none;
}
body.page-daycare.page-grooming .gp-hero__visual{
  grid-area:visual;
  min-height:0;
  margin:0;
}
body.page-daycare.page-grooming .gp-photo-card{
  position:relative;
  inset:auto;
  min-height:0;
  height:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  opacity:0;
  pointer-events:none;
}
body.page-daycare.page-grooming .gp-photo-card img{
  display:none;
}
body.page-daycare.page-grooming .gp-section--daycare-experience{
  position:relative;
  margin-top:0;
  padding-top:clamp(42px, 4.5vw, 66px);
  padding-bottom:clamp(84px, 8vw, 116px);
  background:
    radial-gradient(circle at 50% 2%, rgba(71,80,143,.24), transparent 25rem),
    linear-gradient(180deg, #061123 0%, #06162b 54%, #061123 100%);
}
body.page-daycare.page-grooming .gp-section-heading{
  max-width:940px;
  margin-bottom:clamp(34px, 4vw, 58px);
}
body.page-daycare.page-grooming .gp-section-heading h2{
  max-width:820px;
  color:#fff;
  font-size:clamp(2.2rem, 3.35vw, 3.8rem);
  line-height:1;
  letter-spacing:0;
}
body.page-daycare.page-grooming .gp-section-heading p{
  max-width:680px;
  color:rgba(255,255,255,.84);
}
body.page-daycare.page-grooming .gp-daycare-experience-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
  gap:clamp(28px, 4vw, 48px);
  align-items:start;
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card{
  position:relative;
  display:block;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
  text-align:center;
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card:hover{
  transform:none;
  background:transparent;
  border-color:transparent;
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card > img,
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card__photo-placeholder{
  width:100%;
  height:clamp(250px, 25vw, 320px);
  margin:0 0 24px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:14px;
  border-bottom-left-radius:18px;
  display:block;
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card > img{
  object-fit:cover;
  box-shadow:0 30px 60px rgba(0,0,0,.34);
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card__photo-placeholder{
  background:
    linear-gradient(135deg, rgba(255,255,255,.1), rgba(255,255,255,.03)),
    repeating-linear-gradient(135deg, rgba(245,166,204,.18) 0 12px, transparent 12px 24px);
  box-shadow:0 30px 60px rgba(0,0,0,.24);
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card:nth-child(4) > img{
  width:auto;
  max-width:100%;
  aspect-ratio:3 / 4;
  margin-left:auto;
  margin-right:auto;
  object-fit:cover;
  object-position:center center;
  background:transparent;
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card::before,
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-icon-bubble{
  display:none;
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card h3,
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card p{
  max-width:300px;
  margin-left:auto;
  margin-right:auto;
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card h3{
  color:#fff;
  max-width:none;
  font-size:clamp(1.3rem, 1.45vw, 1.7rem);
  white-space:nowrap;
}
body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card p{
  color:rgba(255,255,255,.84);
}
body.page-daycare.page-grooming .gp-section--daycare-paths{
  position:relative;
  z-index:2;
  padding:0;
  background:linear-gradient(90deg, #fff8ed 0%, #fff8ed 46%, #fbf0f2 50%, #f3eafa 54%, #f3eafa 100%);
  color:#111b2e;
}
body.page-daycare.page-grooming .gp-section--daycare-paths::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc((var(--home-wave-h) * -1) - 1px);
  height:calc(var(--home-wave-h) + 14px);
  z-index:1;
  background:linear-gradient(90deg, #fff8ed 0%, #fff8ed 46%, #fbf0f2 50%, #f3eafa 54%, #f3eafa 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-daycare.page-grooming .gp-section--daycare-paths::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:var(--home-exit-wave-h);
  z-index:3;
  background:#061123;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72C154 36 300 64 464 82C645 101 829 91 1018 60C1194 31 1308 37 1440 58V160H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72C154 36 300 64 464 82C645 101 829 91 1018 60C1194 31 1308 37 1440 58V160H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  width:min(100%, 1580px);
  max-width:1580px;
  min-height:clamp(215px, 20vw, 292px);
  gap:0;
  margin:-8px auto 0;
  padding:clamp(34px, 4vw, 54px) clamp(18px, 5vw, 72px) clamp(70px, 6.2vw, 98px);
  background:transparent;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-grid::before{
  content:"OR";
  display:grid;
  grid-column:2;
  grid-row:1;
  place-items:center;
  align-self:center;
  justify-self:center;
  width:72px;
  height:72px;
  border-radius:50%;
  background:#061123;
  color:#fff;
  font-weight:900;
  font-size:1.2rem;
  box-shadow:0 18px 34px rgba(6,17,35,.25);
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  grid-template-rows:auto;
  align-content:center;
  justify-items:center;
  min-height:0;
  padding:0 clamp(20px, 4vw, 68px);
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#13213a;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card:first-child{
  grid-column:1;
  grid-row:1;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card:nth-child(2){
  grid-column:3;
  grid-row:1;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card > *{
  width:min(100%, 470px);
  max-width:470px;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card__top{
  display:none;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card__label{
  color:var(--gp-accent-strong);
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card h2{
  color:#13213a;
  font-size:clamp(2.15rem, 2.95vw, 3.65rem);
  line-height:.98;
  letter-spacing:0;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card p{
  color:#25314b;
  font-size:1rem;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card__footer.gp-cta-row--left{
  grid-column:auto;
  width:min(100%, 470px);
  justify-content:flex-start;
}
body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card .gp-btn--secondary{
  background:#061123;
  color:#fff;
}
body.page-daycare.page-grooming .gp-section--daycare-pricing{
  position:relative;
  margin-top:0;
  padding-top:clamp(60px, 6vw, 92px);
  padding-bottom:clamp(70px, 7vw, 108px);
  background:#061123;
}
body.page-daycare.page-grooming .gp-daycare-pricing-layout{
  grid-template-columns:minmax(0, 1fr) minmax(320px, .92fr);
  align-items:start;
  gap:clamp(34px, 5vw, 70px);
}
body.page-daycare.page-grooming .gp-daycare-price-card,
body.page-daycare.page-grooming .gp-info-card--spa{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-daycare-price-card{
  text-align:left;
}
body.page-daycare.page-grooming .gp-daycare-price-card h2,
body.page-daycare.page-grooming .gp-info-card--spa h2{
  color:#eef5ff;
  font-size:clamp(2.2rem, 3.15vw, 3.7rem);
  line-height:1;
  letter-spacing:0;
}
body.page-daycare.page-grooming .gp-daycare-price-card h2{
  max-width:16ch;
  margin-bottom:clamp(18px, 2.4vw, 28px);
}
body.page-daycare.page-grooming .gp-info-card--spa{
  padding-top:clamp(8px, 1.8vw, 22px);
}
body.page-daycare.page-grooming .gp-info-card--spa h2{
  max-width:12ch;
  margin-bottom:clamp(22px, 3vw, 34px);
}
body.page-daycare.page-grooming .gp-daycare-pass{
  display:grid;
  grid-template-columns:1fr;
  align-items:start;
  min-height:0;
  gap:6px;
  padding:clamp(18px, 2vw, 24px) clamp(12px, 1.6vw, 20px) 0 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.18);
  border-radius:0;
  background:transparent;
  text-align:left;
}
body.page-daycare.page-grooming .gp-daycare-pass-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:clamp(18px, 2vw, 28px);
  margin-top:0;
}
body.page-daycare.page-grooming .gp-daycare-pass span{
  grid-area:auto;
}
body.page-daycare.page-grooming .gp-daycare-pass strong{
  grid-area:auto;
  color:#fff;
  font-size:clamp(2.15rem, 3vw, 3.3rem);
  line-height:.98;
  text-shadow:0 14px 30px rgba(0,0,0,.2);
}
body.page-daycare.page-grooming .gp-daycare-pass small{
  grid-area:auto;
  margin:0;
  color:rgba(232,235,247,.8);
}
body.page-daycare.page-grooming .gp-pricing-note{
  margin-top:clamp(8px, 1.4vw, 16px);
  padding-top:clamp(18px, 2vw, 24px);
  border:0;
  border-top:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-info-card--spa .gp-addon-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
body.page-daycare.page-grooming .gp-info-card--spa .gp-addon-chip{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  min-height:0;
  padding:16px 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.16);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-info-card--spa .gp-addon-chip::before{
  display:none;
}
body.page-daycare.page-grooming .gp-info-card--spa .gp-addon-chip span{
  color:#eef5ff;
  font-size:1rem;
}
body.page-daycare.page-grooming .gp-info-card--spa .gp-addon-chip small{
  color:#f1a6d2;
  font-size:1.05rem;
  font-weight:950;
}
body.page-daycare.page-grooming .gp-section--process{
  position:relative;
  margin-top:-1px;
  padding-top:clamp(78px, 8vw, 116px);
  padding-bottom:clamp(104px, 10vw, 150px);
  background:
    radial-gradient(circle at 50% 22%, rgba(235,111,175,.11), transparent 28rem),
    #061123;
}
body.page-daycare.page-grooming .gp-section--process .gp-section-heading{
  display:grid;
  justify-items:center;
  margin-left:auto;
  margin-right:auto;
  text-align:center;
}
body.page-daycare.page-grooming .gp-section--process .gp-section-heading h2,
body.page-daycare.page-grooming .gp-section--process .gp-section-heading p{
  margin-left:auto;
  margin-right:auto;
}
body.page-daycare.page-grooming .gp-process-grid{
  position:relative;
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:clamp(16px, 2.3vw, 34px);
  max-width:1180px;
  counter-reset:step;
}
body.page-daycare.page-grooming .gp-process-grid::before{
  display:none;
}
body.page-daycare.page-grooming .gp-process-card{
  position:relative;
  display:grid;
  justify-items:center;
  align-content:start;
  min-height:0;
  padding:196px 0 0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:center;
  counter-increment:step;
}
body.page-daycare.page-grooming .gp-process-card::before{
  content:counter(step);
  position:absolute;
  left:50%;
  top:116px;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  transform:translateX(-50%);
  border:5px solid #061123;
  border-radius:50%;
  background:linear-gradient(135deg, var(--gp-accent-strong), var(--gp-accent));
  color:#fff;
  font-weight:950;
  box-shadow:0 16px 30px rgba(0,0,0,.32);
  z-index:3;
}
body.page-daycare.page-grooming .gp-process-card::after{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:clamp(112px, 11vw, 152px);
  height:clamp(112px, 11vw, 152px);
  transform:translateX(-50%);
  border:4px solid rgba(255,255,255,.78);
  border-radius:50%;
  background:center/cover no-repeat url("eipr_images/daycare_hero.jpg");
  box-shadow:0 20px 44px rgba(0,0,0,.35);
}
body.page-daycare.page-grooming .gp-process-card:nth-child(2)::after{background-image:url("eipr_images/home_tile_daycare.jpg")}
body.page-daycare.page-grooming .gp-process-card:nth-child(3)::after{background-image:url("eipr_images/daycare_indoor.jpg")}
body.page-daycare.page-grooming .gp-process-card:nth-child(4)::after{background-image:url("eipr_images/daycare_outdoor.jpg")}
body.page-daycare.page-grooming .gp-process-card:nth-child(5)::after{background-image:url("eipr_images/daycare_cta.jpg")}
body.page-daycare.page-grooming .gp-process-card h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(1.05rem, 1.25vw, 1.35rem);
  min-height:3.05em;
  display:flex;
  align-items:flex-start;
  justify-content:center;
}
body.page-daycare.page-grooming .gp-process-card p{
  width:min(100%, 18ch);
  margin:0 auto;
  color:rgba(255,255,255,.84);
  font-size:.91rem;
  line-height:1.45;
}
body.page-daycare.page-grooming .gp-section--daycare-prep{
  position:relative;
  padding:0;
  background:#061123;
}
body.page-daycare.page-grooming .gp-section--daycare-prep::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:calc((var(--home-wave-h) * -1) - 2px);
  height:calc(var(--home-wave-h) + 34px);
  z-index:3;
  background:linear-gradient(90deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 50%, #fff8ed 50%, #fff8ed 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-daycare.page-grooming .gp-daycare-prep-panel{
  max-width:none;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:linear-gradient(90deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 50%, #fff8ed 50%, #fff8ed 100%);
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-daycare-requirements-card{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  max-width:none;
  gap:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-daycare-requirements-main{
  padding:clamp(58px, 7vw, 92px) clamp(38px, 6vw, 96px) clamp(58px, 7vw, 92px) max(clamp(28px, 6vw, 86px), calc((100vw - 1180px) / 2));
}
body.page-daycare.page-grooming .gp-daycare-requirements-main h2{
  max-width:12ch;
  color:#fff;
  font-size:clamp(2.25rem, 3.6vw, 4rem);
  letter-spacing:0;
}
body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-mini-note{
  color:rgba(255,255,255,.82);
}
body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-pill{
  padding:0 0 0 56px;
  border:0;
  background:transparent;
}
body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-pill::before{
  left:0;
}
body.page-daycare.page-grooming .gp-daycare-fit-strip{
  padding:clamp(58px, 7vw, 92px) max(clamp(28px, 6vw, 86px), calc((100vw - 1180px) / 2)) clamp(58px, 7vw, 92px) clamp(38px, 6vw, 96px);
  border:0;
  border-radius:0;
  background:#fff8ed;
  color:#13213a;
}
body.page-daycare.page-grooming .gp-daycare-fit-strip h3{
  max-width:11ch;
  color:#13213a;
  font-size:clamp(2.15rem, 3.2vw, 3.45rem);
  letter-spacing:0;
}
body.page-daycare.page-grooming .gp-daycare-fit-strip .gp-clean-list li,
body.page-daycare.page-grooming .gp-daycare-fit-note{
  color:#25314b;
}
body.page-daycare.page-grooming .gp-combo-panel{
  max-width:none;
  padding:0;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 8% 80%, rgba(235,111,175,.18), transparent 12rem),
    radial-gradient(circle at 88% 16%, rgba(100,124,174,.2), transparent 16rem),
    linear-gradient(180deg, #eef6fa 0%, #eaf2f7 100%);
  box-shadow:none;
  color:#13213a;
}
body.page-daycare.page-grooming .gp-info-card--combo-left{
  max-width:1180px;
  margin:auto;
  padding:clamp(54px, 6vw, 86px) 0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-info-card--combo-left h2,
body.page-daycare.page-grooming .gp-info-card--combo-left p,
body.page-daycare.page-grooming .gp-info-card--combo-left .gp-clean-list li{
  color:#13213a;
}
body.page-daycare.page-grooming .gp-section--booking{
  padding:32px clamp(18px, 5vw, 72px) clamp(54px, 6vw, 86px);
  background:#061123;
  color:#f7f9ff;
}
body.page-daycare.page-grooming .gp-section--booking .gp-booking-panel{
  overflow:hidden;
  max-width:1180px;
  margin:0 auto;
  padding:26px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:32px;
  background:
    radial-gradient(circle at 18% 8%, rgba(255,255,255,.07), transparent 20%),
    linear-gradient(180deg, rgba(15,25,43,.96), rgba(8,15,27,.98));
  box-shadow:0 22px 70px rgba(0,0,0,.24);
}
body.page-daycare.page-grooming .gp-section--booking .gp-booking-hours{
  grid-template-columns:minmax(240px, .72fr) minmax(0, 1.28fr);
  gap:24px;
  align-items:stretch;
}
body.page-daycare.page-grooming .gp-section--booking .gp-booking-hours__copy{
  align-self:center;
  padding:8px 8px 8px 4px;
}
body.page-daycare.page-grooming .gp-section--booking .gp-booking-hours__copy h2{
  max-width:11ch;
  margin-top:12px;
  color:#fff;
  font-size:clamp(2.55rem, 4.4vw, 4.4rem);
  line-height:1;
  letter-spacing:0;
}
body.page-daycare.page-grooming .gp-section--booking .gp-booking-hours__copy p{
  max-width:30rem;
  margin-top:18px;
  color:rgba(255,255,255,.78);
  font-size:1.02rem;
  line-height:1.55;
}
body.page-daycare.page-grooming .gp-section--booking .gp-booking-hours__cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:18px;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-section--booking .gp-hour-card{
  min-height:190px;
  padding:28px 24px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:24px;
  background:linear-gradient(180deg, rgba(42,50,70,.92), rgba(26,34,52,.96));
  box-shadow:0 18px 44px rgba(0,0,0,.2);
  color:#fff;
  text-align:left;
}
body.page-daycare.page-grooming .gp-section--booking .gp-hour-card__icon{
  display:grid !important;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:22px;
  border:2px solid var(--gp-accent-soft);
  border-radius:12px;
}
body.page-daycare.page-grooming .gp-section--booking .gp-hour-card__icon::before{
  content:"";
  width:20px;
  height:20px;
  background:var(--gp-accent-soft);
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 2h2v3h6V2h2v3h3v17H4V5h3V2Zm11 9H6v9h12v-9ZM6 9h12V7H6v2Zm2 4h2v2H8v-2Zm4 0h2v2h-2v-2Zm4 0h2v2h-2v-2Zm-8 4h2v2H8v-2Zm4 0h2v2h-2v-2Z'/%3E%3C/svg%3E") center/contain no-repeat;
}
body.page-daycare.page-grooming .gp-section--booking .gp-hour-card h3,
body.page-daycare.page-grooming .gp-section--booking .gp-hour-card p strong{
  color:#fff;
}
body.page-daycare.page-grooming .gp-section--booking .gp-hour-card h3{
  margin-bottom:10px;
  font-size:1.12rem;
}
body.page-daycare.page-grooming .gp-section--booking .gp-hour-card p{
  color:rgba(255,255,255,.72);
  font-size:.95rem;
  line-height:1.45;
}
body.page-daycare.page-grooming .gp-section--booking .gp-hour-card p strong{
  font-size:1.02rem;
}
body.page-daycare.page-grooming .gp-section--booking .gp-appointment-strip{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:clamp(18px, 3vw, 32px);
  align-items:center;
  max-width:930px;
  margin:34px auto 0;
  padding:18px 26px;
  border-radius:28px;
  background:linear-gradient(135deg, #061123, #10233a);
  border:1px solid rgba(245,166,204,.26);
  box-shadow:0 22px 48px rgba(17,32,51,.18);
  color:#fff;
}
body.page-daycare.page-grooming .gp-section--booking .gp-appointment-strip p{
  margin:0;
  text-align:left;
  font-size:clamp(1rem, 1.02vw, 1.13rem);
  line-height:1.5;
}
body.page-daycare.page-grooming .gp-section--booking .gp-appointment-strip p,
body.page-daycare.page-grooming .gp-section--booking .gp-appointment-strip p strong{
  color:#fff;
}
body.page-daycare.page-grooming .gp-section--booking .gp-appointment-strip a{
  justify-self:end;
  color:var(--gp-accent-soft);
  font-weight:950;
  white-space:nowrap;
}
body.page-daycare.page-grooming .gp-section--final-booking{
  position:relative;
  padding:0;
  background:#061123;
}
body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner--standalone{
  display:grid;
  grid-template-columns:minmax(0, 720px) minmax(240px, 300px);
  justify-content:space-between;
  align-items:center;
  gap:clamp(34px, 6vw, 92px);
  max-width:none;
  min-height:clamp(330px, 31vw, 440px);
  padding:clamp(64px, 6vw, 96px) max(clamp(28px, 8vw, 96px), calc((100vw - 1180px) / 2)) clamp(84px, 7.6vw, 124px);
  border:0;
  border-radius:0;
  background:
    linear-gradient(90deg, rgba(6,17,35,.62) 0%, rgba(6,17,35,.82) 42%, rgba(6,17,35,.98) 72%, #061123 100%),
    url("eipr_images/daycare_cta.jpg") center 44% / cover no-repeat,
    #061123;
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner__copy{
  width:100%;
  max-width:720px;
  margin-left:0;
  text-align:left;
}
body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner__copy h2{
  max-width:14ch;
  margin:12px 0 24px;
  font-size:clamp(2.3rem, 3.25vw, 3.85rem);
  line-height:1.02;
}
body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner__copy p{
  max-width:700px;
  margin:0;
  font-size:clamp(1.08rem, 1.12vw, 1.24rem);
  line-height:1.58;
}
body.page-daycare.page-grooming .gp-section--final-booking .gp-cta-row{
  justify-self:end;
  width:min(100%, 300px);
  max-width:1180px;
}

@media (max-width:1050px){
  body.page-daycare.page-grooming .gp-hero{
    grid-template-columns:1fr;
    grid-template-areas:"copy";
    min-height:auto;
    padding-bottom:clamp(78px, 9vw, 110px);
  }
  body.page-daycare.page-grooming .gp-hero__copy{
    justify-self:center;
    width:min(100%, 760px);
    max-width:760px;
    margin-left:auto;
    margin-right:auto;
  }
  body.page-daycare.page-grooming .gp-hero__visual{
    display:none;
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:clamp(16px, 2.6vw, 28px);
    max-width:980px;
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card > img,
  body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card__photo-placeholder{
    height:clamp(210px, 27vw, 276px);
    margin-bottom:18px;
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card h3{
    font-size:clamp(1.02rem, 2.15vw, 1.35rem);
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card p{
    max-width:22ch;
    font-size:.88rem;
    line-height:1.45;
  }
  body.page-daycare.page-grooming .gp-daycare-pricing-layout,
  body.page-daycare.page-grooming .gp-section--booking .gp-booking-hours,
  body.page-daycare.page-grooming .gp-info-card--combo-left{
    grid-template-columns:1fr;
  }
  body.page-daycare.page-grooming .gp-process-grid{
    grid-template-columns:1fr;
    gap:16px;
    max-width:760px;
  }
  body.page-daycare.page-grooming .gp-process-grid::before{
    display:none;
  }
  body.page-daycare.page-grooming .gp-process-card{
    min-height:0;
    padding:22px 22px 22px 96px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:24px;
    background:linear-gradient(180deg, rgba(24,37,63,.86), rgba(16,27,48,.9));
    box-shadow:0 18px 42px rgba(0,0,0,.18);
    text-align:left;
    justify-items:start;
  }
  body.page-daycare.page-grooming .gp-process-card::before{
    left:28px;
    top:28px;
    width:42px;
    height:42px;
    transform:none;
    border-width:4px;
  }
  body.page-daycare.page-grooming .gp-process-card::after{
    display:none;
  }
  body.page-daycare.page-grooming .gp-process-card h3{
    min-height:0;
    margin-bottom:6px;
    justify-content:flex-start;
    text-align:left;
  }
  body.page-daycare.page-grooming .gp-process-card p{
    width:auto;
    max-width:46rem;
    margin:0;
    text-align:left;
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-card{
    grid-template-columns:1fr;
    background:linear-gradient(180deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 52%, #fff8ed 52%, #fff8ed 100%);
  }
  body.page-daycare.page-grooming .gp-section--daycare-prep::before{
    background:rgba(17,31,54,.98);
  }
  body.page-daycare.page-grooming .gp-daycare-prep-panel{
    background:linear-gradient(180deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 50%, #fff8ed 50%, #fff8ed 100%);
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main,
  body.page-daycare.page-grooming .gp-daycare-fit-strip{
    padding:clamp(36px, 6vw, 54px) clamp(24px, 6vw, 44px);
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    justify-items:center;
    width:100%;
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main h2{
    max-width:18ch;
    margin-left:auto;
    margin-right:auto;
    font-size:clamp(2.35rem, 6vw, 3.6rem);
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-stack,
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-mini-note{
    width:min(100%, 860px);
    max-width:860px;
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-pill{
    text-align:left;
  }
  body.page-daycare.page-grooming .gp-daycare-fit-strip{
    grid-column:auto;
    grid-row:auto;
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-daycare-fit-strip h3{
    max-width:14ch;
    margin-left:auto;
    margin-right:auto;
  }
  body.page-daycare.page-grooming .gp-daycare-fit-strip .gp-clean-list{
    width:min(100%, 760px);
    text-align:left;
  }
  body.page-daycare.page-grooming .gp-daycare-fit-note{
    grid-column:auto;
    max-width:760px;
  }
}

@media (min-width:820px) and (max-width:1050px){
  body.page-daycare.page-grooming .gp-daycare-pricing-layout{
    grid-template-columns:minmax(0, 1.05fr) minmax(300px, .95fr);
    gap:clamp(30px, 4vw, 46px);
  }
  body.page-daycare.page-grooming .gp-daycare-price-card h2,
  body.page-daycare.page-grooming .gp-info-card--spa h2{
    font-size:clamp(2.15rem, 4.5vw, 3.15rem);
  }
  body.page-daycare.page-grooming .gp-daycare-price-card h2{
    max-width:12ch;
  }
  body.page-daycare.page-grooming .gp-info-card--spa h2{
    max-width:11ch;
  }
  body.page-daycare.page-grooming .gp-daycare-pass{
    padding:16px 10px 0 0;
    gap:6px;
  }
  body.page-daycare.page-grooming .gp-daycare-pass strong{
    font-size:clamp(2rem, 3.6vw, 2.75rem);
  }
  body.page-daycare.page-grooming .gp-info-card--spa .gp-addon-chip{
    padding:13px 0;
  }
}

@media (min-width:760px) and (max-width:1050px){
  body.page-daycare.page-grooming .gp-daycare-requirements-main h2{
    font-size:clamp(2.35rem, 5vw, 3.25rem);
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-stack{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
    margin-top:22px;
    justify-self:center;
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-pill{
    min-height:150px;
    padding:74px 18px 18px;
    text-align:center;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    background:rgba(255,255,255,.045);
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-pill::before{
    left:50%;
    top:20px;
    transform:translateX(-50%);
  }
  body.page-daycare.page-grooming .gp-daycare-fit-strip h3{
    font-size:clamp(2.35rem, 5vw, 3.45rem);
  }
  body.page-daycare.page-grooming .gp-daycare-fit-strip .gp-clean-list{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
    width:100%;
    max-width:860px;
    justify-self:stretch;
  }
  body.page-daycare.page-grooming .gp-daycare-fit-strip .gp-clean-list li{
    display:grid;
    grid-template-columns:1fr;
    justify-items:center;
    gap:10px;
    text-align:center;
  }
}

@media (max-width:640px){
  body.page-daycare.page-grooming .gp-daycare-pass-grid{
    grid-template-columns:1fr;
    gap:0;
  }
  body.page-daycare.page-grooming .gp-daycare-pass{
    grid-template-columns:minmax(0, 1fr) auto;
    grid-template-areas:"label price" "detail price";
    align-items:center;
    gap:4px 18px;
    padding:16px 0;
  }
  body.page-daycare.page-grooming .gp-daycare-pass span{
    grid-area:label;
  }
  body.page-daycare.page-grooming .gp-daycare-pass strong{
    grid-area:price;
    font-size:clamp(1.9rem, 10vw, 2.35rem);
  }
  body.page-daycare.page-grooming .gp-daycare-pass small{
    grid-area:detail;
  }
}

@media (max-width:900px){
  body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner--standalone{
    grid-template-columns:1fr;
    min-height:0;
    gap:24px;
    background:
      linear-gradient(180deg, rgba(6,17,35,.34) 0%, rgba(6,17,35,.78) 34%, #061123 74%),
      url("eipr_images/daycare_cta.jpg") center top / cover no-repeat,
      #061123;
    padding-top:clamp(188px, 28vw, 250px);
    padding-bottom:clamp(64px, 8vw, 88px);
  }
  body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner__copy{
    max-width:640px;
    text-align:center;
    margin-inline:auto;
  }
  body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner__copy h2,
  body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner__copy p{
    margin-left:auto;
    margin-right:auto;
  }
  body.page-daycare.page-grooming .gp-section--final-booking .gp-cta-row{
    justify-self:center;
    width:min(100%, 360px);
  }
}

@media (max-width:700px){
  body.page-daycare.page-grooming .gp-page{
    --home-wave-h:56px;
    --home-exit-wave-h:48px;
  }
  body.page-daycare.page-grooming .gp-section{
    padding-left:18px;
    padding-right:18px;
  }
  body.page-daycare.page-grooming .gp-section--daycare-paths,
  body.page-daycare.page-grooming .gp-section--daycare-prep,
  body.page-daycare.page-grooming .gp-section--booking,
  body.page-daycare.page-grooming .gp-section--final-booking{
    width:100%;
    max-width:100%;
    padding-left:0;
    padding-right:0;
    overflow:hidden;
  }
  body.page-daycare.page-grooming .gp-hero h1{
    font-size:clamp(2.8rem, 13vw, 4.2rem);
  }
  body.page-daycare.page-grooming .gp-hero{
    padding-bottom:clamp(68px, 18vw, 96px);
  }
  body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-grid{
    grid-template-columns:1fr;
    gap:22px;
    min-height:0;
    padding:clamp(34px, 8vw, 48px) 22px clamp(58px, 12vw, 70px);
  }
  body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-grid::before{
    grid-column:1;
    grid-row:auto;
    order:2;
    width:58px;
    height:58px;
    font-size:1rem;
  }
  body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card:first-child,
  body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card:nth-child(2){
    grid-column:1;
    grid-row:auto;
    padding:0;
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card:nth-child(2){
    order:3;
  }
  body.page-daycare.page-grooming .gp-section--daycare-paths .gp-path-card__footer.gp-cta-row--left{
    justify-content:center;
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid,
  body.page-daycare.page-grooming .gp-process-grid{
    grid-template-columns:1fr;
    max-width:520px;
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid{
    gap:28px;
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card > img,
  body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card__photo-placeholder{
    height:clamp(280px, 72vw, 360px);
    margin-bottom:24px;
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card:nth-child(4) > img{
    height:clamp(300px, 88vw, 420px);
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card h3{
    font-size:clamp(1.35rem, 7vw, 1.7rem);
  }
  body.page-daycare.page-grooming .gp-daycare-experience-grid .gp-service-card p{
    max-width:300px;
    font-size:.95rem;
    line-height:1.5;
  }
  body.page-daycare.page-grooming .gp-process-grid{
    gap:16px;
  }
  body.page-daycare.page-grooming .gp-process-card{
    padding:20px 18px 20px 76px;
    border-radius:22px;
  }
  body.page-daycare.page-grooming .gp-section--process{
    padding-top:clamp(44px, 10vw, 58px);
    padding-bottom:clamp(58px, 12vw, 82px);
  }
  body.page-daycare.page-grooming .gp-process-card::before{
    left:22px;
    top:24px;
    width:38px;
    height:38px;
  }
  body.page-daycare.page-grooming .gp-daycare-prep-panel{
    width:100%;
    max-width:none;
    background:linear-gradient(180deg, rgba(17,31,54,.98) 0%, rgba(17,31,54,.98) 52%, #fff8ed 52%, #fff8ed 100%);
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main,
  body.page-daycare.page-grooming .gp-daycare-fit-strip{
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main h2,
  body.page-daycare.page-grooming .gp-daycare-fit-strip h3{
    max-width:11ch;
    margin-left:auto;
    margin-right:auto;
  }
  body.page-daycare.page-grooming .gp-section--booking .gp-booking-panel{
    width:100%;
    max-width:none;
    padding:clamp(36px, 9vw, 48px) 18px;
    border-radius:0;
    border-left:0;
    border-right:0;
  }
  body.page-daycare.page-grooming .gp-section--booking .gp-booking-hours{
    gap:20px;
  }
  body.page-daycare.page-grooming .gp-section--booking .gp-booking-hours__cards{
    width:100%;
    grid-template-columns:1fr;
    gap:12px;
  }
  body.page-daycare.page-grooming .gp-section--booking .gp-hour-card{
    min-height:0;
    padding:20px;
    border-radius:20px;
  }
  body.page-daycare.page-grooming .gp-section--booking .gp-hour-card__icon{
    width:36px;
    height:36px;
    margin-bottom:16px;
    border-radius:10px;
  }
  body.page-daycare.page-grooming .gp-section--booking .gp-appointment-strip{
    grid-template-columns:1fr;
    width:100%;
    max-width:100%;
    border-radius:24px;
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-section--booking .gp-appointment-strip p{
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-section--booking .gp-appointment-strip a{
    justify-self:center;
  }
  body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner--standalone{
    gap:22px;
    padding-top:190px;
  }
  body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner__copy{
    width:100%;
    margin-left:0;
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner__copy h2,
  body.page-daycare.page-grooming .gp-section--final-booking .gp-booking-banner__copy p{
    margin-left:auto;
    margin-right:auto;
  }
body.page-daycare.page-grooming .gp-section--final-booking .gp-cta-row{
    justify-self:stretch;
    width:100%;
  }
}
/* 2026-05-10 daycare review cleanup */
body.page-daycare.page-grooming .gp-hero h1::after{
  display:none;
}
body.page-home.page-grooming .gp-highlight,
body.page-daycare.page-grooming .gp-highlight{
  position:relative;
  justify-content:flex-start;
  min-height:58px;
  width:100%;
  padding:12px 18px 12px 44px;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:14px;
  background:rgba(7,18,38,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:.9rem;
  font-weight:900;
  line-height:1.15;
  letter-spacing:0;
  text-align:left;
  white-space:normal;
}
body.page-home.page-grooming .gp-highlight::before,
body.page-daycare.page-grooming .gp-highlight::before{
  content:"";
  display:block;
  position:absolute;
  left:18px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:999px;
  transform:translateY(-50%);
  background:var(--gp-accent-soft);
  box-shadow:none;
}
body.page-home.page-grooming .gp-hero-highlights,
body.page-daycare.page-grooming .gp-hero-highlights{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  width:min(100%, 460px);
  max-width:460px;
  gap:12px 14px;
}
body.page-home.page-grooming .gp-highlight:nth-child(2)::before,
body.page-home.page-grooming .gp-highlight:nth-child(3)::before,
body.page-home.page-grooming .gp-highlight:nth-child(4)::before{
  background-image:none;
}
body.page-grooming .gp-hero .gp-highlight:nth-child(odd),
body.page-grooming .gp-hero .gp-highlight:nth-child(n+3){
  border-right:1px solid rgba(255,255,255,.22) !important;
  border-bottom:1px solid rgba(255,255,255,.22) !important;
}
body.page-grooming .gp-hero .gp-hero-highlights{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  width:min(100%, 560px);
  max-width:560px;
  gap:14px;
}
body.page-grooming .gp-hero .gp-highlight{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  min-height:58px;
  width:100%;
  padding:12px 18px 12px 44px;
  border:1px solid rgba(255,255,255,.22) !important;
  border-radius:14px;
  background:rgba(7,18,38,.48);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 16px 34px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:.9rem;
  font-weight:900;
  line-height:1.15;
  letter-spacing:0;
  text-align:left;
  white-space:normal;
}
body.page-grooming .gp-hero .gp-highlight::before{
  content:"";
  display:block;
  position:absolute;
  left:18px;
  top:50%;
  width:8px;
  height:8px;
  border-radius:999px;
  transform:translateY(-50%);
  background:var(--gp-accent);
  background-image:none;
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-section--daycare-experience .gp-section-heading{
  display:grid;
  justify-items:center;
  width:min(100%, 850px);
  text-align:center;
}
body.page-daycare.page-grooming .gp-section--daycare-experience .gp-section-heading h2,
body.page-daycare.page-grooming .gp-section--daycare-experience .gp-section-heading p{
  margin-left:auto;
  margin-right:auto;
}
body.page-daycare .gp-daycare-pass--featured,
body.page-daycare.page-grooming .gp-daycare-pass--featured{
  box-shadow:none;
}
body.page-daycare.page-grooming .gp-daycare-price-card .gp-pricing-note{
  box-shadow:none;
  background:transparent;
}
body.page-daycare.page-grooming .gp-info-card--spa .gp-addon-grid{
  gap:0;
}
body.page-daycare.page-grooming .gp-info-card--spa .gp-addon-chip:last-child{
  grid-column:auto;
  max-width:none;
}
body.page-daycare.page-grooming .gp-info-card--spa .gp-pricing-note{
  margin-top:22px;
  padding-top:18px;
}
body.page-daycare.page-grooming .gp-daycare-requirements-main{
  display:grid;
  align-content:center;
}
body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-stack{
  gap:18px;
  max-width:520px;
  margin:28px auto 0;
}
body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-pill strong{
  font-size:clamp(1.02rem, 1vw, 1.18rem);
}
body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-pill span{
  font-size:clamp(.98rem, .98vw, 1.08rem);
  line-height:1.55;
}
body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-mini-note{
  max-width:540px;
  margin:28px auto 0;
  padding-top:22px;
  font-size:clamp(1rem, 1vw, 1.12rem);
  line-height:1.55;
}
body.page-daycare.page-grooming .gp-daycare-fit-strip{
  display:grid;
  grid-template-columns:1fr;
  gap:24px;
  align-content:center;
  align-items:center;
  justify-items:center;
  text-align:center;
}
body.page-daycare.page-grooming .gp-daycare-fit-strip h3{
  max-width:11ch;
  margin:10px auto 0;
  font-size:clamp(3.2rem, 4.35vw, 5.05rem);
  line-height:.95;
}
body.page-daycare.page-grooming .gp-daycare-fit-strip .gp-clean-list{
  width:min(100%, 580px);
  max-width:580px;
  margin:0;
  text-align:left;
}
body.page-daycare.page-grooming .gp-daycare-fit-strip .gp-clean-list li{
  grid-template-columns:38px minmax(0, 1fr);
  gap:16px;
  font-size:clamp(1.08rem, 1.18vw, 1.3rem);
  line-height:1.45;
}
body.page-daycare.page-grooming .gp-daycare-fit-note{
  width:min(100%, 640px);
  max-width:640px;
  margin:0;
  font-size:clamp(1.1rem, 1.18vw, 1.3rem);
  line-height:1.55;
  text-align:center;
}

@media (min-width:760px) and (max-width:1050px){
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-stack{
    width:min(100%, 860px);
    max-width:860px;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-pill{
    display:grid;
    align-content:center;
    min-height:150px;
    padding:22px 18px;
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-fact-pill::before{
    display:none;
  }
  body.page-daycare.page-grooming .gp-daycare-requirements-main .gp-mini-note{
    width:min(100%, 860px);
    max-width:860px;
  }
  body.page-daycare.page-grooming .gp-daycare-fit-strip h3{
    max-width:14ch;
    font-size:clamp(2.35rem, 5vw, 3.45rem);
  }
  body.page-daycare.page-grooming .gp-daycare-fit-strip .gp-clean-list{
    width:min(100%, 860px);
    max-width:860px;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:16px;
  }
  body.page-daycare.page-grooming .gp-daycare-fit-strip .gp-clean-list li{
    grid-template-columns:1fr;
    justify-items:center;
    gap:10px;
    text-align:center;
    font-size:clamp(1rem, 1.7vw, 1.12rem);
  }
}
body.page-daycare.page-grooming .gp-section--daycare-handoff{
  padding-top:clamp(72px, 8vw, 118px);
  padding-bottom:clamp(78px, 8vw, 118px);
  background:
    radial-gradient(circle at 50% 22%, rgba(235,111,175,.12), transparent 28rem),
    linear-gradient(180deg, #061123 0%, #071426 100%);
}
body.page-daycare.page-grooming .gp-daycare-handoff{
  display:grid;
  grid-template-columns:1fr;
  gap:clamp(34px, 5vw, 58px);
  align-items:start;
}
body.page-daycare.page-grooming .gp-daycare-handoff__copy{
  display:grid;
  justify-items:center;
  text-align:center;
}
body.page-daycare.page-grooming .gp-daycare-handoff__copy h2{
  max-width:16ch;
  margin:10px 0 18px;
  color:#fff;
  font-size:clamp(2.35rem, 3.6vw, 4.1rem);
  line-height:.98;
  letter-spacing:0;
}
body.page-daycare.page-grooming .gp-daycare-handoff__copy p{
  max-width:46rem;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:clamp(1rem, 1.05vw, 1.14rem);
  line-height:1.58;
}
body.page-daycare.page-grooming .gp-daycare-handoff__cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:clamp(28px, 4vw, 54px);
}
body.page-daycare.page-grooming .gp-daycare-handoff__cards article{
  display:grid;
  align-content:start;
  min-height:0;
  padding:28px 0 0;
  border:0;
  border-top:1px solid rgba(255,255,255,.2);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:left;
}
body.page-daycare.page-grooming .gp-daycare-handoff__cards article span{
  display:grid;
  place-items:center;
  width:38px;
  height:38px;
  margin-bottom:18px;
  border-radius:999px;
  background:rgba(235,111,175,.16);
  color:#ffd4e7;
  font-size:.78rem;
  font-weight:950;
  letter-spacing:.08em;
}
body.page-daycare.page-grooming .gp-daycare-handoff__cards h3{
  margin:0 0 12px;
  color:#fff;
  font-size:clamp(1.18rem, 1.45vw, 1.55rem);
  line-height:1.08;
}
body.page-daycare.page-grooming .gp-daycare-handoff__cards p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:.96rem;
  line-height:1.52;
}
body.page-daycare.page-grooming .gp-section--daycare-faq{
  padding-top:clamp(86px, 8vw, 122px);
  padding-bottom:clamp(96px, 9vw, 138px);
  background:
    radial-gradient(circle at 15% 18%, rgba(235,111,175,.12), transparent 24rem),
    radial-gradient(circle at 82% 76%, rgba(100,124,174,.16), transparent 28rem),
    linear-gradient(180deg, #061123 0%, #071426 100%);
  border-bottom:0;
}
body.page-daycare.page-grooming .site-footer.gp-footer{
  margin-top:0;
}
body.page-daycare.page-grooming .gp-section--daycare-faq .gp-faq-layout{
  display:grid;
  grid-template-columns:.68fr 1.32fr;
  gap:clamp(24px, 4vw, 52px);
  align-items:start;
}
body.page-daycare.page-grooming .gp-section--daycare-faq .gp-faq-copy{
  position:sticky;
  top:120px;
  padding-top:12px;
  text-align:left;
}
body.page-daycare.page-grooming .gp-section--daycare-faq .gp-faq-copy h2{
  max-width:10ch;
  margin:10px 0 18px;
  color:#fff;
  font-size:clamp(3rem, 4.4vw, 5rem);
  line-height:.98;
  letter-spacing:0;
}
body.page-daycare.page-grooming .gp-section--daycare-faq .gp-faq-copy p{
  max-width:34rem;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:clamp(1rem, 1.05vw, 1.13rem);
  line-height:1.58;
}
body.page-daycare.page-grooming .gp-section--daycare-faq .gp-faq-list{
  display:grid;
  gap:14px;
}
body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:linear-gradient(180deg, rgba(53,60,82,.9), rgba(42,48,66,.94));
  box-shadow:0 24px 54px rgba(0,0,0,.2);
  overflow:hidden;
}
body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card summary{
  cursor:pointer;
  position:relative;
  padding:24px 64px 24px 26px;
  color:#fff;
  font-size:clamp(1.02rem, 1.1vw, 1.18rem);
  font-weight:850;
  line-height:1.25;
  list-style:none;
}
body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card summary::-webkit-details-marker{
  display:none;
}
body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card summary::after{
  content:"+";
  position:absolute;
  right:26px;
  top:50%;
  transform:translateY(-50%);
  color:var(--gp-accent-soft);
  font-size:1.55rem;
  line-height:1;
}
body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card[open] summary::after{
  content:"-";
}
body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card p{
  margin:0;
  padding:18px 34px 24px;
  color:rgba(255,255,255,.78);
  font-size:1rem;
  line-height:1.58;
  text-align:center;
}

@media (max-width:700px){
  body.page-home.page-grooming .gp-highlight,
  body.page-daycare.page-grooming .gp-highlight{
    width:auto;
    max-width:100%;
    white-space:normal;
  }
  body.page-daycare.page-grooming .gp-info-card--spa .gp-addon-chip:last-child{
    grid-column:auto;
    max-width:none;
  }
  body.page-daycare.page-grooming .gp-daycare-handoff{
    gap:28px;
    grid-template-columns:1fr;
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-daycare-handoff__copy{
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-daycare-handoff__copy h2,
  body.page-daycare.page-grooming .gp-daycare-handoff__copy p{
    margin-left:auto;
    margin-right:auto;
  }
  body.page-daycare.page-grooming .gp-daycare-handoff__cards{
    grid-template-columns:1fr;
    gap:0;
  }
  body.page-daycare.page-grooming .gp-daycare-handoff__cards article{
    min-height:0;
    padding:22px 0;
  }
  body.page-daycare.page-grooming .gp-daycare-handoff__cards article:first-child{
    padding-top:18px;
  }
  body.page-daycare.page-grooming .gp-daycare-handoff__cards article span{
    width:34px;
    height:34px;
    margin-bottom:14px;
  }
  body.page-daycare.page-grooming .gp-section--daycare-faq{
    padding-left:18px;
    padding-right:18px;
  }
  body.page-daycare.page-grooming .gp-section--daycare-faq .gp-faq-layout{
    grid-template-columns:1fr;
  }
  body.page-daycare.page-grooming .gp-section--daycare-faq .gp-faq-copy{
    position:relative;
    top:auto;
    text-align:center;
  }
  body.page-daycare.page-grooming .gp-section--daycare-faq .gp-faq-copy h2,
  body.page-daycare.page-grooming .gp-section--daycare-faq .gp-faq-copy p{
    margin-left:auto;
    margin-right:auto;
  }
  body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card summary{
    padding:20px 56px 20px 20px;
  }
  body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card p{
    padding:16px 22px 22px;
  }
}
/* 2026-04-28 shared footer normalization */
.site-footer.gp-footer{
  width:100%;
  max-width:none;
  margin:0;
  padding:86px 0 28px;
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 50% 42%, rgba(30,44,70,.28), transparent 42%),
    linear-gradient(180deg, rgba(9,16,29,.96), rgba(6,13,24,.98));
}
body.page-home.page-grooming .site-footer.gp-footer{
  border-top:0 !important;
  box-shadow:none;
}
.site-footer.gp-footer::before{
  border:0;
  background:transparent;
  box-shadow:none;
}
.site-footer.gp-footer::after,
body.page-home.page-grooming .site-footer::after,
body.page-home.page-grooming .site-footer.gp-footer::after{
  content:none !important;
  display:none !important;
}
.site-footer.gp-footer .footer-grid{
  width:min(1560px, calc(100vw - 56px));
  max-width:1500px;
  grid-template-columns:315px minmax(500px, 1fr) 245px;
  align-items:start;
  justify-items:stretch;
  gap:0;
  padding-bottom:30px;
}
.site-footer.gp-footer .footer-grid > div:nth-child(2){
  display:none;
}
.site-footer.gp-footer .footer-grid > div{
  min-width:0;
}
.site-footer.gp-footer .footer-grid > div + div{
  border-left:1px solid rgba(173,188,214,.28);
  padding-left:24px;
  margin-left:24px;
}
.site-footer.gp-footer h5{
  color:#f5a4cf;
  font-size:1.08rem;
  letter-spacing:.15em;
  line-height:1.25;
  margin-bottom:24px;
  text-align:center;
}
.site-footer.gp-footer p,
.site-footer.gp-footer li{
  font-size:1.08rem;
  line-height:1.55;
}
.site-footer.gp-footer .footer-logo{
  height:78px;
  align-self:center;
  margin-bottom:16px;
}
.site-footer.gp-footer .footer-address{
  margin:-6px 0 18px;
  color:rgba(247,248,255,.78);
  font-size:.92rem;
  line-height:1.38;
  text-align:center;
}
.site-footer.gp-footer .footer-map{
  position:relative;
  border-radius:14px;
  box-shadow:none;
  max-width:340px;
  min-height:242px;
  background:#eef3f8;
}
.site-footer.gp-footer .footer-map iframe{
  display:block;
  width:100%;
  position:relative;
  z-index:1;
  min-height:242px;
  aspect-ratio:1.42;
}
.site-footer.gp-footer .map-link{
  color:#fff;
  font-size:1.02rem;
  font-weight:800;
  margin-top:26px;
}
.site-footer.gp-footer .map-link span{
  color:#f49bc9;
  display:inline-block;
  font-size:1.35rem;
  margin-left:14px;
  transform:translateY(2px);
}
.site-footer.gp-footer .list-plain{
  text-align:center;
}
.site-footer.gp-footer .list-plain li + li{
  margin-top:8px;
}
.site-footer.gp-footer .pill{
  background:transparent;
  border:0;
  box-shadow:none;
  padding:0;
}
.site-footer.gp-footer .gp-footer-access h5{
  margin-bottom:8px;
}
.site-footer.gp-footer .gp-footer-subtitle{
  color:#f0a5cf;
  font-size:.96rem;
  font-weight:800;
  line-height:1.2;
  margin:0 0 20px;
  text-align:center;
}
.site-footer.gp-footer .gp-footer-hours-table{
  overflow:hidden;
  border:1px solid rgba(173,188,214,.38);
  border-radius:12px;
  background:rgba(11,19,33,.18);
}
.site-footer.gp-footer .gp-footer-hours-row{
  display:grid;
  grid-template-columns:.66fr 1.12fr 1.18fr;
  min-height:82px;
}
.site-footer.gp-footer .gp-footer-hours-row + .gp-footer-hours-row{
  border-top:1px solid rgba(173,188,214,.38);
}
.site-footer.gp-footer .gp-footer-hours-row > *{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:14px 16px;
  color:rgba(247,248,255,.94);
  font-size:1.16rem;
  line-height:1.34;
  text-align:center;
}
.site-footer.gp-footer .gp-footer-hours-row > * + *{
  border-left:1px solid rgba(173,188,214,.38);
}
.site-footer.gp-footer .gp-footer-hours-row--head{
  min-height:50px;
}
.site-footer.gp-footer .gp-footer-hours-row--head > *{
  color:#f5a4cf;
  font-size:.95rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.site-footer.gp-footer .gp-footer-hours-row strong{
  justify-content:flex-start;
  font-weight:900;
  text-align:left;
}
.site-footer.gp-footer .gp-footer-closed-note{
  display:grid;
  grid-template-columns:48px 1fr;
  align-items:center;
  gap:20px;
  margin-top:16px;
  padding:22px 28px;
  border:1px solid rgba(173,188,214,.38);
  border-radius:8px;
  background:rgba(20,31,51,.34);
}
.site-footer.gp-footer .gp-footer-closed-note span{
  position:relative;
  width:34px;
  height:30px;
  border:2px solid #f163b5;
  border-radius:6px;
}
.site-footer.gp-footer .gp-footer-closed-note span::before{
  content:"";
  position:absolute;
  left:5px;
  right:5px;
  top:8px;
  height:2px;
  background:#f163b5;
  box-shadow:0 8px 0 #f163b5;
}
.site-footer.gp-footer .gp-footer-closed-note span::after{
  content:"";
  position:absolute;
  width:16px;
  height:16px;
  right:-8px;
  bottom:-8px;
  border:2px solid #f163b5;
  border-radius:50%;
  background:#09111f;
}
.site-footer.gp-footer .gp-footer-closed-note p{
  margin:0;
  color:rgba(247,248,255,.92);
  font-size:1.14rem;
  line-height:1.38;
  text-align:left;
}
.site-footer.gp-footer .gp-footer-closed-note strong{
  font-size:1.2rem;
}
.site-footer.gp-footer .gp-footer-grooming-hours h5{
  text-align:left;
}
.site-footer.gp-footer .gp-footer-grooming-hours p{
  margin:0 0 18px;
  color:rgba(247,248,255,.94);
  font-size:1.12rem;
  line-height:1.36;
}
.site-footer.gp-footer .gp-footer-grooming-note{
  margin-top:26px !important;
  padding-top:24px;
  border-top:2px solid rgba(244,155,201,.62);
  color:rgba(247,248,255,.88) !important;
}
.site-footer.gp-footer .footer-bottom{
  display:block;
  width:min(1560px, calc(100vw - 56px));
  max-width:1500px;
  border-top:1px solid rgba(173,188,214,.22);
  padding-top:18px;
  color:rgba(247,248,255,.72);
  text-align:center;
}
.site-footer.gp-footer .footer-bottom p{
  margin:2px 0;
  color:rgba(247,248,255,.72);
  font-size:.86rem;
  line-height:1.35;
}

@media (max-width:1200px){
  .site-footer.gp-footer .footer-grid{
    width:min(1120px, calc(100vw - 48px));
    grid-template-columns:minmax(250px, .9fr) minmax(390px, 1.25fr) minmax(190px, .62fr);
  }
  .site-footer.gp-footer .footer-grid > div + div{
    margin-left:16px;
    padding-left:16px;
  }
  .site-footer.gp-footer .footer-logo{
    height:64px;
  }
  .site-footer.gp-footer .footer-address{
    font-size:.8rem;
    margin:-4px 0 14px;
  }
  .site-footer.gp-footer h5{
    font-size:.86rem;
  }
  .site-footer.gp-footer p,
  .site-footer.gp-footer li,
  .site-footer.gp-footer .gp-footer-grooming-hours p{
    font-size:.9rem;
  }
  .site-footer.gp-footer .gp-footer-hours-row{
    min-height:66px;
  }
  .site-footer.gp-footer .gp-footer-hours-row > *{
    padding:10px 9px;
    font-size:.88rem;
    line-height:1.28;
  }
  .site-footer.gp-footer .gp-footer-hours-row--head{
    min-height:40px;
  }
  .site-footer.gp-footer .gp-footer-hours-row--head > *{
    font-size:.74rem;
  }
  .site-footer.gp-footer .gp-footer-closed-note{
    grid-template-columns:36px 1fr;
    gap:14px;
    padding:14px 16px;
  }
  .site-footer.gp-footer .gp-footer-closed-note p{
    font-size:.9rem;
  }
  .site-footer.gp-footer .gp-footer-closed-note strong{
    font-size:.98rem;
  }
  .site-footer.gp-footer .footer-bottom{
    width:min(1120px, calc(100vw - 48px));
  }
}

@media (max-width:760px){
  .site-footer.gp-footer{
    margin-top:0;
    padding:32px 0 32px;
  }
  .site-footer.gp-footer .container{
    width:min(100% - 32px, 430px);
  }
  .site-footer.gp-footer .footer-grid{
    grid-template-columns:1fr;
    gap:18px;
    padding-bottom:16px;
    text-align:center;
  }
  .site-footer.gp-footer .footer-grid > div + div{
    border-left:0;
    border-top:1px solid rgba(173,188,214,.28);
    margin-left:0;
    padding-left:0;
    padding-top:18px;
  }
  .site-footer.gp-footer .footer-grid > div:nth-child(3){
    border-top:1px solid rgba(173,188,214,.28);
  }
  .site-footer.gp-footer .brand-footer{
    align-items:center;
    gap:14px;
  }
  .site-footer.gp-footer .footer-logo{
    height:50px;
  }
  .site-footer.gp-footer .footer-address{
    text-align:center;
  }
  .site-footer.gp-footer .footer-map{
    width:min(100%, 320px);
    border-radius:14px;
    box-shadow:0 16px 34px rgba(0,0,0,.25);
  }
  .site-footer.gp-footer .footer-map iframe{
    min-height:150px;
    aspect-ratio:16 / 10;
  }
  .site-footer.gp-footer .footer-logo,
  .site-footer.gp-footer .footer-map{
    margin-left:auto;
    margin-right:auto;
  }
  .site-footer.gp-footer .map-link,
  .site-footer.gp-footer .gp-footer-grooming-hours h5,
  .site-footer.gp-footer .gp-footer-grooming-hours p{
    display:block;
    text-align:center;
  }
  .site-footer.gp-footer h5{
    margin-bottom:10px;
    font-size:.76rem;
    letter-spacing:.14em;
  }
  .site-footer.gp-footer .list-plain{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:8px 12px;
    max-width:280px;
    margin-inline:auto;
  }
  .site-footer.gp-footer .list-plain li + li{
    margin-top:0;
  }
  .site-footer.gp-footer .list-plain a{
    display:block;
    padding:8px 10px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    background:rgba(255,255,255,.04);
    text-decoration:none;
  }
  .site-footer.gp-footer .gp-footer-access h5{
    max-width:18rem;
    margin-inline:auto;
  }
  .site-footer.gp-footer .gp-footer-subtitle{
    margin-bottom:12px;
    font-size:.78rem;
  }
  .site-footer.gp-footer .gp-footer-hours-table{
    display:grid;
    gap:10px;
    border:0;
    background:transparent;
  }
  .site-footer.gp-footer .gp-footer-hours-row{
    grid-template-columns:1fr;
    min-height:0;
    border:1px solid rgba(173,188,214,.28);
    border-radius:14px;
    overflow:hidden;
    background:rgba(255,255,255,.035);
  }
  .site-footer.gp-footer .gp-footer-hours-row + .gp-footer-hours-row{
    border-top:1px solid rgba(173,188,214,.28);
  }
  .site-footer.gp-footer .gp-footer-hours-row > * + *{
    border-left:0;
    border-top:1px solid rgba(173,188,214,.22);
  }
  .site-footer.gp-footer .gp-footer-hours-row > *{
    padding:8px 10px;
    font-size:.84rem;
    line-height:1.25;
  }
  .site-footer.gp-footer .gp-footer-hours-row strong{
    justify-content:center;
    text-align:center;
    background:rgba(255,255,255,.055);
  }
  .site-footer.gp-footer .gp-footer-hours-row--head{
    display:none;
  }
  .site-footer.gp-footer .gp-footer-closed-note{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    gap:10px;
    margin-top:10px;
    padding:14px;
    border-radius:14px;
  }
  .site-footer.gp-footer .gp-footer-closed-note span{
    width:28px;
    height:25px;
  }
  .site-footer.gp-footer .gp-footer-closed-note p{
    text-align:center;
    font-size:.84rem;
    line-height:1.3;
  }
  .site-footer.gp-footer .gp-footer-closed-note strong{
    font-size:.9rem;
  }
  .site-footer.gp-footer .gp-footer-grooming-hours p{
    margin-bottom:10px;
    font-size:.86rem;
  }
  .site-footer.gp-footer .gp-footer-grooming-note{
    max-width:260px;
    margin-inline:auto;
    margin-top:16px !important;
    padding-top:16px;
  }
  .site-footer.gp-footer .footer-bottom{
    width:min(100% - 32px, 430px);
    padding-top:12px;
  }
}

/* 2026-05-12 mockup-matched responsive footer */
.site-footer.gp-footer{
  margin:0;
  padding:clamp(48px, 5vw, 72px) 0 28px;
  background:
    radial-gradient(circle at 50% 34%, rgba(34,57,88,.28), transparent 36rem),
    linear-gradient(180deg, #06111f 0%, #030a14 100%);
}
body.page-home.page-grooming .site-footer.gp-footer{
  padding-top:clamp(16px, 2vw, 26px);
  background:
    radial-gradient(circle at 50% 36%, rgba(34,57,88,.18), transparent 34rem),
    linear-gradient(180deg, #061123 0%, #030a14 100%);
}
.site-footer.gp-footer .gp-footer-shell{
  width:min(1660px, calc(100vw - 56px));
  max-width:1660px;
}
.site-footer.gp-footer .gp-footer-main{
  display:grid;
  grid-template-columns:minmax(250px, 340px) minmax(520px, 1fr) minmax(210px, 260px);
  gap:clamp(28px, 3.2vw, 48px);
  align-items:start;
}
.site-footer.gp-footer .gp-footer-brand-panel{
  display:grid;
  gap:26px;
  align-content:start;
  padding-right:clamp(18px, 2.4vw, 34px);
  border-right:1px solid rgba(173,188,214,.44);
}
.site-footer.gp-footer .footer-logo{
  display:block;
  width:clamp(170px, 12vw, 230px);
  height:auto;
  margin:0;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.site-footer.gp-footer .footer-address{
  margin:0;
  color:rgba(247,248,255,.92);
  font-size:clamp(1rem, 1.1vw, 1.25rem);
  line-height:1.35;
  text-align:left;
}
.site-footer.gp-footer .footer-map{
  width:100%;
  max-width:310px;
  min-height:0;
  border:0;
  border-radius:12px;
  background:#e8eef4;
  box-shadow:none;
}
.site-footer.gp-footer .footer-map iframe{
  display:block;
  width:100%;
  min-height:0;
  aspect-ratio:1.28;
  border:0;
}
.site-footer.gp-footer .map-link{
  display:inline-flex;
  align-items:center;
  gap:18px;
  color:#fff;
  font-size:1rem;
  font-weight:900;
  text-decoration:none;
}
.site-footer.gp-footer .map-link span{
  color:#f47fbd;
  font-size:1.45em;
  line-height:1;
}
.site-footer.gp-footer .gp-footer-access-panel{
  display:grid;
  gap:22px;
  min-width:0;
}
.site-footer.gp-footer .gp-footer-access-panel h5,
.site-footer.gp-footer .gp-footer-subtitle,
.site-footer.gp-footer .gp-footer-grooming-panel h5{
  margin:0;
  color:#f59ac8;
  font-weight:900;
  letter-spacing:.16em;
  line-height:1.3;
  text-transform:uppercase;
}
.site-footer.gp-footer .gp-footer-access-panel h5{
  font-size:clamp(1.02rem, 1.6vw, 1.5rem);
  text-align:center;
}
.site-footer.gp-footer .gp-footer-subtitle{
  margin-top:-14px;
  font-size:clamp(.9rem, 1.25vw, 1.2rem);
  text-align:center;
}
.site-footer.gp-footer .gp-footer-hours-table{
  overflow:hidden;
  border:1px solid rgba(173,188,214,.42);
  border-radius:12px;
  background:rgba(5,13,25,.2);
}
.site-footer.gp-footer .gp-footer-hours-row{
  display:grid;
  grid-template-columns:.78fr 1fr 1fr;
  min-height:clamp(82px, 8vw, 112px);
}
.site-footer.gp-footer .gp-footer-hours-row + .gp-footer-hours-row{
  border-top:1px solid rgba(173,188,214,.3);
}
.site-footer.gp-footer .gp-footer-hours-row > *{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  padding:14px 18px;
  color:#f7f8ff;
  font-size:clamp(1rem, 1.25vw, 1.35rem);
  line-height:1.25;
  text-align:center;
}
.site-footer.gp-footer .gp-footer-hours-row > * + *{
  border-left:1px solid rgba(173,188,214,.3);
}
.site-footer.gp-footer .gp-footer-hours-row--head{
  min-height:70px;
}
.site-footer.gp-footer .gp-footer-hours-row--head > *{
  color:#f59ac8;
  font-size:clamp(.84rem, 1.1vw, 1.1rem);
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.site-footer.gp-footer .gp-footer-hours-row strong{
  justify-content:flex-start;
  font-size:clamp(1.05rem, 1.25vw, 1.35rem);
  font-weight:900;
  text-align:left;
}
.site-footer.gp-footer .gp-footer-closed-note{
  display:block;
  margin:0;
  padding:18px 22px;
  border:1px solid rgba(173,188,214,.42);
  border-radius:12px;
  background:rgba(5,13,25,.18);
  text-align:center;
}
.site-footer.gp-footer .gp-footer-closed-note span{
  display:none;
}
.site-footer.gp-footer .gp-footer-closed-note p{
  margin:0;
  color:#f7f8ff;
  font-size:clamp(1rem, 1.2vw, 1.32rem);
  line-height:1.25;
  text-align:center;
}
.site-footer.gp-footer .gp-footer-closed-note strong{
  color:#f59ac8;
  font-size:clamp(1rem, 1.24vw, 1.34rem);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.site-footer.gp-footer .gp-footer-grooming-panel{
  display:grid;
  gap:20px;
  align-content:start;
  min-width:0;
  padding-left:clamp(18px, 2.4vw, 34px);
  border-left:1px solid rgba(173,188,214,.44);
}
.site-footer.gp-footer .gp-footer-grooming-panel h5{
  font-size:clamp(.98rem, 1.4vw, 1.35rem);
  text-align:left;
}
.site-footer.gp-footer .gp-footer-grooming-panel p{
  margin:0;
  color:#f7f8ff;
  font-size:clamp(.96rem, 1.08vw, 1.22rem);
  line-height:1.45;
}
.site-footer.gp-footer .gp-footer-grooming-note{
  margin-top:8px !important;
  padding-top:28px;
  border-top:2px solid rgba(244,127,189,.72);
  color:#fff !important;
  font-weight:900;
  text-align:center;
}
.site-footer.gp-footer .gp-footer-meta{
  display:grid;
  grid-template-columns:minmax(260px, 1.1fr) minmax(190px, .9fr) minmax(270px, 1.2fr) minmax(280px, 1.1fr);
  gap:0;
  align-items:center;
  margin-top:34px;
  padding-top:34px;
  border-top:1px solid rgba(173,188,214,.44);
}
.site-footer.gp-footer .gp-footer-meta > *{
  min-width:0;
  padding:0 clamp(18px, 2vw, 34px);
}
.site-footer.gp-footer .gp-footer-meta > *:first-child{
  padding-left:0;
}
.site-footer.gp-footer .gp-footer-meta > * + *{
  border-left:1px solid rgba(173,188,214,.35);
}
.site-footer.gp-footer .gp-footer-meta a{
  color:#f7f8ff;
  font-size:clamp(.98rem, 1vw, 1.12rem);
  line-height:1.35;
  text-decoration:none;
}
.site-footer.gp-footer .gp-footer-social{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:16px;
  align-items:center;
}
.site-footer.gp-footer .gp-footer-social > span:first-child{
  display:grid;
  place-items:center;
  width:52px;
  height:52px;
  border-radius:50%;
  background:#f47fbd;
  color:#06111f;
  font-size:2.2rem;
  font-family:Arial, sans-serif;
  font-weight:900;
}
.site-footer.gp-footer .gp-footer-social > span:last-child{
  color:#f59ac8;
}
.site-footer.gp-footer .gp-footer-social strong{
  color:#fff;
  font-weight:500;
}
.site-footer.gp-footer .gp-footer-legal p{
  margin:0 0 12px;
  color:#f7f8ff;
  font-size:clamp(.95rem, 1vw, 1.08rem);
  line-height:1.35;
}
.site-footer.gp-footer .footer-grid,
.site-footer.gp-footer .footer-bottom{
  display:none !important;
}

@media (max-width:1180px){
  .site-footer.gp-footer .gp-footer-main{
    grid-template-columns:minmax(230px, 300px) minmax(0, 1fr);
  }
  .site-footer.gp-footer .gp-footer-grooming-panel{
    grid-column:1 / -1;
    grid-template-columns:minmax(180px, .55fr) repeat(3, 1fr);
    gap:16px 24px;
    align-items:start;
    padding:24px 0 0;
    border-left:0;
    border-top:1px solid rgba(173,188,214,.35);
  }
  .site-footer.gp-footer .gp-footer-grooming-panel h5{
    grid-row:1 / span 2;
  }
  .site-footer.gp-footer .gp-footer-grooming-note{
    margin-top:0 !important;
    padding-top:0;
    border-top:0;
    text-align:left;
  }
  .site-footer.gp-footer .gp-footer-meta{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    gap:22px 0;
  }
  .site-footer.gp-footer .gp-footer-meta > *:nth-child(3){
    border-left:0;
    padding-left:0;
  }
}

@media (max-width:820px){
  .site-footer.gp-footer .gp-footer-shell{
    width:min(100% - 32px, 640px);
  }
  .site-footer.gp-footer .gp-footer-main{
    grid-template-columns:1fr;
    gap:28px;
  }
  .site-footer.gp-footer .gp-footer-brand-panel{
    justify-items:center;
    padding-right:0;
    border-right:0;
    text-align:center;
  }
  .site-footer.gp-footer .footer-address{
    text-align:center;
  }
  .site-footer.gp-footer .footer-map{
    max-width:420px;
  }
  .site-footer.gp-footer .gp-footer-hours-row{
    grid-template-columns:.72fr 1fr 1fr;
    min-height:78px;
  }
  .site-footer.gp-footer .gp-footer-hours-row > *{
    padding:12px 10px;
    font-size:.95rem;
  }
  .site-footer.gp-footer .gp-footer-hours-row--head > *{
    font-size:.78rem;
  }
  .site-footer.gp-footer .gp-footer-grooming-panel{
    grid-template-columns:1fr;
    text-align:center;
  }
  .site-footer.gp-footer .gp-footer-grooming-panel h5{
    grid-row:auto;
    text-align:center;
  }
  .site-footer.gp-footer .gp-footer-grooming-note{
    text-align:center;
  }
  .site-footer.gp-footer .gp-footer-meta{
    grid-template-columns:1fr;
    gap:18px;
    text-align:center;
  }
  .site-footer.gp-footer .gp-footer-meta > *,
  .site-footer.gp-footer .gp-footer-meta > *:first-child,
  .site-footer.gp-footer .gp-footer-meta > *:nth-child(3){
    padding:0;
    border-left:0;
  }
  .site-footer.gp-footer .gp-footer-social{
    width:max-content;
    max-width:100%;
    margin-inline:auto;
    text-align:left;
  }
}

@media (max-width:520px){
  .site-footer.gp-footer{
    padding:36px 0 22px;
  }
  .site-footer.gp-footer .gp-footer-brand-panel{
    gap:18px;
  }
  .site-footer.gp-footer .footer-logo{
    width:150px;
  }
  .site-footer.gp-footer .gp-footer-hours-row{
    grid-template-columns:1fr;
    min-height:0;
  }
  .site-footer.gp-footer .gp-footer-hours-row--head{
    display:none;
  }
  .site-footer.gp-footer .gp-footer-hours-row > *{
    justify-content:center;
    padding:10px 12px;
    border-left:0 !important;
  }
  .site-footer.gp-footer .gp-footer-hours-row > * + *{
    border-top:1px solid rgba(173,188,214,.22);
  }
  .site-footer.gp-footer .gp-footer-hours-row:not(.gp-footer-hours-row--head) > span{
    display:grid;
    gap:5px;
  }
  .site-footer.gp-footer .gp-footer-hours-row:not(.gp-footer-hours-row--head) > span:nth-child(2)::before{
    content:"Daycare";
  }
  .site-footer.gp-footer .gp-footer-hours-row:not(.gp-footer-hours-row--head) > span:nth-child(3)::before{
    content:"Lodging";
  }
  .site-footer.gp-footer .gp-footer-hours-row:not(.gp-footer-hours-row--head) > span::before{
    color:#f59ac8;
    font-size:.68rem;
    font-weight:900;
    letter-spacing:.14em;
    text-transform:uppercase;
  }
  .site-footer.gp-footer .gp-footer-hours-row strong{
    justify-content:center;
    text-align:center;
    background:rgba(255,255,255,.04);
  }
  .site-footer.gp-footer .gp-footer-closed-note{
    padding:15px;
  }
  .site-footer.gp-footer .gp-footer-closed-note p{
    font-size:.95rem;
  }
  .site-footer.gp-footer .gp-footer-meta{
    margin-top:26px;
    padding-top:24px;
  }
  .site-footer.gp-footer .gp-footer-social{
    grid-template-columns:44px 1fr;
    gap:12px;
  }
  .site-footer.gp-footer .gp-footer-social > span:first-child{
    width:42px;
    height:42px;
    font-size:1.8rem;
  }
}

/* 2026-05-17 streamlined footer hours summary */
.site-footer.gp-footer{
  padding:clamp(40px, 5vw, 64px) 0 28px;
}

body.page-home.page-grooming .site-footer.gp-footer{
  padding-top:clamp(34px, 4vw, 54px);
}

.site-footer.gp-footer .gp-footer-shell{
  width:min(1360px, calc(100vw - 56px));
  max-width:1360px;
}

.site-footer.gp-footer .gp-footer-main{
  display:grid;
  grid-template-columns:minmax(260px, 340px) minmax(0, 1fr);
  gap:clamp(28px, 4vw, 56px);
  align-items:start;
}

.site-footer.gp-footer .gp-footer-brand-panel{
  gap:22px;
  padding-right:clamp(22px, 3vw, 40px);
  border-right:1px solid rgba(173,188,214,.44);
}

.site-footer.gp-footer .footer-logo{
  width:clamp(170px, 13vw, 220px);
}

.site-footer.gp-footer .footer-address{
  font-size:clamp(1rem, 1.05vw, 1.14rem);
}

.site-footer.gp-footer .footer-map{
  max-width:300px;
}

.site-footer.gp-footer .gp-footer-hours-summary{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:start;
  align-self:start;
  min-width:0;
  padding:clamp(22px, 3vw, 34px);
  border:1px solid rgba(173,188,214,.36);
  border-radius:20px;
  background:rgba(5,13,25,.22);
}

.site-footer.gp-footer .gp-footer-summary-copy{
  display:grid;
  align-content:start;
  gap:12px;
  min-width:0;
  max-width:720px;
}

.site-footer.gp-footer .gp-footer-summary-copy h5{
  margin:0;
  color:#f59ac8;
  font-size:clamp(1rem, 1.4vw, 1.28rem);
  font-weight:900;
  letter-spacing:.16em;
  line-height:1.25;
  text-transform:uppercase;
}

.site-footer.gp-footer .gp-footer-summary-copy p{
  margin:0;
  color:#f7f8ff;
  font-size:clamp(1rem, 1.08vw, 1.14rem);
  line-height:1.45;
}

.site-footer.gp-footer .gp-footer-summary-copy strong{
  color:#f59ac8;
  font-weight:900;
}

.site-footer.gp-footer .gp-footer-summary-grid{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:12px;
  align-items:start;
  min-width:0;
}

.site-footer.gp-footer .gp-footer-summary-grid p{
  display:grid;
  align-content:start;
  gap:8px;
  min-width:0;
  margin:0;
  padding:16px;
  border:1px solid rgba(173,188,214,.28);
  border-radius:14px;
  background:rgba(255,255,255,.045);
  color:#f7f8ff;
  font-size:1rem;
  line-height:1.35;
}

.site-footer.gp-footer .gp-footer-summary-grid span{
  color:#f59ac8;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}

.site-footer.gp-footer .gp-footer-summary-grid strong{
  color:#fff;
  font-size:clamp(.98rem, 1.04vw, 1.08rem);
  font-weight:800;
  line-height:1.35;
}

.site-footer.gp-footer .gp-footer-meta{
  margin-top:28px;
  padding-top:26px;
}

@media (max-width:1180px){
  .site-footer.gp-footer .gp-footer-main{
    grid-template-columns:1fr;
  }

  .site-footer.gp-footer .gp-footer-brand-panel{
    grid-template-columns:minmax(180px, 230px) 1fr minmax(220px, 300px);
    gap:22px;
    align-items:center;
    padding:24px 0 0;
    border-right:0;
    border-top:1px solid rgba(173,188,214,.35);
  }

  .site-footer.gp-footer .footer-address{
    text-align:left;
  }
}

@media (max-width:900px){
  .site-footer.gp-footer .gp-footer-hours-summary{
    grid-template-columns:1fr;
  }
}

@media (max-width:820px){
  .site-footer.gp-footer .gp-footer-shell{
    width:min(100% - 32px, 640px);
  }

  .site-footer.gp-footer .gp-footer-brand-panel{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
  }

  .site-footer.gp-footer .footer-address{
    text-align:center;
  }

  .site-footer.gp-footer .footer-map{
    max-width:420px;
  }

  .site-footer.gp-footer .gp-footer-summary-grid{
    grid-template-columns:1fr;
  }
}

/* 2026-05-17 reference-style footer rebuild */
.site-footer.gp-footer{
  margin-top:0;
  padding:clamp(14px, 2vw, 24px) 0 28px;
  text-align:left;
  background:
    radial-gradient(circle at 18% 12%, rgba(28,88,138,.2), transparent 34rem),
    radial-gradient(circle at 86% 22%, rgba(69,31,93,.16), transparent 32rem),
    linear-gradient(180deg, #061123 0%, #020914 100%);
}

body.page-home.page-grooming .site-footer.gp-footer{
  margin-top:0;
  padding-top:clamp(14px, 2vw, 24px);
}

.site-footer.gp-footer .gp-footer-shell{
  width:min(1500px, calc(100vw - 56px));
  max-width:1500px;
}

.site-footer.gp-footer .gp-footer-main{
  display:grid;
  grid-template-columns:minmax(220px, .95fr) minmax(260px, 1fr) minmax(190px, .9fr) minmax(180px, .82fr);
  gap:0;
  align-items:start;
  text-align:left;
}

.site-footer.gp-footer .gp-footer-main > section,
.site-footer.gp-footer .gp-footer-main > nav{
  min-width:0;
  padding:0 clamp(18px, 2.4vw, 42px);
}

.site-footer.gp-footer .gp-footer-main > * + *{
  border-left:1px solid rgba(173,188,214,.32);
}

.site-footer.gp-footer .gp-footer-brand-panel{
  display:grid;
  grid-template-columns:1fr;
  align-content:start;
  gap:16px;
  padding-left:0 !important;
  padding-right:clamp(28px, 3vw, 48px);
  border:0;
}

.site-footer.gp-footer .footer-logo{
  width:clamp(200px, 17vw, 300px);
  filter:brightness(0) invert(1);
}

.gp-footer-description,
.gp-footer-feature{
  margin:0;
  color:rgba(247,248,255,.9);
  font-size:1.03rem;
  line-height:1.5;
}

.gp-footer-feature{
  display:flex;
  align-items:center;
  padding-top:16px;
  border-top:2px solid #f05b9d;
}

.site-footer.gp-footer .footer-address{
  margin:0;
  color:#f7f8ff;
  font-size:1.02rem;
  line-height:1.45;
}

.site-footer.gp-footer .gp-footer-contact-panel .footer-address{
  margin-top:4px;
  padding-top:18px;
  border-top:1px solid rgba(247,248,255,.28);
  color:rgba(247,248,255,.82);
  font-size:.98rem;
  text-decoration:none;
  transition:color .2s ease,text-decoration-color .2s ease;
}

.site-footer.gp-footer .gp-footer-contact-panel .footer-address:hover,
.site-footer.gp-footer .gp-footer-contact-panel .footer-address:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:#fff;
  text-underline-offset:4px;
}

.site-footer.gp-footer .footer-map{
  width:100%;
  max-width:420px;
  min-height:308px;
  overflow:hidden;
  border:1px solid rgba(173,188,214,.38);
  border-radius:14px;
  background:#e8eef4;
  box-shadow:none;
}

.site-footer.gp-footer .footer-map iframe{
  display:block;
  width:100%;
  aspect-ratio:1.36;
  min-height:308px;
  border:0;
}

.site-footer.gp-footer .map-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  margin-top:-4px;
  color:#ff77b4;
  font-weight:900;
  text-decoration:none;
}

.site-footer.gp-footer .gp-footer-hours-panel h2,
.site-footer.gp-footer .gp-footer-contact-panel h2,
.site-footer.gp-footer .gp-footer-links-panel h2{
  margin:0 0 28px;
  color:#ff77b4;
  font-size:1.08rem;
  font-weight:900;
  letter-spacing:.12em;
  line-height:1.2;
  text-transform:uppercase;
}

.site-footer.gp-footer .gp-footer-hours-panel h2::after,
.site-footer.gp-footer .gp-footer-contact-panel h2::after,
.site-footer.gp-footer .gp-footer-links-panel h2::after{
  content:"";
  display:block;
  width:42px;
  height:2px;
  margin-top:16px;
  background:#ff77b4;
}

.gp-footer-hours-list{
  display:grid;
  gap:22px;
}

.gp-footer-hours-item{
  display:grid;
  padding-bottom:22px;
  border-bottom:1px solid rgba(173,188,214,.24);
}

.gp-footer-hours-item:last-child{
  padding-bottom:0;
  border-bottom:0;
}

.gp-footer-hours-item p{
  margin:0;
  color:#f7f8ff;
  font-size:1rem;
  line-height:1.45;
}

.gp-footer-hours-item strong{
  color:#fff;
  font-weight:900;
}

.gp-footer-hours-item em{
  color:rgba(247,248,255,.68);
  font-style:normal;
  font-weight:800;
}

.gp-footer-contact-panel{
  display:grid;
  align-content:start;
  gap:20px;
}

.gp-footer-phone-action{
  display:grid;
  gap:8px;
  width:100%;
  padding:0;
  border-top:0;
  color:#f7f8ff;
  font-size:1rem;
  line-height:1.35;
}

.gp-footer-phone-action strong,
.gp-footer-phone-number{
  display:inline-block;
  color:#fff;
  font-size:1.12rem;
  font-weight:900;
  line-height:1.25;
  text-decoration:none;
}

.gp-footer-phone-number:hover,
.gp-footer-phone-number:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:#fff;
  text-decoration-skip-ink:auto;
  text-underline-offset:4px;
}

.gp-footer-phone-buttons{
  display:inline-flex;
  flex-wrap:wrap;
  gap:7px;
  align-items:center;
}

.gp-footer-phone-buttons a{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#ff77b4;
  font-size:.88rem;
  font-weight:900;
  line-height:1.2;
  text-align:center;
  text-decoration:none;
}

.gp-footer-phone-separator{
  color:rgba(247,248,255,.42);
  font-weight:800;
  line-height:1.2;
}

.gp-footer-phone-buttons a:hover,
.gp-footer-phone-buttons a:focus-visible{
  background:transparent;
  color:#fff;
  text-decoration:underline;
  text-decoration-color:#fff;
  text-decoration-skip-ink:auto;
  text-underline-offset:4px;
}

.gp-footer-phone-buttons a:hover,
.gp-footer-phone-buttons a:focus-visible{
  text-decoration:underline;
  text-decoration-color:#fff;
  text-decoration-skip-ink:auto;
  text-underline-offset:4px;
}

.gp-footer-contact-panel a{
  display:block;
  color:#f7f8ff;
  font-size:1rem;
  line-height:1.35;
  text-decoration:none;
  transition:color .2s ease,text-decoration-color .2s ease;
}

.site-footer.gp-footer .gp-footer-email-link{
  display:inline-block;
  max-width:100%;
  padding-right:18px;
  color:#f7f8ff;
  font-size:clamp(.8rem, .82vw, .92rem);
  text-decoration:none;
  white-space:nowrap;
  overflow-wrap:normal;
  word-break:normal;
  box-sizing:content-box;
}
.site-footer.gp-footer .gp-footer-email-link:hover,
.site-footer.gp-footer .gp-footer-email-link:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:#fff;
  text-decoration-skip-ink:auto;
  text-underline-offset:4px;
}

.gp-footer-contact-panel > a:not(.gp-footer-email-link):not(.gp-footer-facebook-link):not(.footer-address):hover,
.gp-footer-contact-panel > a:not(.gp-footer-email-link):not(.gp-footer-facebook-link):not(.footer-address):focus-visible{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:#fff;
  text-underline-offset:4px;
}

.site-footer.gp-footer .gp-footer-facebook-link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  width:max-content;
  max-width:100%;
  padding:4px 0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#dfe5f6;
  font-size:.96rem;
  font-weight:650;
  line-height:1.3;
  text-decoration:none;
  text-shadow:none;
  white-space:nowrap;
  overflow-wrap:normal;
  box-shadow:none;
  transition:color .2s ease,transform .2s ease,text-decoration-color .2s ease;
}

.site-footer.gp-footer .gp-footer-facebook-link::before{
  content:"";
  flex:none;
  width:1.45rem;
  height:1.45rem;
  border-radius:50%;
  border:1px solid rgba(245,154,200,.34);
  background:
    no-repeat center/55% url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 7h3V3h-3c-2.76 0-5 2.24-5 5v3H6v4h3v9h4v-9h3l1-4h-4V8c0-.55.45-1 1-1z' fill='%23f7f8ff'/%3E%3C/svg%3E"),
    rgba(255,255,255,.025);
  box-shadow:none;
}

.site-footer.gp-footer .gp-footer-facebook-link:hover,
.site-footer.gp-footer .gp-footer-facebook-link:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-underline-offset:4px;
  transform:translateX(1px);
}

.site-footer.gp-footer .gp-footer-facebook-link:focus-visible{
  outline:2px solid rgba(245,164,207,.42);
  outline-offset:3px;
}

.gp-footer-links-panel ul{
  display:grid;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}

.gp-footer-links-panel a{
  position:relative;
  display:inline-flex;
  align-items:center;
  color:#f7f8ff;
  font-size:1rem;
  line-height:1.25;
  text-decoration:none;
}

.gp-footer-bottom{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  align-items:center;
  margin-top:34px;
  padding-top:28px;
  border-top:1px solid rgba(173,188,214,.28);
  text-align:center;
}

.gp-footer-bottom p{
  margin:0;
  color:rgba(247,248,255,.82);
  font-size:1rem;
  line-height:1.45;
  text-decoration:none;
}

.gp-footer-bottom p{
  white-space:normal;
}

@media (min-width:761px) and (max-width:1180px){
  .site-footer.gp-footer .gp-footer-shell{
    width:min(100% - 28px, 1100px);
  }

  .site-footer.gp-footer .gp-footer-main{
    grid-template-columns:minmax(190px, 1.02fr) minmax(180px, .94fr) minmax(220px, 1.04fr) minmax(112px, .56fr);
    gap:0;
  }

  .site-footer.gp-footer .gp-footer-main > *{
    border-left:1px solid rgba(173,188,214,.28) !important;
  }

  .site-footer.gp-footer .gp-footer-main > :first-child{
    border-left:0 !important;
  }

  .site-footer.gp-footer .gp-footer-main > section,
  .site-footer.gp-footer .gp-footer-main > nav{
    padding:0 clamp(10px, 1.55vw, 20px);
  }

  .gp-footer-description,
  .gp-footer-feature,
  .site-footer.gp-footer .footer-address,
  .gp-footer-hours-item p,
  .gp-footer-phone-action,
  .gp-footer-contact-panel a,
  .gp-footer-links-panel a{
    font-size:clamp(.78rem, 1.1vw, .9rem);
    overflow-wrap:anywhere;
  }

  .gp-footer-description{
    overflow-wrap:normal;
  }

  .site-footer.gp-footer .footer-logo{
    width:clamp(135px, 16vw, 200px);
  }

  .site-footer.gp-footer .gp-footer-hours-panel h2,
  .site-footer.gp-footer .gp-footer-contact-panel h2,
  .site-footer.gp-footer .gp-footer-links-panel h2{
    font-size:clamp(.92rem, 1.45vw, 1.08rem);
  }

  .site-footer.gp-footer .gp-footer-contact-panel{
    gap:13px;
  }

  .site-footer.gp-footer .gp-footer-facebook-link{
    display:inline-flex;
    width:100%;
    align-items:center;
    gap:8px;
    font-size:clamp(.78rem, 1.05vw, .88rem);
    line-height:1.2;
    white-space:normal;
  }

  .site-footer.gp-footer .gp-footer-facebook-link::before{
    width:1.25rem;
    height:1.25rem;
  }

  .site-footer.gp-footer .gp-footer-phone-action{
    gap:6px;
    padding-top:14px;
  }

  .site-footer.gp-footer .gp-footer-phone-number{
    font-size:clamp(.86rem, 1.18vw, 1rem);
  }

  .site-footer.gp-footer .gp-footer-phone-buttons a{
    font-size:clamp(.72rem, 1vw, .82rem);
  }

  .site-footer.gp-footer .gp-footer-contact-panel > a:not(.gp-footer-facebook-link):not(.footer-address){
    max-width:100%;
    font-size:clamp(.76rem, 1.02vw, .86rem);
    line-height:1.25;
    overflow-wrap:anywhere;
    word-break:break-word;
  }

  .site-footer.gp-footer .gp-footer-email-link{
    padding-right:14px;
  }

  .site-footer.gp-footer .gp-footer-contact-panel .footer-address{
    font-size:clamp(.78rem, 1.05vw, .88rem);
    line-height:1.3;
  }

  .site-footer.gp-footer .footer-map{
    max-width:360px;
    min-height:280px;
  }

  .site-footer.gp-footer .footer-map iframe{
    min-height:280px;
  }
}

@media (max-width:760px){
  .site-footer.gp-footer .gp-footer-main{
    grid-template-columns:1fr 1fr;
    gap:24px 0;
  }

  .site-footer.gp-footer .gp-footer-main > *{
    border-left:0 !important;
  }

  .site-footer.gp-footer .gp-footer-main > section,
  .site-footer.gp-footer .gp-footer-main > nav{
    padding:0 28px;
  }

  .site-footer.gp-footer .gp-footer-brand-panel,
  .site-footer.gp-footer .gp-footer-hours-panel{
    padding-top:0;
  }

  .site-footer.gp-footer .gp-footer-contact-panel,
  .site-footer.gp-footer .gp-footer-links-panel{
    padding-top:28px;
    border-top:1px solid rgba(173,188,214,.28);
  }
}

@media (max-width:760px){
  .site-footer.gp-footer .gp-footer-shell{
    width:min(100% - 32px, 640px);
  }

  .site-footer.gp-footer .gp-footer-main,
  .gp-footer-bottom{
    grid-template-columns:1fr;
  }

  .site-footer.gp-footer .gp-footer-main > section,
  .site-footer.gp-footer .gp-footer-main > nav{
    padding:24px 0 0;
    border-top:1px solid rgba(173,188,214,.28) !important;
  }

  .site-footer.gp-footer .gp-footer-brand-panel{
    justify-items:center;
    text-align:center;
    padding-top:0;
    border-top:0 !important;
  }

  .gp-footer-feature{
    justify-content:center;
  }

  .site-footer.gp-footer .gp-footer-facebook-link{
    padding:4px 0;
    font-size:.9rem;
    gap:8px;
  }

  .site-footer.gp-footer .gp-footer-hours-panel h2,
  .site-footer.gp-footer .gp-footer-contact-panel h2,
  .site-footer.gp-footer .gp-footer-links-panel h2{
    margin-bottom:16px;
    font-size:.98rem;
  }

  .site-footer.gp-footer .gp-footer-hours-panel h2::after,
  .site-footer.gp-footer .gp-footer-contact-panel h2::after,
  .site-footer.gp-footer .gp-footer-links-panel h2::after{
    margin-top:10px;
  }

  .site-footer.gp-footer .gp-footer-contact-panel{
    gap:12px;
  }

  .site-footer.gp-footer .gp-footer-phone-action{
    gap:5px;
    padding-top:12px;
  }

  .site-footer.gp-footer .gp-footer-phone-number{
    font-size:1rem;
  }

  .site-footer.gp-footer .gp-footer-contact-panel > a:not(.gp-footer-facebook-link):not(.footer-address),
  .site-footer.gp-footer .gp-footer-contact-panel .footer-address,
  .gp-footer-hours-item p,
  .gp-footer-links-panel a{
    font-size:.92rem;
  }

  .site-footer.gp-footer .gp-footer-contact-panel .footer-address{
    margin-top:2px;
    padding-top:14px;
    text-align:left;
  }

  .site-footer.gp-footer .footer-map{
    max-width:100%;
    min-height:210px;
  }

  .site-footer.gp-footer .footer-map iframe{
    min-height:210px;
  }

  .gp-footer-bottom{
    justify-items:center;
    text-align:center;
    gap:16px;
  }

  .gp-footer-bottom p{
    white-space:normal;
  }
}

.site-footer.gp-footer .gp-footer-contact-panel a:hover,
.site-footer.gp-footer .gp-footer-contact-panel a:focus-visible,
.site-footer.gp-footer .gp-footer-contact-panel .footer-address:hover,
.site-footer.gp-footer .gp-footer-contact-panel .footer-address:focus-visible,
.site-footer.gp-footer .gp-footer-contact-panel .gp-footer-email-link:hover,
.site-footer.gp-footer .gp-footer-contact-panel .gp-footer-email-link:focus-visible,
.site-footer.gp-footer .gp-footer-phone-buttons a:hover,
.site-footer.gp-footer .gp-footer-phone-buttons a:focus-visible,
.site-footer.gp-footer .gp-footer-phone-number:hover,
.site-footer.gp-footer .gp-footer-phone-number:focus-visible{
  color:#fff;
  text-decoration:underline;
  text-decoration-color:#fff;
  text-decoration-skip-ink:auto;
  text-underline-offset:4px;
}
/* 2026-05-10 grooming homepage-style section pass */
body.page-grooming-service.page-home.page-grooming .gp-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:url("eipr_images/grooming_hero_blend_may2026.png") right center / auto 112% no-repeat;
  opacity:1;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths{
  margin-top:0;
}
body.page-grooming-service.page-home.page-grooming .gp-hero .gp-eyebrow span{
  display:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths::before,
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths::after,
body.page-grooming-service.page-home.page-grooming .gp-section--prep::before,
body.page-grooming-service.page-home.page-grooming .gp-section--prep::after,
body.page-grooming-service.page-home.page-grooming .gp-section--final-booking::after{
  content:none;
  display:none;
}
body.page-grooming-service.page-home.page-grooming .gp-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    linear-gradient(90deg, rgba(5,13,29,1) 0%, rgba(5,13,29,.96) 25%, rgba(5,13,29,.68) 38%, rgba(5,13,29,.2) 56%, rgba(5,13,29,.06) 73%, rgba(5,13,29,.12) 100%),
    linear-gradient(180deg, rgba(5,13,29,.04) 0%, rgba(5,13,29,.02) 58%, #061123 100%);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths{
  padding-top:0;
  border-top:0;
  z-index:3;
  margin-top:calc(clamp(62px, 6vw, 104px) * -1);
  padding-bottom:0;
  background:linear-gradient(90deg, #fff8ed 0%, #fff8ed 46%, #fbf0f2 50%, #f3eafa 54%, #f3eafa 100%);
}
body.page-grooming-service.page-home.page-grooming .gp-hero .gp-hero__visual{
  display:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:calc((clamp(62px, 6vw, 104px) * -1) + 2px);
  height:calc(clamp(62px, 6vw, 104px) + 16px);
  z-index:1;
  background:linear-gradient(90deg, #fff8ed 0%, #fff8ed 46%, #fbf0f2 50%, #f3eafa 54%, #f3eafa 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths::after{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:clamp(58px, 5vw, 92px);
  z-index:3;
  background:#061123;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72C154 36 300 64 464 82C645 101 829 91 1018 60C1194 31 1308 37 1440 58V160H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 160' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 72C154 36 300 64 464 82C645 101 829 91 1018 60C1194 31 1308 37 1440 58V160H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths .gp-path-grid{
  position:relative;
  z-index:2;
  margin:0 auto;
  padding-top:clamp(44px, 5vw, 70px);
  padding-bottom:clamp(72px, 6vw, 98px);
  background:transparent;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths .gp-path-grid::before{
  content:"OR";
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths .gp-path-card:first-child .gp-path-card__footer{
  justify-self:start;
  width:min(100%, 384px);
  max-width:384px;
  transform:translateX(-24px);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-grid{
  grid-template-columns:repeat(4, minmax(0, 1fr));
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card > img{
  height:clamp(230px, 22vw, 310px);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card:nth-child(3) > img{
  border-color:transparent;
  background:transparent;
  object-fit:cover;
  object-position:center center;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card__text-visual{
  height:clamp(230px, 22vw, 310px);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card h3,
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card p{
  max-width:260px;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card:nth-child(2) > p:not(.gp-card-note){
  margin-top:6px;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing{
  position:relative;
  padding-top:clamp(62px, 7vw, 96px);
  padding-bottom:clamp(124px, 11vw, 172px);
  background:
    radial-gradient(circle at 16% 20%, rgba(235,111,175,.12), transparent 22rem),
    linear-gradient(180deg, #08172b 0%, #10233a 100%);
  color:#fff;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing > *{
  max-width:1180px;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-split--pricing{
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);
  gap:clamp(46px, 6vw, 82px);
  align-items:stretch;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card{
  display:flex;
  flex-direction:column;
  height:100%;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#fff;
  text-align:left;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card h2{
  max-width:14.5ch;
  min-height:0;
  margin-bottom:clamp(28px, 3.6vw, 46px);
  color:#fff;
  font-size:clamp(2.35rem, 3.45vw, 3.35rem);
  line-height:1.02;
  letter-spacing:0;
  text-align:left;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card--spa h2{
  max-width:9.6ch;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-section-kicker{
  min-height:1.2em;
  margin-bottom:12px;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-summary{
  margin-top:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-points{
  display:grid;
  gap:0;
  align-content:start;
  grid-auto-rows:auto;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  align-content:start;
  grid-auto-rows:auto;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-groups{
  display:grid;
  grid-template-columns:repeat(2, minmax(0, 1fr));
  gap:clamp(24px, 3vw, 38px);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-group h3{
  margin:0 0 12px;
  color:#f49bc9;
  font-size:.82rem;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-point{
  display:grid;
  grid-template-columns:minmax(150px, .36fr) minmax(0, 1fr);
  gap:20px;
  min-height:0;
  align-items:start;
  padding:17px 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.2);
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-point:first-child{
  padding-top:0;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-point + .gp-pricing-point{
  padding-top:17px;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-point p,
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-note,
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-chip span{
  color:rgba(255,255,255,.82);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-point strong{
  color:#fff;
  font-size:clamp(.98rem, 1.15vw, 1.08rem);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-point p{
  font-size:clamp(.95rem, 1.05vw, 1.03rem);
  line-height:1.38;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-chip{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:14px;
  align-items:center;
  min-height:0;
  padding:15px 0;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.2);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#fff;
  font-size:clamp(.92rem, 1.05vw, 1.04rem);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-chip:first-child{
  padding-top:0;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-chip small{
  color:#f49bc9;
  font-size:clamp(.95rem, 1.08vw, 1.08rem);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-note--call{
  margin-top:26px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  color:#fff;
  font-size:clamp(1rem, 1.25vw, 1.2rem);
  line-height:1.45;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card--price-tile > .gp-pricing-note{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.18);
  color:rgba(255,255,255,.84);
  font-size:clamp(.98rem, 1.1vw, 1.08rem);
  line-height:1.45;
  font-weight:650;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-note--call a{
  color:#f49bc9;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card--spa .gp-pricing-note{
  max-width:42rem;
  margin-left:0;
  margin-top:22px;
  padding-top:0;
  border-top:0;
  font-size:clamp(.92rem, 1vw, 1rem);
  line-height:1.45;
  text-align:left;
}
body.page-grooming-service.page-home.page-grooming .gp-section--gallery{
  padding:clamp(62px, 7vw, 96px) 0 clamp(78px, 8vw, 116px);
  background:#061123;
}
body.page-grooming-service.page-home.page-grooming .gp-gallery-heading{
  max-width:940px;
}
body.page-grooming-service.page-home.page-grooming .gp-gallery-carousel{
  padding:0 clamp(18px, 5vw, 72px) 10px;
}
body.page-grooming-service.page-home.page-grooming .gp-gallery-slide{
  --gp-gallery-height:clamp(330px, 30vw, 430px);
  border-radius:14px;
}
body.page-grooming-service.page-home.page-grooming .gp-gallery-slide::after,
body.page-grooming-service.page-home.page-grooming .gp-gallery-slide figcaption{
  display:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--prep{
  --gp-prep-wave-height:clamp(54px, 5vw, 82px);
  --gp-prep-left:#121d2f;
  --gp-prep-right:#fdf5ea;
  position:relative;
  z-index:2;
  margin-top:calc(var(--gp-prep-wave-height) * -1);
  padding-top:clamp(44px, 5vw, 70px);
}
body.page-grooming-service.page-home.page-grooming .gp-section--prep::before{
  content:"";
  display:block;
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:var(--gp-prep-wave-height);
  z-index:1;
  background:linear-gradient(90deg, var(--gp-prep-left) 0%, var(--gp-prep-left) 50%, var(--gp-prep-right) 50%, var(--gp-prep-right) 100%);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 84C158 55 300 78 463 92C643 108 825 98 1015 70C1190 44 1307 49 1440 66V140H0Z'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
  pointer-events:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--prep::after{
  content:none;
  display:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-panel-shell{
  position:relative;
  z-index:2;
  grid-template-columns:minmax(0, 1fr) minmax(190px, 260px) minmax(0, 1fr);
  border:0;
  box-shadow:none;
  background:linear-gradient(90deg, var(--gp-prep-left) 0%, var(--gp-prep-left) 50%, var(--gp-prep-right) 50%, var(--gp-prep-right) 100%);
}
body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-panel-shell::before{
  display:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-mini-note{
  max-width:36rem;
  color:rgba(255,255,255,.84);
}
body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-mini-note a{
  color:#ffd4e7;
}
body.page-grooming-service.page-home.page-grooming .gp-prep-photo img{
  object-fit:cover;
  object-position:center 37%;
}
body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--feature p{
  margin-top:clamp(16px, 1.8vw, 24px);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo{
  position:relative;
  z-index:2;
  padding:0;
  margin-top:0;
  background:#f3edfb;
  color:#13213a;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo::before{
  content:none;
  display:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-combo-panel{
  position:relative;
  z-index:2;
  max-width:none;
  padding:clamp(34px, 5vw, 62px) clamp(20px, 5vw, 72px) clamp(58px, 6vw, 88px);
  border:0;
  border-radius:0;
  background:#f3edfb;
  box-shadow:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-info-card{
  display:grid;
  grid-template-columns:minmax(280px, .88fr) minmax(320px, 1fr);
  grid-template-areas:
    "kicker list"
    "heading list"
    "copy list"
    "note list"
    "cta list";
  column-gap:clamp(42px, 7vw, 104px);
  row-gap:18px;
  align-items:center;
  width:min(100%, 980px);
  margin:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:#13213a;
  text-align:left;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-section-kicker{
  grid-area:kicker;
  margin:0;
  color:#b23d7b;
}
body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--feature .gp-section-kicker{
  color:#b23d7b;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo h2{
  grid-area:heading;
  max-width:12ch;
  margin:0;
  color:#13213a;
  letter-spacing:0;
  line-height:1.08;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-info-card > p{
  max-width:34rem;
  margin:0;
  color:#25314b;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-info-card > p:not(.gp-vaccine-note){
  grid-area:copy;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-vaccine-note{
  position:relative;
  grid-area:note;
  padding:18px 20px 18px 56px;
  border:1px solid rgba(178,61,123,.18);
  border-radius:14px;
  background:rgba(255,255,255,.66);
  box-shadow:0 16px 34px rgba(40,34,58,.08);
  color:#1c2c45;
  font-weight:760;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-vaccine-note::before{
  content:"";
  position:absolute;
  left:18px;
  top:50%;
  width:22px;
  height:22px;
  border-radius:50%;
  transform:translateY(-50%);
  background:
    radial-gradient(circle at 50% 50%, #fff 0 22%, transparent 24%),
    linear-gradient(135deg, #d64c99, #eb6faf);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-clean-list li{
  color:#25314b;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-clean-list{
  grid-area:list;
  display:grid;
  gap:14px;
  width:100%;
  margin:0;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-clean-list li{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:14px;
  min-height:72px;
  padding:18px 20px;
  border:1px solid rgba(49,94,80,.14);
  border-radius:8px;
  background:rgba(255,255,255,.62);
  box-shadow:0 14px 28px rgba(19,45,42,.08);
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-check{
  background:#d6efdf;
  color:#4ca66c;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-cta-row{
  grid-area:cta;
  margin-top:6px;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-btn{
  border-color:rgba(19,33,58,.18);
  background:#061123;
  color:#fff;
}
body.page-grooming-service.page-home.page-grooming .gp-section--process{
  width:100%;
  max-width:none;
  margin-top:0;
  padding-top:clamp(42px, 5vw, 68px);
  padding-left:clamp(18px, 2vw, 32px);
  padding-right:clamp(18px, 2vw, 32px);
  padding-bottom:clamp(50px, 5.5vw, 76px);
}
body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-grid{
  grid-template-columns:repeat(5, minmax(0, 1fr));
  gap:clamp(12px, 1.35vw, 18px);
  margin-top:clamp(30px, 3.2vw, 42px);
}
body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-grid::before{
  left:7%;
  right:7%;
}
body.page-grooming-service.page-home.page-grooming .gp-process-card:nth-child(1)::after{background-image:url("eipr_images/grooming_process_prop_start.png")}
body.page-grooming-service.page-home.page-grooming .gp-process-card:nth-child(2)::after{background-image:url("eipr_images/grooming_process_prop_learn.png")}
body.page-grooming-service.page-home.page-grooming .gp-process-card:nth-child(3)::after{background-image:url("eipr_images/grooming_process_prop_recommend.png")}
body.page-grooming-service.page-home.page-grooming .gp-process-card:nth-child(4)::after{background-image:url("eipr_images/grooming_process_prop_care.png")}
body.page-grooming-service.page-home.page-grooming .gp-process-card:nth-child(5)::after{background-image:url("eipr_images/grooming_process_prop_pickup.png")}
body.page-grooming-service.page-home.page-grooming .gp-section--booking{
  margin-top:-1px;
}
body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-section-kicker,
body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-hour-card p strong{
  color:#b23d7b;
}
body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-appointment-strip a{
  color:#f5a6cc;
}
body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-booking-hours__cards{
  grid-template-columns:repeat(3, minmax(0, 1fr));
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq{
  padding:clamp(58px, 7vw, 92px) clamp(18px, 5vw, 72px) clamp(70px, 7vw, 104px);
  background:#071426;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq > *{
  max-width:1050px;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq .gp-faq-layout{
  align-items:start;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq .gp-faq-card{
  border-color:rgba(255,255,255,.13);
  background:rgba(255,255,255,.045);
  box-shadow:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq details.gp-faq-card p{
  display:grid;
  place-items:center;
  min-height:60px;
  margin:0;
  padding:14px 72px 18px 24px;
  text-align:center;
}

@media (max-width:1050px){
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-width:760px;
    gap:34px 28px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card > img{
    aspect-ratio:11 / 12;
    height:auto;
    object-fit:cover;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card:nth-child(3) > img{
    object-position:center top;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-grid{
    grid-template-columns:repeat(2, minmax(0, 1fr));
    max-width:760px;
    gap:38px 34px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-card{
    padding-top:190px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-card::before{
    top:118px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-split--pricing{
    grid-template-columns:1fr;
    max-width:680px;
    margin-inline:auto;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card{
    align-items:center;
    text-align:center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-section-kicker,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card h2{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-summary,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-points,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-groups{
    width:100%;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-point{
    grid-template-columns:1fr;
    gap:6px;
    justify-items:center;
    text-align:center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-point p,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-note,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-group h3{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card--price-tile > .gp-pricing-note,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card--spa .gp-pricing-note{
    max-width:42rem;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-panel-shell{
    grid-template-columns:1fr;
    padding:0;
    overflow:hidden;
    background:transparent;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep::before{
    background:var(--gp-prep-left);
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card{
    border-radius:0;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft{
    background:var(--gp-prep-left);
    color:#f7f8ff;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft h2,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft strong,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft span,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft p{
    color:#f7f8ff;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--feature{
    background:var(--gp-prep-right);
  }
  body.page-grooming-service.page-home.page-grooming .gp-prep-photo{
    display:none;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo{
    margin-top:0;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo::before{
    content:none;
    display:none;
  }
}

@media (min-width:901px) and (max-width:1050px){
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-grid{
    grid-template-columns:repeat(4, minmax(0, 1fr));
    max-width:1000px;
    gap:18px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card > img{
    aspect-ratio:4 / 3;
    height:clamp(230px, 22vw, 310px);
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card:nth-child(3) > img{
    object-position:center center;
  }
}

@media (max-width:700px){
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths{
    --gp-mobile-path-wave:44px;
    --gp-mobile-path-bg:#f4eef9;
    margin-top:calc(var(--gp-mobile-path-wave) * -1);
    padding-top:var(--gp-mobile-path-wave);
    background:transparent;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths::before{
    content:"";
    display:block;
    top:0;
    height:var(--gp-mobile-path-wave);
    background:var(--gp-mobile-path-bg);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 56C160 86 312 68 476 50C642 32 820 42 1018 74C1196 103 1312 99 1440 82V140H0Z'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 56C160 86 312 68 476 50C642 32 820 42 1018 74C1196 103 1312 99 1440 82V140H0Z'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-paths .gp-path-grid{
    padding-top:clamp(34px, 8vw, 46px);
    background:var(--gp-mobile-path-bg);
  }
  body.page-grooming-service.page-home.page-grooming .gp-hero::before{
    background-position:center center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq{
    width:100%;
    max-width:100%;
    padding-left:18px;
    padding-right:18px;
    overflow:hidden;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-section-kicker,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card h2{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card--spa{
    align-items:center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card h2{
    max-width:11.5ch;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card--spa h2{
    max-width:10ch;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-groups,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card--spa .gp-pricing-note{
    width:100%;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card > img{
    aspect-ratio:11 / 12;
    height:auto;
    object-fit:cover;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card:nth-child(3) > img{
    object-fit:cover;
    object-position:center top;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-card__text-visual{
    height:auto;
    aspect-ratio:4 / 3;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-services .gp-service-grid,
  body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-grid{
    grid-template-columns:1fr;
    max-width:520px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-card{
    padding-top:184px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-card::before{
    top:112px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--process{
    padding-bottom:104px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-gallery-carousel{
    padding-inline:18px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-gallery-slide{
    --gp-gallery-height:clamp(260px, 78vw, 350px);
    flex-basis:auto;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep{
    --gp-prep-wave-height:44px;
    margin-top:calc(var(--gp-prep-wave-height) * -1);
    padding-top:var(--gp-prep-wave-height);
    background:#061123;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep::before{
    top:0;
    height:var(--gp-prep-wave-height);
    background:var(--gp-prep-left);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 70C160 42 313 55 476 75C642 96 820 92 1018 60C1196 31 1312 36 1440 58V140H0Z'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;
    mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 140' preserveAspectRatio='none'%3E%3Cpath fill='black' d='M0 70C160 42 313 55 476 75C642 96 820 92 1018 60C1196 31 1312 36 1440 58V140H0Z'/%3E%3C/svg%3E") center top / 100% 100% no-repeat;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep::after{
    content:none;
    display:none;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-panel-shell{
    display:grid;
    grid-template-columns:1fr;
    padding:0;
    overflow:hidden;
    background:transparent;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card{
    padding:clamp(34px, 8vw, 44px) 22px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft{
    background:var(--gp-prep-left);
    color:#f7f8ff;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft h2,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft strong,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft span,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--soft p{
    color:#f7f8ff;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--feature{
    background:var(--gp-prep-right);
    padding-bottom:48px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo{
    margin-top:-1px;
    z-index:3;
    background:#f4eef9;
    box-shadow:0 -24px 0 #f4eef9;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo::before{
    content:none;
    display:none;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-info-card{
    grid-template-columns:1fr;
    grid-template-areas:
      "kicker"
      "heading"
      "copy"
      "list"
      "note"
      "cta";
    row-gap:16px;
    text-align:center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo h2,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-info-card > p{
    margin-inline:auto;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-section-kicker,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-cta-row{
    justify-content:center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-clean-list li{
    min-height:0;
    text-align:left;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-vaccine-note{
    border-left:0;
    border-top:4px solid rgba(235,111,175,.72);
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-combo-panel{
    padding:clamp(48px, 10vw, 62px) 22px;
    background:#f4eef9;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-booking-hours__cards{
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:12px;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-hour-card{
    min-height:0;
    padding:20px 12px;
    text-align:center;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-hour-card h3{
    font-size:clamp(.98rem, 4vw, 1.12rem);
    line-height:1.12;
    min-height:2.24em;
  }
  body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-hour-card p strong{
    display:block;
    font-size:clamp(.82rem, 3.5vw, .98rem);
    line-height:1.24;
    overflow-wrap:normal;
  }
  body.page-grooming-service.page-home.page-grooming .gp-prep-photo{
    display:none;
  }
}

body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-card{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-height:0;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-card::after{
  content:none;
}
body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-card::before{
  position:static;
  width:clamp(64px, 5.5vw, 80px);
  height:clamp(64px, 5.5vw, 80px);
  margin:0 auto 12px;
  transform:none;
  border:0;
  border-radius:50%;
  background:var(--gp-accent);
  box-shadow:0 16px 30px rgba(0,0,0,.28);
  color:#fff;
  font-size:clamp(1.35rem, 2vw, 1.8rem);
  font-weight:950;
}
body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-card h3{
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:3.55em;
  max-width:15.5ch;
  margin-inline:auto;
  text-wrap:balance;
}
body.page-grooming-service.page-home.page-grooming .gp-section--process .gp-process-card p{
  margin-top:0;
}
body.page-grooming-service.page-home.page-grooming .gp-section--final-booking .gp-booking-banner__copy h2{
  line-height:1.1;
}

@media (max-width:700px){
  body.page-grooming-service.page-home.page-grooming .gp-service-card p,
  body.page-grooming-service.page-home.page-grooming .gp-card-note,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-pricing-point p,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-chip span,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-info-card--spa .gp-pricing-note,
  body.page-grooming-service.page-home.page-grooming .gp-path-card p,
  body.page-grooming-service.page-home.page-grooming .gp-process-card p,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-fact-pill span,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-mini-note,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-info-card--feature p,
  body.page-grooming-service.page-home.page-grooming .gp-section--prep .gp-clean-list li,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-info-card > p,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-clean-list li,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-combo .gp-vaccine-note,
  body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-booking-hours__copy p,
  body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-hour-card p,
  body.page-grooming-service.page-home.page-grooming .gp-section--booking .gp-appointment-strip p,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq .gp-faq-copy p,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq .gp-faq-card summary,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq .gp-faq-card p,
  body.page-grooming-service.page-home.page-grooming .gp-section--final-booking .gp-booking-banner p{
    font-size:16px;
    line-height:1.52;
  }

  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-chip span,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-pricing .gp-addon-chip small{
    line-height:1.24;
  }
}
/* 2026-05-28 simple contact page redesign */
body.page-contact.page-grooming{
  --contact-dark:#061123;
  --contact-panel:#0b1d34;
  --contact-ink:#13213a;
  --contact-muted:#4a5b74;
  --contact-cream:#fff8ed;
  --contact-blue:#eaf4fb;
  --contact-pink:#e85f9d;
  --contact-soft-pink:#f7c2da;
  background:var(--contact-dark);
}
body.page-contact.page-grooming .site-header{
  background:rgba(6,17,35,.92);
}
body.page-contact.page-grooming .gp-page{
  max-width:none;
  margin:0;
  padding:0;
  background:var(--contact-dark);
  overflow:hidden;
}
body.page-contact.page-grooming .gp-section{
  position:relative;
  width:100%;
  max-width:none;
  margin:0;
  padding-left:clamp(18px, 5vw, 72px);
  padding-right:clamp(18px, 5vw, 72px);
}
body.page-contact.page-grooming .gp-section > *{
  position:relative;
  z-index:2;
  max-width:1180px;
  margin-left:auto;
  margin-right:auto;
}

body.page-contact.page-grooming .contact-hero{
  display:grid;
  grid-template-columns:minmax(0, .92fr) minmax(360px, .78fr);
  gap:clamp(34px, 5vw, 76px);
  align-items:center;
  min-height:clamp(560px, 70vh, 760px);
  padding-top:clamp(64px, 7vw, 104px);
  padding-bottom:clamp(66px, 8vw, 116px);
  background:
    radial-gradient(circle at 78% 18%, rgba(232,95,157,.18), transparent 27rem),
    linear-gradient(135deg, #061123 0%, #0a1a30 56%, #10233a 100%);
}
body.page-contact.page-grooming .contact-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  opacity:1;
  background:
    linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 120px),
    linear-gradient(180deg, rgba(255,255,255,.035) 0 1px, transparent 1px 120px);
}
body.page-contact.page-grooming .contact-hero > .gp-hero__copy,
body.page-contact.page-grooming .contact-hero > .gp-hero__visual{
  max-width:none;
  margin:0;
}
body.page-contact.page-grooming .contact-hero .gp-hero__copy{
  max-width:660px;
  margin:0;
  text-align:left;
}
body.page-contact.page-grooming .contact-hero .gp-eyebrow{
  justify-content:flex-start;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
body.page-contact.page-grooming .contact-hero .gp-eyebrow span{
  display:none;
}
body.page-contact.page-grooming .contact-hero h1{
  max-width:640px;
  margin:0;
  color:#fff;
  font-size:clamp(3rem, 5.25vw, 5.45rem);
  line-height:1.02;
  letter-spacing:0;
}
body.page-contact.page-grooming .contact-hero .gp-hero__lede{
  max-width:560px;
  color:rgba(255,255,255,.86);
}
body.page-contact.page-grooming .contact-hero .gp-cta-row{
  justify-content:flex-start;
}
body.page-contact.page-grooming .contact-hero .gp-hero__visual{
  display:block;
  position:relative;
  min-height:0;
}
body.page-contact.page-grooming .contact-hero .gp-photo-card{
  position:relative;
  inset:auto;
  height:min(58vh, 560px);
  min-height:420px;
  border-radius:0;
  border:1px solid rgba(255,255,255,.14);
  background:#0f2136;
  box-shadow:0 28px 70px rgba(0,0,0,.36);
  opacity:1;
  overflow:hidden;
  transform:none;
}
body.page-contact.page-grooming .contact-hero .gp-photo-card img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}

body.page-contact.page-grooming .contact-direct-section{
  padding-top:clamp(68px, 8vw, 118px);
  padding-bottom:clamp(72px, 8vw, 124px);
  background:#07182d;
  color:#fff;
}
body.page-contact.page-grooming .contact-simple-heading{
  display:grid;
  grid-template-columns:minmax(260px, .65fr) minmax(0, .8fr);
  gap:clamp(28px, 5vw, 72px);
  align-items:end;
  margin-bottom:clamp(34px, 5vw, 58px);
  text-align:left;
}
body.page-contact.page-grooming .contact-simple-heading .gp-section-kicker{
  grid-column:1;
  grid-row:1;
}
body.page-contact.page-grooming .contact-simple-heading h2{
  grid-column:1;
  grid-row:2;
  max-width:13ch;
  margin:0;
  color:#fff;
  font-size:clamp(2.4rem, 4vw, 4.35rem);
  line-height:1.02;
  letter-spacing:0;
}
body.page-contact.page-grooming .contact-simple-heading p{
  grid-column:2;
  grid-row:1 / span 2;
  max-width:42rem;
  margin:0;
  padding-left:clamp(22px, 3vw, 34px);
  border-left:3px solid rgba(232,95,157,.72);
  color:rgba(255,255,255,.8);
  font-size:clamp(1rem, 1.2vw, 1.12rem);
  line-height:1.65;
}
body.page-contact.page-grooming .contact-direct-panel{
  display:grid;
  grid-template-columns:minmax(280px, .55fr) minmax(0, 1fr);
  gap:clamp(34px, 5vw, 80px);
  align-items:stretch;
  padding-top:clamp(28px, 3vw, 42px);
  border-top:1px solid rgba(255,255,255,.16);
}
body.page-contact.page-grooming .contact-primary-call{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:clamp(320px, 34vw, 430px);
  padding:clamp(28px, 4vw, 50px);
  background:
    linear-gradient(145deg, rgba(232,95,157,.18), rgba(232,95,157,.04)),
    rgba(255,255,255,.045);
  border-left:5px solid var(--contact-pink);
}
body.page-contact.page-grooming .contact-primary-call h2{
  max-width:10ch;
  margin:12px 0 18px;
  color:#fff;
  font-size:clamp(2.45rem, 4.3vw, 4.5rem);
  line-height:.98;
  letter-spacing:0;
}
body.page-contact.page-grooming .contact-primary-call a{
  width:max-content;
  max-width:100%;
  color:#fff;
  font-size:clamp(1.45rem, 2.1vw, 2.1rem);
  font-weight:950;
  text-decoration:none;
}
body.page-contact.page-grooming .contact-primary-call p{
  max-width:29rem;
  margin:22px 0 0;
  color:rgba(255,255,255,.78);
  line-height:1.58;
}
body.page-contact.page-grooming .contact-link-list{
  display:grid;
  align-content:center;
  gap:0;
  border-top:1px solid rgba(255,255,255,.15);
}
body.page-contact.page-grooming .contact-link-row{
  display:grid;
  grid-template-columns:minmax(110px, .28fr) minmax(0, 1fr);
  gap:12px clamp(18px, 3vw, 34px);
  padding:clamp(22px, 3vw, 32px) 0;
  border-bottom:1px solid rgba(255,255,255,.15);
  color:#fff;
  text-decoration:none;
  text-align:left;
}
body.page-contact.page-grooming .contact-link-row span{
  color:var(--contact-soft-pink);
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.12em;
  text-transform:uppercase;
}
body.page-contact.page-grooming .contact-link-row strong{
  color:#fff;
  font-size:clamp(1.12rem, 1.6vw, 1.55rem);
  line-height:1.2;
}
body.page-contact.page-grooming .contact-link-row small{
  grid-column:2;
  max-width:34rem;
  color:rgba(255,255,255,.72);
  font-size:clamp(.95rem, 1.05vw, 1rem);
  line-height:1.5;
}
body.page-contact.page-grooming .contact-link-row:hover strong{
  color:var(--contact-soft-pink);
}

body.page-contact.page-grooming .contact-location-section{
  padding-top:clamp(72px, 8vw, 124px);
  padding-bottom:clamp(76px, 8vw, 128px);
  background:
    radial-gradient(circle at 82% 20%, rgba(100,124,174,.2), transparent 18rem),
    linear-gradient(180deg, #fff8ed 0%, #f3f8fb 100%);
  color:var(--contact-ink);
}
body.page-contact.page-grooming .contact-location-layout{
  display:grid;
  grid-template-columns:minmax(280px, .42fr) minmax(0, .78fr);
  gap:clamp(32px, 5vw, 68px);
  align-items:center;
}
body.page-contact.page-grooming .contact-location-copy h2{
  max-width:10ch;
  margin:0 0 22px;
  color:var(--contact-ink);
  font-size:clamp(2.4rem, 4.2vw, 4.6rem);
  line-height:.98;
  letter-spacing:0;
}
body.page-contact.page-grooming .contact-location-copy p{
  max-width:34rem;
  color:#33445e;
  font-size:clamp(1rem, 1.12vw, 1.08rem);
  line-height:1.62;
}
body.page-contact.page-grooming .contact-address-lines{
  display:grid;
  gap:4px;
  margin:clamp(24px, 3vw, 34px) 0;
  padding:22px 0;
  border-top:1px solid rgba(19,33,58,.16);
  border-bottom:1px solid rgba(19,33,58,.16);
}
body.page-contact.page-grooming .contact-address-lines strong{
  color:#b83e81;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.1em;
  text-transform:uppercase;
}
body.page-contact.page-grooming .contact-address-lines span{
  color:var(--contact-ink);
  font-size:clamp(1.1rem, 1.35vw, 1.32rem);
  font-weight:850;
}
body.page-contact.page-grooming .contact-location-copy .gp-cta-row{
  justify-content:flex-start;
}
body.page-contact.page-grooming .contact-location-copy .gp-btn--primary{
  border-color:#13213a;
  background:#13213a;
  color:#fff;
  box-shadow:0 14px 28px rgba(19,33,58,.18);
}
body.page-contact.page-grooming .contact-map-embed{
  position:relative;
  width:100%;
  min-height:clamp(500px, 42vw, 660px);
  overflow:hidden;
  border:1px solid rgba(19,33,58,.16);
  border-radius:0;
  background:#fff;
  box-shadow:0 26px 56px rgba(19,33,58,.18);
}
body.page-contact.page-grooming .contact-map-embed iframe{
  display:block;
  width:100%;
  height:100%;
  min-height:clamp(500px, 42vw, 660px);
  border:0;
}

body.page-contact.page-grooming .contact-hours-section{
  padding:0;
  background:#eaf2f7;
  color:#13213a;
}
body.page-contact.page-grooming .contact-hours-panel{
  max-width:none;
  padding:clamp(54px, 6vw, 86px) clamp(18px, 5vw, 72px);
  border:0;
  border-radius:0;
  background:
    radial-gradient(circle at 8% 80%, rgba(235,111,175,.18), transparent 12rem),
    radial-gradient(circle at 88% 16%, rgba(100,124,174,.2), transparent 16rem),
    linear-gradient(180deg, #eef6fa 0%, #eaf2f7 100%);
  box-shadow:none;
}
body.page-contact.page-grooming .contact-hours-section .gp-booking-hours{
  max-width:1180px;
  grid-template-columns:.58fr 1.42fr;
  gap:clamp(24px, 3.4vw, 46px);
  margin:auto;
  align-items:center;
}
body.page-contact.page-grooming .contact-hours-section .gp-booking-hours__copy{
  padding:0;
  text-align:left;
}
body.page-contact.page-grooming .contact-hours-section .gp-booking-hours__copy h2{
  max-width:12ch;
  color:#13213a;
  font-size:clamp(2rem, 3vw, 3.2rem);
  line-height:1.02;
  letter-spacing:0;
}
body.page-contact.page-grooming .contact-hours-section .gp-booking-hours__copy p{
  color:#25314b;
}
body.page-contact.page-grooming .contact-hours-section .gp-booking-hours__cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0, 1fr));
  gap:14px;
  align-items:stretch;
}
body.page-contact.page-grooming .contact-hours-section .gp-hour-card{
  display:flex;
  flex-direction:column;
  gap:14px;
  min-height:0;
  padding:24px 22px;
  border:1px solid rgba(19,33,58,.14);
  border-radius:18px;
  background:rgba(255,255,255,.72);
  box-shadow:0 22px 46px rgba(21,39,62,.1);
  color:#13213a;
  text-align:left;
}
body.page-contact.page-grooming .contact-hours-section .gp-hour-card h3{
  margin:0;
  color:#13213a;
  font-size:clamp(1.05rem, 1.25vw, 1.28rem);
  line-height:1.12;
}
body.page-contact.page-grooming .contact-hours-section .gp-hour-card p{
  margin:0;
  color:#25314b;
}
body.page-contact.page-grooming .contact-hours-section .gp-hour-card__group{
  display:grid;
  gap:5px;
  padding-top:13px;
  border-top:1px solid rgba(19,33,58,.12);
}
body.page-contact.page-grooming .contact-hours-section .gp-hour-card__label{
  color:#d64c99;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
  line-height:1.2;
  text-transform:uppercase;
}
body.page-contact.page-grooming .contact-hours-section .gp-hour-card strong{
  display:block;
  color:#13213a;
  font-size:clamp(.98rem, 1.05vw, 1.12rem);
  line-height:1.22;
}
body.page-contact.page-grooming .contact-hours-section .gp-hour-card__note{
  margin:auto 0 0;
  padding:13px 14px;
  border:1px solid rgba(19,33,58,.12);
  border-radius:14px;
  background:rgba(8,17,35,.05);
  font-weight:900;
  line-height:1.3;
  color:#13213a !important;
}
body.page-contact.page-grooming .contact-hours-section .gp-appointment-strip{
  display:grid;
  grid-template-columns:minmax(0, 1fr) auto;
  gap:clamp(18px, 3vw, 32px);
  align-items:center;
  max-width:930px;
  margin:34px auto 0;
  padding:18px 26px;
  border-radius:28px;
  background:linear-gradient(135deg, #061123, #10233a);
  border:1px solid rgba(245,166,204,.26);
  box-shadow:0 22px 48px rgba(17,32,51,.18);
  color:#fff;
}
body.page-contact.page-grooming .contact-hours-section .gp-appointment-strip p{
  margin:0;
  text-align:left;
  color:#fff;
}
body.page-contact.page-grooming .contact-hours-section .gp-appointment-strip p strong{
  color:#fff;
}
body.page-contact.page-grooming .contact-hours-section .gp-appointment-strip a{
  justify-self:end;
  color:#f5a6cc;
  font-weight:950;
  white-space:nowrap;
}

body.page-contact.page-grooming .contact-final-section{
  position:relative;
  padding-top:clamp(72px, 8vw, 118px);
  padding-bottom:clamp(78px, 8vw, 126px);
  background:#061123;
  isolation:isolate;
}
body.page-contact.page-grooming .contact-final-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:0;
  background:
    linear-gradient(90deg, rgba(6,17,35,.96) 0%, rgba(6,17,35,.78) 46%, rgba(6,17,35,.94) 100%),
    url("eipr_images/daycare_cta.jpg") center 38% / cover no-repeat;
}
body.page-contact.page-grooming .contact-final-section::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:radial-gradient(circle at 78% 20%, rgba(232,95,157,.22), transparent 24rem);
  pointer-events:none;
}
body.page-contact.page-grooming .contact-final-section .gp-booking-banner--standalone{
  display:grid;
  grid-template-columns:minmax(0, .9fr) minmax(240px, .42fr);
  gap:clamp(28px, 5vw, 76px);
  align-items:center;
  max-width:1180px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  text-align:left;
}
body.page-contact.page-grooming .contact-final-section .gp-booking-banner::after{
  content:none;
}
body.page-contact.page-grooming .contact-final-section .gp-booking-banner h2{
  max-width:16ch;
  color:#fff;
  font-size:clamp(2.35rem, 4.2vw, 4.5rem);
  line-height:1.02;
  letter-spacing:0;
}
body.page-contact.page-grooming .contact-final-section .gp-booking-banner p{
  max-width:42rem;
  color:rgba(255,255,255,.78);
}
body.page-contact.page-grooming .contact-final-section .gp-cta-row--stack{
  justify-content:flex-start;
}
body.page-contact.page-grooming .contact-final-section .gp-btn{
  width:min(100%, 280px);
}

@media (max-width:980px){
  body.page-contact.page-grooming .contact-hero,
  body.page-contact.page-grooming .contact-simple-heading,
  body.page-contact.page-grooming .contact-direct-panel,
  body.page-contact.page-grooming .contact-location-layout,
  body.page-contact.page-grooming .contact-hours-section .gp-booking-hours,
  body.page-contact.page-grooming .contact-final-section .gp-booking-banner--standalone{
    grid-template-columns:1fr;
  }
  body.page-contact.page-grooming .contact-simple-heading .gp-section-kicker,
  body.page-contact.page-grooming .contact-simple-heading h2,
  body.page-contact.page-grooming .contact-simple-heading p{
    grid-column:1;
    grid-row:auto;
  }
  body.page-contact.page-grooming .contact-simple-heading p{
    padding-left:0;
    border-left:0;
  }
  body.page-contact.page-grooming .contact-hours-section .gp-booking-hours__cards{
    grid-template-columns:1fr;
  }
}

@media (max-width:640px){
  body.page-contact.page-grooming .gp-section{
    padding-left:18px;
    padding-right:18px;
  }
  body.page-contact.page-grooming .contact-hero{
    min-height:0;
    padding-top:56px;
    padding-bottom:62px;
  }
  body.page-contact.page-grooming .contact-hero .gp-hero__copy,
  body.page-contact.page-grooming .contact-simple-heading,
  body.page-contact.page-grooming .contact-primary-call,
  body.page-contact.page-grooming .contact-location-copy,
  body.page-contact.page-grooming .contact-hours-section .gp-booking-hours__copy,
  body.page-contact.page-grooming .contact-final-section .gp-booking-banner--standalone{
    text-align:center;
  }
  body.page-contact.page-grooming .contact-hero .gp-eyebrow,
  body.page-contact.page-grooming .contact-hero .gp-cta-row,
  body.page-contact.page-grooming .contact-location-copy .gp-cta-row,
  body.page-contact.page-grooming .contact-final-section .gp-cta-row--stack{
    justify-content:center;
  }
  body.page-contact.page-grooming .contact-hero h1,
  body.page-contact.page-grooming .contact-simple-heading h2,
  body.page-contact.page-grooming .contact-primary-call h2,
  body.page-contact.page-grooming .contact-location-copy h2,
  body.page-contact.page-grooming .contact-hours-section .gp-booking-hours__copy h2,
  body.page-contact.page-grooming .contact-final-section .gp-booking-banner h2{
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }
  body.page-contact.page-grooming .contact-hero .gp-photo-card{
    min-height:300px;
    height:360px;
  }
  body.page-contact.page-grooming .contact-primary-call a{
    margin-left:auto;
    margin-right:auto;
  }
  body.page-contact.page-grooming .contact-link-row{
    grid-template-columns:1fr;
    gap:8px;
    text-align:center;
  }
  body.page-contact.page-grooming .contact-hours-section .gp-hour-card{
    text-align:center;
  }
  body.page-contact.page-grooming .contact-hours-section .gp-hour-card__group{
    align-items:center;
  }
  body.page-contact.page-grooming .contact-link-row small{
    grid-column:1;
    margin-left:auto;
    margin-right:auto;
  }
  body.page-contact.page-grooming .contact-map-embed,
  body.page-contact.page-grooming .contact-map-embed iframe{
    min-height:390px;
  }
  body.page-contact.page-grooming .contact-hours-section .gp-appointment-strip{
    grid-template-columns:1fr;
    text-align:center;
  }
  body.page-contact.page-grooming .contact-hours-section .gp-appointment-strip p{
    text-align:center;
  }
  body.page-contact.page-grooming .contact-hours-section .gp-appointment-strip a{
    justify-self:center;
  }
}
/* Shared FAQ answer alignment */
body.page-grooming details.gp-faq-card p,
body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card p,
body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card p,
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq details.gp-faq-card p{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  margin:0;
  padding:18px 24px 22px;
  border-top:0;
  text-align:center;
}

body.page-grooming details.gp-faq-card[open] p,
body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card[open] p,
body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card[open] p,
body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq details.gp-faq-card[open] p{
  padding-top:18px;
  padding-bottom:22px;
}

/* Reserve the loaded-font height so the live lodging hero does not push the next section down. */
@media (min-width:1051px){
  body.page-lodging.page-grooming .boarding-hero h1{
    min-height:5.1em;
  }
}

@media (max-width:700px){
  body.page-grooming details.gp-faq-card p,
  body.page-lodging.page-grooming .gp-section--boarding-faq details.gp-faq-card p,
  body.page-daycare.page-grooming .gp-section--daycare-faq details.gp-faq-card p,
  body.page-grooming-service.page-home.page-grooming .gp-section--grooming-faq details.gp-faq-card p{
    min-height:0;
    padding:18px 20px 22px;
  }
}
