/* Uniform body text black — no gray/black variants */
body.clu-themed,
body.clu-themed .entry-content,
body.clu-themed .clu-band,
body.clu-themed .clu-band-inner,
body.clu-themed p,
body.clu-themed li,
body.clu-themed td,
body.clu-themed th,
body.clu-themed span:not(.clu-badge):not(.cm):not(.cs):not(.clu-phone-icon):not(.clu-pin):not(.wp-block-navigation-item__label),
body.clu-themed .clu-hero-lead,
body.clu-themed .clu-hero-since,
body.clu-themed .clu-card,
body.clu-themed .clu-card p,
body.clu-themed .clu-card h3,
body.clu-themed .clu-rate-meta,
body.clu-themed .clu-rate-label,
body.clu-themed .clu-rate-score,
body.clu-themed .clu-groom-list li,
body.clu-themed .clu-check,
body.clu-themed .clu-check div,
body.clu-themed .clu-svc-grid .clu-card,
body.clu-themed .clu-svc-grid h3,
body.clu-themed .clu-svc-grid p,
body.clu-themed h1,
body.clu-themed h2,
body.clu-themed h3,
body.clu-themed h4 {
  color: #111827 !important;
}
/* Keep intentional brand accents */
body.clu-themed a:not(.pink):not(.claim):not([class*="clu-btn"]):not(.clu-util-brand):not(.clu-util-address):not(.clu-util-phone) {
  color: #1a237e !important;
}
/* Header book CTAs: white text on pink/blue pills */
body.clu-themed #clu-bridge-header-wrap .clu-header-book-now a,
body.clu-themed #clu-bridge-header-wrap .clu-header-book-now a .wp-block-navigation-item__label,
body.clu-themed #clu-bridge-header-wrap .clu-header-book-now .wp-block-navigation-item__label,
body.clu-themed #clu-bridge-header-wrap .clu-header-book-grooming a,
body.clu-themed #clu-bridge-header-wrap .clu-header-book-grooming a .wp-block-navigation-item__label,
body.clu-themed #clu-bridge-header-wrap .clu-header-book-grooming .wp-block-navigation-item__label,
body.clu-themed .clu-header-nav .clu-header-book-now a,
body.clu-themed .clu-header-nav .clu-header-book-now .wp-block-navigation-item__label,
body.clu-themed .clu-header-nav .clu-header-book-grooming a,
body.clu-themed .clu-header-nav .clu-header-book-grooming .wp-block-navigation-item__label {
  color: #ffffff !important;
}
body.clu-themed a:not(.pink):not(.claim):not(.clu-util-brand):not(.clu-util-address):not(.clu-util-phone):hover {
  color: #e6007e !important;
}
/* Header utility brand + links stay black */
body.clu-themed .clu-header-utility a,
body.clu-themed .clu-header-utility a.clu-util-brand,
body.clu-themed .clu-header-utility a.clu-util-address,
body.clu-themed .clu-header-utility a.clu-util-phone,
body.clu-themed #clu-bridge-header-wrap .clu-util-brand {
  color: #111827 !important;
}
body.clu-themed .clu-header-utility a:hover,
body.clu-themed .clu-header-utility a.clu-util-brand:hover {
  color: #e6007e !important;
}
body.clu-themed a.pink,
body.clu-themed a.claim,
body.clu-themed .clu-cta a.pink,
body.clu-themed .clu-cta a.claim,
body.clu-themed .cm,
body.clu-themed .cs {
  color: #ffffff !important;
}
body.clu-themed .clu-stars,
body.clu-themed .clu-rate-stars {
  color: #e6007e !important;
}
body.clu-themed .clu-badge,
body.clu-themed .clu-badge.site,
body.clu-themed .clu-badge.yelp {
  /* badges keep their own styles if set */
}


/* No gap below hero lead (“…Orange County families.”) */
body.clu-themed .clu-band-hero:not(.clu-hero-continued) {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.clu-themed .clu-band-hero:not(.clu-hero-continued) .clu-band-inner {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.clu-themed .clu-band-hero:not(.clu-hero-continued) .clu-hero-lead,
body.clu-themed p.clu-hero-lead {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.clu-themed #first-night-free.clu-band,
body.clu-themed #first-night-free.clu-free-section,
body.clu-themed #first-night-free {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.clu-themed #first-night-free .clu-band-inner {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.clu-themed #first-night-free .clu-fnf-card {
  margin-top: 0 !important;
  padding-top: 0.75rem !important;
}


/* Zero gap above Cat Grooming Services */
body.clu-themed #first-night-free.clu-band,
body.clu-themed #first-night-free {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.clu-themed #first-night-free .clu-band-inner {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.clu-themed #first-night-free .clu-fnf-card {
  margin-bottom: 0 !important;
}
body.clu-themed #cat-grooming.clu-band {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.clu-themed #cat-grooming h2#clu-grooming-heading {
  margin-top: 0 !important;
  padding-top: 0.15rem !important;
}

body.clu-themed #cat-grooming.clu-band,
body.clu-themed section#cat-grooming {
  padding-top: 0 !important;
  margin-top: 0 !important;
  border-top: 0 !important;
}
body.clu-themed #cat-grooming .clu-band-inner {
  padding-top: 0 !important;
  margin-top: 0 !important;
}
body.clu-themed #cat-grooming h2,
body.clu-themed #cat-grooming #clu-grooming-heading {
  margin-top: 0 !important;
  padding-top: 0 !important;
}
body.clu-themed .clu-hero-continued.clu-band-hero,
body.clu-themed .clu-band-hero.clu-hero-continued {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
  display: none !important;
}

/* Slim navy service-area band (no footer duplicate) */
body.clu-themed .clu-band-navy.clu-proudly-serves{
  padding-top:1rem !important;
  padding-bottom:1rem !important;
  margin:0 !important;
}
body.clu-themed .clu-band-navy.clu-proudly-serves .clu-band-inner{
  padding-top:0.75rem !important;
  padding-bottom:0.75rem !important;
}
body.clu-themed .clu-proudly-serves-text{
  margin:0 auto !important;
}

/* Bigger multi-photo galleries (after removing Layer-955/958) */
body.clu-themed .clu-gallery-big{
  display:grid !important;
  gap:1rem !important;
  width:100% !important;
}
body.clu-themed .clu-gallery-big.clu-gallery-2x2{
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  max-width:1100px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.clu-themed .clu-gallery-big img{
  width:100% !important;
  height:280px !important;
  object-fit:cover !important;
  border-radius:14px !important;
  box-shadow:0 12px 28px rgba(26,35,126,.12) !important;
}
@media (max-width:700px){
  body.clu-themed .clu-gallery-big.clu-gallery-2x2{
    grid-template-columns:1fr !important;
  }
  body.clu-themed .clu-gallery-big img{
    height:220px !important;
  }
}
body.clu-themed .clu-gallery-feature img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  max-height:420px !important;
  object-fit:cover !important;
}

