/* Creative Arts — 2026 design system. "Black card, gold foil."
   Taken from the clinic's own identity (black card, foil-gold flower, cinematic black-background photography).
   Onyx surfaces, champagne-gold hairlines and one foil-gold button style, large high-contrast serif headlines,
   clean sans text, calm spacing. Loaded last on every page; re-points the old tokens and restyles shared
   components. Clinical photographs are never cropped. */

:root{
  --ca-onyx:#0c0c0d;--ca-onyx-2:#17171a;--ca-onyx-3:#222226;
  --ca-gold:#c5a059;--ca-gold-2:#e2c98f;--ca-gold-deep:#8f6d31;
  --ca-foil:linear-gradient(115deg,#9c7a3c 0%,#d9bd7f 32%,#f0dfb0 48%,#c5a059 66%,#8f6d31 100%);
  --ca-pearl:#f6f5f2;--ca-paper:#fff;--ca-ink:#161616;--ca-muted:#5e5e63;--ca-line:#e6e2d9;--ca-line-dark:#ffffff1c;--ca-wa:#1d7a52;--ca-wa-2:#16613f;
  --ca-r:3px;--ca-r-card:6px;
  --ca-serif:"Playfair Display","Playfair Fallback",Georgia,"Times New Roman",serif;
  --ca-sans:"Plus Jakarta Sans","Plus Jakarta Fallback","Segoe UI",system-ui,sans-serif;
  /* legacy tokens follow the new palette */
  --brand-gold:var(--ca-gold);--brand-gold-deep:var(--ca-gold-deep);--brand-gold-soft:#eadbb5;--brand-gold-wash:#c5a0591f;--gold-ink:var(--ca-gold-deep);--gold-hover:var(--ca-gold-2);
  --brand-blue:var(--ca-ink);--ink:var(--ca-ink);--ink-soft:var(--ca-ink);--muted:var(--ca-muted);
  --neutral-50:#fafaf8;--neutral-75:var(--ca-pearl);--gold-wash-soft:var(--ca-pearl);--whatsapp:var(--ca-wa);
  --hairline:#16161614;--hairline-strong:#1616162b;--shadow-card:none;--shadow-card-hover:none;--glow-gold:0 0 0 1px #c5a05999;
  --container-max:78rem;--radius-card:6px;--radius-sm:4px;--radius-pill:3px
}
html[lang=ar]{--ca-serif:"El Messiri",Tajawal,"Tajawal Fallback",serif;--ca-sans:Tajawal,"Tajawal Fallback","Segoe UI",Tahoma,sans-serif}
html[lang=fa]{--ca-serif:"Vazirmatn",Tahoma,sans-serif;--ca-sans:"Vazirmatn",Tahoma,sans-serif}
html[lang=ru]{--ca-sans:"Onest","Segoe UI",system-ui,sans-serif}
html{scroll-padding-top:calc(var(--header-h,84px) + 64px)}
body{font-family:var(--ca-sans)!important;color:var(--ca-ink);background:var(--ca-paper);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}

/* ---------- headlines: large high-contrast serif ---------- */
h1,h2,h3,.lp-hero h1,.lp-head h2,.section__head h2,.lp-art__head h1,.post__header h1,.page-hero h1,.video-hero h1,.booking-card>h2,.lp-cta h2,.faq-section h2,.gr-sec h2,
.bd__h,.lp-doc__n,.lp-mat__name,.lp-rel__h,.lp-trust__v,.stat__value,.pricing-card__amount,.lp-quick__h,.lab-stat__v{font-family:var(--ca-serif)!important;font-weight:600!important;letter-spacing:-.012em;color:inherit}
html[lang=ar] :is(h1,h2,h3),html[lang=fa] :is(h1,h2,h3){letter-spacing:0;line-height:1.35!important;font-weight:700!important}
h1,.lp-hero h1,.lp-art__head h1,.post__header h1,.page-hero h1{font-size:clamp(2.3rem,1.3rem + 3.9vw,4.4rem)!important;line-height:1.06!important;max-width:17ch}
h2,.lp-head h2,.section__head h2{font-size:clamp(1.8rem,1.25rem + 2vw,2.85rem)!important;line-height:1.12!important}
h3{font-size:clamp(1.15rem,1.02rem + .4vw,1.35rem);line-height:1.3}
h4,.lp-rel__t,.lp-card h3,.lp-step h3,.blog-card h3,.ca-price h3,.ca-why h3,.ca-steps h3,figcaption strong{font-family:var(--ca-sans)!important;font-weight:700!important;letter-spacing:0!important}
.lp-head{max-width:62ch}
.lp-head p,.section__lede{color:var(--ca-muted);font-size:1.08rem}
/* eyebrow: sentence case, gold, with a short foil rule */
.lp-eyebrow,.kicker,.gr-eyebrow,.lp-answer__tag,.ca-eyebrow{display:inline-flex!important;align-items:center;gap:.7rem;text-transform:none!important;letter-spacing:.01em!important;font-weight:600!important;font-size:.95rem!important;color:var(--ca-gold-deep)!important;background:none!important;padding:0!important;border-radius:0!important;font-family:var(--ca-sans)!important}
.lp-eyebrow:before,.kicker:before,.gr-eyebrow:before,.ca-eyebrow:before{content:"";width:28px;height:1px;background:var(--ca-foil);flex:none}
.lp-sec--dark .lp-eyebrow,.kicker--onDark,.section--dark .kicker,.ca-dark .ca-eyebrow,.ca-hero .ca-eyebrow,.ca-consult .ca-eyebrow,.lp-hero .lp-eyebrow,.lp-hero .kicker{color:var(--ca-gold-2)!important}
a{color:var(--ca-gold-deep);text-underline-offset:.2em}
:focus-visible{outline:2px solid var(--ca-gold);outline-offset:3px}
::selection{background:#c5a05955}

/* ---------- buttons ---------- */
.btn,.ca-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.8rem 1.6rem;border-radius:var(--ca-r)!important;font-family:var(--ca-sans);font-weight:700;font-size:.98rem;letter-spacing:.015em;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:filter .2s,background .2s,color .2s,border-color .2s;box-shadow:none!important}
.btn--primary,.ca-btn--gold,.booking-card button[type=submit],.bd__panel button[type=submit],.ca-lead button[type=submit]{background:var(--ca-foil)!important;color:var(--ca-onyx)!important;border:0!important}
.btn--primary:hover,.ca-btn--gold:hover{filter:brightness(1.07)}
.btn--outline,.ca-btn--line{background:transparent!important;color:var(--ca-ink)!important;border-color:var(--ca-gold)!important}
.btn--outline:hover,.ca-btn--line:hover{background:var(--ca-onyx)!important;color:#fff!important;border-color:var(--ca-onyx)!important}
.btn--wa,.ca-btn--wa{background:var(--ca-wa)!important;color:#fff!important;border-color:var(--ca-wa)!important}
.btn--wa:hover,.ca-btn--wa:hover{background:var(--ca-wa-2)!important}
.btn--ghost,.ca-btn--ghost{background:transparent;color:#fff!important;border-color:#ffffff59!important}
.ca-dark .ca-btn--line,.ca-hero .ca-btn--line,.ca-consult .ca-btn--line{color:#fff!important}
.ca-ico{width:19px;height:19px;flex:none}

/* ---------- top bar ---------- */
.ca-top{background:var(--ca-onyx);color:#cfcac0;font-size:.84rem;line-height:1.3;position:relative;z-index:72}
.ca-top__in{max-width:88rem;margin-inline:auto;padding:.55rem 1.5rem;display:flex;gap:.5rem 1.6rem;align-items:center;justify-content:space-between}
.ca-top__meta{display:flex;gap:1.4rem;align-items:center;flex-wrap:wrap}
.ca-top__act{display:flex;gap:1.3rem;align-items:center}
.ca-top a{color:#fff;text-decoration:none;font-weight:600}
.ca-top a:hover{color:var(--ca-gold-2)}
.ca-top__stars{color:var(--ca-gold);letter-spacing:.08em}
.ca-top .ca-lang summary{border:0;background:none;color:#fff;min-height:auto;padding:0;font-size:.84rem}
.ca-top .ca-lang ul{top:calc(100% + .7rem)}
@media (max-width:760px){.ca-top .ca-top__opt{display:none}.ca-top__in{padding-inline:1rem}.ca-top a,.ca-top span{white-space:nowrap}}
@media (max-width:420px){.ca-top__meta{display:none}.ca-top__in{justify-content:space-between}}

/* ---------- header ---------- */
.site-header.ca-h{position:sticky;top:0;z-index:70;background:#fffffffa;border-bottom:1px solid var(--ca-line);backdrop-filter:blur(10px)}
.ca-h .ca-h__in{max-width:88rem;margin-inline:auto;padding:0 1.5rem;min-height:84px;display:flex;align-items:center;gap:1.4rem}
.ca-h .logo__img{height:46px;width:auto;display:block}
.ca-h nav[data-nav]{margin-inline-start:auto}
.ca-h nav[data-nav]>ul{display:flex!important;gap:0!important;flex-wrap:nowrap!important;list-style:none;margin:0;padding:0;align-items:center}
.ca-h .nav-item{position:static;display:flex;align-items:center}
.ca-h .ca-nav__a{display:inline-flex;align-items:center;padding:1.9rem .5rem;font-weight:600;font-size:.93rem;color:var(--ca-ink);text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.ca-h .nav-item:hover>.ca-nav__a,.ca-h .nav-item.is-expanded>.ca-nav__a,.ca-h .ca-nav__a[aria-current=page]{color:var(--ca-gold-deep);border-bottom-color:var(--ca-gold)}
.ca-h .nav-sub-toggle{background:none;border:0;padding:.2rem;margin-inline-start:-.45rem;margin-inline-end:.15rem;color:var(--ca-muted);cursor:pointer;display:inline-flex}
.ca-h .nav-sub-toggle svg{width:14px;height:14px}
.ca-h .nav-cta{min-height:48px;padding:.6rem 1.4rem;margin-inline-start:.4rem}
/* mega panel: full width under the header, columns + side card with a gold rule */
.ca-mega{position:absolute;inset-inline:0;top:100%;background:#fff;border-top:1px solid var(--ca-line);border-bottom:2px solid var(--ca-gold);box-shadow:0 40px 60px -40px #0c0c0d55;display:none;z-index:69}
.ca-h .nav-item:hover>.ca-mega,.ca-h .nav-item:focus-within>.ca-mega,.ca-h .nav-item.is-expanded>.ca-mega{display:block}
.ca-mega__in{max-width:var(--container-max);margin-inline:auto;padding:2rem 1.5rem 2.2rem;display:grid;grid-template-columns:1fr 300px;gap:2.5rem}
.ca-mega__cols{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:1.6rem 2rem}
.ca-mega__h{font-size:.86rem;font-weight:700;color:var(--ca-gold-deep);margin:0 0 .7rem}
.ca-mega ul{list-style:none;margin:0;padding:0;display:grid;gap:.15rem}
.ca-mega li a{display:block;padding:.38rem 0;color:var(--ca-ink);text-decoration:none;font-size:.96rem;line-height:1.35}
.ca-mega li a:hover{color:var(--ca-gold-deep)}
.ca-mega li a small{display:block;color:var(--ca-muted);font-size:.8rem;margin-top:.1rem}
.ca-mega__all{font-weight:700;color:var(--ca-ink)!important}
.ca-mega__side{background:var(--ca-pearl);border-inline-start:2px solid var(--ca-gold);padding:1.5rem;display:flex;flex-direction:column;gap:.8rem;align-self:start}
.ca-mega__side strong{font-family:var(--ca-serif);font-size:1.45rem;font-weight:600;line-height:1.2}
.ca-mega__side p{margin:0;color:var(--ca-muted);font-size:.93rem;line-height:1.6}
.ca-mega__side .ca-btn{align-self:flex-start;min-height:44px;padding:.5rem 1.1rem;font-size:.9rem}
.ca-mega__docs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem 2.5rem}
.ca-mega__docs a strong{display:block;font-weight:700}
.ca-mega__prices li a{display:flex!important;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--ca-line);padding:.55rem 0!important}
.ca-mega__prices li a b{font-weight:700;color:var(--ca-gold-deep);white-space:nowrap}
.ca-lang{position:relative}
.ca-lang summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;font-weight:600}
.ca-lang summary::-webkit-details-marker{display:none}
.ca-lang ul{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;min-width:210px;background:#fff;border:1px solid var(--ca-line);border-top:2px solid var(--ca-gold);box-shadow:0 24px 48px -28px #0c0c0d66;list-style:none;margin:0;padding:.4rem;z-index:90}
.ca-lang li a{display:flex!important;justify-content:space-between;gap:1rem;padding:.5rem .7rem;color:var(--ca-ink)!important;font-weight:600;text-decoration:none}
.ca-lang li a:hover{background:var(--ca-pearl)}
.ca-lang li a[aria-current=true]{color:var(--ca-gold-deep)!important}
.ca-lang li a small{color:var(--ca-muted);font-weight:600}
.ca-h .nav-toggle{display:none!important;position:relative;background:#fff;border:1px solid var(--ca-line)!important;border-radius:var(--ca-r);width:48px;height:48px;cursor:pointer;flex:none}
.ca-h .nav-toggle__bars,.ca-h .nav-toggle__bars:before,.ca-h .nav-toggle__bars:after{background:var(--ca-ink)!important}
.ca-h .nav-backdrop{position:fixed;inset:0;background:#0c0c0d80;z-index:60}
@media (max-width:1340px){.ca-h .ca-nav__a{padding-inline:.36rem;font-size:.9rem}.ca-h .ca-h__in{gap:.8rem}.ca-h .logo__img{height:40px}}
@media (max-width:1180px){
  .ca-h .ca-h__in{min-height:72px}
  .ca-h .logo__img{height:40px}
  .ca-h .nav-toggle{display:block!important;order:3}
  .ca-h .nav-cta{margin-inline-start:auto;min-height:44px;padding:.5rem 1rem}
  .ca-h nav[data-nav]{position:fixed;inset:var(--header-h,72px) 0 0 0;background:#fff;z-index:75;overflow:auto;padding:.5rem 1.25rem 7rem;display:none;margin:0}
  .ca-h nav[data-nav].is-open{display:block}
  .ca-h nav[data-nav]>ul{flex-direction:column;align-items:stretch}
  .ca-h .nav-item{flex-wrap:wrap;border-bottom:1px solid var(--ca-line)}
  .ca-h .ca-nav__a{flex:1;padding:1rem 0;font-size:1.05rem;border:0}
  .ca-h .nav-sub-toggle{padding:.9rem;margin:0}
  .ca-h .nav-sub-toggle svg{width:18px;height:18px}
  .ca-mega{position:static;display:none!important;border:0;box-shadow:none;width:100%}
  .ca-h .nav-item.is-expanded>.ca-mega{display:block!important}
  .ca-mega__in{grid-template-columns:1fr;padding:0 0 1rem;gap:1rem}
  .ca-mega__cols,.ca-mega__docs{grid-template-columns:1fr 1fr}
  .ca-mega__side{display:none}
}
@media (max-width:560px){.ca-mega__cols,.ca-mega__docs{grid-template-columns:1fr}.ca-h .nav-cta{min-height:40px;padding:.4rem .8rem;font-size:.85rem}.ca-h .ca-h__in{padding-inline:1rem;gap:.6rem}.ca-h .logo__img{height:34px}}

/* ---------- in-page section nav ---------- */
.ca-secnav{position:sticky;top:var(--header-h,84px);z-index:40;background:#fffffff7;border-bottom:1px solid var(--ca-line);backdrop-filter:blur(8px)}
.ca-secnav__in{max-width:88rem;margin-inline:auto;padding:0 1.5rem;display:flex;gap:.4rem;overflow-x:auto;scrollbar-width:none}
.ca-secnav__in::-webkit-scrollbar{display:none}
.ca-secnav a{flex:none;padding:.95rem .8rem;font-weight:600;font-size:.9rem;color:var(--ca-muted);text-decoration:none;border-bottom:2px solid transparent}
.ca-secnav a:hover,.ca-secnav a.is-on{color:var(--ca-ink);border-bottom-color:var(--ca-gold)}

/* ---------- page hero: onyx, the black card ---------- */
.lp-hero{background:var(--ca-onyx)!important;color:#d7d2c8;padding:clamp(1.6rem,3vw,2.6rem) 0 clamp(3rem,6vw,5.2rem)!important}
.lp-hero:after{content:""!important;display:block!important;position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--ca-foil)!important;opacity:.7!important}
.lp-hero h1{color:#fff!important}
.lp-hero__lede,.lp-hero p{color:#cfcac0!important}
.lp-hero a:not(.btn){color:#fff}
.lp-hero .breadcrumbs,.lp-hero .breadcrumbs span{color:#a39e94!important}
.lp-hero .breadcrumbs a{color:#e8e3d9!important}
.lp-hero .mr-line,.lp-hero .mr-line a{color:#a39e94!important}
.lp-hero__chips li{background:transparent!important;border:1px solid #c5a05966!important;border-radius:var(--ca-r)!important;color:#ede8de!important}
.lp-hero__chips li:before{background:var(--ca-gold)!important}
.lp-hero .lp-call{color:#fff!important}
.lp-hero .lp-micro{color:#a39e94!important}
.lp-hero .btn--outline{color:#fff!important;border-color:#c5a05999!important}
.lp-hero__badge{background:var(--ca-onyx)!important;color:#fff!important;border:1px solid var(--ca-gold)!important;border-radius:var(--ca-r)!important}
.lp-hero__badge *{color:inherit!important}
.lp-hero__img{border-radius:var(--ca-r)!important;border:0!important;box-shadow:none!important;background:#000}

/* ---------- never crop images ---------- */
.lp-hero__img,.lp-proof__item img,.lp-split__media img,.lp-doc img,.doctor-card__img,.ba-gallery-card img,.dc-case img,.lp-art__fig img,.case-card img,.lp-lab__media img,.lp-surg__media img,.hero-card img,.tech-card img,.lp-labp__strip img,main figure img,.post__body img{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important;max-width:100%}
.lp-proof__item img,.lp-split__media img,.lp-art__fig img{background:#0c0c0d;border-radius:var(--ca-r)}
.doctor-card__media{aspect-ratio:auto!important;height:auto!important;overflow:hidden}
.doctor-card__img{display:block;width:100%}
.lp-proof__track{align-items:start!important}

/* ---------- sections & components ---------- */
.lp-sec--tint,.section--tint{background:var(--ca-pearl)!important}
.lp-sec--slate{background:#fafaf8!important}
.lp-sec--dark,.section--dark,.stats{background:var(--ca-onyx)!important}
.lp-card,.lp-doc,.blog-card,.lp-step,.lp-mat,.lp-fit__col,.lp-quick,.lp-cost__aside,.pricing-card,.doctor-card,.ba-gallery-card,.lp-proof__item,.card,.lp-rel{border-radius:var(--ca-r-card)!important;box-shadow:none!important;border:1px solid var(--ca-line)!important}
.lp-card:hover,.lp-doc:hover,.blog-card:hover,.doctor-card:hover,.lp-rel:hover{transform:none!important;border-color:var(--ca-gold)!important}
.lp-card__n{color:var(--ca-gold-deep)!important;font-family:var(--ca-serif)!important;background:none!important;border:1px solid var(--ca-gold)!important}
.lp-answer{background:#fff!important;border:1px solid var(--ca-line)!important;border-inline-start:2px solid var(--ca-gold)!important;border-radius:0!important;box-shadow:none!important}
.lp-answer h2,.lp-quick h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.1rem)!important;max-width:none}
.lp-quick__h{text-transform:none!important;letter-spacing:0!important;font-size:1.4rem!important;color:var(--ca-ink)!important}
.lp-cost__aside,.lp-cta,.lp-sec .lp-cta{background:var(--ca-onyx)!important;color:#d7d2c8;border-radius:var(--ca-r-card)!important}
.lp-cta h2,.lp-cta h3,.lp-cost__aside h3{color:#fff!important}
.lp-cta p{color:#cfcac0!important}
.lp-table thead th{background:var(--ca-onyx)!important;color:#fff!important;font-weight:600}
.lp-table tbody th{background:#fafaf8!important;color:var(--ca-ink)!important}
.lp-table tbody th a{color:var(--ca-gold-deep)!important}
.lp-table td,.lp-table th{border-color:var(--ca-line)!important}
.lp-table{border-radius:var(--ca-r-card)!important;border:1px solid var(--ca-line)!important;box-shadow:none!important}
.lp-trust__v,.stat__value{color:var(--ca-gold-deep)!important}
.stats .stat__value{color:var(--ca-gold-2)!important}
.lp-faq details,.faq-section details{border:0!important;border-bottom:1px solid var(--ca-line)!important;border-radius:0!important;background:transparent!important}
.lp-faq summary,.faq-section summary{font-weight:700;padding-block:1.1rem!important}
.lp-callout{background:#fff!important;border:1px solid var(--ca-line)!important;border-inline-start:2px solid var(--ca-gold)!important;border-radius:0!important}
.lp-hero__chips li,.lp-actions .btn{border-radius:var(--ca-r)!important}
.booking-card{border-radius:var(--ca-r-card)!important;border:1px solid var(--ca-line)!important;border-top:2px solid var(--ca-gold)!important;box-shadow:none!important}
.booking-card input,.booking-card select,.booking-card textarea{border-radius:var(--ca-r)!important}
.gr-sec{background:var(--ca-pearl)!important;border-top:0!important}
.gr-stars{color:var(--ca-gold)!important}
.breadcrumbs a{color:var(--ca-gold-deep)}

/* ---------- old floating actions replaced by the doctor-online bar ---------- */
.floating-actions,.mobile-bar{display:none!important}
.ca-doc-online{position:fixed;z-index:65;inset-inline-end:1.2rem;bottom:1.2rem;display:flex;align-items:center;gap:.9rem;background:var(--ca-onyx);color:#cfcac0;border:1px solid #c5a05966;border-radius:var(--ca-r-card);padding:.55rem .55rem .55rem .7rem;box-shadow:0 24px 50px -20px #0c0c0dcc;max-width:calc(100vw - 2.4rem);transition:transform .3s,opacity .3s}
.ca-doc-online__who{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:inherit}
.ca-doc-online__pic{position:relative;flex:none;width:48px;height:48px}
.ca-doc-online__pic img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:1.5px solid var(--ca-gold);display:block}
.ca-doc-online__dot{position:absolute;inset-inline-end:0;bottom:1px;width:12px;height:12px;border-radius:50%;background:#8a8a8a;border:2px solid var(--ca-onyx)}
.ca-doc-online.is-on .ca-doc-online__dot{background:#2fc46e;animation:ca-pulse 2.2s infinite}
@keyframes ca-pulse{0%{box-shadow:0 0 0 0 #2fc46e80}70%{box-shadow:0 0 0 8px #2fc46e00}100%{box-shadow:0 0 0 0 #2fc46e00}}
.ca-doc-online__t{display:flex;flex-direction:column;line-height:1.25;font-size:.8rem;min-width:0}
.ca-doc-online__t strong{color:#fff;font-size:.93rem;font-weight:700}
.ca-doc-online__t em{font-style:normal;color:var(--ca-gold-2)}
.ca-doc-online .ca-btn{min-height:44px;padding:.5rem 1rem;font-size:.9rem;white-space:nowrap}
@media (min-width:761px){.ca-doc-online.is-idle{transform:translateY(140%);opacity:0;pointer-events:none}}
@media (max-width:760px){
  .ca-doc-online{inset-inline:0;bottom:0;border-radius:0;border:0;border-top:1px solid #c5a05966;max-width:none;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));gap:.6rem}
  .ca-doc-online__who{flex:1;min-width:0}
  .ca-doc-online__t span{display:none}
  .ca-doc-online .ca-btn{padding:.5rem .8rem}
  .ca-doc-online .ca-btn--gold{display:none}
  body{padding-bottom:68px}
}
@media (prefers-reduced-motion:reduce){.ca-doc-online.is-on .ca-doc-online__dot{animation:none}}

/* ---------- private consultation (lead form band) ---------- */
.ca-consult{background:var(--ca-onyx);color:#cfcac0;padding-block:clamp(3rem,7vw,5.5rem);position:relative}
.ca-consult:before,.ca-consult:after{content:"";position:absolute;inset-inline:0;height:1px;background:var(--ca-foil);opacity:.6}
.ca-consult:before{top:0}.ca-consult:after{bottom:0}
.ca-consult__in{max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem;display:grid;grid-template-columns:1fr minmax(320px,460px);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.ca-consult h2{color:#fff;margin:.6rem 0 1rem;max-width:16ch}
.ca-consult__lede{font-size:1.1rem;color:#cfcac0;max-width:46ch;margin:0 0 1.6rem}
.ca-consult__pts{list-style:none;margin:0 0 1.8rem;padding:0;display:grid;gap:.9rem}
.ca-consult__pts li{display:flex;gap:.8rem;align-items:flex-start;color:#ede8de}
.ca-consult__pts li:before{content:"";flex:none;width:9px;height:9px;margin-top:.55rem;transform:rotate(45deg);background:var(--ca-foil)}
.ca-consult__doc{display:flex;gap:1rem;align-items:center;border-top:1px solid var(--ca-line-dark);padding-top:1.4rem}
.ca-consult__doc img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1.5px solid var(--ca-gold)}
.ca-consult__doc strong{display:block;color:#fff;font-size:1.02rem}
.ca-consult__doc a{color:var(--ca-gold-2);font-weight:700}
@media (max-width:900px){.ca-consult__in{grid-template-columns:1fr}}
.ca-lead{background:#fff;color:var(--ca-ink);border-top:2px solid var(--ca-gold);border-radius:var(--ca-r-card);padding:clamp(1.3rem,2.6vw,2rem)}
.ca-lead .ca-lead__h{font-family:var(--ca-serif)!important;font-size:1.6rem!important;line-height:1.2!important;margin:0 0 .35rem;color:var(--ca-ink);max-width:none}
.ca-lead__offers{list-style:none;margin:0 0 1.1rem;padding:0;display:grid;gap:.35rem}
.ca-lead__offers li{display:flex;gap:.6rem;font-weight:600;font-size:.92rem;color:var(--ca-gold-deep)}
.ca-lead__offers li:before{content:"";width:7px;height:7px;margin-top:.55rem;transform:rotate(45deg);background:var(--ca-gold);flex:none}
.ca-lead__sub{margin:0 0 1.2rem;color:var(--ca-muted)!important;font-size:.95rem}
.ca-lead form{display:grid;gap:.8rem}
.ca-lead label{display:grid;gap:.3rem;font-weight:600;font-size:.86rem;color:var(--ca-ink)}
.ca-lead input[type=text],.ca-lead input[type=tel],.ca-lead select{width:100%;min-height:50px;border:1px solid #d9d4c9;border-radius:var(--ca-r);padding:.6rem .85rem;font:inherit;font-weight:500;color:var(--ca-ink);background:#fff}
.ca-lead input:focus,.ca-lead select:focus{border-color:var(--ca-gold);outline:none;box-shadow:0 0 0 3px #c5a05933}
.ca-lead__phone{display:grid;grid-template-columns:minmax(104px,.38fr) 1fr;gap:.6rem}
.ca-lead fieldset{border:0;margin:0;padding:0}
.ca-lead legend{font-weight:600;font-size:.86rem;margin-bottom:.45rem}
.ca-chips{display:flex;flex-wrap:wrap;gap:.4rem}
.ca-chips label{display:inline-flex;font-weight:600;font-size:.86rem;cursor:pointer}
.ca-chips input{position:absolute;opacity:0;width:1px;height:1px}
.ca-chips span{display:inline-block;padding:.45rem .8rem;border:1px solid #d9d4c9;border-radius:var(--ca-r)}
.ca-chips input:checked+span{background:var(--ca-onyx);border-color:var(--ca-onyx);color:#fff}
.ca-chips input:focus-visible+span{outline:2px solid var(--ca-gold);outline-offset:2px}
.ca-lead button[type=submit]{min-height:54px;border-radius:var(--ca-r);font:inherit;font-weight:800;font-size:1rem;cursor:pointer;letter-spacing:.02em}
.ca-lead__or{font-size:.88rem;color:var(--ca-muted);margin:.3rem 0 0;text-align:center}
.ca-lead__or a{font-weight:700;color:var(--ca-wa)}
.ca-lead .hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;clip-path:inset(50%);white-space:nowrap;opacity:0}

/* ---------- shared new sections (home, new languages) ---------- */
.ca-sec{padding-block:clamp(3.5rem,8vw,6.5rem)}
.ca-dark{background:var(--ca-onyx);color:#cfcac0}
.ca-dark h2,.ca-dark h3{color:#fff}
.ca-pearl{background:var(--ca-pearl)}
.ca-wrap{max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem}
.ca-head{max-width:64ch;margin-bottom:clamp(1.8rem,3.5vw,3rem)}
.ca-head h2{margin:.7rem 0 .8rem}
.ca-head p{margin:0;font-size:1.1rem;color:var(--ca-muted)}
.ca-dark .ca-head p{color:#bdb8ae}
.ca-head--split{display:flex;justify-content:space-between;align-items:end;gap:2rem;max-width:none;flex-wrap:wrap}
.ca-head--split>div{max-width:62ch}

.ca-hero{background:var(--ca-onyx);color:#cfcac0;position:relative;overflow:hidden}
.ca-hero__grid{max-width:var(--container-max);margin-inline:auto;padding:clamp(2.5rem,6vw,5rem) 1.5rem clamp(3rem,7vw,5.5rem);display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
.ca-hero h1{color:#fff;margin:.9rem 0 1.3rem;max-width:14ch}
.ca-hero__lede{font-size:clamp(1.06rem,1rem + .35vw,1.24rem);line-height:1.65;color:#cfcac0;max-width:46ch;margin:0 0 2rem}
.ca-hero__acts{display:flex;flex-wrap:wrap;gap:.8rem}
.ca-hero__facts{display:flex;flex-wrap:wrap;gap:1.2rem 2.4rem;margin-top:2.6rem;padding-top:1.6rem;border-top:1px solid var(--ca-line-dark)}
.ca-hero__facts div{display:flex;flex-direction:column;gap:.15rem}
.ca-hero__facts b{font-family:var(--ca-serif);font-size:1.7rem;font-weight:600;color:#fff;line-height:1.1}
.ca-hero__facts span{font-size:.86rem;color:#a39e94}
.ca-hero__media{position:relative;margin:0}
.ca-hero__media video,.ca-hero__media img{display:block;width:100%;height:auto;border-radius:var(--ca-r)}
.ca-hero__media figcaption{margin-top:.7rem;font-size:.85rem;color:#a39e94}
.ca-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--ca-foil);opacity:.7}
@media (max-width:900px){.ca-hero__grid{grid-template-columns:1fr}}

.ca-band{background:#000;color:#cfcac0;padding-block:clamp(3rem,7vw,5.5rem)}
.ca-band__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;align-items:start}
.ca-band figure{margin:0}
.ca-band img{display:block;width:100%;height:auto}
.ca-band figcaption{font-size:.85rem;color:#8f8a80;margin-top:.5rem}
.ca-band__a{grid-column:span 7}.ca-band__b{grid-column:span 5}.ca-band__c,.ca-band__d,.ca-band__e{grid-column:span 4}
@media (max-width:760px){.ca-band__grid>*{grid-column:1/-1!important}}

.ca-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--ca-line);border-inline-start:1px solid var(--ca-line)}
.ca-price{background:#fff;border-bottom:1px solid var(--ca-line);border-inline-end:1px solid var(--ca-line);padding:1.6rem 1.5rem;display:flex;flex-direction:column;gap:.5rem}
.ca-price h3{margin:0;font-size:1.05rem}
.ca-price__from{font-size:.86rem;color:var(--ca-muted);margin:0}
.ca-price__v{font-family:var(--ca-serif);font-weight:600;font-size:clamp(1.9rem,1.4rem + 1.3vw,2.5rem);color:var(--ca-ink);line-height:1.05}
.ca-price__u{font-size:.88rem;color:var(--ca-muted)}
.ca-price p.ca-price__d{margin:.3rem 0 .8rem;font-size:.95rem;color:var(--ca-muted);flex:1}
.ca-price__acts{display:flex;gap:.6rem;flex-wrap:wrap}
.ca-price__acts .ca-btn{min-height:42px;padding:.45rem .95rem;font-size:.88rem}
@media (max-width:900px){.ca-prices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ca-prices{grid-template-columns:1fr}}
.ca-note{font-size:.9rem;color:var(--ca-muted);margin-top:1.2rem;max-width:80ch}

.ca-packs{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem}
.ca-pack{padding:2rem;background:#fff;border:1px solid var(--ca-line);border-radius:var(--ca-r-card);display:flex;flex-direction:column;gap:.9rem}
.ca-pack--lead{background:var(--ca-onyx);color:#cfcac0;border-color:var(--ca-gold)}
.ca-pack--lead h3,.ca-pack--lead .ca-price__v{color:#fff}
.ca-pack h3{margin:0;font-family:var(--ca-serif)!important;font-size:1.6rem}
.ca-pack ul{margin:0;padding:0;list-style:none;display:grid;gap:.45rem}
.ca-pack li{display:flex;gap:.6rem}
.ca-pack li:before{content:"";width:7px;height:7px;margin-top:.6rem;transform:rotate(45deg);background:var(--ca-gold);flex:none}

.ca-ba{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.4rem;align-items:start}
.ca-ba figure{margin:0;background:#fff;border:1px solid var(--ca-line);border-radius:var(--ca-r-card);overflow:hidden}
.ca-ba__pair{display:grid;grid-template-columns:1fr;gap:2px;background:#000}
.ca-ba__pair div{position:relative}
.ca-ba__pair img{display:block;width:100%;height:auto}
.ca-ba__pair span{position:absolute;top:.6rem;inset-inline-start:.6rem;background:#0c0c0dcc;color:#fff;font-size:.78rem;font-weight:700;padding:.25rem .55rem;border-radius:2px}
.ca-ba__pair div:last-child span{background:var(--ca-gold);color:var(--ca-onyx)}
.ca-ba figcaption{padding:1rem 1.1rem 1.2rem;display:grid;gap:.5rem}
.ca-ba figcaption span{font-size:.9rem;color:var(--ca-muted)}
.ca-ba figcaption .ca-btn{justify-self:start;min-height:42px;padding:.45rem .95rem;font-size:.88rem}

.ca-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.2rem;align-items:start}
.ca-result{margin:0;background:#fff;border:1px solid var(--ca-line);border-radius:var(--ca-r-card);overflow:hidden;display:flex;flex-direction:column}
.ca-result img{display:block;width:100%;height:auto;background:#000}
.ca-result figcaption{padding:1rem 1.1rem 1.2rem;display:grid;gap:.5rem}
.ca-result figcaption span{font-size:.9rem;color:var(--ca-muted)}
.ca-result .ca-btn{min-height:42px;padding:.45rem .95rem;font-size:.88rem;justify-self:start}

.ca-reels{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,270px);gap:1.1rem;overflow-x:auto;padding-bottom:.8rem;scroll-snap-type:x mandatory;scrollbar-color:var(--ca-gold) transparent}
.ca-reel{scroll-snap-align:start;margin:0}
.ca-reel video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#000;border-radius:var(--ca-r)}
.ca-reel figcaption{font-size:.88rem;color:#a39e94;margin-top:.55rem}

.ca-docs{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1.4rem;align-items:start}
.ca-doc{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.ca-doc img{display:block;width:100%;height:auto;background:var(--ca-pearl);border-radius:var(--ca-r)}
.ca-doc__b{padding:.9rem 0 0;display:grid;gap:.25rem}
.ca-doc__b strong{font-family:var(--ca-serif);font-size:1.2rem;font-weight:600}
.ca-doc__b span{font-size:.9rem;color:var(--ca-muted)}
.ca-doc__acts{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem;font-size:.9rem;font-weight:700}
.ca-doc__acts a{text-decoration:none;color:var(--ca-gold-deep)}
.ca-doc__acts a.wa{color:var(--ca-wa)}

.ca-why{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:2.4rem 3rem}
.ca-why div{border-top:1px solid var(--ca-gold);padding-top:1.2rem}
.ca-why h3{margin:0 0 .5rem}
.ca-why p{margin:0;color:var(--ca-muted)}
.ca-dark .ca-why p{color:#bdb8ae}

.ca-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;counter-reset:s}
.ca-steps li{counter-increment:s;border-top:1px solid var(--ca-line);padding-top:1.2rem}
.ca-steps li:before{content:counter(s,decimal-leading-zero);display:block;font-family:var(--ca-serif);font-size:2rem;color:var(--ca-gold-deep);line-height:1;margin-bottom:.8rem}
.ca-steps h3{margin:0 0 .4rem}
.ca-steps p{margin:0;color:var(--ca-muted);font-size:.97rem}
.ca-steps small{display:block;color:var(--ca-gold-deep);font-weight:700;margin-bottom:.3rem}

.ca-faq details{border-bottom:1px solid var(--ca-line)}
.ca-faq summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.15rem 0;font-weight:700;font-size:1.05rem}
.ca-faq summary::-webkit-details-marker{display:none}
.ca-faq summary:after{content:"+";font-family:var(--ca-serif);font-size:1.5rem;line-height:1;color:var(--ca-gold-deep)}
.ca-faq details[open] summary:after{content:"–"}
.ca-faq details p{margin:0 0 1.2rem;color:var(--ca-muted);max-width:75ch}
.ca-answer{border-inline-start:2px solid var(--ca-gold);padding-block:.2rem;padding-inline:1.5rem 0;max-width:75ch}
.ca-answer h2{font-size:clamp(1.5rem,1.2rem + 1.1vw,2.1rem)!important;margin:.6rem 0 .8rem}
.ca-answer p{margin:0;font-size:1.1rem}
.ca-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.2rem}
.ca-card{background:#fff;border:1px solid var(--ca-line);border-radius:var(--ca-r-card);padding:1.4rem}
.ca-card h3{margin:0 0 .45rem}
.ca-card p{margin:0;color:var(--ca-muted);font-size:.97rem}
.ca-list{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}
.ca-list li{display:flex;gap:.7rem}
.ca-list li:before{content:"";width:7px;height:7px;margin-top:.62rem;transform:rotate(45deg);background:var(--ca-gold);flex:none}
.ca-quick{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;border-top:1px solid var(--ca-line);margin:0}
.ca-quick div{padding-block:1rem;padding-inline:0 1.2rem;border-bottom:1px solid var(--ca-line)}
.ca-quick dt{font-size:.82rem;color:var(--ca-gold-deep);font-weight:700}
.ca-quick dd{margin:.25rem 0 0;font-size:.97rem}
.ca-crumbs{font-size:.86rem;color:#a39e94;display:flex;gap:.5rem;flex-wrap:wrap}
.ca-crumbs a{color:#e8e3d9;text-decoration:none}
.ca-langnote{background:var(--ca-pearl);border-inline-start:2px solid var(--ca-gold);padding:1rem 1.2rem;font-size:.95rem;max-width:80ch}

/* footer */
.site-footer.ca-f{background:var(--ca-onyx);color:#bdb8ae;padding:clamp(3rem,6vw,4.5rem) 0 1.6rem;font-size:.95rem;position:relative}
.site-footer.ca-f:before{content:"";position:absolute;inset-inline:0;top:0;height:1px;background:var(--ca-foil);opacity:.7}
.ca-f__in{max-width:var(--container-max);margin-inline:auto;padding-inline:1.5rem}
.ca-f__top{display:grid;grid-template-columns:1.3fr repeat(3,1fr) 1.2fr;gap:2.2rem}
.ca-f h2{font-family:var(--ca-sans)!important;font-size:.92rem!important;letter-spacing:.02em!important;color:var(--ca-gold-2)!important;margin:0 0 1rem;line-height:1.3!important;font-weight:700!important}
.ca-f ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.ca-f a{color:#e8e3d9;text-decoration:none}
.ca-f a:hover{color:var(--ca-gold-2)}
.ca-f small{color:#8f8a80}
.ca-f__brand p{margin:1rem 0 0;max-width:34ch}
.ca-f__nap{display:grid;gap:.5rem}
.ca-f__langs{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--ca-line-dark)}
.ca-f__base{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--ca-line-dark);font-size:.86rem}
.ca-f__base ul{display:flex;gap:1.3rem;flex-wrap:wrap}
@media (max-width:980px){.ca-f__top{grid-template-columns:1fr 1fr}.ca-f__brand{grid-column:1/-1}}
@media (max-width:520px){.ca-f__top{grid-template-columns:1fr}}
.ca-hide{display:none!important}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* calm: content is always visible (no scroll-reveal) */
[data-reveal],[data-reveal-group]>*,.reveal,.is-reveal{opacity:1!important;transform:none!important;transition:none!important}
.ca-hero__facts{gap:1.2rem 2rem}
/* Astro page heroes match the onyx page hero */
.page-hero{background:var(--ca-onyx)!important;color:#cfcac0;position:relative}
.page-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--ca-foil);opacity:.7}
.page-hero h1{color:#fff!important}
.page-hero p,.page-hero .section__lede{color:#cfcac0!important}
.page-hero .kicker{color:var(--ca-gold-2)!important}
.page-hero a:not(.btn){color:#fff}
.page-hero .btn--outline{color:#fff!important;border-color:#c5a05999!important}
/* article table of contents and byline */
.lp-toc h2{font-family:var(--ca-sans)!important;font-size:.95rem!important;text-transform:none!important;letter-spacing:.01em!important;color:var(--ca-gold-deep)!important;font-weight:700!important;line-height:1.4!important;margin-bottom:.6rem}
.lp-toc{border:0!important;border-inline-start:2px solid var(--ca-gold)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.lp-hero b,.lp-hero strong{color:#fff}
.lp-art__meta,.lp-art__meta span{color:#a39e94!important}
