/* A · Sanctuary: calm editorial spa. Square imagery, two-tone headlines, pill-to-square buttons, marquee, numbered rows. */
html[data-v="a"]{--r:0px;--r-img:0px;--r-sm:0px;--inset:20px}
html[data-v="a"] body{background:var(--bg)}
html[data-v="a"] .btn{border-radius:999px;padding:17px 34px;text-transform:uppercase;letter-spacing:.12em;font-size:12.5px}
html[data-v="a"] .btn:hover{border-radius:6px}
html[data-v="a"] .btn .ar{background:transparent;width:auto}
html[data-v="a"] .eyebrow{font:400 13px/1 var(--fh);letter-spacing:.14em;color:var(--ink)}
html[data-v="a"] .eyebrow::before{background:var(--pri);width:30px;height:1px}
html[data-v="a"] .hdr{background:color-mix(in srgb,var(--bg) 92%,transparent);border-bottom-color:transparent}
html[data-v="a"] .hdr.scrolled{border-bottom-color:var(--line)}
html[data-v="a"] .hero-a__card{border-radius:22px}
html[data-v="a"] .hero-a{padding-top:4px}
/* why: editorial offset */
html[data-v="a"] .why__badge{border-radius:0;background:var(--acc);width:150px;height:150px}
html[data-v="a"] .why__p2{border-color:var(--bg)}
/* stats as 4 columns with hairlines */
html[data-v="a"] .stats{gap:0}
html[data-v="a"] .stat{padding:0 30px;border-left:1px solid var(--line)}
html[data-v="a"] .stat:first-child{border-left:0;padding-left:0}
html[data-v="a"] .stat b{color:var(--ink);font-size:clamp(44px,5vw,72px)}
/* how: numbered editorial rows */
html[data-v="a"] .how{background:var(--bg2)}
html[data-v="a"] .steps{grid-template-columns:1fr;gap:0;border-top:2px solid var(--ink)}
html[data-v="a"] .step{display:grid;grid-template-columns:110px 70px 1fr 1.2fr 60px;align-items:center;gap:24px;background:none;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:34px 0}
html[data-v="a"] .step:hover{transform:none;box-shadow:none;background:color-mix(in srgb,var(--card) 60%,transparent)}
html[data-v="a"] .step__n{font-size:54px;color:color-mix(in srgb,var(--ink) 25%,transparent);letter-spacing:-.03em}
html[data-v="a"] .step .icbox{margin:0;background:none;border:1px solid var(--line);border-radius:50%}
html[data-v="a"] .step h3{margin:0;font-size:clamp(26px,2.6vw,38px)}
html[data-v="a"] .step p{margin:0}
html[data-v="a"] .step__go{position:static}
/* conditions: checkerboard of flat tiles */
html[data-v="a"] .conds{gap:2px;background:var(--line);border:2px solid var(--line)}
html[data-v="a"] .cond{border:0;border-radius:0;min-height:240px;background:var(--bg)}
html[data-v="a"] .cond:nth-child(4n+2),html[data-v="a"] .cond:nth-child(4n+7){background:var(--bg2)}
html[data-v="a"] .cond .icbox{background:none;border:1px solid var(--line);border-radius:50%}
html[data-v="a"] .chip{border-radius:0;background:transparent}
/* marquee spinning stars */
html[data-v="a"] .mq{background:var(--acc);padding:34px 0}
html[data-v="a"] .mq__t span{font-weight:400}
/* gentle */
html[data-v="a"] .gentle__panel{background:var(--pri)}
html[data-v="a"] .gentle__float{border-radius:0}
/* testimonials: centered single quote */
html[data-v="a"] .testi{background:var(--bg2)}
html[data-v="a"] .testi__head{flex-direction:column;align-items:center;text-align:center}
html[data-v="a"] .testi__head .eyebrow{justify-content:center}
html[data-v="a"] .tcard{flex-basis:100%;background:none;border:0;align-items:center;text-align:center;padding:10px 12%}
html[data-v="a"] .tcard q{font-size:clamp(24px,2.6vw,36px);line-height:1.35}
html[data-v="a"] .tcard .who{flex-direction:column;margin-top:10px}
html[data-v="a"] .tcard .av{width:64px;height:64px;font-size:22px;background:var(--pri);color:#fff}
html[data-v="a"] .rating{flex-direction:column}
/* team: square portraits with sticky intro */
html[data-v="a"] .team-sec .wrap{display:grid;grid-template-columns:1fr 2fr;gap:60px;align-items:start}
html[data-v="a"] .team-sec .sec-head{position:sticky;top:120px;text-align:left;margin:0}
html[data-v="a"] .team-sec .eyebrow{justify-content:flex-start}
html[data-v="a"] .team{grid-template-columns:1fr 1fr;gap:30px}
html[data-v="a"] .doc .ph{aspect-ratio:1}
html[data-v="a"] .doc .cap{display:none}
/* faq */
html[data-v="a"] .faq summary i{border-radius:50%}
/* cards */
html[data-v="a"] .card,html[data-v="a"] .xstep,html[data-v="a"] .formcard,html[data-v="a"] .book,html[data-v="a"] .booker__card{border-radius:0}
html[data-v="a"] .ptitle{padding:4px 20px 0}
html[data-v="a"] .ptitle__card{border-radius:22px}
html[data-v="a"] .ptitle__img{border-radius:0}
html[data-v="a"] .map,html[data-v="a"] .video,html[data-v="a"] .detail__hero,html[data-v="a"] .cta-band__card{border-radius:0}
html[data-v="a"] .ftr{background:var(--dark)}
html[data-v="a"] .pill,html[data-v="a"] .field input,html[data-v="a"] .field select{border-radius:0}
@media (max-width:1100px){html[data-v="a"] .team-sec .wrap{grid-template-columns:1fr}html[data-v="a"] .team-sec .sec-head{position:static}
html[data-v="a"] .step{grid-template-columns:70px 1fr 50px}html[data-v="a"] .step .icbox{display:none}html[data-v="a"] .step p{grid-column:2/4}
html[data-v="a"] .stat{border:0;padding:0}}