body.clu-themed h1.entry-title.main_title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
body.clu-themed #main-content&gt;.container,body.clu-themed #left-area,body.clu-themed .entry-content{max-width:100%!important;width:100%!important;padding:0!important}
body.clu-themed .entry-content{margin:0!important}
body.clu-themed .clu-band{padding:64px 20px;width:100%;box-sizing:border-box}
body.clu-themed .clu-band-inner{max-width:1100px;margin:0 auto}
body.clu-themed .clu-band-hero{background:linear-gradient(180deg,#faf5ff 0%,#fdf2f8 45%,#fff 100%);padding-top:8px}
body.clu-themed .clu-band-white{background:#fff}
body.clu-themed .clu-band-soft{background:#f7f7fb}
body.clu-themed .clu-band-lav{background:linear-gradient(180deg,#fff,#fdf4ff 50%,#fce7f3 100%)}
body.clu-themed .clu-band-dark{background:#111827;color:#fff;background-image:none!important;background-size:auto;background-position:center}

/* Dream vacation band: no photo backdrop — solid dark only */
body.clu-themed .clu-band-dark,
body.clu-themed section.clu-band-dark{
  background:#111827 !important;
  background-image:none !important;
  background-size:auto !important;
}

body.clu-themed .clu-band-navy{background:linear-gradient(180deg,#151b5e,#1a237e 60%,#0f1648);color:#fff}
body.clu-themed .clu-band-gold{background:linear-gradient(180deg,#fff8e7,#fde68a 90%)}
body.clu-themed .clu-band h1{font-size:clamp(1.15rem,2.35vw,1.65rem)!important;line-height:1.2!important;margin:.35em 0 .45em!important;font-weight:800!important;color:#111827!important;text-align:center;white-space:nowrap;letter-spacing:-.01em;max-width:100%}@media (max-width:520px){body.clu-themed .clu-band h1{white-space:normal;font-size:clamp(1.05rem,4.2vw,1.3rem)!important;line-height:1.25!important}}
body.clu-themed .clu-band h2{font-size:clamp(1.5rem,3.2vw,2.35rem)!important;line-height:1.18!important;margin:.4em 0 .55em!important;font-weight:800!important;color:#111827!important;text-align:center;text-transform:none}
body.clu-themed .clu-band-dark h2,.clu-band-navy h2{color:#fff!important}
body.clu-themed .clu-band h3{font-size:1.15rem!important;color:#E91E8C!important;margin:.45em 0 .3em!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em}
body.clu-themed .clu-band p{font-size:1.08rem!important;line-height:1.7!important;color:#111827!important;margin:.55em auto!important;max-width:860px}
body.clu-themed .clu-band-dark p,.clu-band-navy p{color:#e5e7eb!important}
body.clu-themed .clu-eyebrow{text-align:center;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:800;color:#9d174d;margin:0 0 .5rem}
body.clu-themed .clu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.35rem;margin:1.4rem 0}
body.clu-themed .clu-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center;margin:1.4rem 0}
body.clu-themed .clu-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin:1.4rem 0}
body.clu-themed .clu-grid-checks{display:grid;grid-template-columns:1fr 1fr;gap:.7rem 2.5rem;max-width:900px;margin:1.6rem auto;text-align:left}
body.clu-themed .clu-check{display:flex;gap:.7rem;align-items:flex-start;color:#fff;font-size:1.05rem;font-weight:600}
body.clu-themed .clu-check span{display:inline-flex;width:26px;height:26px;border-radius:50%;background:#E91E8C;color:#fff;align-items:center;justify-content:center;flex-shrink:0;font-size:14px}
body.clu-themed .clu-card{background:#fff;border:1px solid #f3e8ff;border-radius:16px;padding:1.3rem 1.35rem;box-shadow:0 10px 28px rgba(26,35,126,.07)}
body.clu-themed .clu-band img{border-radius:14px;max-width:100%;height:auto}
body.clu-themed .clu-round{border-radius:50%!important;width:100%;max-width:380px;aspect-ratio:1;object-fit:cover;box-shadow:0 16px 40px rgba(0,0,0,.18)}
body.clu-themed .clu-cta{text-align:center;margin:1.4rem 0 .35rem}
body.clu-themed .clu-cta a{display:inline-block!important;margin:8px!important;padding:16px 28px!important;border-radius:999px!important;font-weight:800!important;text-decoration:none!important;font-size:15px!important;letter-spacing:.02em;box-shadow:0 8px 22px rgba(0,0,0,.14)!important;border:2px solid transparent!important;text-transform:uppercase}
body.clu-themed .clu-cta a.pink{background:#E91E8C!important;color:#fff!important;border-color:#E91E8C!important}
body.clu-themed .clu-cta a.navy{background:#1a237e!important;color:#fff!important;border-color:#1a237e!important}
body.clu-themed .clu-cta a.xl{padding:18px 34px!important;font-size:16px!important}
body.clu-themed .clu-cta a.claim{background:#E91E8C!important;color:#fff!important;font-size:17px!important;padding:18px 36px!important;box-shadow:0 0 0 6px rgba(233,30,140,.15),0 12px 30px rgba(233,30,140,.35)!important}
body.clu-themed .clu-stars{text-align:center;color:#f59e0b;font-size:1.2rem;letter-spacing:2px;margin:.25rem 0;font-weight:700}
body.clu-themed .clu-yt{position:relative;display:block;width:100%;max-width:560px;aspect-ratio:16/9;height:auto;margin:0 auto 1.25rem;overflow:hidden;border-radius:12px;background:#111827;box-shadow:0 14px 42px rgba(0,0,0,.22)}
body.clu-themed .clu-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0;max-width:none}body.clu-themed .clu-fnf-card .clu-yt{margin:0 auto 1rem;width:100%;max-width:560px}
body.clu-themed .clu-yt-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;width:100%;max-width:560px;margin:1.25rem auto}
body.clu-themed .clu-yt-row .clu-yt{margin:0;width:100%;max-width:560px}
body.clu-themed .clu-ticks{list-style:none;padding:0;max-width:720px;margin:1rem auto;text-align:left}
body.clu-themed .clu-ticks li{margin:.65rem 0;padding-left:1.8rem;position:relative;font-size:1.05rem;color:#111827;line-height:1.55}
body.clu-themed .clu-ticks li:before{content:"✓";position:absolute;left:0;color:#E91E8C;font-weight:900}
body.clu-themed .clu-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.15rem}
body.clu-themed .clu-svc-grid .clu-card h3{margin-top:0}
body.clu-themed .clu-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}
body.clu-themed .clu-gallery img{width:100%;height:180px;object-fit:cover;border-radius:12px}
@media(max-width:900px){
  body.clu-themed .clu-grid-2,body.clu-themed .clu-grid-3,body.clu-themed .clu-svc-grid,body.clu-themed .clu-yt-row,body.clu-themed .clu-grid-checks,body.clu-themed .clu-gallery{grid-template-columns:1fr}
  body.clu-themed .clu-band{padding:40px 16px}
  body.clu-themed .clu-cta a{display:block!important;margin:10px 0!important}
  body.clu-themed .clu-gallery{grid-template-columns:1fr 1fr}
}

/* v9 density: fixed free-night bar + service icons (no et_pb strings) */
body.clu-themed #main-content,
body.clu-themed #left-area,
body.clu-themed .entry-content,
body.clu-themed #main-content .container,
body.clu-themed article{
  overflow:visible!important;
}

body.clu-themed .clu-cta a.claim{
  display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;line-height:1.15;text-transform:none!important
}
body.clu-themed .clu-cta a.claim .cm{font-weight:900;font-size:17px;letter-spacing:.03em;text-transform:uppercase}
body.clu-themed .clu-cta a.claim .cs{font-weight:600;font-size:12px;opacity:.95;text-transform:none}
body.clu-themed .clu-svc-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:920px;margin:1.5rem auto}
body.clu-themed .clu-svc-grid .clu-card{
  display:flex;gap:1.1rem;align-items:flex-start;padding:1.35rem 1.5rem;border-radius:18px;
  border:1px solid #f3e8ff;background:#fff;box-shadow:0 10px 28px rgba(26,35,126,.07)
}
body.clu-themed .clu-svc-grid .clu-card h3{margin:.15rem 0 .35rem!important;color:#111827!important;font-size:1.2rem!important}
body.clu-themed .clu-svc-grid .clu-card p{margin:.2rem 0!important;max-width:none;text-align:left}
body.clu-themed .clu-svc-icon{
  width:64px;height:64px;min-width:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:28px;line-height:1;box-shadow:0 8px 18px rgba(0,0,0,.08)
}
body.clu-themed .clu-svc-icon.pink{background:#fce7f3}
body.clu-themed .clu-svc-icon.gold{background:#fef3c7}
body.clu-themed .clu-svc-icon.blue{background:#dbeafe}
body.clu-themed .clu-svc-icon.green{background:#dcfce7}
body.clu-themed .clu-svc-icon.orange{background:#ffedd5}
body.clu-themed .clu-svc-icon.purple{background:#ede9fe}
@media(max-width:600px){
  
  
}

body.clu-themed .clu-band-dark .clu-gallery img{border:2px solid rgba(255,255,255,.18);box-shadow:0 10px 28px rgba(0,0,0,.35)}
body.clu-themed .clu-gallery{grid-template-columns:repeat(4,1fr)}
body.clu-themed .clu-gallery img{height:160px}
@media(max-width:900px){body.clu-themed .clu-gallery{grid-template-columns:1fr 1fr}}

/* v9.2 visual polish toward Divi density */
body.clu-themed .clu-svc-grid .clu-card{
  padding:1.5rem 1.6rem;border-radius:20px;border:1px solid #f3e8ff;
  box-shadow:0 12px 32px rgba(26,35,126,.08);transition:transform .15s ease,box-shadow .15s ease
}
body.clu-themed .clu-svc-icon{
  width:72px;height:72px;min-width:72px;font-size:32px;
  box-shadow:0 10px 22px rgba(0,0,0,.1)
}

body.clu-themed .clu-mascot{display:block;margin:0 auto 1rem;max-width:140px;width:30%;border-radius:50%;box-shadow:0 12px 28px rgba(26,35,126,.15)}

body.clu-themed .clu-band-dark .clu-gallery{margin-top:1.6rem}
body.clu-themed .clu-band-hero .clu-cta a.xl{min-width:220px}

body.clu-themed .clu-cta a.claim{
  position:relative;padding-right:56px!important
}
body.clu-themed .clu-cta a.claim:after{
  content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);
  width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.22);
  display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:900;line-height:32px;text-align:center
}
body.clu-themed .clu-svc-grid .clu-card h3{letter-spacing:.04em}
body.clu-themed .clu-svc-icon{border:3px solid rgba(255,255,255,.9)}
@media screen and (max-width:980px){
}
@media screen and (max-width:782px){
}

/* v10 multi-platform reviews (Google / Yelp / Facebook) */
body.clu-themed .clu-rate-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:980px;margin:1.25rem auto 1.5rem}
body.clu-themed .clu-rate{background:#fff;border:1px solid #f3e8ff;border-radius:16px;padding:1.15rem 1rem 1.25rem;text-align:center;box-shadow:0 8px 22px rgba(26,35,126,.06)}
body.clu-themed .clu-rate .clu-rate-label{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#111827;margin:0 0 .35rem}
body.clu-themed .clu-rate .clu-rate-score{font-size:1.75rem;font-weight:900;color:#111827;margin:0;line-height:1.1}
body.clu-themed .clu-rate .clu-rate-stars{color:#f59e0b;font-size:1.05rem;letter-spacing:1px;margin:.2rem 0 .35rem;font-weight:700}
body.clu-themed .clu-rate .clu-rate-meta{font-size:.92rem;color:#111827;margin:.35rem 0 .7rem;line-height:1.4}
body.clu-themed .clu-rate a{display:inline-block;font-weight:800;font-size:.88rem;color:#1a237e;text-decoration:none;border-bottom:2px solid #f9a8d4}
body.clu-themed .clu-rate.yelp .clu-rate-score{color:#d32422}
body.clu-themed .clu-rate.google .clu-rate-score{color:#1a73e8}
body.clu-themed .clu-rate.fb .clu-rate-score{color:#0866ff}
body.clu-themed .clu-badge{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;margin-bottom:.45rem}
body.clu-themed .clu-badge.yelp{background:#fee2e2;color:#b91c1c}
body.clu-themed .clu-badge.google{background:#dbeafe;color:#1d4ed8}
body.clu-themed .clu-badge.fb{background:#dbeafe;color:#1e40af}
body.clu-themed .clu-badge.site{background:#f3e8ff;color:#6b21a8}
body.clu-themed .clu-social-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin:1.1rem auto 0;max-width:920px}
body.clu-themed .clu-social-row a{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem 1.15rem;border-radius:999px;font-weight:800;font-size:.92rem;text-decoration:none!important;color:#fff!important;box-shadow:0 6px 16px rgba(0,0,0,.12)}
body.clu-themed .clu-social-row a.fb{background:#0866ff}
body.clu-themed .clu-social-row a.yelp{background:#d32422}
body.clu-themed .clu-social-row a.gmaps{background:#1a73e8}
body.clu-themed .clu-g-reviews{display:grid;grid-template-columns:1.05fr .95fr;gap:1.2rem;max-width:1000px;margin:1.35rem auto 0;align-items:stretch}
body.clu-themed .clu-g-reviews .mapwrap{position:relative;border-radius:16px;overflow:hidden;min-height:280px;background:#e5e7eb;box-shadow:0 12px 32px rgba(26,35,126,.1)}
body.clu-themed .clu-g-reviews iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
body.clu-themed #reviews{scroll-margin-top:140px}
@media(max-width:900px){
  body.clu-themed .clu-rate-row,body.clu-themed .clu-g-reviews{grid-template-columns:1fr}
  body.clu-themed #reviews{scroll-margin-top:120px}
}

body.clu-themed .clu-hero-ctas{margin:1.15rem 0 .25rem}

/* grooming social cards */
body.clu-themed .clu-social-row a.ig{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888)}
body.clu-themed .clu-groom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:980px;margin:1.25rem auto 0}
body.clu-themed .clu-groom-grid .clu-card{text-align:center}
body.clu-themed .clu-groom-grid .clu-card h3{text-transform:none!important;color:#1a237e!important;margin:.35rem 0 .4rem!important}
body.clu-themed .clu-groom-grid .clu-card p{max-width:none;margin:.25rem 0 .7rem!important;font-size:1rem!important}
body.clu-themed .clu-groom-grid .clu-card a.detail-link{display:inline-block;font-weight:800;font-size:.9rem;color:#E91E8C;text-decoration:none;border-bottom:2px solid #f9a8d4}
body.clu-themed .clu-groom-list{list-style:none;padding:0;max-width:720px;margin:1rem auto;text-align:left}
body.clu-themed .clu-groom-list li{margin:.55rem 0;padding-left:1.8rem;position:relative;font-size:1.05rem;color:#111827;line-height:1.5}
body.clu-themed .clu-groom-list li:before{content:"✓";position:absolute;left:0;color:#E91E8C;font-weight:900}
@media(max-width:900px){
  body.clu-themed .clu-groom-grid{grid-template-columns:1fr}
}

/* Grooming feature image — capped under native width for layout/perf */
body.clu-themed .clu-groom-feature{
  display:block !important;
  width:100% !important;
  max-width:640px !important;
  margin:0.5rem auto 1.25rem !important;
  padding:0 !important;
}

body.clu-themed .clu-groom-feature img{
  display:block !important;
  width:100% !important;
  max-width:640px !important;
  height:auto !important;
  min-height:0 !important;
  margin-left:auto !important;
  margin-right:auto !important;
  object-fit:cover !important;
  border-radius:14px !important;
  box-shadow:0 12px 32px rgba(26,35,126,.12) !important;
}

body.clu-themed .clu-groom-gallery{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin-top:.5rem;max-width:1000px}
body.clu-themed .clu-groom-gallery img{width:100%;height:170px;object-fit:cover;border-radius:14px;box-shadow:0 8px 20px rgba(26,35,126,.1)}
@media(max-width:900px){body.clu-themed .clu-groom-gallery{grid-template-columns:1fr 1fr}body.clu-themed .clu-groom-gallery img{height:150px}}

/* First Night Free card — page 79081 only */

/* Tight stack: 30-years line → free night (no dead padding under lead) */
body.clu-themed .clu-band-hero:not(.clu-hero-continued){
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
body.clu-themed .clu-band-hero:not(.clu-hero-continued) .clu-band-inner{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
body.clu-themed .clu-band-hero:not(.clu-hero-continued) .clu-hero-lead{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
body.clu-themed #first-night-free.clu-free-section,
body.clu-themed .clu-free-section{
  padding-top:0.5rem !important;
  margin-top:0 !important;
}
body.clu-themed #first-night-free .clu-band-inner{
  padding-top:0 !important;
}
body.clu-themed #first-night-free .clu-fnf-card{
  margin-top:0 !important;
}

/* No dead air above Cat-only · Laguna Niguel (after hero map/videos) */
body.clu-themed .clu-hero-continued.clu-band-hero,
body.clu-themed .clu-band-hero.clu-hero-continued{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
body.clu-themed .clu-hero-continued .clu-band-inner{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
body.clu-themed .clu-hero-continued .clu-yt-row{
  margin-bottom:0 !important;
  padding-bottom:0 !important;
}
body.clu-themed #cat-grooming.clu-band{
  padding-top:0 !important;
  margin-top:0 !important;
}
body.clu-themed #cat-grooming .clu-band-inner &gt; .clu-eyebrow:first-of-type{
  margin-top:0 !important;
  padding-top:0 !important;
}

/* Zero gap above Cat Grooming eyebrow */
body.clu-themed #cat-grooming.clu-band{
  padding-top:0 !important;
  margin-top:0 !important;
}
body.clu-themed #cat-grooming .clu-band-inner{
  padding-top:0 !important;
}
body.clu-themed #cat-grooming &gt; .clu-band-inner &gt; .clu-eyebrow:first-child{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.clu-themed #first-night-free.clu-free-section,
body.clu-themed .clu-free-section{
  padding-bottom:0.35rem !important;
  margin-bottom:0 !important;
}

body.clu-themed .clu-free-section { padding-top: 0 !important; padding-bottom: 0.35rem; }
body.clu-themed .clu-fnf-card .clu-fnf-cta { width: 100%; }
@media (max-width: 720px) {
  body.clu-themed .clu-fnf-card { padding: 1.15rem 1rem !important; }
  body.clu-themed .clu-fnf-card h2 { text-align: center; }
  body.clu-themed .clu-fnf-card .clu-eyebrow { text-align: center; }
  body.clu-themed .clu-fnf-card &gt; div &gt; div[style*="flex:1"] { text-align: center !important; }
  body.clu-themed .clu-fnf-card ul.clu-free-bullets { text-align: left; max-width: 22rem; margin-left: auto; margin-right: auto; }
  body.clu-themed .clu-fnf-card img { margin: 0 auto; }
}

body.clu-themed .clu-fnf-card .clu-cta { margin: 0 !important; }
body.clu-themed .clu-fnf-card .clu-cta a.claim { margin: 0 auto !important; min-width: 220px; }

/* Hide page title under Astra (was Ollie main_title) */
body.clu-themed .entry-header,
body.clu-themed header.entry-header,
body.clu-themed h1.entry-title,
body.clu-themed .ast-single-post .entry-header {
  position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;padding:0!important;margin:0!important;
}

/* Tighter tops: Learn Why + Exclusively For Cats */
body.clu-themed #learn-why.clu-band{
  padding-top:0.75rem !important;
  margin-top:0 !important;
}
body.clu-themed #learn-why .clu-band-inner{
  padding-top:0 !important;
}
body.clu-themed #learn-why h2{
  margin-top:0 !important;
  padding-top:0 !important;
}
body.clu-themed #exclusively-for-cats.clu-band{
  padding-top:0.75rem !important;
  margin-top:0 !important;
}
body.clu-themed #exclusively-for-cats .clu-band-inner{
  padding-top:0 !important;
}
body.clu-themed #exclusively-for-cats h2{
  margin-top:0 !important;
  padding-top:0 !important;
}
/* Also reduce bottom padding of previous band so gap shrinks */
body.clu-themed #learn-why{
  scroll-margin-top:120px;
}
body.clu-themed section.clu-band-white + section#learn-why,
body.clu-themed #learn-why + section#exclusively-for-cats{
  /* handled by reduced padding-top above */
}
body.clu-themed #our-services.clu-band{padding-bottom:0.75rem !important;margin-bottom:0 !important;}
body.clu-themed #our-services + #learn-why{padding-top:0.5rem !important;}
body.clu-themed #learn-why + #exclusively-for-cats{padding-top:0.5rem !important;}
body.clu-themed #learn-why.clu-band{padding-bottom:0.75rem !important;margin-bottom:0 !important;}

/* Tight stack: grooming → photo gallery → reviews */
body.clu-themed #cat-grooming.clu-band{
  padding-bottom:0.25rem !important;
  margin-bottom:0 !important;
}
body.clu-themed #cat-grooming .clu-band-inner{
  padding-bottom:0 !important;
}
body.clu-themed #facebook-photos.clu-band{
  padding-top:0.35rem !important;
  margin-top:0 !important;
  padding-bottom:0.35rem !important;
  margin-bottom:0 !important;
}
body.clu-themed #facebook-photos .clu-band-inner{
  padding-top:0 !important;
  padding-bottom:0 !important;
}
body.clu-themed #facebook-photos h2{
  margin-top:0.25rem !important;
  margin-bottom:0.5rem !important;
}
body.clu-themed #reviews.clu-band{
  padding-top:0.35rem !important;
  margin-top:0 !important;
}
body.clu-themed #reviews .clu-band-inner{
  padding-top:0 !important;
}
body.clu-themed #reviews h2{
  margin-top:0.25rem !important;
}
body.clu-themed .clu-band-hero:not(.clu-hero-continued){padding-top:8px !important;margin-top:0 !important;}
body.clu-themed .clu-band-hero:not(.clu-hero-continued) .clu-band-inner{padding-top:0 !important;margin-top:0 !important;}
body.clu-themed .clu-band-hero:not(.clu-hero-continued) img[src*="YELP-BANNER"]{margin-top:0 !important;}
/* Promo bar: full-bleed, content aligned with header */
body.clu-themed .clu-header-promo,
body.astra-bridge .clu-header-promo {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: max(24px, calc((100% - 1052px) / 2)) !important;
  padding-right: max(24px, calc((100% - 1052px) / 2)) !important;
}
@media (max-width: 640px) {
  body.clu-themed .clu-header-promo,
  body.astra-bridge .clu-header-promo {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* New wide logo */
body.clu-themed .clu-header-logo-col-img,
body.astra-bridge .clu-header-logo-col-img {
  max-width: min(300px, 34vw) !important;
  max-height: 80px !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

/* Full-width promo dividers (match top & bottom) */
body.astra-bridge #clu-bridge-header-wrap .clu-bridge-header-inner,
body.astra-bridge .clu-bridge-header-inner {
  border-bottom: 0 !important;
}
body.astra-bridge .clu-header-promo,
body.clu-themed .clu-header-promo {
  border-top: 1px solid #4d4d4d !important;
  border-bottom: 1px solid #4d4d4d !important;
  width: 100% !important;
  max-width: none !important;
  box-sizing: border-box !important;
}

/* Normal YouTube-style play button (not brand pink) */
body .clu-yt-play,
.clu-yt-facade .clu-yt-play {
  background: #FF0000 !important;
  background-color: #FF0000 !important;
  border-radius: 12px !important;
  width: 68px !important;
  height: 48px !important;
  box-shadow: 0 6px 18px rgba(0,0,0,.35) !important;
  color: #fff !important;
  font-size: 0 !important;
  line-height: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
}

.clu-yt-facade .clu-yt-play svg { display:block !important; width:28px !important; height:28px !important; }
.clu-yt-facade .clu-yt-play { font-size:0 !important; }


/* Give logo column room */
body.astra-bridge .clu-header-logo-col {
  flex: 0 1 auto !important;
  max-width: none !important;
}

/* LOGO BALANCED SIZE — final (Browserbase-tuned) */
body.astra-bridge .site-header-wrap .clu-header-logo-col img.clu-header-logo-col-img,
body.astra-bridge .clu-header-logo-col img.clu-header-logo-col-img,
body.astra-bridge .clu-header-logo-col img,
body.astra-bridge a.clu-header-logo-col img,
body.astra-bridge .custom-logo-link img.custom-logo {
  width: auto !important;
  max-width: min(300px, 34vw) !important;
  height: auto !important;
  max-height: 80px !important;
  object-fit: contain !important;
  object-position: left center !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
body.astra-bridge .clu-header-logo-col {
  display: flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  max-width: none !important;
  padding: 0.35rem 0 !important;
}
body.astra-bridge .site-header-wrap .ast-container,
body.astra-bridge .clu-header-row,
body.astra-bridge .clu-header-inner {
  align-items: center !important;
}
@media (min-width: 1200px) {
  body.astra-bridge .site-header-wrap .clu-header-logo-col img.clu-header-logo-col-img,
  body.astra-bridge .clu-header-logo-col img.clu-header-logo-col-img,
  body.astra-bridge .clu-header-logo-col img {
    max-width: 260px !important;
    max-height: 86px !important;
  }
}
@media (max-width: 640px) {
  body.astra-bridge .clu-header-logo-col img.clu-header-logo-col-img,
  body.astra-bridge .clu-header-logo-col img {
    max-width: min(200px, 56vw) !important;
    max-height: 58px !important;
  }
}

/* Five Star tagline — one row */
body.clu-themed .clu-hero-tagline.clu-hero-welcome,
body.clu-themed h2.clu-cfa-headline.clu-hero-tagline {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: clamp(0.95rem, 1.6vw, 1.35rem) !important;
  letter-spacing: -0.01em !important;
  line-height: 1.25 !important;
  max-width: none !important;
  width: max-content !important;
  max-width: 100% !important;
}

}

/* Video under Claim Free Night button */
body.clu-themed #first-night-free .clu-fnf-video {
  width: 100% !important;
  max-width: 720px !important;
  margin: 0.85rem auto 0.25rem !important;
}
body.clu-themed #first-night-free .clu-fnf-video .clu-yt {
  position: relative !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: 0 10px 28px rgba(17,24,39,.12) !important;
  aspect-ratio: 16 / 9 !important;
  background: #111 !important;
}
body.clu-themed #first-night-free .clu-fnf-video .clu-yt iframe {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
}

/* HERO 1 COLUMN FINAL */
body.clu-themed .clu-band-hero .clu-band-inner .clu-hero-split,
body.clu-themed .clu-band-hero .clu-hero-split,
body.clu-themed .clu-hero-split {
  display: flex !important;
  flex-direction: column !important;
  grid-template-columns: none !important;
  gap: 0.75rem !important;
  width: 100% !important;
  max-width: 100% !important;
  align-items: stretch !important;
}
body.clu-themed .clu-band-hero .clu-hero-split-banner,
body.clu-themed .clu-hero-split-banner {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  grid-column: auto !important;
}
body.clu-themed .clu-band-hero .clu-hero-split-video,
body.clu-themed .clu-hero-split-video {
  display: none !important;
}
body.clu-themed .clu-band-hero .clu-hero-split-banner > h2.clu-cfa-headline,
body.clu-themed .clu-band-hero .clu-hero-tagline.clu-hero-welcome {
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.clu-themed .clu-band-hero .clu-cfa-ratings {
  justify-content: center !important;
  width: 100% !important;
}
body.clu-themed .clu-band-hero .clu-hero-split-banner > img,
body.clu-themed .clu-band-hero img[src*="YELP-BANNER"] {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0.5rem auto 0 !important;
}

/* Welcome line above Five Star Rated */
body.clu-themed .clu-hero-welcome-line {
  margin: 0 0 0.35rem 0 !important;
  padding: 0 !important;
  text-align: center !important;
  font-size: clamp(1.15rem, 2.2vw, 1.55rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #111827 !important;
  letter-spacing: -0.01em !important;
}

/* Hero headlines — each on 1 row */
body.clu-themed .clu-hero-welcome-line,
body.clu-themed .clu-hero-split-banner > .clu-hero-welcome-line {
  white-space: nowrap !important;
  overflow: visible !important;
  text-align: center !important;
  font-size: clamp(1rem, 1.8vw, 1.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 0.3rem 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}
body.clu-themed .clu-hero-split-banner > h2.clu-cfa-headline.clu-hero-tagline,
body.clu-themed h2.clu-cfa-headline.clu-hero-tagline.clu-hero-welcome {
  white-space: nowrap !important;
  overflow: visible !important;
  text-align: center !important;
  font-size: clamp(0.95rem, 1.7vw, 1.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  margin: 0 0 0.55rem 0 !important;
  max-width: 100% !important;
  width: 100% !important;
}

}

/* Hero headlines — 1 row ALWAYS (mobile + desktop) */
body.clu-themed .clu-hero-welcome-line,
body.clu-themed .clu-hero-split-banner > .clu-hero-welcome-line,
body.clu-themed .clu-hero-split-banner > h2.clu-cfa-headline.clu-hero-tagline,
body.clu-themed h2.clu-cfa-headline.clu-hero-tagline.clu-hero-welcome,
body.clu-themed .clu-hero-tagline.clu-hero-welcome {
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  /* scale down on narrow screens so it still fits one row */
  font-size: clamp(0.72rem, 3.6vw, 1.4rem) !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.clu-themed .clu-hero-welcome-line {
  margin: 0 0 0.25rem 0 !important;
}
body.clu-themed h2.clu-cfa-headline.clu-hero-tagline.clu-hero-welcome {
  margin: 0 0 0.5rem 0 !important;
}

/* Combined hero headline — ONE row, same size, all screens */
body.clu-themed .clu-hero-split-banner > h2.clu-cfa-headline.clu-hero-tagline.clu-hero-welcome,
body.clu-themed h2.clu-hero-welcome-line.clu-hero-tagline,
body.clu-themed .clu-hero-tagline.clu-hero-welcome.clu-hero-welcome-line {
  display: block !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 0.55rem 0 !important;
  padding: 0 !important;
  font-size: clamp(0.65rem, 3.1vw, 1.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.02em !important;
  color: #111827 !important;
}

/* Two-line hero headline: row1 welcome+trust, row2 five star */
body.clu-themed .clu-hero-split-banner > h2.clu-cfa-headline.clu-hero-tagline.clu-hero-welcome,
body.clu-themed h2.clu-hero-welcome-line.clu-hero-tagline,
body.clu-themed .clu-hero-tagline.clu-hero-welcome.clu-hero-welcome-line {
  white-space: normal !important;
  text-align: center !important;
  font-size: clamp(0.7rem, 2.9vw, 1.3rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: -0.015em !important;
}

    /* Yellow banner text left-aligned */
    body.astra-bridge .clu-header-promo {
      justify-content: space-between !important;
    }
    body.astra-bridge .clu-header-promo-title {
      justify-content: flex-start !important;
      text-align: left !important;
      margin-right: auto !important;
      flex: 1 1 auto !important;
    }
    body.astra-bridge .clu-header-promo-main {
      text-align: left !important;
      display: block !important;
    }
    body.astra-bridge .clu-header-promo-cta {
      margin-left: auto !important;
    }

    /* Promo text under logo — more left */
    body.astra-bridge .clu-header-promo {
      justify-content: flex-start !important;
      padding: 8px max(16px, calc((100% - 1100px) / 2 + 24px)) 8px max(8px, calc((100% - 1100px) / 2 + 8px)) !important;
    }
    body.astra-bridge .clu-header-promo-title {
      justify-content: flex-start !important;
      text-align: left !important;
      margin: 0 auto 0 0 !important;
      margin-right: auto !important;
      padding-left: 0 !important;
      flex: 1 1 auto !important;
    }
    body.astra-bridge .clu-header-promo-main {
      text-align: left !important;
    }
    body.astra-bridge .clu-header-promo-cta {
      margin-left: auto !important;
      flex: 0 0 auto !important;
    }
    @media (max-width: 900px) {
      body.astra-bridge .clu-header-promo {
        padding: 8px 16px 8px 12px !important;
      }
    }

/* H1-style hero line 1 — always one row, no mid-dot */
body.clu-themed .clu-hero-split-banner > h2.clu-cfa-headline.clu-hero-tagline.clu-hero-welcome,
body.clu-themed h2.clu-hero-welcome-line.clu-hero-tagline,
body.clu-themed .clu-hero-tagline.clu-hero-welcome.clu-hero-welcome-line {
  white-space: normal !important;
  text-align: center !important;
  font-size: clamp(0.62rem, 2.7vw, 1.25rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
}
/* Keep first phrase block from wrapping mid-sentence as much as possible */
body.clu-themed .clu-hero-line1 {
  display: block !important;
  white-space: nowrap !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
body.clu-themed .clu-hero-line2 {
  display: block !important;
  white-space: nowrap !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  margin-top: 0.15rem !important;
}

/* Hero H1 — bigger */
body.clu-themed .clu-hero-split-banner > h1.clu-cfa-headline.clu-hero-tagline.clu-hero-welcome,
body.clu-themed h1.clu-hero-welcome-line.clu-hero-tagline,
body.clu-themed h1.clu-hero-tagline.clu-hero-welcome {
  font-size: clamp(0.95rem, 3.6vw, 1.85rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.02em !important;
  color: #111827 !important;
  text-align: center !important;
  margin: 0 0 0.65rem 0 !important;
}
body.clu-themed h1.clu-hero-tagline .clu-hero-line1,
body.clu-themed h1.clu-hero-tagline .clu-hero-line2 {
  display: block !important;
  white-space: nowrap !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}
body.clu-themed h1.clu-hero-tagline .clu-hero-line2 {
  margin-top: 0.2rem !important;
  font-size: 0.92em !important;
}

/* Center free-night video */
body.clu-themed #first-night-free .clu-fnf-video {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0.85rem !important;
  margin-bottom: 0.35rem !important;
  justify-self: center !important;
  align-self: center !important;
  text-align: center !important;
}
body.clu-themed #first-night-free .clu-fnf-video .clu-yt,
body.clu-themed #first-night-free .clu-fnf-video .clu-yt-facade,
body.clu-themed #first-night-free .clu-fnf-video iframe {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.clu-themed #first-night-free .clu-fnf-card {
  justify-items: center !important;
}
/* Any other yt on page under free section */
body.clu-themed #first-night-free .clu-yt {
  margin-left: auto !important;
  margin-right: auto !important;
}

    /* Yellow bar review ticker (desktop middle) */
    body.astra-bridge .clu-header-promo {
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 0.75rem 1rem !important;
      width: 100% !important;
      box-sizing: border-box !important;
      text-decoration: none !important;
    }
    body.astra-bridge .clu-header-promo-title {
      flex: 0 1 auto !important;
      min-width: 0 !important;
      max-width: none !important;
      text-decoration: none !important;
      color: #000 !important;
    }
    body.astra-bridge .clu-header-promo-main {
      display: block !important;
      font-weight: 800 !important;
      color: #000 !important;
      text-align: left !important;
      white-space: nowrap !important;
      overflow: visible !important;
      text-overflow: clip !important; /* no ellipsis promo */
    }
    body.astra-bridge .clu-header-promo-ticker {
      flex: 1 1 auto !important;
      min-width: 0 !important;
      max-width: 46% !important;
      overflow: hidden !important;
      mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
      -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
    }
    body.astra-bridge .clu-promo-tick-viewport {
      overflow: hidden !important;
      width: 100% !important;
    }
    body.astra-bridge .clu-promo-tick-track {
      display: inline-flex !important;
      align-items: center !important;
      gap: 0 !important;
      width: max-content !important;
      animation: cluPromoTick var(--clu-promo-tick-dur, 130s) linear infinite !important;
      will-change: transform;
    }
    body.astra-bridge .clu-header-promo-ticker:hover .clu-promo-tick-track {
      animation-play-state: paused !important;
    }
    @keyframes cluPromoTick {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }
    body.astra-bridge .clu-promo-tick-item {
      display: inline-block !important;
      padding: 0 0.85rem !important;
      font-size: 0.78rem !important;
      font-weight: 700 !important;
      color: #111827 !important;
      white-space: nowrap !important;
      letter-spacing: 0.01em !important;
    }
    body.astra-bridge .clu-promo-tick-sep {
      opacity: 0.45 !important;
      font-weight: 700 !important;
      padding: 0 0.15rem !important;
    }
    body.astra-bridge .clu-header-promo-cta {
      flex: 0 0 auto !important;
      margin-left: 0 !important;
      text-decoration: none !important;
      color: #000 !important;
    }
    @media (max-width: 900px) {
      body.astra-bridge .clu-header-promo-ticker {
        display: none !important;
      }
      body.astra-bridge .clu-header-promo-title {
        max-width: none !important;
        flex: 1 1 auto !important;
      }
      body.astra-bridge .clu-header-promo-main {
        white-space: normal !important;
      }
    }
    @media (prefers-reduced-motion: reduce) {
      body.astra-bridge .clu-promo-tick-track {
        animation: none !important;
        transform: none !important;
      }
    }

    /* Promo ticker snug after offer text */
    body.astra-bridge .clu-header-promo {
      justify-content: flex-start !important;
      gap: 0.45rem !important;
    }
    body.astra-bridge .clu-header-promo-title {
      flex: 0 0 auto !important;
      max-width: none !important;
      margin-right: 0 !important;
      padding-right: 0 !important;
    }
    body.astra-bridge .clu-header-promo-main {
      white-space: nowrap !important;
      overflow: visible !important;
      text-overflow: clip !important;
    }
    body.astra-bridge .clu-header-promo-ticker {
      flex: 1 1 auto !important;
      max-width: none !important;
      margin-left: 0.35rem !important;
      min-width: 120px !important;
    }
    body.astra-bridge .clu-header-promo-cta {
      margin-left: auto !important;
    }

    /* Promo bar hard left justify offer + ticker */
    body.astra-bridge .clu-header-promo {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: flex-start !important;
      gap: 0.4rem !important;
      padding-left: max(12px, calc((100% - 1100px) / 2 + 12px)) !important;
      padding-right: max(12px, calc((100% - 1100px) / 2 + 12px)) !important;
    }
    body.astra-bridge .clu-header-promo-title {
      flex: 0 0 auto !important;
      width: auto !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      order: 1 !important;
    }
    body.astra-bridge .clu-header-promo-main {
      display: inline !important;
      white-space: nowrap !important;
      margin: 0 !important;
      padding: 0 !important;
      text-align: left !important;
    }
    body.astra-bridge .clu-header-promo-ticker {
      flex: 1 1 0 !important;
      order: 2 !important;
      margin: 0 0 0 0.25rem !important;
      padding: 0 !important;
      max-width: none !important;
      min-width: 0 !important;
      /* start content at left of ticker lane */
      mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%) !important;
      -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 88%, transparent 100%) !important;
    }
    body.astra-bridge .clu-promo-tick-viewport {
      text-align: left !important;
    }
    body.astra-bridge .clu-promo-tick-track {
      justify-content: flex-start !important;
    }
    body.astra-bridge .clu-promo-tick-item:first-child {
      padding-left: 0.15rem !important;
    }
    body.astra-bridge .clu-header-promo-cta {
      order: 3 !important;
      flex: 0 0 auto !important;
      margin-left: auto !important;
    }
    @media (max-width: 900px) {
      body.astra-bridge .clu-header-promo {
        padding-left: 12px !important;
        padding-right: 12px !important;
      }
      body.astra-bridge .clu-header-promo-ticker {
        display: none !important;
      }
    }

    /* Promo: offer text removed — ticker full left */
    body.astra-bridge .clu-header-promo-title {
      display: none !important;
    }
    body.astra-bridge .clu-header-promo-ticker {
      display: block !important;
      flex: 1 1 auto !important;
      margin-left: 0 !important;
      max-width: none !important;
      min-width: 0 !important;
    }
    body.astra-bridge .clu-promo-tick-item:first-child {
      padding-left: 0 !important;
    }
    @media (max-width: 900px) {
      /* still hide ticker on mobile; keep CTA */
      body.astra-bridge .clu-header-promo-ticker {
        display: none !important;
      }
      body.astra-bridge .clu-header-promo {
        justify-content: flex-end !important;
      }
    }

    /* CTA far left, ticker fills rest */
    body.astra-bridge .clu-header-promo {
      justify-content: flex-start !important;
      gap: 0.65rem !important;
    }
    body.astra-bridge .clu-header-promo-cta {
      order: 1 !important;
      flex: 0 0 auto !important;
      margin-left: 0 !important;
      margin-right: 0 !important;
    }
    body.astra-bridge .clu-header-promo-ticker {
      order: 2 !important;
      flex: 1 1 auto !important;
      margin-left: 0 !important;
      min-width: 0 !important;
    }
    body.astra-bridge .clu-header-promo-title {
      display: none !important;
    }
    @media (max-width: 900px) {
      body.astra-bridge .clu-header-promo {
        justify-content: flex-start !important;
      }
      body.astra-bridge .clu-header-promo-cta {
        margin-left: 0 !important;
      }
    }

    /* FINAL: TAP FOR DETAILS far left */
    body.astra-bridge .clu-header-promo {
      display: flex !important;
      flex-direction: row !important;
      justify-content: flex-start !important;
      align-items: center !important;
      gap: 0.65rem !important;
    }
    body.astra-bridge a.clu-header-promo-cta,
    body.astra-bridge .clu-header-promo-cta {
      order: 1 !important;
      flex: 0 0 auto !important;
      margin: 0 !important;
      margin-left: 0 !important;
      margin-right: 0.5rem !important;
    }
    body.astra-bridge .clu-header-promo-ticker {
      order: 2 !important;
      flex: 1 1 auto !important;
      margin: 0 !important;
      min-width: 0 !important;
    }

    /* Offer text before TAP FOR DETAILS (far left) */
    body.astra-bridge .clu-header-promo-title {
      display: inline-flex !important;
      order: 1 !important;
      flex: 0 0 auto !important;
      max-width: none !important;
      margin: 0 !important;
      padding: 0 !important;
      text-decoration: none !important;
      color: #000 !important;
    }
    body.astra-bridge .clu-header-promo-main {
      display: block !important;
      white-space: nowrap !important;
      font-weight: 800 !important;
      color: #000 !important;
      text-align: left !important;
      overflow: visible !important;
      text-overflow: clip !important;
    }
    body.astra-bridge a.clu-header-promo-cta,
    body.astra-bridge .clu-header-promo-cta {
      order: 2 !important;
      flex: 0 0 auto !important;
      margin: 0 0 0 0.5rem !important;
    }
    body.astra-bridge .clu-header-promo-ticker {
      order: 3 !important;
      flex: 1 1 auto !important;
      margin-left: 0.5rem !important;
      min-width: 0 !important;
    }
    @media (max-width: 900px) {
      body.astra-bridge .clu-header-promo-title {
        display: inline-flex !important;
        flex: 1 1 auto !important;
      }
      body.astra-bridge .clu-header-promo-main {
        white-space: normal !important;
        font-size: 0.85rem !important;
      }
      body.astra-bridge .clu-header-promo-ticker {
        display: none !important;
      }
    }

    /* NEVER truncate promo offer text */
    body.astra-bridge .clu-header-promo > a.clu-header-promo-title,
    body.astra-bridge a.clu-header-promo-title {
      flex: 0 0 auto !important;
      flex-shrink: 0 !important;
      flex-grow: 0 !important;
      min-width: max-content !important;
      max-width: none !important;
      width: max-content !important;
      overflow: visible !important;
    }
    body.astra-bridge .clu-header-promo > a.clu-header-promo-title .clu-header-promo-main,
    body.astra-bridge .clu-header-promo-main {
      display: inline-block !important;
      white-space: nowrap !important;
      overflow: visible !important;
      text-overflow: clip !important;
      max-width: none !important;
      width: auto !important;
      min-width: max-content !important;
      font-size: clamp(0.78rem, 1.15vw, 0.95rem) !important;
      line-height: 1.15 !important;
    }
    body.astra-bridge .clu-header-promo-ticker {
      flex: 1 1 0 !important;
      min-width: 80px !important;
      overflow: hidden !important;
    }
    /* Mini-cart: in flow after nav CTAs — no overlap */
    body.astra-bridge .clu-header-row .wp-block-woocommerce-mini-cart {
      flex: 0 0 auto !important;
      position: static !important;
      right: auto !important;
      top: auto !important;
      transform: none !important;
      z-index: 1 !important;
      margin: 0 0 0 0.5rem !important;
      align-self: center !important;
      line-height: 1 !important;
    }
    body.astra-bridge .clu-header-row .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button {
      padding: 0.35rem !important;
      min-width: 40px !important;
      min-height: 40px !important;
    }
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] {
      flex: 1 1 auto !important;
      max-width: calc(100% - 52px) !important;
      padding-right: 0 !important;
      min-width: 0 !important;
    }
    body.astra-bridge .clu-header-row .wp-block-navigation__container {
      flex-wrap: wrap !important;
      justify-content: flex-end !important;
      gap: 0.35rem 0.55rem !important;
    }
    body.astra-bridge .clu-header-row .clu-header-book-now,
    body.astra-bridge .clu-header-row .clu-header-book-boarding {
      margin-right: 0 !important;
    }

    
    /* Keep logo row + nav row compact */
    body.astra-bridge .clu-bridge-header-inner,
    body.astra-bridge .clu-header-inner {
      display: flex !important;
      flex-wrap: nowrap !important;
      align-items: center !important;
    }
    @media (min-width: 901px) {
      body.astra-bridge .clu-header-row {
        flex-wrap: wrap !important;
      }
    }

    /* Nav row single line: links + CTAs + account + cart (desktop only) */
    @media (min-width: 1024px) {
      body.astra-bridge .clu-bridge-header-main .clu-header-row,
      body.astra-bridge .clu-header-row {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0.3rem 0.4rem !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
      }
      body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] {
        flex: 1 1 auto !important;
        max-width: none !important;
        min-width: 0 !important;
        width: auto !important;
        padding-right: 0 !important;
        justify-content: flex-start !important;
      }
      body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation__container {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 0.15rem 0.35rem !important;
        margin: 0 !important;
        width: auto !important;
      }
      body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] > .wp-block-navigation__responsive-container,
      body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation__responsive-container-content {
        display: contents !important;
      }
      body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] a.wp-block-navigation-item__content,
      body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content {
        white-space: nowrap !important;
        font-size: 0.84rem !important;
        padding: 0.25rem 0.28rem !important;
      }
      body.astra-bridge #clu-bridge-header-wrap .clu-header-book-now > .wp-block-navigation-submenu__toggle,
      body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding > a,
      body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding > .wp-block-navigation-item__content {
        white-space: nowrap !important;
        font-size: 0.8rem !important;
        padding: 0.35rem 0.65rem !important;
        line-height: 1.2 !important;
      }
      body.astra-bridge .clu-header-row .wp-block-woocommerce-mini-cart,
      body.astra-bridge .clu-header-row .wp-block-woocommerce-customer-account {
        flex: 0 0 auto !important;
        position: static !important;
        top: auto !important;
        right: auto !important;
        transform: none !important;
        margin: 0 0 0 0.15rem !important;
        align-self: center !important;
        line-height: 0 !important;
      }
      body.astra-bridge .clu-header-row .wp-block-woocommerce-mini-cart .wc-block-mini-cart__button,
      body.astra-bridge .clu-header-row .wp-block-woocommerce-customer-account a {
        min-width: 36px !important;
        min-height: 36px !important;
        padding: 0.25rem !important;
      }
      /* Nudge whole nav cluster slightly left vs far edge */
      body.astra-bridge .clu-bridge-header-main {
        padding-right: 0 !important;
      }
      body.astra-bridge .clu-header-row {
        margin-right: 0 !important;
        padding-right: 0 !important;
      }
    }

    /* Nav row type: Plus Jakarta Sans, +1 size */
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"],
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] a,
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content,
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__label,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-now > .wp-block-navigation-submenu__toggle,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding a,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding .wp-block-navigation-item__content {
      font-family: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif !important;
      font-weight: 700 !important;
      letter-spacing: 0.01em !important;
    }
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] a.wp-block-navigation-item__content,
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content {
      font-size: 0.98rem !important;
    }
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-now > .wp-block-navigation-submenu__toggle,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding > a,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding > .wp-block-navigation-item__content {
      font-size: 0.92rem !important;
    }
    @media (min-width: 1024px) {
      body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] a.wp-block-navigation-item__content,
      body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content {
        font-size: 0.98rem !important;
        padding: 0.3rem 0.35rem !important;
      }
      body.astra-bridge #clu-bridge-header-wrap .clu-header-book-now > .wp-block-navigation-submenu__toggle,
      body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding > a,
      body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding > .wp-block-navigation-item__content {
        font-size: 0.92rem !important;
        padding: 0.4rem 0.75rem !important;
      }
    }

    /* Keep chevron only on the Book Cat Grooming / Book Now pink-blue pills if present */
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .clu-header-book-now > .wp-block-navigation__submenu-icon {
      display: inline-flex !important;
      width: auto !important;
      height: auto !important;
      visibility: visible !important;
      margin-left: 0.2rem !important;
    }
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item {
      text-decoration: none !important;
    }
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__label {
      text-decoration: none !important;
      border: 0 !important;
      box-shadow: none !important;
      background-image: none !important;
    }
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content::after,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content::before,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__label::after,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__label::before {
      content: none !important;
      display: none !important;
    }
    /* Submenu chevrons: visible, spaced clear of the word */
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item {
      display: inline-flex !important;
      align-items: center !important;
      gap: 0.28rem !important;
    }
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item .wp-block-navigation__submenu-icon,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-submenu > .wp-block-navigation__submenu-icon,
    body.astra-bridge .clu-header-row .wp-block-navigation-item > .wp-block-navigation__submenu-icon {
      display: inline-flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: static !important;
      width: 0.7em !important;
      height: 0.7em !important;
      min-width: 0.7em !important;
      margin: 0 0 0 0.2rem !important;
      padding: 0 !important;
      flex: 0 0 auto !important;
      overflow: visible !important;
      visibility: visible !important;
      opacity: 0.85 !important;
      vertical-align: middle !important;
      transform: none !important;
      line-height: 1 !important;
    }
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation__submenu-icon svg {
      display: block !important;
      width: 0.65em !important;
      height: 0.65em !important;
      fill: currentColor !important;
      color: inherit !important;
    }
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__label {
      text-decoration: none !important;
      border: 0 !important;
      box-shadow: none !important;
      background-image: none !important;
      margin-right: 0 !important;
      padding-right: 0 !important;
    }
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content::after,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content::before,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__label::after,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__label::before {
      content: none !important;
      display: none !important;
    }
    /* Book pill chevron stays white */
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .clu-header-book-now > .wp-block-navigation__submenu-icon,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .clu-header-book-now > .wp-block-navigation__submenu-icon svg {
      color: #ffffff !important;
      fill: #ffffff !important;
      margin-left: 0.25rem !important;
    }

    /* Nav row: +1 font size step */
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] a.wp-block-navigation-item__content,
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content,
    body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__label,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] a.wp-block-navigation-item__content,
    body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation-item__content {
      font-size: 14px !important; /* Marriott Bonvoy header nav */
    }
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-now > .wp-block-navigation-submenu__toggle,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-now a,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-now .wp-block-navigation-item__content,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-grooming a,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-grooming .wp-block-navigation-item__content,
    body.astra-bridge .clu-header-row .clu-header-book-now a,
    body.astra-bridge .clu-header-row .clu-header-book-grooming a {
      font-size: 14px !important; /* Marriott Bonvoy header nav */
    }
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding > a,
    body.astra-bridge #clu-bridge-header-wrap .clu-header-book-boarding > .wp-block-navigation-item__content,
    body.astra-bridge .clu-header-row .clu-header-book-boarding a {
      font-size: 1.02rem !important;
    }

    /* Promo bar matches pink CTA (#E6007E) */
    body.astra-bridge .clu-header-promo {
      background: #ffffff !important;
      background-color: #111827 !important;
      color: #111827 !important;
      border-top: 1px solid #e5e7eb !important;
      border-bottom: 1px solid #e5e7eb !important;
    }
    body.astra-bridge .clu-header-promo:hover {
      background: #f9fafb !important;
      background-color: #f9fafb !important;
    }
    body.astra-bridge .clu-header-promo-title,
    body.astra-bridge .clu-header-promo-main,
    body.astra-bridge .clu-header-promo-cta,
    body.astra-bridge .clu-promo-tick-item,
    body.astra-bridge .clu-promo-tick-sep {
      color: #111827 !important;
    }
    body.astra-bridge .clu-header-promo-cta {
      border-color: #ffffff !important;
      color: #111827 !important;
    }

    /* Promo strip text ALWAYS white on pink */
    body.astra-bridge .clu-header-promo,
    body.astra-bridge .clu-header-promo *,
    body.astra-bridge .clu-header-promo a,
    body.astra-bridge .clu-header-promo span,
    body.astra-bridge .clu-header-promo-title,
    body.astra-bridge .clu-header-promo-main,
    body.astra-bridge .clu-header-promo-cta,
    body.astra-bridge .clu-promo-tick-item,
    body.astra-bridge .clu-promo-tick-sep,
    body.astra-bridge .clu-promo-tick-track {
      color: #111827 !important;
      -webkit-text-fill-color: #111827 !important;
    }
    body.astra-bridge .clu-header-promo-cta {
      border-color: #111827 !important;
    }

/* Bigger welcome line — keep one row (balanced, no smash) */
body.clu-themed h1.clu-cfa-headline.clu-hero-tagline.clu-hero-welcome.clu-hero-welcome-line {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 0.5rem 0 !important;
  padding: 0 0.5rem !important;
  box-sizing: border-box !important;
  text-align: center !important;
  white-space: normal !important;
  overflow: visible !important;
  line-height: 1.25 !important;
  letter-spacing: normal !important;
  word-spacing: normal !important;
  color: #111827 !important;
}
body.clu-themed h1.clu-hero-welcome .clu-hero-line1 {
  display: block !important;
  white-space: nowrap !important;
  overflow: visible !important;
  text-overflow: clip !important;
  width: 100% !important;
  max-width: 100% !important;
  /* Fits one row without crushing letters */
  font-size: clamp(0.78rem, 1.85vw, 1.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  word-spacing: 0.04em !important;
  color: #111827 !important;
}
body.clu-themed h1.clu-hero-welcome .clu-hero-line2 {
  display: block !important;
  white-space: nowrap !important;
  font-size: clamp(0.85rem, 1.9vw, 1.4rem) !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  margin-top: 0.3rem !important;
}
@media (max-width: 900px) {
  body.clu-themed h1.clu-hero-welcome .clu-hero-line1 {
    font-size: clamp(0.7rem, 2.8vw, 1.1rem) !important;
    letter-spacing: 0 !important;
    word-spacing: 0.02em !important;
  }
}
@media (max-width: 480px) {
  body.clu-themed h1.clu-hero-welcome .clu-hero-line1 {
    font-size: clamp(0.62rem, 3.1vw, 0.95rem) !important;
  }
}

/* Force tour video dead-center on page */
body.clu-themed #first-night-free {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}
body.clu-themed #first-night-free .clu-band-inner {
  display: block !important;
  width: 100% !important;
  max-width: 980px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  box-sizing: border-box !important;
}
body.clu-themed #first-night-free .clu-fnf-card {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.clu-themed #first-night-free .clu-fnf-video {
  display: block !important;
  width: min(100%, 720px) !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0.85rem !important;
  margin-bottom: 0.35rem !important;
  float: none !important;
  position: relative !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  justify-self: center !important;
  align-self: center !important;
}
body.clu-themed #first-night-free .clu-fnf-video .clu-yt,
body.clu-themed #first-night-free .clu-fnf-video .clu-yt-facade {
  display: block !important;
  width: 100% !important;
  max-width: 720px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
    /* Spa cat logo with text sizing */
    body.astra-bridge .clu-header-logo-col-img {
      max-width: min(280px, 48vw) !important;
      max-height: 78px !important;
      width: auto !important;
      height: auto !important;
      object-fit: contain !important;
    }
    @media (max-width: 640px) {
      body.astra-bridge .clu-header-logo-col-img {
        max-width: min(200px, 56vw) !important;
        max-height: 62px !important;
      }
    }

/* Hero line0 kicker */
body.clu-themed h1.clu-hero-welcome .clu-hero-line0 {
  display: block !important;
  white-space: nowrap !important;
  font-size: clamp(1.05rem, 2.4vw, 1.75rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -0.015em !important;
  color: #E6007E !important;
  margin: 0 0 0.35rem 0 !important;
}
body.clu-themed h1.clu-hero-welcome .clu-hero-line1 {
  display: block !important;
  white-space: nowrap !important;
  font-size: clamp(0.78rem, 1.85vw, 1.45rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  color: #111827 !important;
}
body.clu-themed h1.clu-hero-welcome .clu-hero-line2 {
  display: block !important;
  white-space: nowrap !important;
  font-size: clamp(0.85rem, 1.9vw, 1.4rem) !important;
  font-weight: 800 !important;
  margin-top: 0.3rem !important;
  color: #111827 !important;
}
@media (max-width: 640px) {
  body.clu-themed h1.clu-hero-welcome .clu-hero-line0 {
    white-space: normal !important;
    font-size: clamp(1rem, 4.5vw, 1.35rem) !important;
  }
  body.clu-themed h1.clu-hero-welcome .clu-hero-line1 {
    white-space: normal !important;
    font-size: clamp(0.78rem, 3.2vw, 1.05rem) !important;
  }
}

/* I'm fine meme under hero headline */
body.clu-themed .clu-hero-fine-meme {
  display: block !important;
  margin: 0.65rem auto 0.85rem !important;
  max-width: 220px !important;
  width: 100% !important;
  text-align: center !important;
}
body.clu-themed .clu-hero-fine-meme img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  max-width: 220px !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(17,24,39,.14) !important;
  object-fit: cover !important;
}
@media (min-width: 768px) {
  body.clu-themed .clu-hero-fine-meme {
    max-width: 290px !important;
  }
  body.clu-themed .clu-hero-fine-meme img {
    max-width: 290px !important;
  }
}

/* Headline row: meme left + 3 lines right */
body.clu-themed .clu-hero-headline-row {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 1rem 1.35rem !important;
  width: 100% !important;
  max-width: 1100px !important;
  margin: 0 auto 0.75rem !important;
  box-sizing: border-box !important;
  padding: 0 0.5rem !important;
}
body.clu-themed .clu-hero-headline-row .clu-hero-fine-meme {
  flex: 0 0 auto !important;
  margin: 0 !important;
  max-width: 160px !important;
  width: 160px !important;
}
body.clu-themed .clu-hero-headline-row .clu-hero-fine-meme img {
  display: block !important;
  width: 100% !important;
  max-width: 160px !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(17,24,39,.12) !important;
}
body.clu-themed .clu-hero-headline-row h1.clu-hero-welcome {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  text-align: left !important;
  width: auto !important;
  max-width: none !important;
}
body.clu-themed .clu-hero-headline-row h1 .clu-hero-line0,
body.clu-themed .clu-hero-headline-row h1 .clu-hero-line1,
body.clu-themed .clu-hero-headline-row h1 .clu-hero-line2 {
  text-align: left !important;
  white-space: normal !important;
}
body.clu-themed .clu-hero-headline-row h1 .clu-hero-line0 {
  font-size: clamp(1.1rem, 2.5vw, 1.85rem) !important;
  color: #E6007E !important;
  margin-bottom: 0.3rem !important;
}
body.clu-themed .clu-hero-headline-row h1 .clu-hero-line1 {
  font-size: clamp(0.95rem, 2vw, 1.45rem) !important;
}
body.clu-themed .clu-hero-headline-row h1 .clu-hero-line2 {
  font-size: clamp(0.9rem, 1.8vw, 1.35rem) !important;
  margin-top: 0.25rem !important;
}
@media (max-width: 640px) {
  body.clu-themed .clu-hero-headline-row {
    flex-direction: column !important;
    text-align: center !important;
  }
  body.clu-themed .clu-hero-headline-row .clu-hero-fine-meme {
    max-width: 140px !important;
    width: 140px !important;
  }
  body.clu-themed .clu-hero-headline-row h1.clu-hero-welcome,
  body.clu-themed .clu-hero-headline-row h1 .clu-hero-line0,
  body.clu-themed .clu-hero-headline-row h1 .clu-hero-line1,
  body.clu-themed .clu-hero-headline-row h1 .clu-hero-line2 {
    text-align: center !important;
  }
}

/* Before/after spa image beside headline */
body.clu-themed .clu-hero-headline-row .clu-hero-fine-meme {
  flex: 0 0 auto !important;
  margin: 0 !important;
  max-width: min(420px, 46vw) !important;
  width: min(420px, 46vw) !important;
}
body.clu-themed .clu-hero-headline-row .clu-hero-fine-meme img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(17,24,39,.14) !important;
}
@media (max-width: 640px) {
  body.clu-themed .clu-hero-headline-row .clu-hero-fine-meme {
    max-width: min(100%, 360px) !important;
    width: min(100%, 360px) !important;
  }
}

/* Before/after in Cat Family Apartment section */
body.clu-themed #cat-family-apartment .clu-cfa-before-after {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 1rem 0 !important;
  padding: 0 !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-before-after img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(17,24,39,.12) !important;
  object-fit: cover !important;
}
/* If image is in left copy column, span full split */
body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
  /* allow full-width image above copy via order if needed */
}
body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-before-after {
  max-width: 100% !important;
}

/* Before/after image: left column only, full fit */
body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-before-after {
  display: block !important;
  grid-column: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 0 0.85rem 0 !important;
  padding: 0 !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-before-after img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 22px rgba(17,24,39,.12) !important;
  object-fit: contain !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-inner > .clu-cfa-before-after {
  display: none !important; /* only show in left column */
}
body.clu-themed #cat-family-apartment .clu-cfa-dont-worry {
  margin: 0 0 0.25rem 0 !important;
  color: #E6007E !important;
  font-size: clamp(1.35rem, 2.8vw, 1.85rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

/* Don't Worry + Your Cat's Comfort same row */
body.clu-themed #cat-family-apartment .clu-cfa-kicker-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: baseline !important;
  gap: 0.35rem 0.55rem !important;
  margin: 0 0 0.35rem 0 !important;
  width: 100% !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-kicker-row .clu-cfa-dont-worry {
  margin: 0 !important;
  display: inline !important;
  white-space: nowrap !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-kicker-row .clu-cfa-kicker {
  margin: 0 !important;
  display: inline !important;
  white-space: nowrap !important;
}

/* Stats in right media column above condo image */
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.5rem !important;
  width: 100% !important;
  margin: 0 0 0.85rem 0 !important;
  padding: 0 !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stat {
  margin: 0 !important;
}
@media (max-width: 560px) {
  body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Yellow strip behind Book Our Luxurious... (right column) */
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-trust {
  display: inline-block !important;
  margin: 0 0 0.75rem 0 !important;
  padding: 0.7rem 1.1rem !important;
  background: #FFDD00 !important;
  background-color: #FFDD00 !important;
  color: #111827 !important;
  font-size: clamp(1rem, 1.7vw, 1.25rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  border-radius: 4px !important;
  text-align: left !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-desc {
  margin: 0 0 0.85rem 0 !important;
  text-align: left !important;
  color: #4B5563 !important;
  font-size: clamp(0.9rem, 1.5vw, 1rem) !important;
  line-height: 1.5 !important;
  background: transparent !important;
}

/* Show FULL condo image — no crop / no max-height clip */
body.clu-themed #cat-family-apartment .clu-cfa-split-media {
  max-height: none !important;
  height: auto !important;
  overflow: visible !important;
  line-height: normal !important;
  align-self: start !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg,
body.clu-themed #cat-family-apartment img.clu-cfa-fullimg {
  max-height: none !important;
  height: auto !important;
  width: 100% !important;
  max-width: 100% !important;
  object-fit: contain !important;
  object-position: center top !important;
  display: block !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
  overflow: visible !important;
  align-items: start !important;
}

/* Right: shorter condo image */
body.clu-themed #cat-family-apartment .clu-cfa-split-media {
  max-height: none !important;
  overflow: visible !important;
  line-height: normal !important;
  align-self: start !important;
  width: 100% !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg,
body.clu-themed #cat-family-apartment img.clu-cfa-fullimg {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(480px, 58vh) !important;
  object-fit: contain !important;
  object-position: center top !important;
  border-radius: 14px !important;
  margin: 0 auto !important;
}
@media (max-width: 900px) {
  body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
    grid-template-columns: 1fr !important;
  }
  body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg {
    max-height: min(420px, 55vh) !important;
  }
}
@media (max-width: 560px) {
  body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Reverted CFA layout (pre-rearrange) */
body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr) !important;
  gap: clamp(1.25rem, 3vw, 2rem) !important;
  align-items: start !important;
  overflow: visible !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 1rem clamp(1rem, 3vw, 1.5rem) clamp(1.5rem, 3.5vw, 2.5rem) !important;
  box-sizing: border-box !important;
  width: 100% !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  overflow: visible !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media {
  max-height: none !important;
  overflow: visible !important;
  line-height: normal !important;
  align-self: start !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg,
body.clu-themed #cat-family-apartment img.clu-cfa-fullimg {
  max-height: none !important;
  height: auto !important;
  width: 100% !important;
  object-fit: contain !important;
  display: block !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-trust {
  display: inline-block !important;
  margin: 0 0 0.75rem 0 !important;
  padding: 0.7rem 1.1rem !important;
  background: #FFDD00 !important;
  color: #111827 !important;
  font-weight: 800 !important;
  border-radius: 4px !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-desc {
  margin: 0 0 0.85rem 0 !important;
  color: #4B5563 !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.5rem !important;
  margin: 0 0 0.85rem 0 !important;
  width: 100% !important;
}

/* Condo image shorter height (match original section) */
body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg,
body.clu-themed #cat-family-apartment img.clu-cfa-fullimg {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(420px, 52vh) !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media {
  max-height: none !important;
  overflow: visible !important;
  line-height: normal !important;
}
@media (max-width: 900px) {
  body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg {
    max-height: min(360px, 48vh) !important;
  }
}

/* Yellow Book strip in left column */
body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-trust {
  display: inline-block !important;
  margin: 0.65rem 0 0.85rem 0 !important;
  padding: 0.7rem 1.1rem !important;
  background: #FFDD00 !important;
  background-color: #FFDD00 !important;
  color: #111827 !important;
  font-size: clamp(0.98rem, 1.6vw, 1.15rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  border-radius: 4px !important;
  text-align: left !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Don't Worry same row as Your Cat's Comfort + wider left */
body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.85fr) !important;
  gap: clamp(1.25rem, 3vw, 2rem) !important;
  align-items: start !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-kicker-row {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: baseline !important;
  gap: 0.4rem 0.55rem !important;
  margin: 0 0 0.2rem 0 !important;
  width: 100% !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-kicker-row .clu-cfa-dont-worry,
body.clu-themed #cat-family-apartment .clu-cfa-kicker-row .clu-cfa-kicker {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-kicker-row .clu-cfa-dont-worry {
  color: #E6007E !important;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-kicker-row .clu-cfa-kicker {
  color: #111827 !important;
  font-size: clamp(1.2rem, 2.4vw, 1.65rem) !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}
@media (max-width: 900px) {
  body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
    grid-template-columns: 1fr !important;
  }
  body.clu-themed #cat-family-apartment .clu-cfa-kicker-row {
    flex-wrap: wrap !important;
  }
}

/* Prettier CFA description */
body.clu-themed #cat-family-apartment .clu-cfa-desc {
  margin: 0 0 1.1rem 0 !important;
  max-width: 34rem !important;
  color: #374151 !important;
  font-size: clamp(1.02rem, 1.55vw, 1.12rem) !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.005em !important;
  text-align: left !important;
  background: transparent !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-desc,
body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-desc {
  margin: 0 0 1.1rem 0 !important;
  max-width: 34rem !important;
  color: #374151 !important;
  font-size: clamp(1.02rem, 1.55vw, 1.12rem) !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
  letter-spacing: 0.005em !important;
}

/* Yellow banner behind CFA description */
body.clu-themed #cat-family-apartment .clu-cfa-desc,
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-desc,
body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-desc {
  display: inline-block !important;
  margin: 0 0 1.1rem 0 !important;
  padding: 0.7rem 1.1rem !important;
  max-width: 36rem !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #111827 !important;
  font-size: clamp(1.02rem, 1.55vw, 1.12rem) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  letter-spacing: 0.005em !important;
  border-radius: 4px !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

/* CFA desc under condo image */
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-desc {
  display: block !important;
  margin: 0.85rem 0 0 0 !important;
  padding: 0.7rem 1.1rem !important;
  max-width: 100% !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #111827 !important;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  text-align: left !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media {
  line-height: normal !important;
}

/* Yellow Book strip in right column above stats */
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-trust {
  display: inline-block !important;
  margin: 0 0 0.75rem 0 !important;
  padding: 0.7rem 1.1rem !important;
  background: #FFDD00 !important;
  background-color: #FFDD00 !important;
  color: #111827 !important;
  font-size: clamp(0.98rem, 1.6vw, 1.15rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  border-radius: 4px !important;
  text-align: left !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stats {
  margin-top: 0 !important;
}

/* Wider right column so yellow Book banner stays 1 row */
body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) !important;
  gap: clamp(1.25rem, 3vw, 2rem) !important;
  align-items: start !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-trust {
  display: inline-block !important;
  white-space: nowrap !important;
  max-width: none !important;
  width: auto !important;
  margin: 0 0 0.75rem 0 !important;
  padding: 0.7rem 1.1rem !important;
  background: #FFDD00 !important;
  color: #111827 !important;
  font-size: clamp(0.95rem, 1.45vw, 1.12rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}
@media (max-width: 900px) {
  body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
    grid-template-columns: 1fr !important;
  }
  body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-trust {
    white-space: normal !important;
  }
}

/* Yellow desc under left before/after image */
body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-desc {
  display: block !important;
  margin: 0.85rem 0 0 0 !important;
  padding: 0.7rem 1.1rem !important;
  max-width: 100% !important;
  width: 100% !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #111827 !important;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

/* Center yellow Book banner above stats */
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-trust {
  display: block !important;
  width: fit-content !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
  text-align: center !important;
  white-space: nowrap !important;
  padding: 0.7rem 1.1rem !important;
  background: #FFDD00 !important;
  color: #111827 !important;
  font-weight: 800 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media {
  text-align: center !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stats {
  margin-left: auto !important;
  margin-right: auto !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-desc {
  text-align: left !important;
}
/* keep condo image and content sensible when media is text-align center */
body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg {
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Wider centered yellow Book banner above stats */
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-trust {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-top: 0 !important;
  margin-bottom: 0.75rem !important;
  padding: 0.85rem 1.35rem !important;
  text-align: center !important;
  white-space: nowrap !important;
  background: #FFDD00 !important;
  color: #111827 !important;
  font-size: clamp(1rem, 1.55vw, 1.2rem) !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
}

/* Center stats row better under yellow banner / above condo */
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stats {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 0.5rem !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto 0.9rem auto !important;
  padding: 0 !important;
  justify-content: center !important;
  justify-items: stretch !important;
  box-sizing: border-box !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stat {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stat strong,
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stat span {
  text-align: center !important;
  width: 100% !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-trust {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg {
  display: block !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
@media (max-width: 560px) {
  body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* Text-only logo: full wordmark visible */
body.astra-bridge .clu-header-logo-col { width: auto !important; max-width: min(380px, 42vw) !important; min-width: 180px !important; overflow: visible !important; }
body.astra-bridge .clu-header-logo-col-img, body.astra-bridge .clu-header-logo-col img { max-width: min(360px, 40vw) !important; max-height: 72px !important; width: auto !important; height: auto !important; object-fit: contain !important; object-position: left center !important; }

/* Family tagline above yellow desc */
body.clu-themed #cat-family-apartment .clu-cfa-family-line {
  display: block !important;
  margin: 0.85rem 0 0.45rem 0 !important;
  padding: 0 !important;
  color: #111827 !important;
  font-size: clamp(1.05rem, 1.9vw, 1.35rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  letter-spacing: -0.01em !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-desc {
  margin-top: 0 !important;
}

/* Less padding under condo image */
body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg,
body.clu-themed #cat-family-apartment img.clu-cfa-fullimg {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
  padding-bottom: 0.75rem !important;
}
body.clu-themed #cat-family-apartment.clu-cfa-split {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-cta-bar {
  margin-top: 0.5rem !important;
}

/* Family line inside yellow banner */
body.clu-themed #cat-family-apartment .clu-cfa-family-line {
  display: block !important;
  margin: 0.85rem 0 0 0 !important;
  padding: 0.75rem 1.1rem 0.35rem 1.1rem !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #111827 !important;
  font-size: clamp(1.05rem, 1.9vw, 1.3rem) !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-align: left !important;
  letter-spacing: -0.01em !important;
  border-radius: 4px 4px 0 0 !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-copy .clu-cfa-desc {
  display: block !important;
  margin: 0 0 0 0 !important;
  padding: 0.25rem 1.1rem 0.75rem 1.1rem !important;
  background: transparent !important;
  background-color: transparent !important;
  color: #111827 !important;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem) !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
  border-radius: 0 0 4px 4px !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Condo image: wider, not taller */
body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg,
body.clu-themed #cat-family-apartment img.clu-cfa-fullimg {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: min(380px, 48vh) !important;
  object-fit: contain !important;
  object-position: center center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: scaleX(1.12) !important;
  transform-origin: center center !important;
}
/* Prefer true wider column over distorting image - scaleX can look wrong */
body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.35fr) !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg {
  transform: none !important;
  max-height: min(400px, 50vh) !important;
  width: 100% !important;
}
@media (max-width: 900px) {
  body.clu-themed #cat-family-apartment .clu-cfa-split-inner {
    grid-template-columns: 1fr !important;
  }
  body.clu-themed #cat-family-apartment .clu-cfa-split-media img.clu-cfa-fullimg {
    max-height: min(360px, 48vh) !important;
  }
}

/* Cat Grooming upgrade (ZG-inspired layout, CLU brand) */
body.clu-themed #cat-grooming.clu-band {
  padding-top: clamp(1.5rem, 3vw, 2.5rem) !important;
  padding-bottom: clamp(1.75rem, 3.5vw, 2.75rem) !important;
}
body.clu-themed #cat-grooming .clu-groom-upgrade {
  max-width: 1100px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
body.clu-themed #cat-grooming #clu-grooming-heading {
  margin: 0 0 0.35rem 0 !important;
  font-size: clamp(1.75rem, 3.5vw, 2.35rem) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -0.02em !important;
}
body.clu-themed #cat-grooming .clu-groom-kicker {
  margin: 0 auto 0.85rem !important;
  max-width: 36rem !important;
  color: #E6007E !important;
  font-size: clamp(0.95rem, 1.6vw, 1.1rem) !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
}
body.clu-themed #cat-grooming .clu-groom-before-after {
  max-width: 720px !important;
  width: 100% !important;
  margin: 0.75rem auto 1rem !important;
}
body.clu-themed #cat-grooming .clu-groom-before-after img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border-radius: 14px !important;
  box-shadow: 0 10px 28px rgba(17,24,39,.12) !important;
}
body.clu-themed #cat-grooming .clu-groom-intro {
  text-align: center !important;
  max-width: 820px !important;
  margin: 0.5rem auto 1.1rem !important;
  color: #374151 !important;
  font-size: clamp(1rem, 1.6vw, 1.1rem) !important;
  line-height: 1.6 !important;
}
body.clu-themed #cat-grooming .clu-groom-intro a {
  color: #E6007E !important;
  font-weight: 800 !important;
  text-decoration: none !important;
}
body.clu-themed #cat-grooming .clu-groom-cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.65rem !important;
  justify-content: center !important;
  align-items: center !important;
  margin: 0 0 1.5rem 0 !important;
}
body.clu-themed #cat-grooming .clu-groom-cta-bottom {
  margin: 1.35rem 0 0 0 !important;
}
body.clu-themed #cat-grooming .clu-groom-cta-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.85rem 1.4rem !important;
  background: #E6007E !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  box-shadow: 0 8px 20px rgba(230,0,126,.25) !important;
}
body.clu-themed #cat-grooming .clu-groom-cta-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.8rem 1.25rem !important;
  background: #fff !important;
  color: #111827 !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  border-radius: 999px !important;
  border: 2px solid #111827 !important;
  text-decoration: none !important;
}
body.clu-themed #cat-grooming .clu-groom-subhead {
  margin: 0.5rem 0 0.65rem 0 !important;
  font-size: clamp(1.2rem, 2.2vw, 1.45rem) !important;
  font-weight: 800 !important;
  color: #111827 !important;
}
body.clu-themed #cat-grooming .clu-groom-services {
  list-style: none !important;
  margin: 0 auto 1.5rem !important;
  padding: 0 !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  max-width: 1000px !important;
  text-align: left !important;
}
body.clu-themed #cat-grooming .clu-groom-services li {
  background: #fff !important;
  border: 1px solid rgba(230,0,126,.12) !important;
  border-radius: 14px !important;
  padding: 0.9rem 1rem 0.9rem 2.5rem !important;
  position: relative !important;
  box-shadow: 0 4px 14px rgba(17,24,39,.05) !important;
}
body.clu-themed #cat-grooming .clu-groom-services li::before {
  content: "✓" !important;
  position: absolute !important;
  left: 0.85rem !important;
  top: 0.95rem !important;
  color: #E6007E !important;
  font-weight: 900 !important;
  font-size: 1rem !important;
}
body.clu-themed #cat-grooming .clu-groom-svc-title {
  display: block !important;
  font-weight: 800 !important;
  color: #111827 !important;
  font-size: 0.98rem !important;
  margin-bottom: 0.2rem !important;
}
body.clu-themed #cat-grooming .clu-groom-svc-desc {
  display: block !important;
  color: #4B5563 !important;
  font-size: 0.9rem !important;
  line-height: 1.4 !important;
}
body.clu-themed #cat-grooming .clu-groom-breed-note {
  margin: 0 auto 0.85rem !important;
  max-width: 36rem !important;
  color: #4B5563 !important;
  font-size: 0.98rem !important;
}
body.clu-themed #cat-grooming .clu-groom-breeds {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.75rem !important;
  margin: 0 auto 1.35rem !important;
  max-width: 1000px !important;
  text-align: left !important;
}
body.clu-themed #cat-grooming .clu-groom-breed {
  background: #fff !important;
  border-radius: 14px !important;
  padding: 1rem 1.05rem !important;
  border-top: 4px solid #E6007E !important;
  box-shadow: 0 6px 18px rgba(17,24,39,.06) !important;
}
body.clu-themed #cat-grooming .clu-groom-breed h4 {
  margin: 0 0 0.35rem 0 !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
}
body.clu-themed #cat-grooming .clu-groom-breed p {
  margin: 0 !important;
  color: #4B5563 !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}
body.clu-themed #cat-grooming .clu-groom-feature {
  max-width: 640px !important;
  width: 100% !important;
  margin: 0.5rem auto 0.75rem !important;
}
body.clu-themed #cat-grooming .clu-groom-feature img {
  display: block !important;
  width: 100% !important;
  max-width: 640px !important;
  height: auto !important;
  margin: 0 auto !important;
  border-radius: 14px !important;
  object-fit: cover !important;
}
@media (max-width: 900px) {
  body.clu-themed #cat-grooming .clu-groom-services,
  body.clu-themed #cat-grooming .clu-groom-breeds {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  body.clu-themed #cat-grooming .clu-groom-services,
  body.clu-themed #cat-grooming .clu-groom-breeds {
    grid-template-columns: 1fr !important;
  }
  body.clu-themed #cat-grooming .clu-groom-cta-primary,
  body.clu-themed #cat-grooming .clu-groom-cta-secondary {
    width: 100% !important;
  }
}

/* Homepage hours strip */
body.clu-themed #clu-hours.clu-hours-band {
  background: #fff !important;
  padding: 1.1rem clamp(1rem, 3vw, 1.5rem) 1.25rem !important;
  border-top: 1px solid rgba(230,0,126,.12) !important;
  border-bottom: 1px solid rgba(230,0,126,.12) !important;
}
body.clu-themed #clu-hours .clu-hours-inner {
  max-width: 900px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
body.clu-themed #clu-hours .clu-hours-title {
  margin: 0 0 0.2rem 0 !important;
  font-size: clamp(1.15rem, 2.2vw, 1.4rem) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -0.01em !important;
}
body.clu-themed #clu-hours .clu-hours-note {
  margin: 0 0 0.85rem 0 !important;
  color: #6B7280 !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
}
body.clu-themed #clu-hours .clu-hours-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.6rem !important;
  margin: 0 auto 0.75rem !important;
  max-width: 720px !important;
}
body.clu-themed #clu-hours .clu-hours-item {
  background: #FFF5FA !important;
  border: 1px solid rgba(230,0,126,.14) !important;
  border-radius: 12px !important;
  padding: 0.75rem 0.65rem !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0.2rem !important;
  align-items: center !important;
}
body.clu-themed #clu-hours .clu-hours-day {
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  color: #E6007E !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
}
body.clu-themed #clu-hours .clu-hours-time {
  font-size: clamp(0.95rem, 1.5vw, 1.05rem) !important;
  font-weight: 800 !important;
  color: #111827 !important;
}
body.clu-themed #clu-hours .clu-hours-contact {
  margin: 0 !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #374151 !important;
}
body.clu-themed #clu-hours .clu-hours-contact a {
  color: #E6007E !important;
  text-decoration: none !important;
  font-weight: 800 !important;
}
@media (max-width: 560px) {
  body.clu-themed #clu-hours .clu-hours-grid {
    grid-template-columns: 1fr !important;
  }
}

