:root{
  --ink:#0C0C0D;
  --charcoal:#232326;
  --paper:#FFFFFF;
  --paper-alt:#F6F5F3;
  --gold:#C6A15B;
  --gold-deep:#A9843F;
  --line:#E7E5E1;
  --muted:#68676C;
  --sans:'Inter',sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--paper);line-height:1.62;font-size:17px;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
a{color:inherit;text-decoration:none;}
h1,h2,h3,h4{font-weight:800;margin:0;line-height:1.08;letter-spacing:-0.02em;}
p{margin:0;}
.wrap{max-width:1220px;margin:0 auto;padding:0 24px;}
.eyebrow{font-size:16.5px;color:var(--gold-deep);font-weight:800;margin-bottom:12px;letter-spacing:-0.005em;}
section{padding:96px 0;}
@media(max-width:760px){section{padding:60px 0;}}

.reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1), transform .8s cubic-bezier(.2,.7,.2,1);}
.reveal.in{opacity:1;transform:translateY(0);}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none;}}

/* pill buttons with sweep animation */
.pill{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:15px 28px;font-size:14.5px;font-weight:600;border-radius:999px;
  overflow:hidden;cursor:pointer;isolation:isolate;white-space:nowrap;
  transition:transform .25s ease, color .3s ease, border-color .3s ease;
}
.pill::before{
  content:"";position:absolute;inset:0;z-index:-1;transform:translateX(-101%);
  transition:transform .38s cubic-bezier(.65,0,.35,1);
}
.pill:hover{transform:translateY(-2px);}
.pill:hover::before{transform:translateX(0);}
.pill svg{transition:transform .3s ease;}
.pill:hover svg{transform:translateX(3px);}

