:root{
  --brand:#2F4858;--brand-d:#1F3340;--brand-l:#E6EEF1;--accent:#D98C74;--accent-d:#B0634B;--accent-l:#F6DCD2;--on-accent:#fff;
  --ink:#1D2B33;--muted:#5D6B72;--line:#E1E6E8;--bg:#F8F4F1;--page:#fff;--dark:#1F3340;
  --ring:rgba(47,72,88,.18);--tag-bg:#FBEAE4;--tag-fg:#97452D;
  --sans:"Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --head:"Avenir Next","Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --shadow:0 22px 44px -30px rgba(31,51,64,.45);--btn-r:14px;--r-lg:22px;
}
h1,h2,h3{letter-spacing:-.025em;font-weight:800}
.mono{width:42px;height:42px;border-radius:14px;background:var(--brand);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:.02em;flex:none;position:relative}
.mono::after{content:"";position:absolute;right:-3px;top:-3px;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid #fff}
.footer .mono{background:var(--accent)}.footer .mono::after{border-color:var(--dark);background:#fff}
.lbl{display:block;font-weight:700;font-size:.88rem;margin-bottom:6px}
.lead{font-size:1.15rem;font-weight:600}

.hero{background:radial-gradient(1200px 500px at 85% 0%,var(--accent-l),transparent 60%),linear-gradient(180deg,#fff,var(--bg));padding:56px 0 72px;overflow:hidden}
.hero__in{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.pill-badge{display:inline-flex;gap:8px;align-items:center;background:#fff;border:1px solid var(--line);padding:7px 14px 7px 8px;border-radius:999px;font-weight:700;font-size:.85rem;color:var(--brand)}
.pill-badge .ic{width:26px;height:26px;padding:5px;border-radius:50%;background:var(--accent);color:#fff}
.hero h1{font-size:clamp(2.3rem,4.6vw,3.9rem);line-height:1.05;margin:.4em 0 .35em;max-width:15ch}
.hero h1 em{font-style:normal;color:var(--accent-d);position:relative;white-space:nowrap}
.hero h1 em::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.18em;background:var(--accent-l);z-index:-1;border-radius:4px}
.hero__lead{font-size:1.12rem;color:var(--muted);max-width:52ch}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0}
.hero__facts{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:22px}
.hero__facts li{display:flex;gap:10px;align-items:flex-start;font-size:.88rem;color:var(--muted)}
.hero__facts b{display:block;color:var(--ink)}
.hero__facts .ic{width:38px;height:38px;padding:9px;border-radius:12px;background:var(--brand-l);color:var(--brand)}
.hero__media{position:relative}
.hero__pic{border-radius:30px 30px 30px 120px;box-shadow:var(--shadow)}
.hero__pic img{aspect-ratio:1/1.02;object-fit:cover;width:100%}
.float-card{position:absolute;background:#fff;border-radius:16px;box-shadow:0 18px 40px -18px rgba(31,51,64,.45);padding:12px 16px;display:flex;gap:10px;align-items:center;font-size:.82rem;color:var(--muted)}
.float-card b{display:block;color:var(--ink);font-size:.92rem}
.float-card .ic{width:36px;height:36px;padding:8px;border-radius:10px;background:var(--accent-l);color:var(--accent-d)}
.float-card--a{left:-28px;top:40px}
.float-card--b{right:-14px;bottom:36px}

.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc{border:1px solid var(--line);border-radius:20px;padding:24px;background:#fff;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.svc:hover{border-color:var(--accent);transform:translateY(-2px)}
.svc__ic{width:52px;height:52px;border-radius:16px;background:var(--brand-l);color:var(--brand);display:grid;place-items:center;margin-bottom:14px}
.svc__ic .ic{width:26px;height:26px}
.svc h3{margin:0 0 6px;font-size:1.12rem}
.svc p{color:var(--muted);font-size:.92rem;margin:0 0 14px;flex:1}
.svc details{font-size:.88rem;margin-bottom:14px}
.svc summary{cursor:pointer;color:var(--brand);font-weight:700}
.svc details ul{margin:8px 0 0;padding-left:18px;color:var(--muted)}
.svc .btn{align-self:flex-start}
.svc--feat{background:var(--brand);color:#fff;border-color:var(--brand)}
.svc--feat p,.svc--feat details ul{color:rgba(255,255,255,.78)}
.svc--feat summary{color:var(--accent-l)}
.svc--feat .svc__ic{background:rgba(255,255,255,.12);color:var(--accent-l)}

.braces{display:grid;grid-template-columns:1.1fr .9fr;gap:52px;align-items:start}
.steps{list-style:none;padding:0;margin:26px 0 0;counter-reset:s;display:grid;gap:0}
.steps li{counter-increment:s;position:relative;padding:0 0 20px 56px}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:#fff;border:2px solid var(--accent);color:var(--accent-d);font-weight:800;display:grid;place-items:center}
.steps li::after{content:"";position:absolute;left:18px;top:40px;bottom:2px;width:2px;background:var(--accent-l)}
.steps li:last-child::after{display:none}
.steps b{display:block}
.steps span{color:var(--muted);font-size:.93rem}
.plan__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}
.plan__head h3{margin:0}
.chip[role=radio]{border:1.5px solid var(--line);border-radius:999px;padding:8px 14px;font-weight:600;font-size:.9rem;background:#fff;cursor:pointer;color:var(--ink);font-family:inherit}
.chip[role=radio][aria-checked="true"]{border-color:var(--brand);background:var(--brand-l);color:var(--brand-d)}
.chip[role=radio]:disabled{opacity:.4;cursor:not-allowed;text-decoration:line-through}
.field input[type=range]{padding:0;border:0;accent-color:var(--brand);box-shadow:none;height:28px}
.plan__out{display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--bg);border-radius:16px;padding:14px 16px;margin:6px 0 4px}
.plan__out div{display:grid}
.plan__out b{font-size:1.15rem}
.plan__out .big{font-size:1.7rem;color:var(--accent-d)}
.plan .btn{margin-top:14px}
.faq--braces{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:40px}

.prices{display:grid;grid-template-columns:1.4fr .8fr;gap:28px;align-items:start}
.ptable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}
.ptable th,.ptable td{text-align:left;padding:14px 20px;border-bottom:1px solid var(--line)}
.ptable thead th{background:var(--brand-l);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}
.ptable td:last-child,.ptable th:last-child{text-align:right;white-space:nowrap;font-weight:700}
.ptable tbody tr:last-child td{border-bottom:0}
.ptable small{display:block;color:var(--muted);font-weight:500}
.promo-card{background:var(--accent-l);border:0;box-shadow:none}
.promo-card>.ic{width:42px;height:42px;padding:9px;border-radius:12px;background:#fff;color:var(--accent-d)}
.promo-card h3{margin:14px 0 6px}
.promo-card p{color:#5a3b31;font-size:.95rem}

.book{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.mini-hours{margin-top:22px;padding:22px}
.mini-hours h3{display:flex;gap:8px;align-items:center;margin:0 0 6px;font-size:1.05rem}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}
.day{border:1.5px solid var(--line);background:#fff;border-radius:14px;padding:8px 0;display:grid;justify-items:center;cursor:pointer;font-family:inherit;color:var(--ink)}
.day small{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
.day b{font-size:1.15rem}
.day[aria-checked="true"]{background:var(--brand);border-color:var(--brand);color:#fff}
.day[aria-checked="true"] small{color:rgba(255,255,255,.75)}
.day:disabled{background:#F3F3F3;color:#B8BEC1;cursor:not-allowed}
.day:disabled small{color:#B8BEC1}
.times .chip{min-width:84px;justify-content:center;text-align:center}
.seg2{display:flex;gap:8px;flex-wrap:wrap}
.seg2 label{display:flex!important;gap:8px;align-items:center;border:1.5px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:600!important;margin:0!important;cursor:pointer}
.seg2 input{width:auto!important;padding:0!important;accent-color:var(--brand)}
.seg2 label:has(input:checked){border-color:var(--brand);background:var(--brand-l)}

.doc{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center}
.doc__ph{aspect-ratio:4/4.6;border-radius:30px 120px 30px 30px;background:linear-gradient(150deg,var(--brand-l),var(--accent-l));display:grid;place-items:center;align-content:center;gap:10px;text-align:center;padding:20px;border:2px dashed rgba(47,72,88,.25)}
.doc__ph span{width:120px;height:120px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:2.6rem;font-weight:800;color:var(--brand)}
.doc__ph small{color:var(--muted);font-weight:600;max-width:22ch}
.stats{display:flex;gap:32px;margin-top:22px;flex-wrap:wrap}
.stats b{display:block;font-size:2.2rem;color:var(--accent-d);line-height:1}
.stats span{font-size:.85rem;color:var(--muted)}

.visit{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.visit__pic{border-radius:26px}
.visit__pic img{aspect-ratio:4/3;object-fit:cover;width:100%}
.visit__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}

@media (max-width:960px){
  .hero__in,.braces,.prices,.book,.doc,.visit{grid-template-columns:1fr;gap:32px}
  .svc-grid{grid-template-columns:1fr 1fr}
  .float-card--a{left:10px}.float-card--b{right:10px}
  .doc__ph{max-width:360px}
}
@media (max-width:768px){
  .hero{padding:32px 0 48px}
  .hero__pic{border-radius:24px 24px 24px 70px}
  .hero__pic img{aspect-ratio:4/3.3}
  .float-card{font-size:.75rem;padding:9px 12px}
  .float-card--a{top:auto;bottom:-18px;left:8px}
  .float-card--b{display:none}
  .svc-grid{grid-template-columns:1fr}
  .faq--braces{grid-template-columns:1fr}
  .days{grid-template-columns:repeat(4,1fr)}
  .ptable th,.ptable td{padding:12px 14px}
  .stats{gap:22px}
}
.hero__in>*,.braces>*,.prices>*,.book>*,.doc>*,.visit>*{min-width:0}
.hero__pic .photo-tag{right:auto;left:12px;bottom:auto;top:12px}
@media (max-width:768px){.nav__cta span{font-size:.85rem}.brand__name{white-space:nowrap}.days{gap:5px}.day{padding:6px 0}}
@media (max-width:420px){.brand__sub{display:none}}