/* About facility (not hours) */
body.clu-themed #clu-about-facility.clu-about-facility {
  padding: clamp(1.75rem, 3.5vw, 2.75rem) clamp(1rem, 3vw, 1.5rem) !important;
  background: #fff !important;
}
body.clu-themed #clu-about-facility .clu-about-inner {
  max-width: 1000px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
body.clu-themed #clu-about-facility .clu-about-eyebrow {
  margin: 0 0 0.35rem 0 !important;
  color: #E6007E !important;
  font-size: 0.9rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}
body.clu-themed #clu-about-facility #clu-about-facility-heading {
  margin: 0 0 0.65rem 0 !important;
  font-size: clamp(1.45rem, 3vw, 2rem) !important;
  font-weight: 800 !important;
  color: #111827 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
}
body.clu-themed #clu-about-facility .clu-about-lead {
  margin: 0 auto 1.25rem !important;
  max-width: 46rem !important;
  color: #374151 !important;
  font-size: clamp(1rem, 1.6vw, 1.1rem) !important;
  line-height: 1.6 !important;
}
body.clu-themed #clu-about-facility .clu-about-pillars {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 0.85rem !important;
  margin: 0 0 1.5rem 0 !important;
  text-align: left !important;
}
body.clu-themed #clu-about-facility .clu-about-pillar {
  background: #FFF5FA !important;
  border: 1px solid rgba(230,0,126,.12) !important;
  border-radius: 14px !important;
  padding: 1rem 1.05rem !important;
  border-top: 4px solid #E6007E !important;
}
body.clu-themed #clu-about-facility .clu-about-pillar h3 {
  margin: 0 0 0.35rem 0 !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
}
body.clu-themed #clu-about-facility .clu-about-pillar p {
  margin: 0 !important;
  color: #4B5563 !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}
