/* Calcite — editorial layer (loaded after dental.css). Enamel + muted lavender-slate, Instrument Serif display, Manrope text. */
:root{
  --enamel:#F5F4F0;--mist:#EEEDF1;--ink:#17161D;--ink-2:#26252E;--ink-3:#3A3844;
  --iris:#6C6886;--iris-d:#4E4B66;--iris-l:#EDECF2;--lilac:#D9D6E3;--blush:#EADBD5;--mint:#DCE9E2;
  --text:#17161D;--muted:#6E6C78;--line:rgba(23,22,29,.1);
  --serif:"Instrument Serif",Georgia,serif;--sans:"Manrope",system-ui,sans-serif;--mono:"Manrope",system-ui,sans-serif;
  --r:8px;--ease:cubic-bezier(.2,.7,.2,1)
}
body{font-family:var(--sans)}

/* film theme (light frames, ink text) */
.cf{--cf-ink:#17161D;--cf-light:#F8F7F3;--cf-fg:#17161D;--cf-bg:#F5F4F0;--cf-accent:#7D7898;--cf-disp:var(--serif);--cf-sans:var(--sans);--cf-top:calc(var(--rib) + var(--navh));--cf-scrim-l:#f8f7f3cc}
.cf .cf-h1,.cf .cf-h2{font-weight:400;letter-spacing:-.01em}

/* type */
h1,h2,h3{font-family:var(--serif);font-weight:400;letter-spacing:-.012em;line-height:1}
h1 b,h2 b,h3 b,h1 em,h2 em,h3 em{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--iris);letter-spacing:-.01em}
h4{font-family:var(--sans);font-weight:600;letter-spacing:0}
.eyebrow,.kick{font:600 10.5px/1.2 var(--sans)!important;letter-spacing:.3em!important;text-transform:uppercase;color:var(--iris);background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
.eyebrow:before,.kick:before{content:"";width:30px;height:1px;background:currentColor;flex:none}
.eyebrow i,.kick i{display:none}
.logo span{font-family:var(--serif);font-size:1.5rem;letter-spacing:.01em;font-weight:400}

/* buttons: ink pills, small tracked caps, no glow */
.btn{font:600 11.5px/1 var(--sans);letter-spacing:.15em;text-transform:uppercase;min-height:48px}
.btn-iris{background:var(--ink);color:#F8F7F3;box-shadow:none}
.btn-iris:hover{background:var(--iris-d)}
.btn-ghost{background:transparent;border-color:rgba(23,22,29,.25)}
.btn-sm{min-height:40px;font-size:10.5px}
.nav-links a{font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;font-weight:600}

/* surfaces */
[class*="card"]{box-shadow:none}
.ph img{transition:transform 1.4s var(--ease)}
a:hover .ph img,.ph:hover img{transform:scale(1.04)}
.ph{clip-path:none!important}
.ins-strip{border-block:1px solid var(--line);background:transparent}

/* tame big radii */
.next-card,
.scard,
.sc-m .ph,
.ba,
.tpc-img .ph,
.qstack blockquote,
.find-ph,
.tg,
.tg-ph,
.fin-calc,
.fc-row select,
.tp,
.dp,
.dp img,
.dp-any,
.day,
.slot,
.slot-none,
.ip,
.fld input,
.fld select,
.est,
.dform input:not([type=radio]):not([type=checkbox]),
.dform textarea,
.pol,
.summary,
.sum-tot div,
.appt-card,
.ac-n,
.phone,
.lf,
.pcard,
.pa,
.pa-d,
.pa-none,
.al-g div,
.nx .ph,
.xr-view,
.xr-note,
.modal-in,
.kpi,
.card,
.cal-scroll,
.appt,
.qc,
.kc,
.qcard,
.kcard,
.drawer-in,
.ba-sec,
.foot{border-radius:8px}

.btn,.nav-staff,.burger,.chip,[class*="pill"]{border-radius:99px}

@media (max-width:820px){
  .btn{min-height:46px;font-size:11px;letter-spacing:.12em}
  .cf .cf-h1{font-size:clamp(40px,11vw,56px)}
}
@media (max-width:820px) and (max-height:700px){.cf .cf-text{-webkit-line-clamp:2}}
.foot-word{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.02em!important;font-style:italic}
/* keep colour to small details */
.ac-top{background:var(--ink)!important}
.hero-circle,.tpc:hover,.appt-card{box-shadow:inset 0 0 0 1px var(--line)!important}
.est-bar i{background:var(--iris)!important}
.ph-fb{background:radial-gradient(circle at 70% 70%,rgba(108,104,134,.14),transparent 60%)}
.btn-iris:not(:hover){background:var(--ink)}
.nc-dot,.open-b:before,.plan-l .pl-done i,.live i{background:#6E9A8C!important;border-color:#6E9A8C!important}
.open-b.closed:before,.cal-now:before{background:#B98A92!important}
.cal-now{border-top-color:#B98A92!important}
.est-c{color:#B7B3C9!important}
.appt.st-arrived{box-shadow:inset 3px 0 0 var(--c),inset 0 0 0 1.5px #C3A15F!important}
