/* Generated from the approved Figma build (index.html). */
:root{
  --u:min(1.2px,0.0694444vw);   /* the design canvas grows with the screen up to 1728px (operator 10-24: 1440 felt boxed) */
  --ink:#000;--cream:#f3eeeb;--brown:#3e2f2c;--tan:#dfcaaf;--teal:#3a4b53;--light:#eee9dd;--row:#e6e0dc;--text2:#2b2b2d;
  --script:'Pinyon Script',cursive;--serif:'Playfair Display',Georgia,serif;--serif-sc:'Playfair Display SC','Playfair Display',Georgia,serif;--sans:'Poppins',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--cream);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ===================== DESKTOP (Figma 199:523, 1440) ===================== */
.vmcp-page{position:relative;max-width:calc(1440*var(--u));margin:0 auto;overflow:hidden;isolation:isolate;background:var(--cream)}
.u{--k:var(--u)}

/* hero 1440 x 1024 */
.hero{position:relative;height:calc(1024*var(--u));isolation:isolate}
.hero-waves{position:absolute;left:calc(-1*var(--u));top:0;width:calc(1440*var(--u));height:calc(1024*var(--u));background:url(../img/hero-waves.webp) center/cover no-repeat;opacity:.6;mix-blend-mode:multiply}
.hero-cutout{position:absolute;left:calc(-19.03*var(--u));top:calc(-13.76*var(--u));width:calc(1459.026*var(--u));height:calc(1037.584*var(--u));object-fit:cover;max-width:none}
.hero-photo{position:absolute;left:calc(-20*var(--u));top:calc(-14*var(--u));width:calc(1458.396*var(--u));height:calc(1037.082*var(--u));overflow:hidden;mix-blend-mode:luminosity;opacity:.5}
.hero-photo img{position:absolute;max-width:none;width:109.86%;height:102.97%;left:-4.93%;top:-.02%}
.hero-veil{display:none}
.hero-kicker{position:absolute;left:calc(596*var(--u));top:calc(616*var(--u));font-weight:500;font-size:calc(13*var(--u));letter-spacing:.34em;text-transform:uppercase;color:#fff;white-space:nowrap}
.hero-title{font-weight:400}
.hero-title span{position:absolute;color:#fff;white-space:nowrap}
.hero-title .pf{font-family:var(--serif);font-weight:500;font-size:calc(88*var(--u));line-height:.75865}
.hero-title .sc{font-family:var(--script);font-size:calc(137*var(--u));line-height:1.011}
.hero-title .w1{left:calc(592*var(--u));top:calc(663*var(--u))}
.hero-title .w2{left:calc(863*var(--u));top:calc(650*var(--u))}
.hero-title .w3{left:calc(663*var(--u));top:calc(772*var(--u))}
.hero-title .w4{left:calc(910*var(--u));top:calc(759*var(--u))}
.hero-lead{position:absolute;left:calc(822*var(--u));top:calc(943.5*var(--u));transform:translateY(-50%);width:calc(567*var(--u));font-weight:500;font-size:calc(18*var(--u));text-indent:calc(55*var(--u));line-height:normal}
.pill.hero-book-m{display:none}
.rating{position:absolute;left:calc(53*var(--u));top:calc(918*var(--u));width:calc(194*var(--u));padding:calc(16*var(--u));display:flex;flex-direction:column;gap:calc(10*var(--u))}
.rating p{font-weight:500;font-size:calc(14*var(--u));color:#1e1e1e}
.stars{display:flex;gap:calc(11*var(--u));align-items:center}
.stars img{width:calc(23*var(--u));height:calc(23*var(--u));object-fit:contain;object-position:top}

/* nav */
.nav{position:absolute;top:calc(50*var(--u));left:calc(50% + 1px);transform:translateX(-50%);width:calc(1336*var(--u));display:flex;align-items:center;justify-content:space-between;z-index:5}
.nav-links{display:flex;gap:calc(32*var(--u));font-weight:500;font-size:calc(16*var(--u));text-transform:uppercase;white-space:nowrap}
.nav-right{display:flex;gap:calc(24*var(--u));align-items:center;justify-content:flex-end;width:calc(296*var(--u))}
.social{display:flex;gap:calc(11*var(--u))}
.social img{width:calc(32*var(--u));height:calc(32*var(--u))}
.pill{display:inline-flex;align-items:center;justify-content:center;height:calc(50*var(--u));width:calc(166*var(--u));border:1px solid #000;border-radius:calc(57*var(--u));font-size:calc(16*var(--u));text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s}
.pill:hover{background:#000;color:var(--cream)}
.logo{position:absolute;left:calc(41.67% + 35*var(--u));top:calc(45.23*var(--u));width:calc(169.798*var(--u));height:calc(54.772*var(--u));z-index:5}
.logo img{width:100%;height:100%}
.burger{display:none}

/* main column: gap 128 between bands */
.stack{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:calc(128*var(--u))}
.swirl{position:absolute;left:0;top:calc(1347*var(--u));width:calc(1571*var(--u));height:calc(758*var(--u));background:url(../img/about-swirl.webp) center/cover no-repeat;opacity:.3;mix-blend-mode:exclusion;z-index:0;pointer-events:none}

/* stats */
.stats{width:100%;background:var(--brown);color:var(--cream);display:grid;grid-template-columns:repeat(4,1fr);padding:calc(30*var(--u)) calc(80*var(--u));text-align:center}
.stat{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(8*var(--u));padding:calc(10*var(--u)) 0}
.stat+.stat::before{content:"";position:absolute;left:0;top:16%;bottom:16%;width:1px;background:rgba(223,202,175,.3)}
.stat strong{display:block;font-family:var(--serif-sc);font-style:italic;font-weight:400;font-size:calc(52*var(--u));line-height:1}
.stat span{display:block;font-size:calc(11.5*var(--u));letter-spacing:.26em;text-transform:uppercase;color:var(--tan);white-space:nowrap}

/* section label */
.label{display:flex;align-items:center;justify-content:center;gap:calc(18*var(--u));font-weight:500;font-size:calc(13*var(--u));letter-spacing:.32em;text-transform:uppercase;color:#9a6869;text-align:center;width:100%}
.label::before,.label::after{content:"";width:calc(44*var(--u));height:1px;background:currentColor;opacity:.55}

/* drop-cap headings: script capital + serif rest, as in Figma */
.dch{font-family:var(--serif);font-weight:400;color:#000}
.dch .dc{font-family:var(--script);font-weight:400}

/* about */
.about{width:calc(1339*var(--u));height:calc(647*var(--u));padding:calc(32*var(--u)) calc(122*var(--u));display:flex;flex-direction:column;align-items:center;gap:calc(32*var(--u))}
.about-row{width:calc(1236*var(--u));display:flex;align-items:center;justify-content:space-between}
.about-row>img{width:calc(466.211*var(--u));height:calc(466.211*var(--u))}
.about-copy{width:calc(707*var(--u));display:flex;flex-direction:column;align-items:flex-end;gap:calc(22*var(--u))}
.about-copy h2{width:100%;font-size:calc(36*var(--u));line-height:normal}
.about-copy h2 .dc{font-size:calc(100*var(--u));line-height:0}
.about-copy p{font-size:calc(16*var(--u));line-height:normal;width:100%}
.more{display:flex;align-items:center;justify-content:flex-end;gap:calc(16*var(--u));font-weight:500;font-size:calc(20*var(--u));text-transform:uppercase;white-space:nowrap}
.more img{width:calc(60*var(--u));height:calc(60*var(--u));transition:transform .2s}
.more:hover img{transform:translateX(4px)}

/* compassionate care */
.care{width:calc(1339*var(--u));background:var(--tan);border-radius:calc(24*var(--u));padding:calc(32*var(--u)) calc(24*var(--u));display:flex;flex-direction:column;gap:calc(32*var(--u));overflow:hidden}
.care-top{display:flex;align-items:flex-start;justify-content:space-between}
.care h2{white-space:nowrap}
.care h2 .ln{display:block;white-space:pre;line-height:calc(74*var(--u))}
.care h2 .dc{font-size:calc(100*var(--u));line-height:.61275}
.care h2 .t48{font-size:calc(48*var(--u));line-height:.61275}
.care h2 .t55{font-size:calc(55*var(--u));line-height:.61275}
.care-side{width:calc(558*var(--u));display:flex;flex-direction:column;align-items:flex-end;gap:calc(31*var(--u))}
.care-side p{font-size:calc(14*var(--u));text-align:right;text-indent:calc(55*var(--u))}
.care-items{display:flex;justify-content:space-between;align-items:flex-start}
.care-item{flex:none;display:flex;flex-direction:column;gap:calc(21*var(--u));justify-content:flex-start;height:calc(175*var(--u))}
.care-item img{width:calc(70*var(--u));height:calc(70*var(--u))}
.care-item h3{font-weight:400;font-size:calc(24*var(--u));white-space:nowrap}
.care-item p{font-size:calc(14*var(--u));margin-top:calc(6*var(--u))}
.care-item.c1{width:calc(270*var(--u))}.care-item.c2{width:calc(236*var(--u))}.care-item.c3{width:calc(269*var(--u))}.care-item.c4{width:calc(208*var(--u))}
.care-item.c1 img{height:calc(69*var(--u))}

/* indulge: tabs left, panel right */
.indulge{width:calc(1333*var(--u));padding:calc(12*var(--u))}
.indulge-row{display:flex;align-items:center;justify-content:space-between;padding:calc(12*var(--u))}
.indulge-left{width:calc(555*var(--u));display:flex;flex-direction:column;gap:calc(27*var(--u))}
.indulge-left .label{display:none}
.indulge-left h2{font-size:calc(48*var(--u));line-height:normal}
.indulge-left h2 .dc{font-size:calc(100*var(--u));line-height:0}
.indulge-left>p{font-size:calc(16*var(--u));line-height:normal}
.tabs{display:flex;flex-direction:column}
.tab{display:flex;align-items:center;width:100%;padding:calc(16*var(--u)) calc(24*var(--u));border-bottom:1px solid #000;font-size:calc(24*var(--u));text-align:left;white-space:nowrap;transition:background .2s}
.tab[aria-selected="true"]{background:var(--row);font-weight:600;height:calc(72*var(--u))}
.tab:hover{background:var(--row)}
.panels{width:calc(701*var(--u));height:calc(749*var(--u))}
.panel{height:100%;display:flex;flex-direction:column;justify-content:space-between}
.panel[hidden]{display:none}
.panel-img{width:100%;aspect-ratio:729/481;border-radius:calc(24*var(--u));overflow:hidden}
.panel-img img{width:100%;height:100%;object-fit:cover;object-position:50% 0}
.panel h3{font-weight:500;font-size:calc(32*var(--u));height:calc(82*var(--u));display:flex;align-items:center}
.panel>p{font-size:calc(16*var(--u));line-height:1.6;min-height:calc(140*var(--u))}
.panel .more{height:calc(62*var(--u));padding:0 calc(24*var(--u))}

/* testimonials */
.testi{width:100%;padding:0 calc(51*var(--u)) 0 calc(53*var(--u));display:flex;flex-direction:column;gap:calc(64*var(--u))}
.testi-row{width:calc(1328*var(--u));display:flex;gap:calc(62*var(--u));align-items:flex-start}
.ba{display:flex;flex-direction:column;font-size:calc(16*var(--u))}
.ba.before{width:calc(224*var(--u));gap:calc(16*var(--u))}
.ba.after{width:calc(430*var(--u));gap:calc(24*var(--u))}
.ba .crop{position:relative;width:100%;border-radius:calc(24*var(--u));overflow:hidden}
.ba.before .crop{aspect-ratio:351/509}
.ba.after .crop{aspect-ratio:430/666}
.ba .crop img{position:absolute;max-width:none}
.ba.before .crop img{width:199.43%;height:137.52%;left:0;top:0}
.ba.after .crop img{width:201.73%;height:130.22%;left:-101.73%;top:-6.01%}
.ba-m{display:none}
.quote-col{width:calc(559*var(--u));display:flex;flex-direction:column;gap:calc(54*var(--u))}
.score{height:calc(102*var(--u));padding:calc(16*var(--u));display:flex;flex-direction:column;gap:calc(10*var(--u))}
.score-num{display:flex;align-items:flex-end}
.score-num b{font-weight:400;font-size:calc(32*var(--u))}
.score-num i{font-style:normal;font-size:calc(24*var(--u))}
.score .stars img{width:calc(25*var(--u));height:calc(25*var(--u))}
.quote{position:relative;width:calc(559*var(--u));height:calc(416*var(--u))}
.quote>img{position:absolute;inset:0;width:100%;height:100%}
.quote .qo,.quote .qc{display:none}
.quote blockquote{position:absolute;left:calc(1*var(--u));top:calc(61*var(--u));width:calc(556*var(--u));font-size:calc(28*var(--u));line-height:normal;text-indent:calc(163*var(--u))}
.who{height:calc(110*var(--u));padding:0 calc(68*var(--u));display:flex;align-items:center;gap:calc(18*var(--u))}
.who .name{font-family:var(--serif);font-size:calc(64*var(--u));white-space:nowrap;margin-right:auto}
.who .name .dc{font-family:var(--script);font-size:calc(100*var(--u))}
.who button img{width:calc(60*var(--u));height:calc(60*var(--u))}
.who .score-m{display:none}

/* cta */
.cta{position:relative;width:calc(1335*var(--u));height:calc(364*var(--u));border-radius:calc(24*var(--u));overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(32*var(--u));padding:calc(10*var(--u));color:var(--light);text-align:center;background:var(--brown);isolation:isolate}
.cta::before{content:"";position:absolute;inset:0;background:url(../img/cta-waves.webp) center/cover;mix-blend-mode:overlay;opacity:.2;z-index:-1}
.cta h2{width:calc(673*var(--u));font-family:var(--serif);font-weight:400;font-size:calc(48*var(--u));line-height:normal;color:var(--light)}
.cta h2 .dc{font-family:var(--script);font-size:calc(100*var(--u));line-height:0}
.cta p{width:calc(542*var(--u));font-size:calc(16*var(--u))}
.cta .pill{border-color:var(--light);border-radius:calc(63*var(--u));width:auto;padding:0 calc(10*var(--u))}
.cta .pill span{display:block;width:calc(250*var(--u))}
.cta .pill:hover{background:var(--light);color:var(--brown)}

/* visit */
.visit{width:100%;padding:0 calc(51*var(--u));display:flex;flex-direction:column;gap:calc(31*var(--u))}
.visit h2{font-family:var(--serif);font-weight:400;font-size:calc(48*var(--u));line-height:.62535;text-align:center}
.visit h2 .dc{font-family:var(--script);font-size:calc(100*var(--u));letter-spacing:calc(-2*var(--u))}
.visit h2 .ls{letter-spacing:calc(-2*var(--u))}
.visit h2 .p{line-height:.834}
.visit-row{display:flex;align-items:flex-end;justify-content:space-between}
.visit-left{width:calc(657*var(--u));height:calc(608*var(--u));display:flex;flex-direction:column;gap:calc(38*var(--u))}
.visit-left{justify-content:space-between}
.visit-hours{display:flex;flex-direction:column;gap:calc(14*var(--u))}
.vh-title{font-weight:500;font-size:calc(13*var(--u));letter-spacing:.32em;text-transform:uppercase;color:#9a6869}
.vh-list{list-style:none;display:grid;grid-template-columns:1fr 1fr;column-gap:calc(44*var(--u))}
.vh-list li{display:flex;justify-content:space-between;gap:calc(12*var(--u));padding:calc(11*var(--u)) 0;border-bottom:1px solid rgba(62,47,44,.14);font-size:calc(16*var(--u));color:var(--text2)}
.vh-list li span:first-child{font-weight:500}
.vh-list li.today{color:#9a6869}
.vh-list li.today span:first-child::after{content:" · today";font-weight:400;font-size:.85em}
.visit-actions{display:flex;gap:calc(16*var(--u))}
.visit-actions .pill{width:auto;padding:0 calc(28*var(--u))}
.pill.pill-dark{background:var(--brown);border-color:var(--brown);color:var(--cream)}
.pill.pill-dark:hover{background:#000;border-color:#000}
.place{display:flex;align-items:center;gap:calc(84*var(--u))}
.place h3{font-family:var(--serif);font-weight:400;font-size:calc(32*var(--u));white-space:nowrap}
.place img{width:calc(60*var(--u));height:calc(60*var(--u))}
.contact-list{display:flex;flex-direction:column;gap:calc(32*var(--u));margin-top:calc(16*var(--u))}
.contact-list a,.contact-list div{display:flex;align-items:center;gap:calc(16*var(--u));font-size:calc(20*var(--u));color:var(--text2)}
.contact-list img{width:calc(32*var(--u));height:calc(32*var(--u))}
.map{width:calc(607*var(--u));height:calc(607*var(--u));border-radius:calc(24*var(--u));overflow:hidden;display:block}
.map img{width:100%;height:100%;object-fit:cover}

/* footer */
.footer{width:100%;background:var(--teal);color:var(--light);border-radius:calc(24*var(--u)) calc(24*var(--u)) 0 0;padding:calc(64*var(--u)) 0;display:flex;flex-direction:column;align-items:center;gap:calc(32*var(--u));height:calc(663*var(--u))}
.foot-row{width:calc(1334*var(--u));display:flex;gap:calc(173*var(--u));align-items:flex-start}
.foot-logo{position:relative;width:calc(271.809*var(--u));height:calc(282.097*var(--u));flex:none}
.foot-logo .ring{position:absolute;inset:0;width:100%;height:100%}
.foot-logo .word{position:absolute;left:calc(33.92*var(--u));top:calc(115.03*var(--u));width:calc(194.76*var(--u));height:calc(62.824*var(--u))}
.foot-cols{display:contents}
.fcol{display:flex;flex-direction:column;gap:calc(24*var(--u))}
.fcol h4{font-family:var(--serif);font-weight:400;font-size:calc(24*var(--u));white-space:nowrap}
.fcol ul{list-style:none;display:flex;flex-direction:column;gap:calc(24*var(--u));font-weight:500;font-size:calc(16*var(--u))}
.fcol.f1{width:calc(150*var(--u))}.fcol.f2{width:calc(130*var(--u))}.fcol.f3{width:calc(155*var(--u))}
.fcol.f1 li{width:calc(186*var(--u))}.fcol.f2 li{width:calc(161*var(--u))}
.fcol.f3 ul{font-weight:300}
.fcol.f3 li{white-space:nowrap}
.hours{display:grid;grid-template-columns:calc(45*var(--u)) auto;column-gap:calc(12*var(--u));row-gap:calc(8*var(--u))}
.foot-bottom{width:calc(1334*var(--u));display:flex;align-items:center;justify-content:space-between;font-size:calc(16*var(--u))}
.foot-bottom .copy{font-weight:300;width:calc(462*var(--u));text-align:center}
.foot-legal{display:flex;gap:calc(24*var(--u));align-items:center;font-weight:500}
.foot-legal span{display:inline-flex;align-items:center;gap:calc(5*var(--u))}
.foot-legal img{width:calc(24*var(--u));height:calc(24*var(--u))}

/* ===================== MOBILE (Figma 199:835, 390) ===================== */
@media (max-width:1099px){
  :root{--u:min(1.3px,0.25641vw)}            /* 1px at 390, grows a little on tablets */
  .vmcp-page{max-width:none}
  .hero{height:calc(844*var(--u));background:#efbbad}
  .hero-waves{left:0;width:100%;height:100%}
  .hero-cutout{left:calc(-126.84*var(--u));top:calc(386*var(--u));width:calc(643.843*var(--u));height:calc(457.868*var(--u))}
  .hero-photo{left:calc(-127*var(--u));top:calc(386*var(--u));width:calc(643.565*var(--u));height:calc(457.646*var(--u))}
  .hero-veil{display:block;position:absolute;left:0;top:0;width:100%;height:calc(386*var(--u));background:rgba(255,255,255,.31)}
  .nav{display:none}
  .logo{left:calc(20*var(--u));top:calc(25*var(--u));width:calc(107.799*var(--u));height:calc(35.047*var(--u))}
  .burger{display:block;position:absolute;right:calc(20*var(--u));top:calc(20*var(--u));width:calc(46*var(--u));height:calc(45*var(--u));z-index:6}
  .burger img{width:100%;height:100%}
  .hero-head{position:absolute;left:50%;transform:translateX(-50%);top:calc(140*var(--u));width:calc(350*var(--u));display:flex;flex-direction:column;align-items:center;gap:calc(20*var(--u))}
  .hero-kicker{position:static;font-size:calc(11*var(--u));letter-spacing:.26em;color:#3e2f2c}
  .hero-title{position:relative;width:calc(324*var(--u));height:calc(119*var(--u))}
  .hero-title span{color:#000}
  .hero-title .pf{font-weight:400;font-size:calc(33*var(--u))}
  .hero-title .sc{font-size:calc(64*var(--u))}
  .hero-title .w1{left:0;top:calc(14*var(--u))}
  .hero-title .w2{left:calc(104*var(--u));top:0}
  .hero-title .w3{left:calc(26*var(--u));top:calc(67*var(--u))}
  .hero-title .w4{left:calc(124*var(--u));top:calc(54*var(--u))}
  .hero-lead{position:static;transform:none;width:calc(315*var(--u));font-weight:400;font-size:calc(16*var(--u));text-indent:0}
  .pill.hero-book-m{display:inline-flex}
  .rating{display:none}
  .pill{height:calc(50*var(--u));width:calc(166*var(--u));font-size:calc(16*var(--u));border-radius:calc(57*var(--u))}

  .swirl{display:none}
  .stats{grid-template-columns:1fr 1fr;padding:calc(8*var(--u)) calc(20*var(--u))}
  .stat{padding:calc(20*var(--u)) 0;gap:calc(7*var(--u))}
  .stat+.stat::before{display:none}
  .stat:nth-child(even)::before{display:block;content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;background:rgba(223,202,175,.3)}
  .stat:nth-child(n+3){border-top:1px solid rgba(223,202,175,.22)}
  .stat strong{font-size:calc(38*var(--u))}
  .stat span{font-size:calc(10*var(--u));letter-spacing:.2em}

  .about{width:100%;height:auto;padding:calc(32*var(--u)) calc(20*var(--u));gap:calc(43*var(--u))}
  .about-row{width:100%;flex-direction:column;gap:calc(32*var(--u))}
  .about-row>img{width:calc(272.366*var(--u));height:calc(272.366*var(--u))}
  .about-copy{width:calc(350*var(--u));gap:calc(32*var(--u))}
  .about-copy h2{font-size:calc(20*var(--u))}
  .about-copy h2 .dc{font-size:calc(64*var(--u))}
  .more{font-size:calc(16*var(--u))}

  .care{width:calc(350*var(--u));padding:calc(32*var(--u)) calc(12*var(--u));align-items:center}
  .care-top{flex-direction:column;align-items:center;gap:calc(32*var(--u))}
  .care h2{white-space:normal;text-align:center;width:100%}
  .care h2 .ln{display:block;white-space:normal;line-height:calc(53*var(--u))}
  .care h2 .dc{font-size:calc(70*var(--u))}
  .care h2 .t48{font-size:calc(26*var(--u))}
  .care h2 .t55{font-size:calc(38*var(--u))}
  .care-side{width:100%;align-items:center;gap:calc(16*var(--u))}
  .care-side p{text-align:left;text-indent:0}
  .care-items{display:grid;grid-template-columns:calc(147*var(--u)) calc(147*var(--u));gap:calc(32*var(--u));justify-content:center}
  .care-item{width:auto!important;height:auto;justify-content:flex-start}
  .care-item img{width:calc(35*var(--u))!important;height:calc(35*var(--u))!important}
  .care-item h3{font-weight:600;font-size:calc(15*var(--u));white-space:normal}
  .care-item.c3 h3,.care-item.c4 h3{font-size:calc(16*var(--u))}
  .care-item p{font-size:calc(12*var(--u))}
  .care-item.c3 p,.care-item.c4 p{font-size:calc(14*var(--u))}

  .indulge{width:calc(350*var(--u));padding:0}
  .indulge-row{flex-direction:column;align-items:stretch;padding:0;gap:calc(32*var(--u))}
  .indulge-left{width:100%;gap:calc(32*var(--u))}
  .indulge-left .label{display:flex}
  .indulge-left h2{text-align:center;font-size:calc(30*var(--u))}
  .indulge-left h2 .dc{font-size:calc(74*var(--u))}
  .tabs{display:none}
  .panels{width:100%;height:auto;display:flex;flex-direction:column;gap:calc(64*var(--u))}
  .panel,.panel[hidden]{display:flex;height:auto;gap:calc(16*var(--u))}
  .panel h3{font-size:calc(20*var(--u));height:calc(47*var(--u))}
  .panel>p{height:auto;min-height:0;line-height:1.6}

  .testi{padding:0;align-items:center;gap:calc(32*var(--u))}
  .testi-row{width:calc(350*var(--u));flex-direction:column;gap:calc(32*var(--u))}
  .ba{display:none}
  .ba-m{display:flex;flex-direction:column;gap:calc(9*var(--u));width:100%}
  .ba-m .crop{position:relative;width:100%;aspect-ratio:329/287;overflow:hidden}
  .ba-m .crop img{position:absolute;width:100.02%;height:114.65%;left:0;top:0;max-width:none}
  .ba-m .caps{display:flex;gap:calc(20*var(--u));font-size:calc(16*var(--u))}
  .ba-m .caps span{width:calc(165*var(--u))}
  .ba-m .caps a{text-decoration:underline}
  .quote-col{width:100%;gap:calc(32*var(--u))}
  .score{display:none}
  .who{order:-1;height:calc(60*var(--u));padding:0;gap:calc(12*var(--u))}
  .who .name{font-size:calc(20*var(--u));margin-right:0}
  .who .name .dc{font-size:calc(48*var(--u))}
  .who button img{width:calc(40*var(--u));height:calc(40*var(--u))}
  .who .score-m{display:flex;align-items:center;margin-left:auto}
  .who .score-m b{font-weight:400;font-size:calc(24*var(--u))}
  .who .score-m i{font-style:normal;font-size:calc(20*var(--u))}
  .who .score-m img{width:calc(24*var(--u));height:calc(25*var(--u))}
  .quote{width:calc(338*var(--u));height:calc(270*var(--u))}
  .quote>img.desk{display:none}
  .quote .qo,.quote .qc{display:block;position:absolute;width:calc(73.784*var(--u));height:calc(63*var(--u))}
  .quote .qo{left:0;top:0}
  .quote .qc{left:calc(263.92*var(--u));top:calc(207*var(--u));transform:rotate(180deg)}
  .quote blockquote{left:calc(19*var(--u));top:calc(38*var(--u));width:calc(331*var(--u));font-size:calc(16*var(--u));text-indent:calc(71*var(--u))}

  .cta{width:calc(350*var(--u));height:auto;padding:calc(48*var(--u)) calc(16*var(--u))}
  .cta h2{width:100%;font-size:calc(35*var(--u))}
  .cta h2 .dc{font-size:calc(87*var(--u))}
  .cta h2 .br{display:block;font-size:calc(34*var(--u))}
  .cta p{width:100%}

  .visit{padding:0 calc(20*var(--u));align-items:center;gap:calc(32*var(--u))}
  .visit h2{width:calc(350*var(--u));font-size:calc(37*var(--u))}
  .visit h2 .dc{font-size:calc(89*var(--u))}
  .visit-row{width:calc(350*var(--u));flex-direction:column-reverse;align-items:center;gap:calc(32*var(--u))}
  .map{width:calc(349*var(--u));height:calc(349*var(--u));border-radius:0}
  .visit-left{width:100%;height:auto;gap:calc(32*var(--u))}
  .vh-list{grid-template-columns:1fr}
  .vh-list li{font-size:calc(15*var(--u))}
  .vh-list li:nth-child(1){order:1}.vh-list li:nth-child(3){order:2}.vh-list li:nth-child(5){order:3}.vh-list li:nth-child(7){order:4}.vh-list li:nth-child(2){order:5}.vh-list li:nth-child(4){order:6}.vh-list li:nth-child(6){order:7}
  .visit-actions .pill{flex:1;padding:0}
  .place{gap:0;justify-content:space-between}
  .place h3{font-size:calc(21*var(--u))}
  .place img{display:none}
  .contact-list{gap:calc(16*var(--u))}

  .footer{height:auto;padding:calc(32*var(--u)) 0}
  .foot-row{width:calc(310*var(--u));gap:calc(32*var(--u))}
  .foot-logo{width:calc(75.465*var(--u));height:calc(76.999*var(--u))}
  .foot-logo .word{left:calc(9.42*var(--u));top:calc(31.4*var(--u));width:calc(54.073*var(--u));height:calc(17.148*var(--u))}
  .foot-cols{display:flex;flex-direction:column;gap:calc(32*var(--u))}
  .fcol h4{font-size:calc(20*var(--u))}
  .fcol ul{gap:calc(16*var(--u));font-size:calc(14*var(--u))}
  .fcol.f3 ul{gap:calc(8*var(--u));font-size:calc(16*var(--u))}
  .foot-bottom{width:calc(350*var(--u));flex-direction:column-reverse;gap:calc(32*var(--u))}
  .foot-bottom .copy{width:100%}
  .foot-legal{width:100%;justify-content:space-between}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* WordPress: home content added 10-24 (popular treatments, FAQ, doctor line, areas) */
.about{height:auto}
.hx-doc a{text-decoration:underline;text-underline-offset:3px}
.dcs{margin-right:.08em}
.hx-popular,.hx-faq{width:calc(1339*var(--u));display:flex;flex-direction:column;align-items:center;gap:calc(24*var(--u));text-align:center}
.hx-popular .dch,.hx-faq .dch{font-size:calc(48*var(--u));line-height:1.2}
.hx-popular .dch .dc,.hx-faq .dch .dc{font-size:calc(100*var(--u));line-height:0}
.hx-intro{max-width:calc(760*var(--u));font-size:max(14px,calc(16*var(--u)));line-height:1.7;color:#2b2b2d}
.hx-grid{width:100%;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:calc(20*var(--u));margin-top:calc(24*var(--u));text-align:left}
.hx-card{display:flex;flex-direction:column;gap:calc(10*var(--u));min-height:calc(270*var(--u));padding:calc(24*var(--u)) calc(20*var(--u)) calc(18*var(--u));border:1px solid #000;border-radius:calc(24*var(--u));transition:background .3s}
.hx-card:hover{background:rgba(223,202,175,.32)}
.hx-n{font-family:var(--serif);font-style:italic;font-size:max(12px,calc(15*var(--u)));color:#9a6869;letter-spacing:.08em}
.hx-card h3{font-family:var(--serif);font-weight:400;font-size:max(18px,calc(22*var(--u)));line-height:1.2;color:#000}
.hx-card p{flex:1;font-size:max(13px,calc(14*var(--u)));line-height:1.6;color:#2b2b2d}
.hx-go{display:flex;justify-content:flex-end;align-items:center;gap:calc(8*var(--u));font-weight:500;font-size:max(11px,calc(13*var(--u)));text-transform:uppercase}
.hx-go img{width:calc(34*var(--u));height:calc(34*var(--u))}
.hx-card:hover .hx-go img{transform:translateX(3px)}
.hx-all{margin-top:calc(8*var(--u))}
.hx-all .pill{width:auto;padding:0 calc(32*var(--u))}
.hx-faq-list{width:calc(1000*var(--u));border-bottom:1px solid rgba(0,0,0,.8);text-align:left;margin-top:calc(16*var(--u))}
.hx-qa{border-top:1px solid rgba(0,0,0,.8)}
.hx-qa summary{list-style:none;display:flex;align-items:center;gap:16px;padding:calc(22*var(--u)) calc(4*var(--u));cursor:pointer;font-family:var(--serif);font-size:max(18px,calc(24*var(--u)));line-height:1.3;color:#000}
.hx-qa summary::-webkit-details-marker{display:none}
.hx-qa summary>span:first-child{flex:1}
.hx-qa-icon{position:relative;flex:none;width:30px;height:30px;border:1px solid rgba(0,0,0,.5);border-radius:50%}
.hx-qa-icon::before,.hx-qa-icon::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:#000;transform:translate(-50%,-50%)}
.hx-qa-icon::after{transform:translate(-50%,-50%) rotate(90deg);transition:opacity .3s}
.hx-qa[open] .hx-qa-icon::after{opacity:0}
.hx-qa p{max-width:calc(820*var(--u));padding:0 calc(4*var(--u)) calc(24*var(--u));font-size:max(15px,calc(16*var(--u)));line-height:1.7;color:#4b3f3c}
.hx-areas{margin-top:calc(14*var(--u));font-size:max(13px,calc(14*var(--u)));line-height:1.6;color:#2b2b2d}
@media (max-width:1099px){
  .hx-popular,.hx-faq{width:calc(350*var(--u))}
  .hx-popular .dch,.hx-faq .dch{font-size:calc(30*var(--u))}
  .hx-popular .dch .dc,.hx-faq .dch .dc{font-size:calc(64*var(--u))}
  .hx-grid{grid-template-columns:1fr 1fr;gap:12px}
  .hx-card{min-height:0;padding:18px 14px 14px;border-radius:18px}
  .hx-go img{width:28px;height:28px}
  .hx-faq-list{width:100%}
}
@media (max-width:560px){.hx-grid{grid-template-columns:1fr}}

/* WordPress: fit the hero to shorter desktop windows (see build_theme.py) */
@media (min-width:1100px){
  .vmcp-page{--lift:max(0px,calc(1024*var(--u) - max(calc(800*var(--u)),100vh)));--lift:max(0px,calc(1024*var(--u) - max(calc(800*var(--u)),100svh)))}
  .hero{height:calc(1024*var(--u) - var(--lift))}
  .hero-cutout,.hero-photo,.hero-kicker,.hero-title span,.hero-lead,.rating,.swirl{translate:0 calc(-1*var(--lift))}
}

/* WordPress 10-24: the canvas scales up to 1728px and the pink hero, the dark stats band and the footer bleed to the
   screen edges, so wide screens no longer show a boxed 1440px page (operator: "why does it feel boxed") */
.vmcp-page{overflow:visible}
/* nothing may widen the page: the canvas clips at the screen edges (the bleeds end exactly there) */
html,body{overflow-x:clip}
@supports not (overflow-x:clip){html,body{overflow-x:hidden}}
.vmcp-page{clip-path:inset(0 calc(50% - 50vw))}
.hero-waves{left:50%;width:100vw;transform:translateX(-50%)}
.stats{position:relative;isolation:isolate;background:transparent}
.stats::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--brown);z-index:-1}
.footer{position:relative;isolation:isolate;background:transparent}
.footer::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%);background:var(--teal);border-radius:inherit;z-index:-1}
@media (max-width:1099px){.vmcp-page{overflow:hidden;clip-path:none}.hero-waves{left:calc(-1*var(--u));width:calc(1440*var(--u));transform:none}}