body.clu-themed #clu-about-facility .clu-about-location {
  max-width: 40rem !important;
  margin: 0 auto !important;
  text-align: left !important;
  background: #F9FAFB !important;
  border-radius: 16px !important;
  padding: 1.15rem 1.25rem 1.25rem !important;
  border: 1px solid #E5E7EB !important;
}
body.clu-themed #clu-about-facility .clu-about-location h3 {
  margin: 0 0 0.4rem 0 !important;
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  text-align: center !important;
}
body.clu-themed #clu-about-facility .clu-about-address {
  margin: 0 0 0.65rem 0 !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 1.02rem !important;
}
body.clu-themed #clu-about-facility .clu-about-address a {
  color: #E6007E !important;
  text-decoration: none !important;
}
body.clu-themed #clu-about-facility .clu-about-loc-list {
  margin: 0 0 0.85rem 0 !important;
  padding-left: 1.15rem !important;
  color: #374151 !important;
  font-size: 0.95rem !important;
  line-height: 1.55 !important;
}
body.clu-themed #clu-about-facility .clu-about-safety {
  margin: 0 0 1rem 0 !important;
  color: #374151 !important;
  font-size: 0.95rem !important;
  line-height: 1.5 !important;
}
body.clu-themed #clu-about-facility .clu-about-cta-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
  justify-content: center !important;
}
body.clu-themed #clu-about-facility .clu-about-cta-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.8rem 1.25rem !important;
  background: #E6007E !important;
  color: #fff !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}