.pill-black{background:var(--ink);color:#fff;border:1px solid var(--ink);}
.pill-black::before{background:var(--gold-deep);}
.pill-black:hover{color:var(--ink);}

.pill-outline-black{background:transparent;color:var(--ink);border:1px solid var(--ink);}
.pill-outline-black::before{background:var(--ink);}
.pill-outline-black:hover{color:#fff;}

.pill-outline-white{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);}
.pill-outline-white::before{background:#fff;}
.pill-outline-white:hover{color:var(--ink);border-color:#fff;}

.pill-gold{background:var(--gold);color:var(--ink);border:1px solid var(--gold);}
.pill-gold::before{background:var(--ink);}
.pill-gold:hover{color:#fff;}

/* announcement */
.announce{background:var(--ink);color:#fff;text-align:center;font-size:13.5px;padding:10px 16px;}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav-row{position:relative;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:16px 24px;gap:18px;max-width:1320px;margin:0 auto;}
.nav-group{display:flex;align-items:center;gap:26px;font-size:14.5px;font-weight:500;}
.nav-group.left{justify-content:flex-start;}
.nav-group.right{justify-content:flex-end;}
.nav-group a:hover{color:var(--gold-deep);}
.nav-links{display:flex;gap:24px;}
.logo{display:flex;align-items:center;justify-content:center;gap:10px;}
.logo img{height:38px;width:auto;}
.header-phone .pill{padding:12px 20px;font-size:13.5px;}
@media(max-width:480px){.header-phone .pill span.num{display:none;}}

/* NAV-COMPONENTS-START (patch_home.py copies this block into the homepage's inline CSS) */
/* --- nav dropdowns (desktop) --- */
.has-menu{position:relative;display:flex;align-items:center;gap:4px;}
.has-menu.wide{position:static;}
.nav-caret{background:none;border:0;padding:0;margin:0;cursor:pointer;color:inherit;
  display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;
  transition:transform .22s ease,color .2s ease;}
.nav-caret svg{width:10px;height:10px;}
.has-menu:hover .nav-top,.has-menu.open .nav-top,
.has-menu:hover .nav-caret,.has-menu.open .nav-caret{color:var(--gold-deep);}
.has-menu:hover .nav-caret,.has-menu.open .nav-caret{transform:rotate(180deg);}

.mega{position:absolute;top:calc(100% + 15px);left:-22px;z-index:60;
  background:#fff;border:1px solid var(--line);border-radius:20px;
  box-shadow:0 26px 64px rgba(20,20,20,.15);min-width:290px;
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity .2s ease,transform .2s ease,visibility .2s ease;}
/* invisible bridge so the panel survives the cursor crossing the gap */
.mega::before{content:"";position:absolute;top:-17px;left:0;right:0;height:17px;}
.has-menu:hover .mega,.has-menu.open .mega,.has-menu:focus-within .mega{
  opacity:1;visibility:visible;transform:translateY(0);}
/* full-width panel, anchored to .nav-row so it can never overflow the viewport */
.mega-wide{left:24px;right:24px;}
/* short viewports: scroll inside the panel rather than clipping the footer links */
.mega-scroll{padding:18px 22px;max-height:calc(100svh - 160px);overflow-y:auto;
  overscroll-behavior:contain;border-radius:20px;}

/* One row, one column per group. A 3x2 grid forced each row to its tallest cell and left big
   empty gaps under the short groups; a single row means the panel is only as tall as the
   longest list. align-items:start stops the columns stretching to equal height. */
.mega-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0 20px;
  align-items:start;}
.mega:not(.mega-wide) .mega-grid{grid-template-columns:1fr;gap:18px;}
.mega-col{min-width:0;}
/* not enough room for six readable columns - fall back to two rows of three */
@media(max-width:1240px){
  .mega-wide .mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 24px;}
}
.mega-head{display:block;font-size:11px;letter-spacing:.09em;text-transform:uppercase;
  font-weight:700;color:var(--gold-deep);padding-bottom:6px;margin-bottom:5px;
  border-bottom:1px solid var(--line);}
.mega-head:hover{color:var(--ink);}
.mega-col ul{list-style:none;margin:0;padding:0;}
.mega-col li{margin:0;}
.mega-col li a{display:block;padding:2.5px 0;font-size:14px;line-height:1.3;color:var(--muted);}
.mega-col li a:hover{color:var(--gold-deep);}
.mega-note{margin:0;padding:2px 0;font-size:13px;line-height:1.45;color:var(--muted);}
.mega-sub{margin:1px 0 3px 10px !important;padding-left:10px !important;
  border-left:1px solid var(--line);}
.mega-sub li a{font-size:13px;padding:2px 0;}
.mega-foot{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:6px;padding-top:12px;
  border-top:1px solid var(--line);}
.mega-foot a{display:inline-flex;align-items:center;gap:7px;font-size:13.5px;font-weight:600;
  color:var(--ink);}
.mega-foot a:hover{color:var(--gold-deep);}

/* --- burger + mobile menu --- */
.nav-burger{display:none;background:none;border:1px solid var(--line);border-radius:11px;
  width:42px;height:42px;padding:0;cursor:pointer;flex-direction:column;
  align-items:center;justify-content:center;gap:4px;}
.nav-burger span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;
  transition:transform .22s ease,opacity .18s ease;}
.nav-burger.on span:nth-child(1){transform:translateY(6px) rotate(45deg);}
.nav-burger.on span:nth-child(2){opacity:0;}
.nav-burger.on span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

.mnav{display:none;position:absolute;top:100%;left:0;right:0;z-index:60;background:#fff;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  box-shadow:0 22px 44px rgba(20,20,20,.14);
  padding:10px 20px 20px;max-height:calc(100svh - 76px);overflow-y:auto;
  overscroll-behavior:contain;-webkit-overflow-scrolling:touch;}
.mnav.open{display:block;}
.mnav a{color:var(--ink);}
.mnav-link,.mnav-row>a{display:block;padding:13px 2px;font-size:16px;font-weight:600;}
.mnav-link{border-bottom:1px solid var(--line);}
.mnav-sec{border-bottom:1px solid var(--line);}
.mnav-row{display:flex;align-items:center;justify-content:space-between;gap:10px;}
.mnav-row>a{flex:1;}
.mnav-toggle{background:none;border:1px solid var(--line);border-radius:9px;width:36px;height:36px;
  flex:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;
  color:var(--ink);transition:transform .22s ease;}
.mnav-toggle svg{width:12px;height:12px;}
.mnav-sec.open .mnav-toggle{transform:rotate(180deg);border-color:var(--gold-deep);
  color:var(--gold-deep);}
.mnav-panel{display:none;padding:2px 0 12px 13px;margin:0 0 6px 3px;
  border-left:2px solid var(--line);}
.mnav-sec.open .mnav-panel{display:block;}
.mnav-head{display:block;padding:11px 0 5px;font-size:11.5px;letter-spacing:.09em;
  text-transform:uppercase;font-weight:700;color:var(--gold-deep) !important;}
.mnav-kid{display:block;padding:8px 0;font-size:15px;color:var(--muted) !important;}
.mnav-kid.deep{padding-left:14px;font-size:14px;}
.mnav-kid:hover{color:var(--gold-deep) !important;}
.mnav-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px;}
.mnav-cta .pill{flex:1 1 auto;justify-content:center;}

@media(max-width:980px){
  .nav-row{grid-template-columns:auto auto;justify-content:space-between;}
  .nav-group.left{display:none;}
  .nav-group.right .nav-links{display:none;}
  .nav-group.right{gap:10px;}
  .book-desktop{display:none;}
  .nav-burger{display:flex;}
}
@media(min-width:981px){.mnav{display:none !important;}}
@media(prefers-reduced-motion:reduce){
  .mega,.nav-caret,.mnav-toggle,.nav-burger span{transition:none;}
}
/* NAV-COMPONENTS-END */

/* hero — fits one viewport, only 2 photos, strong visible animation */
.hero{position:relative;color:#fff;overflow:hidden;min-height:calc(100svh - var(--chrome-h, 108px));display:flex;align-items:center;background:var(--ink);}
.hero-bg{position:absolute;inset:0;z-index:0;}
.hero-bg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%;opacity:0;transition:opacity 1.6s ease;}
.hero-bg img.active{opacity:1;}
.hero-scrim{position:absolute;inset:0;z-index:1;background:linear-gradient(105deg, rgba(10,10,11,.97) 0%, rgba(10,10,11,.92) 26%, rgba(10,10,11,.62) 48%, rgba(10,10,11,.18) 68%, rgba(10,10,11,.05) 85%);}
.hero-scrim-bottom{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg, rgba(10,10,11,.5) 0%, transparent 26%);}
.hero-copy{position:relative;z-index:2;padding:40px 24px 40px;max-width:660px;}
@media(max-width:900px){
  .hero{min-height:calc(100svh - var(--chrome-h, 152px));}
  .hero-copy{padding:18px 20px 20px;max-width:none;}
  .hero-copy h1{font-size:clamp(27px,7.2vw,40px);}
  .hero-copy .lede{font-size:15px;margin-top:10px;}
  .hero-badge{margin-bottom:12px;padding:7px 14px;}
  .hero-badge .amt{font-size:18px;}
  .hero-badge .lbl{font-size:11.5px;}
  .hero-cta{margin-top:16px;gap:10px;}
  .hero-cta .pill{padding:11px 18px;font-size:13px;}
}
.hero-copy h1{font-size:clamp(32px,4.6vw,56px);}
.hero-copy .lede{margin-top:16px;font-size:18px;color:#E3E2DE;max-width:520px;font-weight:400;}
.hero-badge{
  display:inline-flex;align-items:center;gap:11px;
  background:linear-gradient(135deg, rgba(198,161,91,.42), rgba(198,161,91,.22));
  border:1px solid rgba(230,196,128,.85);
  padding:9px 18px;border-radius:999px;margin-bottom:18px;width:fit-content;
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  box-shadow:0 0 0 0 rgba(198,161,91,.5);
  animation:badgeGlow 3s ease-out infinite;
}
@keyframes badgeGlow{
  0%,100%{box-shadow:0 0 0 0 rgba(230,196,128,.5);}
  50%{box-shadow:0 0 0 10px rgba(230,196,128,0);}
}
@media(prefers-reduced-motion:reduce){.hero-badge{animation:none;}}
.hero-badge .amt{font-size:21px;color:#F5D98E;font-weight:800;text-shadow:0 1px 10px rgba(230,196,128,.45);}
.hero-badge .lbl{font-size:13px;color:#FFFFFF;font-weight:600;}
.hero-cta{display:flex;gap:14px;margin-top:26px;flex-wrap:wrap;}

/* rotating USP strip in hero */
.hero-usp{margin-top:22px;height:44px;position:relative;overflow:hidden;max-width:520px;}
.hero-usp-item{
  position:absolute;inset:0;display:flex;align-items:center;gap:12px;
  opacity:0;transform:translateY(14px);
  transition:opacity .55s ease, transform .55s cubic-bezier(.2,.8,.2,1);
}
.hero-usp-item.active{opacity:1;transform:translateY(0);}
.hero-usp-item.leaving{opacity:0;transform:translateY(-14px);}
.hero-usp-item .ic{
  flex:none;width:32px;height:32px;border-radius:50%;
  background:rgba(198,161,91,.2);border:1px solid rgba(198,161,91,.42);
  display:flex;align-items:center;justify-content:center;color:var(--gold);
}
.hero-usp-item .txt{font-size:16px;font-weight:600;color:#fff;}
@media(max-width:900px){
  .hero-usp{margin-top:14px;height:38px;}
  .hero-usp-item .txt{font-size:14px;}
  .hero-usp-item .ic{width:28px;height:28px;}
}
@media(prefers-reduced-motion:reduce){.hero-usp-item{transition:none;}}
.hero-dots{position:absolute;z-index:2;right:28px;bottom:22px;display:flex;gap:8px;}
@media(max-width:900px){.hero-dots{right:20px;bottom:14px;}}
.hero-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,.35);transition:background .3s ease,transform .3s ease;}
.hero-dots span.active{background:var(--gold);transform:scale(1.3);}
.hero-cap{position:absolute;z-index:2;right:28px;top:22px;color:#D7D6D2;font-size:12.5px;background:rgba(10,10,11,.4);border:1px solid rgba(255,255,255,.18);padding:6px 13px;border-radius:999px;backdrop-filter:blur(4px);}
@media(max-width:900px){.hero-cap{display:none;}}

/* visible CTA animation — continuous pulse, no hover required */
@keyframes ctaPulse{
  0%,100%{box-shadow:0 0 0 0 rgba(198,161,91,.55);}
  50%{box-shadow:0 0 0 11px rgba(198,161,91,0);}
}
.pill-gold{animation:ctaPulse 2.6s ease-out infinite;}
.pill-gold:hover{animation-play-state:paused;}
@media(prefers-reduced-motion:reduce){.pill-gold{animation:none;}}

/* trust */
.trust{background:var(--paper-alt);border-bottom:1px solid var(--line);}
.trust-row{display:flex;flex-wrap:wrap;gap:32px 44px;padding:26px 0;justify-content:space-between;}
.trust-item{display:flex;align-items:center;gap:11px;font-size:13.5px;font-weight:600;color:var(--charcoal);min-width:170px;}
.trust-item svg{flex:none;color:var(--gold-deep);}

/* offers — ticket-style cards, emergency pops out like a badge/alert */
.offers-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:44px;}
@media(max-width:900px){.offer-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.offer-grid{grid-template-columns:1fr;}}
.offer-card{
  position:relative;background:#fff;border:1px solid var(--line);border-radius:20px;padding:30px 26px 26px;
  opacity:0;transform:translateY(20px);
  transition:opacity .6s ease, transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
}
.offer-grid.in .offer-card{opacity:1;transform:translateY(0);}
.offer-grid.in .offer-card:nth-child(1){transition-delay:.05s;}
.offer-grid.in .offer-card:nth-child(2){transition-delay:.12s;}
.offer-grid.in .offer-card:nth-child(3){transition-delay:.19s;}
.offer-grid.in .offer-card:nth-child(4){transition-delay:.26s;}
.offer-grid.in .offer-card:nth-child(5){transition-delay:.33s;}
.offer-grid.in .offer-card:nth-child(6){transition-delay:.4s;}
.offer-card:hover{transform:translateY(-8px);box-shadow:0 26px 46px -22px rgba(0,0,0,.2);border-color:transparent;}
.offer-card .icon-ring{width:46px;height:46px;border-radius:50%;background:rgba(198,161,91,.13);display:flex;align-items:center;justify-content:center;margin-bottom:20px;color:var(--gold-deep);transition:transform .4s cubic-bezier(.2,.8,.2,1);}
.offer-card:hover .icon-ring{transform:rotate(-8deg) scale(1.08);}
.offer-card .amt{font-size:38px;font-weight:800;color:var(--ink);letter-spacing:-0.02em;line-height:1;}
.offer-card h4{font-size:16px;margin-top:12px;font-weight:700;}
.offer-card p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.5;}
.offer-card .snip{position:absolute;top:50%;left:-11px;width:22px;height:22px;background:var(--paper);border:1px solid var(--line);border-radius:50%;transform:translateY(-50%);}
.offer-card .snip.right{left:auto;right:-11px;}

/* emergency card — charcoal grey (not pure black), pinned + pulsing badge */
.offer-card.urgent{
  background:linear-gradient(155deg,#43444A,#303137);border-color:transparent;color:#fff;
  box-shadow:0 26px 48px -22px rgba(0,0,0,.4);
}
.offer-grid.in .offer-card.urgent{transform:translateY(0) rotate(-1.4deg) scale(1.04);}
.offer-card.urgent:hover{transform:translateY(-8px) rotate(0deg) scale(1.06);}
.offer-card.urgent .icon-ring{background:rgba(255,138,142,.18);color:#FF9DA1;}
.offer-card.urgent .amt{color:#fff;}
.offer-card.urgent p{color:#C9C8C4;}
.offer-card.urgent .snip{background:var(--paper);border-color:var(--line);}
.offer-card.urgent .badge{
  position:absolute;top:-13px;right:20px;background:#E5484D;color:#fff;font-size:11px;font-weight:800;
  padding:7px 13px;border-radius:999px;display:flex;align-items:center;gap:7px;letter-spacing:.02em;
  box-shadow:0 8px 18px -6px rgba(229,72,77,.6);
}
.offer-card.urgent .badge .dot{width:6px;height:6px;border-radius:50%;background:#fff;animation:badgeDot 1.5s ease-in-out infinite;}
@keyframes badgeDot{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.35;transform:scale(1.5);}}
@media(prefers-reduced-motion:reduce){
  .offer-card.urgent .badge .dot{animation:none;}
  .offer-card{opacity:1;transform:none;transition:none;}
}
@media(max-width:600px){
  .offer-grid.in .offer-card.urgent{transform:none;}
  .offer-card.urgent:hover{transform:translateY(-6px);}
}

/* about */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;}
@media(max-width:860px){.about-grid{grid-template-columns:1fr;gap:32px;}}
.about-media img{border-radius:14px;}
.about-copy h2{font-size:clamp(28px,3.4vw,40px);}
.about-copy p{margin-top:18px;color:var(--muted);font-size:17.5px;max-width:540px;font-weight:400;}
.commit-list{margin-top:32px;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;}
@media(max-width:500px){.commit-list{grid-template-columns:1fr;}}
.commit-item{border-left:2px solid var(--gold);padding-left:14px;}
.commit-item h5{font-size:14px;font-weight:700;margin-bottom:4px;}
.commit-item p{font-size:13px;color:var(--muted);margin:0;font-weight:400;}

/* compare — charcoal grey, animated swap cards */
.compare{background:linear-gradient(170deg,#3A3B41,#2B2C31);color:#fff;}
.compare h2{color:#fff;font-size:clamp(29px,3.8vw,42px);max-width:600px;}
.compare-sub{color:#C9C8C4;margin-top:14px;max-width:560px;font-size:17.5px;font-weight:400;}
.tr-wrap{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:20px;}
@media(max-width:800px){.tr-wrap{grid-template-columns:1fr;gap:16px;}}
.tr-panel{border-radius:20px;padding:32px 28px;transition:transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .5s ease;}
.tr-panel-old{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.09);}
.tr-panel-new{background:linear-gradient(160deg,#FFFFFF,#F4F2ED);color:var(--ink);box-shadow:0 30px 56px -26px rgba(0,0,0,.55);}
.tr-panel-new:hover{transform:translateY(-6px);}
.tr-label{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:800;letter-spacing:.05em;padding:7px 14px;border-radius:999px;margin-bottom:26px;}
.tr-panel-old .tr-label{background:rgba(255,255,255,.12);color:#EDECE9;}
.tr-panel-new .tr-label{background:var(--ink);color:var(--gold);}
.tr-item{display:flex;align-items:flex-start;gap:14px;padding:15px 0;font-size:16px;font-weight:500;opacity:0;transform:translateX(-12px);transition:opacity .55s ease, transform .55s ease;}
.tr-panel-new .tr-item{transform:translateX(12px);}
.tr-wrap.in .tr-item{opacity:1;transform:translateX(0);}
.tr-wrap.in .tr-item:nth-child(2){transition-delay:.08s;}
.tr-wrap.in .tr-item:nth-child(3){transition-delay:.16s;}
.tr-wrap.in .tr-item:nth-child(4){transition-delay:.24s;}
.tr-wrap.in .tr-item:nth-child(5){transition-delay:.32s;}
.tr-wrap.in .tr-item:nth-child(6){transition-delay:.4s;}
.tr-panel-old .tr-item{color:#EDECE9;border-bottom:1px solid rgba(255,255,255,.09);}
.tr-panel-new .tr-item{color:var(--ink);border-bottom:1px solid rgba(0,0,0,.07);}
.tr-panel .tr-item:last-child{border-bottom:0;}
.tr-mark{flex:none;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:1px;}
.tr-panel-old .tr-mark{background:rgba(255,255,255,.13);}
.tr-panel-new .tr-mark{background:rgba(198,161,91,.18);}
@media(prefers-reduced-motion:reduce){.tr-item{opacity:1;transform:none;transition:none;}}

/* services */
.svc-list{margin-top:44px;border-top:1px solid var(--line);}
.svc-row{display:grid;grid-template-columns:220px 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line);}
@media(max-width:700px){.svc-row{grid-template-columns:1fr;gap:6px;}}
.svc-row h3{font-size:22px;font-weight:700;}
.svc-row p{color:var(--muted);font-size:15.5px;font-weight:400;}
.svc-row a{font-size:14.5px;font-weight:700;color:var(--gold-deep);white-space:nowrap;}
.svc-row a:hover{text-decoration:underline;}

/* doctor */
.doc-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:center;}
@media(max-width:860px){.doc-grid{grid-template-columns:1fr;gap:32px;}}
.doc-media img{border-radius:14px;}
.doc-copy h2{font-size:clamp(26px,3.2vw,36px);}
.doc-copy .quote{font-size:19px;font-weight:600;color:var(--charcoal);margin-top:20px;border-left:2px solid var(--gold);padding-left:18px;font-style:normal;}
.doc-credentials{margin-top:24px;display:flex;flex-wrap:wrap;gap:9px;}
.doc-credentials span{font-size:12px;font-weight:600;border:1px solid var(--line);padding:7px 13px;border-radius:999px;color:var(--muted);}

/* team — animated overlapping photo collage */
.team-grid{display:grid;grid-template-columns:1fr .95fr;gap:64px;align-items:center;margin-top:48px;}
@media(max-width:860px){.team-grid{grid-template-columns:1fr;gap:36px;}}
.collage{position:relative;height:520px;}
@media(max-width:860px){.collage{height:auto;}}
.collage-card{position:absolute;border-radius:16px;overflow:hidden;box-shadow:0 22px 44px -18px rgba(0,0,0,.35);border:5px solid #fff;opacity:0;transition:opacity .8s ease, transform .8s cubic-bezier(.2,.7,.2,1);}
.collage-card img{width:100%;height:100%;object-fit:cover;display:block;}
.collage.in .collage-card{opacity:1;}
.collage-main{width:72%;left:0;top:20px;height:480px;transform:rotate(-14deg) translateY(30px);z-index:2;}
.collage.in .collage-main{transform:rotate(-3deg) translateY(0);}
.collage-a{width:38%;right:0;top:0;height:230px;transform:rotate(18deg) translateY(-30px) scale(.9);z-index:3;transition-delay:.15s;}
.collage.in .collage-a{transform:rotate(7deg) translateY(0) scale(1);}
.collage-b{width:34%;right:6%;bottom:0;height:200px;transform:rotate(-16deg) translateY(30px) scale(.9);z-index:3;transition-delay:.3s;}
.collage.in .collage-b{transform:rotate(-6deg) translateY(0) scale(1);}
.collage-card:hover{transform:rotate(0deg) scale(1.035) !important;z-index:5;box-shadow:0 26px 50px -16px rgba(0,0,0,.42);}
@media(max-width:860px){
  .collage{display:flex;flex-direction:column;}
  .collage-card{position:relative;opacity:0;transform:none;}
  .collage.in .collage-card{opacity:1;}
  .collage-main{width:80%;height:320px;margin:0 auto;transform:rotate(-3deg) !important;}
  .collage-a{width:50%;height:180px;margin:-44px 0 0 auto;margin-right:6%;transform:rotate(6deg) !important;}
  .collage-b{width:46%;height:160px;margin:-34px auto 0 4%;transform:rotate(-5deg) !important;}
  .collage-card:hover{transform:none !important;}
}
.team-copy p{font-size:17.5px;color:var(--muted);max-width:460px;font-weight:400;}
.team-copy .kid-note{margin-top:16px;font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px;}

/* neighborhoods — drive-time cards with animated fill bars */
.hood-grid{margin-top:44px;display:grid;grid-template-columns:repeat(2,1fr);gap:18px;}
@media(max-width:800px){.hood-grid{grid-template-columns:1fr;}}
.hood-card{
  background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 26px 22px;
  display:flex;gap:20px;align-items:flex-start;
  opacity:0;transform:translateY(18px);
  transition:opacity .6s ease, transform .5s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease;
}
.hood-grid.in .hood-card{opacity:1;transform:translateY(0);}
.hood-grid.in .hood-card:nth-child(2){transition-delay:.09s;}
.hood-grid.in .hood-card:nth-child(3){transition-delay:.18s;}
.hood-grid.in .hood-card:nth-child(4){transition-delay:.27s;}
.hood-card:hover{box-shadow:0 22px 40px -24px rgba(0,0,0,.2);}
.hood-time{
  flex:none;width:66px;height:66px;border-radius:16px;background:var(--paper-alt);
  display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.05;
}
.hood-time .n{font-size:21px;font-weight:800;color:var(--ink);}
.hood-time .u{font-size:10.5px;font-weight:700;color:var(--gold-deep);letter-spacing:.04em;}
.hood-card h5{font-size:16.5px;font-weight:700;margin-bottom:6px;}
.hood-card p{font-size:14.5px;color:var(--muted);font-weight:400;}
.hood-tags{margin-top:26px;display:flex;flex-wrap:wrap;gap:9px;}
.hood-tags span{font-size:12.5px;font-weight:600;color:var(--muted);border:1px solid var(--line);padding:6px 13px;border-radius:999px;background:#fff;transition:border-color .25s ease,color .25s ease;}
.hood-tags span:hover{border-color:var(--gold);color:var(--ink);}
@media(prefers-reduced-motion:reduce){.hood-card{opacity:1;transform:none;transition:none;}}

/* reviews — Google badge + auto-scrolling marquee */
.g-badge{
  display:inline-flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);
  border-radius:16px;padding:16px 22px;margin-top:26px;box-shadow:0 12px 28px -20px rgba(0,0,0,.24);
}
.g-badge .g-logo{flex:none;}
.g-badge .g-score{font-size:26px;font-weight:800;letter-spacing:-0.02em;line-height:1;}
.g-badge .g-stars{display:flex;gap:2px;margin-top:4px;}
.g-badge .g-meta{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:5px;}
.g-badge .g-divider{width:1px;align-self:stretch;background:var(--line);}
.g-badge a{font-size:13px;font-weight:700;color:var(--gold-deep);}
.g-badge a:hover{text-decoration:underline;}
@media(max-width:520px){.g-badge{padding:14px 16px;gap:12px;}.g-badge .g-divider,.g-badge a{display:none;}}

.marquee{margin-top:44px;overflow:hidden;position:relative;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);}
.marquee-track{display:flex;gap:20px;width:max-content;animation:marqueeScroll 44s linear infinite;}
.marquee:hover .marquee-track{animation-play-state:paused;}
@keyframes marqueeScroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media(prefers-reduced-motion:reduce){.marquee-track{animation:none;}.marquee{overflow-x:auto;}}
.review-card{
  flex:0 0 auto;width:360px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 24px;
  display:flex;flex-direction:column;justify-content:space-between;
}
@media(max-width:520px){.review-card{width:290px;}}
.review-stars{display:flex;gap:2px;margin-bottom:14px;}
.review-quote{font-size:15px;line-height:1.55;color:var(--charcoal);font-weight:500;}
.review-foot{margin-top:18px;display:flex;align-items:center;gap:10px;}
.review-avatar{width:34px;height:34px;border-radius:50%;background:var(--paper-alt);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:var(--gold-deep);flex:none;}
.review-name{font-size:13.5px;font-weight:700;}
.review-src{font-size:11.5px;color:var(--muted);font-weight:600;}

/* faq */
.faq-list{margin-top:36px;border-top:1px solid var(--line);max-width:760px;}
details.faq-item{border-bottom:1px solid var(--line);padding:20px 0;}
details.faq-item summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:16px;font-weight:700;gap:16px;}
details.faq-item summary::-webkit-details-marker{display:none;}
.faq-icon{flex:none;transition:transform .25s ease;color:var(--gold-deep);}
details[open] .faq-icon{transform:rotate(45deg);}
details.faq-item p{margin-top:13px;color:var(--muted);font-size:14.5px;max-width:640px;font-weight:400;}

/* cherry financing — colorful animated band */
.cherry{position:relative;overflow:hidden;background:linear-gradient(135deg,#111C33 0%,#1B2B4D 45%,#3B1E45 100%);color:#fff;}
.cherry::before,.cherry::after{content:"";position:absolute;border-radius:50%;pointer-events:none;filter:blur(70px);}
.cherry::before{width:520px;height:520px;top:-180px;left:-120px;background:rgba(233,72,110,.34);animation:blobFloat 14s ease-in-out infinite;}
.cherry::after{width:460px;height:460px;bottom:-200px;right:-100px;background:rgba(64,196,255,.26);animation:blobFloat 17s ease-in-out infinite reverse;}
@keyframes blobFloat{0%,100%{transform:translate(0,0) scale(1);}50%{transform:translate(40px,30px) scale(1.12);}}
@media(prefers-reduced-motion:reduce){.cherry::before,.cherry::after{animation:none;}}
.cherry .wrap{position:relative;z-index:1;}
.cherry-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
@media(max-width:900px){.cherry-grid{grid-template-columns:1fr;gap:38px;}}
.cherry-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:800;letter-spacing:.05em;padding:8px 15px;border-radius:999px;background:rgba(233,72,110,.2);border:1px solid rgba(233,72,110,.45);color:#FFB3C6;margin-bottom:18px;}
.cherry h2{color:#fff;font-size:clamp(30px,4vw,46px);max-width:520px;}
.cherry-lede{color:#C9D3E4;margin-top:16px;font-size:17.5px;font-weight:400;max-width:480px;}
.cherry-brand{display:inline-flex;align-items:center;gap:12px;margin-top:26px;background:#fff;border-radius:999px;padding:11px 22px 11px 13px;}
.cherry-brand .cmark{width:34px;height:34px;border-radius:50%;background:#12263F;display:flex;align-items:center;justify-content:center;flex:none;}
.cherry-brand .cname{font-size:23px;font-weight:800;color:#12263F;letter-spacing:-0.02em;}
.cherry-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;max-width:520px;}
@media(max-width:520px){.cherry-feats{grid-template-columns:1fr;}}
.cherry-feat{
  display:flex;align-items:center;gap:11px;padding:14px 16px;border-radius:14px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13);
  font-size:14.5px;font-weight:600;color:#EDF1F8;
  opacity:0;transform:translateY(14px);
  transition:opacity .55s ease, transform .5s cubic-bezier(.2,.8,.2,1), background .3s ease;
}
.cherry-grid.in .cherry-feat{opacity:1;transform:translateY(0);}
.cherry-grid.in .cherry-feat:nth-child(2){transition-delay:.08s;}
.cherry-grid.in .cherry-feat:nth-child(3){transition-delay:.16s;}
.cherry-grid.in .cherry-feat:nth-child(4){transition-delay:.24s;}
.cherry-feat:hover{background:rgba(255,255,255,.13);}
.cherry-feat .tick{flex:none;width:24px;height:24px;border-radius:50%;background:rgba(64,196,255,.22);display:flex;align-items:center;justify-content:center;color:#7FD9FF;}
@media(prefers-reduced-motion:reduce){.cherry-feat{opacity:1;transform:none;transition:none;}}

.cherry-panel{
  background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);border-radius:24px;padding:34px 30px;
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
}
.cherry-panel h3{font-size:15px;font-weight:700;color:#C9D3E4;margin-bottom:20px;}
.plan-row{display:flex;flex-wrap:wrap;gap:10px;}
.plan-chip{
  flex:1 1 auto;min-width:66px;text-align:center;padding:16px 10px;border-radius:14px;
  background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);
  cursor:default;transition:background .35s ease, border-color .35s ease, transform .35s ease;
}
.plan-chip .n{display:block;font-size:24px;font-weight:800;line-height:1;}
.plan-chip .u{display:block;font-size:10.5px;font-weight:700;color:#9FB0C9;margin-top:5px;letter-spacing:.04em;}
.plan-chip.active{background:linear-gradient(140deg,#E9486E,#C2325A);border-color:transparent;transform:translateY(-4px);box-shadow:0 16px 30px -14px rgba(233,72,110,.75);}
.plan-chip.active .u{color:#FFD5E0;}
.cherry-note{margin-top:22px;font-size:13.5px;color:#9FB0C9;display:flex;align-items:flex-start;gap:9px;}
.cherry-note svg{flex:none;margin-top:2px;color:#7FD9FF;}
.pill-cherry{background:#fff;color:#12263F;border:1px solid #fff;margin-top:26px;}
.pill-cherry::before{background:linear-gradient(140deg,#E9486E,#C2325A);}
.pill-cherry:hover{color:#fff;border-color:transparent;}
.loc-section{position:relative;padding:0;overflow:hidden;background:var(--paper-alt);}
.loc-map-bg{position:absolute;inset:0;z-index:0;}
.loc-map-bg iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.55) contrast(1.03);}
.loc-map-veil{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:linear-gradient(100deg, rgba(250,249,247,.97) 0%, rgba(250,249,247,.93) 30%, rgba(250,249,247,.35) 52%, rgba(250,249,247,0) 70%);}
@media(max-width:860px){.loc-map-veil{background:linear-gradient(0deg, rgba(250,249,247,.97) 0%, rgba(250,249,247,.93) 46%, rgba(250,249,247,.2) 72%, rgba(250,249,247,0) 100%);}}
.loc-inner{position:relative;z-index:2;padding:86px 0;min-height:560px;display:flex;align-items:center;}
.loc-inner > .wrap{width:100%;}
@media(max-width:860px){.loc-inner{padding:300px 0 56px;min-height:0;}}
.loc-card{
  background:rgba(255,255,255,.82);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.9);border-radius:24px;padding:36px 34px;max-width:520px;
  box-shadow:0 34px 70px -34px rgba(0,0,0,.35);
}
@media(max-width:860px){.loc-card{max-width:none;padding:28px 24px;}}
.loc-card h2{font-size:clamp(27px,3.4vw,38px);margin-bottom:6px;}
.loc-open-now{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:800;padding:6px 13px;border-radius:999px;background:rgba(46,160,90,.13);color:#1F7A46;margin-bottom:18px;}
.loc-open-now .dot{width:7px;height:7px;border-radius:50%;background:#2EA05A;animation:badgeDot 1.8s ease-in-out infinite;}
.loc-open-now.closed{background:rgba(120,120,124,.14);color:#5C5C60;}
.loc-open-now.closed .dot{background:#8A8A8E;animation:none;}
.loc-line{display:flex;gap:14px;align-items:flex-start;padding:15px 0;border-bottom:1px solid rgba(0,0,0,.08);}
.loc-line:last-of-type{border-bottom:0;}
.loc-line .ic{flex:none;width:38px;height:38px;border-radius:11px;background:rgba(198,161,91,.15);display:flex;align-items:center;justify-content:center;color:var(--gold-deep);}
.loc-line h4{font-size:12px;color:var(--muted);font-weight:700;margin-bottom:3px;}
.loc-line .v{font-size:16px;font-weight:600;}
.loc-line .v:hover{color:var(--gold-deep);}
.hours-toggle{background:none;border:0;padding:0;margin-top:8px;font-family:var(--sans);font-size:13px;font-weight:700;color:var(--gold-deep);cursor:pointer;display:inline-flex;align-items:center;gap:6px;}
.hours-toggle svg{transition:transform .3s ease;}
.hours-toggle[aria-expanded="true"] svg{transform:rotate(180deg);}
.hours-compact{margin-top:10px;overflow:hidden;max-height:0;transition:max-height .45s cubic-bezier(.4,0,.2,1);}
.hours-compact.open{max-height:340px;}
.hours-compact .row{display:flex;justify-content:space-between;gap:14px;padding:7px 0;font-size:14px;font-weight:500;border-bottom:1px solid rgba(0,0,0,.07);}
.hours-compact .row:last-child{border-bottom:0;}
.hours-compact .row .d{color:var(--charcoal);}
.hours-compact .row .t{color:var(--muted);}
.hours-compact .row.today .d{font-weight:800;color:var(--ink);}
.hours-compact .row.today .t{font-weight:700;color:var(--gold-deep);}

/* final cta — large closing statement */
.final-cta{background:var(--ink);color:#fff;text-align:center;padding:130px 0;position:relative;overflow:hidden;}
@media(max-width:760px){.final-cta{padding:84px 0;}}
.final-cta::before{
  content:"";position:absolute;top:-40%;left:50%;transform:translateX(-50%);
  width:900px;height:900px;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle, rgba(198,161,91,.16) 0%, rgba(198,161,91,0) 62%);
}
.final-cta .wrap{position:relative;z-index:1;}
.final-cta .eyebrow{color:var(--gold);}
.final-cta h2{color:#fff;font-size:clamp(36px,5.6vw,68px);max-width:900px;margin:0 auto;letter-spacing:-0.025em;}
.final-cta p{color:#C9C8C4;margin-top:20px;font-size:19px;font-weight:400;max-width:600px;margin-left:auto;margin-right:auto;}
@media(max-width:760px){.final-cta p{font-size:16.5px;}}
.final-cta .hero-cta{justify-content:center;margin-top:38px;}
.final-cta .hero-cta .pill{padding:18px 34px;font-size:16px;}
@media(max-width:760px){.final-cta .hero-cta .pill{padding:15px 26px;font-size:14.5px;}}
.final-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;margin-top:44px;}
.final-trust span{display:inline-flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:#B9B8B4;}
.final-trust svg{color:var(--gold);flex:none;}

/* footer */
footer{background:var(--paper-alt);color:var(--charcoal);padding:60px 0 26px;border-top:1px solid var(--line);}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;}
@media(max-width:760px){.foot-grid{grid-template-columns:1fr 1fr;}}
.foot-grid h5{font-size:13px;margin-bottom:14px;font-weight:700;}
.foot-grid ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:500;}
.foot-grid ul a:hover{color:var(--gold-deep);}
.foot-bottom{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;font-size:12.5px;color:var(--muted);}
.foot-bottom a:hover{color:var(--ink);}
.social-row{display:flex;gap:12px;margin-top:16px;}
.social-row a{width:34px;height:34px;border:1px solid var(--line);border-radius:50%;display:flex;align-items:center;justify-content:center;transition:border-color .25s ease,color .25s ease;}
.social-row a:hover{border-color:var(--gold-deep);color:var(--gold-deep);}

.section-head{max-width:660px;}
.section-head h2{font-size:clamp(31px,4vw,46px);}
.section-head p{margin-top:16px;color:var(--muted);font-size:17.5px;font-weight:400;}

/* ==========================================================================
   Inner-page components
   ========================================================================== */

/* --- Inner hero --- */
.ihero{
  position:relative;padding:calc(var(--chrome-h,120px) + 84px) 0 84px;
  background:var(--ink);color:#fff;overflow:hidden;
}
.ihero::before{
  content:"";position:absolute;inset:0;
  background:radial-gradient(1000px 460px at 82% -10%, rgba(198,161,91,.20), transparent 62%);
}
.ihero-bg{position:absolute;inset:0;z-index:0;}
.ihero-bg img{width:100%;height:100%;object-fit:cover;opacity:.26;filter:grayscale(.25);}
.ihero .wrap{position:relative;z-index:2;}
.ihero .eyebrow{color:var(--gold);}
.ihero h1{font-size:clamp(34px,5.2vw,60px);max-width:17ch;}
.ihero .lede{margin-top:20px;max-width:62ch;font-size:clamp(16.5px,1.55vw,19px);color:rgba(255,255,255,.80);}
.ihero .hero-cta{margin-top:32px;}
@media(max-width:760px){.ihero{padding:calc(var(--chrome-h,120px) + 52px) 0 56px;}}

/* Breadcrumb */
.crumb{font-size:13.5px;color:rgba(255,255,255,.55);margin-bottom:20px;letter-spacing:.01em;}
.crumb a{color:rgba(255,255,255,.72);}
.crumb a:hover{color:var(--gold);}
.crumb span{margin:0 8px;opacity:.45;}

/* --- Prose --- */
.prose h2{font-size:clamp(26px,3.3vw,40px);margin-bottom:18px;}
.prose h3{font-size:clamp(20px,2.2vw,26px);margin:36px 0 12px;}
.prose h4{font-size:18px;margin:26px 0 8px;}
.prose p{margin-bottom:18px;color:var(--muted);max-width:74ch;}
.prose p strong{color:var(--ink);font-weight:700;}
.prose > :last-child{margin-bottom:0;}

/* --- Two-column split --- */
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:center;}
.split.flip .split-media{order:-1;}
.split-media img{width:100%;border-radius:20px;box-shadow:0 26px 60px rgba(12,12,13,.16);}
@media(max-width:900px){
  .split{grid-template-columns:1fr;gap:34px;}
  .split.flip .split-media{order:0;}
}

/* --- Card grid --- */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cards.two{grid-template-columns:repeat(2,1fr);}
.card{
  background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px 28px;
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease;
}
.card:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(12,12,13,.09);border-color:var(--gold);}
.card h3{font-size:19.5px;margin-bottom:10px;}
.card p{font-size:15.2px;color:var(--muted);}
.card .card-link{
  display:inline-flex;align-items:center;gap:7px;margin-top:16px;
  font-size:14px;font-weight:700;color:var(--gold-deep);
}
.card .card-link svg{transition:transform .3s ease;}
.card:hover .card-link svg{transform:translateX(4px);}
.card-num{
  font-size:12px;font-weight:800;letter-spacing:.11em;text-transform:uppercase;
  color:var(--gold-deep);margin-bottom:12px;
}
@media(max-width:980px){.cards{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.cards,.cards.two{grid-template-columns:1fr;}}

/* --- Checklist --- */
.checklist{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.checklist.two{grid-template-columns:1fr 1fr;gap:14px 34px;}
.checklist li{position:relative;padding-left:34px;color:var(--muted);font-size:15.6px;}
.checklist li strong{color:var(--ink);font-weight:700;}
.checklist li::before{
  content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;
  background:var(--gold);
  -webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/15px no-repeat;
  mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/15px no-repeat;
}
@media(max-width:760px){.checklist.two{grid-template-columns:1fr;}}

/* --- Stat / offer tiles --- */
.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tile{
  border:1px solid var(--line);border-radius:18px;padding:30px 26px;background:var(--paper);
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease, border-color .3s ease;
}
.tile:hover{transform:translateY(-4px);box-shadow:0 18px 44px rgba(12,12,13,.09);border-color:var(--gold);}
.tile .tile-amt{font-size:clamp(30px,3.6vw,42px);font-weight:800;letter-spacing:-.03em;line-height:1;}
.tile .tile-amt small{font-size:.44em;font-weight:700;vertical-align:super;color:var(--gold-deep);}
.tile h3{font-size:17.5px;margin:14px 0 8px;}
.tile p{font-size:14.6px;color:var(--muted);}
.tile .tile-fine{margin-top:14px;font-size:12.6px;color:var(--muted);opacity:.85;}
@media(max-width:980px){.tiles{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.tiles{grid-template-columns:1fr;}}

/* --- Info panel (contact / hours) --- */
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.info-item h4{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:9px;}
.info-item p,.info-item a{font-size:16px;color:var(--muted);}
.info-item a:hover{color:var(--gold-deep);}
@media(max-width:860px){.info-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:520px){.info-grid{grid-template-columns:1fr;}}

.hours-list{list-style:none;margin:0;padding:0;}
.hours-list li{
  display:flex;justify-content:space-between;gap:18px;padding:11px 0;
  border-bottom:1px solid var(--line);font-size:15.4px;
}
.hours-list li:last-child{border-bottom:0;}
.hours-list li span:first-child{font-weight:600;}
.hours-list li span:last-child{color:var(--muted);}
.hours-list li.closed span:last-child{opacity:.6;}

/* --- Location cards --- */
.loc-cards{display:grid;grid-template-columns:1fr 1fr;gap:26px;}
.loc-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--paper);
  transition:transform .3s cubic-bezier(.2,.7,.2,1), box-shadow .3s ease;}
.loc-card:hover{transform:translateY(-4px);box-shadow:0 22px 52px rgba(12,12,13,.10);}
.loc-card iframe{width:100%;height:230px;border:0;display:block;filter:grayscale(.35);}
.loc-card-body{padding:28px;}
.loc-card-body h3{font-size:22px;margin-bottom:10px;}
.loc-card-body p{font-size:15.2px;color:var(--muted);margin-bottom:6px;}
.loc-card-body .hero-cta{margin-top:20px;}
@media(max-width:860px){.loc-cards{grid-template-columns:1fr;}}

/* --- Insurance logo row --- */
.ins-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;}
.ins-row img{
  height:44px;width:auto;object-fit:contain;
  filter:grayscale(1);opacity:.62;transition:filter .3s ease, opacity .3s ease;
}
.ins-row img:hover{filter:grayscale(0);opacity:1;}

/* --- Section head (shared) --- */
.section-head.center{text-align:center;margin-left:auto;margin-right:auto;}
.section-head.center p{margin-left:auto;margin-right:auto;}

/* --- Treatment index (services hub) --- */
.idx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;text-align:left;}
.idx-group{border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:26px 24px;}
.idx-group h3{
  font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);
  margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line);
}
.idx-group ul{list-style:none;margin:0;padding:0;}
.idx-group li{padding:5px 0;font-size:15px;line-height:1.45;}
.idx-group li a{color:var(--muted);transition:color .2s ease;}
.idx-group li a:hover{color:var(--gold-deep);}
.idx-group li a strong{color:var(--ink);font-weight:700;}
.idx-group li a:hover strong{color:var(--gold-deep);}
@media(max-width:980px){.idx-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.idx-grid{grid-template-columns:1fr;}}