body.clu-themed #clu-about-facility .clu-about-cta-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.75rem 1.15rem !important;
  background: #fff !important;
  color: #111827 !important;
  font-weight: 800 !important;
  border: 2px solid #111827 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}
@media (max-width: 800px) {
  body.clu-themed #clu-about-facility .clu-about-pillars {
    grid-template-columns: 1fr !important;
  }
}

/* Visit Us = Hours + location (merged) */
body.clu-themed #clu-hours.clu-visit-band {
  background: #fff !important;
  padding: clamp(1.5rem, 3vw, 2.25rem) clamp(1rem, 3vw, 1.5rem) !important;
  border-top: 1px solid rgba(230,0,126,.12) !important;
  border-bottom: 1px solid rgba(230,0,126,.12) !important;
}
body.clu-themed #clu-hours .clu-visit-inner {
  max-width: 1000px !important;
  margin: 0 auto !important;
  text-align: center !important;
}
body.clu-themed #clu-hours .clu-visit-eyebrow {
  margin: 0 0 0.25rem 0 !important;
  color: #E6007E !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
}
body.clu-themed #clu-hours .clu-visit-title {
  margin: 0 0 0.4rem 0 !important;
  font-size: clamp(1.35rem, 2.6vw, 1.75rem) !important;
  font-weight: 800 !important;
  color: #111827 !important;
}
body.clu-themed #clu-hours .clu-visit-lead {
  margin: 0 auto 1.15rem !important;
  max-width: 40rem !important;
  color: #4B5563 !important;
  font-size: clamp(0.98rem, 1.5vw, 1.08rem) !important;
  line-height: 1.55 !important;
}
body.clu-themed #clu-hours .clu-visit-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 1.1rem !important;
  text-align: left !important;
  margin: 0 0 1.15rem 0 !important;
  align-items: start !important;
}
body.clu-themed #clu-hours .clu-visit-col {
  background: #FFF5FA !important;
  border: 1px solid rgba(230,0,126,.12) !important;
  border-radius: 16px !important;
  padding: 1.1rem 1.15rem !important;
}
body.clu-themed #clu-hours .clu-visit-col-title {
  margin: 0 0 0.45rem 0 !important;
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
  text-align: center !important;
}
body.clu-themed #clu-hours .clu-hours-note {
  margin: 0 0 0.7rem 0 !important;
  color: #6B7280 !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  text-align: center !important;
}
body.clu-themed #clu-hours .clu-hours-grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 0.5rem !important;
  margin: 0 !important;
  max-width: none !important;
}
body.clu-themed #clu-hours .clu-hours-item {
  background: #fff !important;
  border: 1px solid rgba(230,0,126,.12) !important;
  border-radius: 10px !important;
  padding: 0.65rem 0.75rem !important;
  display: flex !important;
  flex-direction: row !important;
  justify-content: space-between !important;
  align-items: center !important;
  gap: 0.5rem !important;
}
body.clu-themed #clu-hours .clu-hours-day {
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  color: #E6007E !important;
  text-transform: uppercase !important;
  letter-spacing: 0.03em !important;
}
body.clu-themed #clu-hours .clu-hours-time {
  font-size: 0.98rem !important;
  font-weight: 800 !important;
  color: #111827 !important;
}
body.clu-themed #clu-hours .clu-about-address {
  margin: 0 0 0.55rem 0 !important;
  text-align: center !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
}
body.clu-themed #clu-hours .clu-about-address a {
  color: #E6007E !important;
  text-decoration: none !important;
}
body.clu-themed #clu-hours .clu-about-loc-list {
  margin: 0 0 0.75rem 0 !important;
  padding-left: 1.15rem !important;
  color: #374151 !important;
  font-size: 0.92rem !important;
  line-height: 1.5 !important;
}
body.clu-themed #clu-hours .clu-visit-pillars {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.4rem !important;
  justify-content: center !important;
  margin: 0 0 0.7rem 0 !important;
}
body.clu-themed #clu-hours .clu-visit-pill {
  display: inline-block !important;
  background: #E6007E !important;
  color: #ffffff !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  padding: 0.3rem 0.55rem !important;
  border-radius: 999px !important;
}
body.clu-themed #clu-hours .clu-about-safety {
  margin: 0 !important;
  text-align: center !important;
  color: #374151 !important;
  font-size: 0.9rem !important;
  line-height: 1.45 !important;
}
body.clu-themed #clu-hours .clu-visit-cta {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
  justify-content: center !important;
  align-items: center !important;
}
body.clu-themed #clu-hours .clu-about-cta-primary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.8rem 1.25rem !important;
  background: #E6007E !important;
  color: #fff !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}
body.clu-themed #clu-hours .clu-about-cta-secondary {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.75rem 1.15rem !important;
  background: #fff !important;
  color: #111827 !important;
  font-weight: 800 !important;
  border: 2px solid #111827 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
}
body.clu-themed #clu-hours .clu-visit-link {
  color: #E6007E !important;
  font-weight: 800 !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
}
@media (max-width: 800px) {
  body.clu-themed #clu-hours .clu-visit-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Yelp review banner on home hero */
body.clu-themed .clu-hero-split-banner > img.clu-yelp-banner,
body.clu-themed .clu-band-hero img.clu-yelp-banner,
body.clu-themed .clu-band-hero img[src*="YELP-BANNER"] {
  display: block !important;
  width: 100% !important;
  max-width: min(720px, 100%) !important;
  height: auto !important;
  margin: 0 auto 0.85rem auto !important;
  border-radius: 10px !important;
}

/* Dream vacation light cyan: force black text */
body.clu-themed #dream-vacation.clu-band-dark,
body.clu-themed #dream-vacation.clu-band-dark h2,
body.clu-themed #dream-vacation.clu-band-dark p,
body.clu-themed #dream-vacation.clu-band-dark .clu-check,
body.clu-themed #dream-vacation.clu-band-dark .clu-check div {
  color: #000000 !important;
  -webkit-text-fill-color: #000000 !important;
}
body.clu-themed #dream-vacation.clu-band-dark .clu-check span {
  color: #ffffff !important;
}

/* CFA family line + desc: neutralized */

/* CFA FINAL unify — p tags transparent, story-card black */
body.clu-themed #cat-family-apartment .clu-cfa-family-line,
body.clu-themed #cat-family-apartment .clu-cfa-desc,
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-family-line,
body.clu-themed #cat-family-apartment .clu-cfa-split-media .clu-cfa-desc {
  background: transparent !important;
  background-color: transparent !important;
  padding: 0 !important;
}
body.clu-themed #cat-family-apartment .clu-cfa-story-card {
  background: #0B1220 !important;
  background-color: #0B1220 !important;
  color: #fff !important;
  border-radius: 12px !important;
  padding: 1rem 1.15rem !important;
}


/* ticker white bar black text — final override */
body.astra-bridge .clu-header-promo,
.clu-header-promo { background:#ffffff !important; background-color:#ffffff !important; color:#111827 !important; }
body.astra-bridge .clu-header-promo .clu-promo-tick-item,
body.astra-bridge .clu-header-promo .clu-promo-tick-sep,
body.astra-bridge .clu-header-promo .clu-promo-tick-track,
body.astra-bridge .clu-header-promo span,
.clu-header-promo .clu-promo-tick-item,
.clu-header-promo .clu-promo-tick-sep {
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
}


/* Pamper / YouTube: full copy + visible video, no clip */
html body.clu-themed #clu-pamper-hero.clu-blue-hero-section,
html body.clu-themed #clu-pamper-hero.clu-band {
  overflow: visible !important;
  padding: 0 1rem 2.75rem !important;
  box-sizing: border-box !important;
}
html body.clu-themed .clu-blue-hero-outer {
  overflow: visible !important;
  max-width: 1140px !important;
  margin: 0 auto !important;
}
html body.clu-themed .clu-blue-hero-row {
  overflow: visible !important;
  display: grid !important;
  grid-template-columns: minmax(280px, 1fr) minmax(300px, 1.15fr) !important;
  align-items: start !important;
  gap: 1.15rem 1.5rem !important;
}
html body.clu-themed .clu-blue-hero-row > div {
  min-width: 0 !important;
  max-width: 100% !important;
}
html body.clu-themed #clu-pamper-hero h1,
html body.clu-themed #clu-pamper-hero h2 {
  overflow: visible !important;
  max-width: 100% !important;
}
html body.clu-themed #clu-pamper-hero .clu-hero-five-star {
  white-space: normal !important;
  overflow: visible !important;
  text-align: center !important;
  max-width: 100% !important;
  margin: 0 0 0.6rem !important;
}
html body.clu-themed .clu-blue-hero-video {
  position: relative !important;
  z-index: 0 !important;
  isolation: isolate;
  overflow: hidden !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 220px !important;
  height: auto !important;
  flex: 0 0 auto !important;
  background: #111 url("/wp-content/uploads/2026/08/clu-tour-yt-poster.jpg") center / cover no-repeat !important;
  border-radius: 12px !important;
}
html body.clu-themed .clu-blue-hero-video iframe,
html body.clu-themed .clu-blue-hero-video .clu-yt-facade {
  position: absolute !important;
  inset: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  max-width: none !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
}
html body.clu-themed .clu-blue-hero-video .clu-yt-facade img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
@media (max-width: 800px) {
  html body.clu-themed .clu-blue-hero-row {
    grid-template-columns: 1fr !important;
  }
}
html body.clu-themed #facebook-photos.clu-band {
  position: relative !important;
  z-index: 2 !important;
  padding-top: 3.25rem !important;
  margin-top: 0.75rem !important;
  padding-bottom: 1.5rem !important;
}
html body.clu-themed #facebook-photos .clu-band-inner {
  padding-top: 0.35rem !important;
}
html body.clu-themed #facebook-photos h2,
html body.clu-themed #clu-fb-photos-heading {
  position: relative !important;
  z-index: 3 !important;
  margin-top: 0.35rem !important;
}

/* Desktop: Book Cat Grooming under Reserve; About Us / Services follow on that row */
@media (min-width: 1024px) {
  body.astra-bridge .clu-bridge-header-main .clu-header-row,
  body.astra-bridge .clu-header-row {
    justify-content: flex-start !important;
    align-items: center !important;
  }
  body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"],
  body.astra-bridge nav[aria-label="CLU Primary Navigation"] {
    flex: 1 1 auto !important;
    justify-content: flex-start !important;
  }
  body.astra-bridge .clu-header-row nav[aria-label="CLU Primary Navigation"] .wp-block-navigation__container,
  body.astra-bridge nav[aria-label="CLU Primary Navigation"] .wp-block-navigation__container,
  body.astra-bridge .clu-header-row .wp-block-navigation__container {
    justify-content: flex-start !important;
    align-items: center !important;
    width: auto !important;
  }
  body.astra-bridge .clu-header-nav .clu-header-book-grooming,
  body.astra-bridge nav[aria-label="CLU Primary Navigation"] .clu-header-book-grooming,
  body.astra-bridge #clu-bridge-header-wrap .clu-header-book-grooming {
    margin-left: 0 !important;
  }
  body.astra-bridge #clu-bridge-header-wrap .clu-header-book-grooming > a.wp-block-navigation-item__content,
  body.astra-bridge nav[aria-label="CLU Primary Navigation"] .clu-header-book-grooming > a.wp-block-navigation-item__content,
  body.astra-bridge .clu-header-nav .clu-header-book-grooming > a.wp-block-navigation-item__content {
    padding: 0.45em 1.05em !important;
  }
}

/* Address: match header/heading face; true dark black */
body.clu-themed .clu-header-utility a.clu-util-address,
body.clu-themed .clu-header-utility .clu-util-address-text,
body.clu-themed #clu-bridge-header-wrap a.clu-util-address,
body.clu-themed #clu-bridge-header-wrap .clu-util-address-text,
body.astra-bridge .clu-header-utility a.clu-util-address,
body.astra-bridge .clu-header-utility .clu-util-address-text,
body.astra-bridge #clu-bridge-header-wrap a.clu-util-address,
body.astra-bridge #clu-bridge-header-wrap .clu-util-address-text {
  font-family: "Plus Jakarta Sans", "DM Sans", system-ui, sans-serif !important;
  font-weight: 700 !important;
  color: #000000 !important;
}

/* Grooming pill: same box as Reserve Cat Boarding */
body.astra-bridge #clu-bridge-header-wrap .clu-header-book-grooming > a,
body.astra-bridge #clu-bridge-header-wrap .clu-header-book-grooming > a.wp-block-navigation-item__content {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.45em 1.05em !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}
body.astra-bridge #clu-bridge-header-wrap .clu-header-book-grooming .wp-block-navigation-item__label {
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
}

/* Visible space before B and after last g on Book Cat Grooming */
body.astra-bridge #clu-bridge-header-wrap .clu-header-book-grooming .wp-block-navigation-item__label {
  padding-left: 0.3em !important;
  padding-right: 0 !important;
}

/* About Us / Services click mega sheet */
body.astra-bridge #clu-bridge-header-wrap nav[aria-label="CLU Primary Navigation"] .wp-block-navigation__container > .wp-block-navigation-submenu > .wp-block-navigation__submenu-container {
  display: none !important;
  visibility: hidden !important;
}

/* Header hotel-sign logo: much larger than the old wordmark */
body.astra-bridge #clu-bridge-header-wrap .clu-header-logo-col-img,
body.astra-bridge .clu-header-logo-col-img,
body.astra-bridge .clu-header-logo-col img {
  width: auto !important;
  height: auto !important;
  max-width: 240px !important;
  max-height: 200px !important;
  object-fit: contain !important;
  object-position: center top !important;
}
@media (max-width: 640px) {
  body.astra-bridge #clu-bridge-header-wrap .clu-header-logo-col-img,
  body.astra-bridge .clu-header-logo-col-img,
  body.astra-bridge .clu-header-logo-col img {
    max-width: 240px !important;
    max-height: 140px !important;
  }
}

/* hide HOME under hotel-sign logo */
body.astra-bridge .clu-header-logo-wrap a.clu-util-home { display: none !important; }

/* Little air above hotel-sign logo */
body.astra-bridge .clu-header-logo-wrap {
  margin-top: 0 !important;
  padding-top: 16px !important;
}\n
/* No black line above Reserve Cat Boarding row */
body.astra-bridge .clu-header-utility,
body.astra-bridge #clu-bridge-header-wrap .clu-header-utility {
  border-top: 0 !important;
}
body.astra-bridge #clu-bridge-header-wrap,
body.astra-bridge .clu-bridge-header-wrap {
  border-top: 0 !important;
}

/* Chassis inner pages: hide Astra default page title so hero H1 is the only H1 */
body.clu-themed.page:not(.home) .entry-header,
body.clu-themed.page:not(.home) .ast-article-single > .entry-header,
body.clu-themed.page:not(.home) h1.entry-title {
  display: none !important;
}
