/* Creative Arts — landing-page component layer (round 3).
   Scoped to .lp so it cannot affect existing pages. Uses the site tokens from Layout.css. */
.lp{--lp-gap:clamp(1.25rem,3vw,2.5rem);--lp-sec:clamp(3rem,7vw,5.5rem)}
.lp section{scroll-margin-top:90px}
.lp .container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}
.lp-sec{padding-block:var(--lp-sec)}
.lp-sec--tint{background:var(--gold-wash-soft)}
.lp-sec--slate{background:var(--neutral-75)}
.lp-sec--dark{background:var(--ink);color:var(--on-dark)}
.lp-sec--dark h2,.lp-sec--dark h3{color:var(--white)}
.lp-sec--dark p{color:var(--on-dark)}
.lp-head{max-width:64ch;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.lp-head--center{margin-inline:auto;text-align:center}
.lp-head h2{font-size:clamp(1.6rem,3.2vw,2.45rem);line-height:1.2;margin:.55rem 0 .7rem}
.lp-head p{color:var(--muted);font-size:1.05rem;line-height:1.65;margin:0}
.lp-sec--dark .lp-head p{color:var(--on-dark-muted)}
.lp-eyebrow{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--gold-ink)}
.lp-sec--dark .lp-eyebrow{color:var(--brand-gold)}

/* ---------- HERO ---------- */
.lp-hero{position:relative;padding:clamp(1.25rem,3vw,2.5rem) 0 clamp(2.5rem,5vw,4rem);background:radial-gradient(ellipse at top right,#d2b0692e,transparent 55%),linear-gradient(180deg,var(--white),var(--neutral-75));overflow:hidden}
.lp-hero:after{content:"";position:absolute;inset-inline:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand-gold) 30%,var(--brand-gold) 70%,transparent);opacity:.5}
.lp-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;grid-template-areas:"crumb crumb" "copy media";gap:1rem var(--lp-gap);align-items:center}
.lp-hero .breadcrumbs{grid-area:crumb;margin:0}
.lp-hero__copy{grid-area:copy}
.lp-hero__media{grid-area:media;position:relative;margin:0}
.lp-hero h1{font-size:clamp(2rem,4.6vw,3.35rem);line-height:1.1;margin:.8rem 0 1rem;max-width:18ch;color:var(--brand-blue)}
.lp-hero__lede{font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.6;color:var(--muted);max-width:52ch;margin:0 0 1.2rem}
.lp-hero__chips{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0 0 1.5rem;padding:0}
.lp-hero__chips li{display:inline-flex;align-items:center;gap:.45rem;background:var(--white);border:1px solid var(--hairline-strong);border-radius:999px;padding:.4rem .8rem;font-size:.88rem;font-weight:600;color:var(--ink-soft)}
.lp-hero__chips li:before{content:"";width:.5rem;height:.5rem;border-radius:50%;background:var(--brand-gold);flex:none}
.lp-actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}
.lp-actions .btn{flex:0 0 auto;min-width:0}
.btn--wa{background:var(--whatsapp);color:var(--white);border-color:var(--whatsapp)}
.btn--wa:hover{background:#004d39;color:var(--white)}
.lp-call{font-weight:700;color:var(--brand-blue);text-decoration:none;padding:.5rem .2rem}
.lp-call:hover{color:var(--gold-ink)}
.lp-micro{font-size:.86rem;color:var(--muted);margin:1rem 0 0}
.lp-hero__img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 30px 60px -28px #11182759;border:1px solid #1e293b14}
.lp-hero__img--portrait{aspect-ratio:4/5;max-height:560px}
.lp-hero__badge{position:absolute;inset-inline-start:-14px;bottom:22px;background:var(--white);border-radius:14px;padding:.75rem 1rem;box-shadow:0 18px 38px #1118272e;max-width:250px;font-size:.86rem;line-height:1.4;color:var(--ink-soft)}
.lp-hero__badge strong{display:block;font-family:Merriweather,Georgia,serif;color:var(--brand-blue);font-size:1rem;margin-bottom:.15rem}
.lp-hero__cap{font-size:.8rem;color:var(--muted);margin:.6rem 0 0}
.lp-hero__art{display:grid;place-items:center;aspect-ratio:4/3;border-radius:22px;background:linear-gradient(145deg,var(--white),var(--gold-wash-soft));border:1px solid #d2b06940}
.lp-hero__art svg{width:78%;height:auto}

/* ---------- ANSWER BLOCK (GEO) ---------- */
.lp-answer{display:grid;grid-template-columns:auto 1fr;gap:1rem 1.4rem;align-items:start;background:var(--white);border:1px solid #d2b06959;border-inline-start:5px solid var(--brand-gold);border-radius:18px;padding:clamp(1.2rem,3vw,1.8rem);box-shadow:var(--shadow-card)}
.lp-answer__tag{font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink);background:var(--brand-gold-wash);border-radius:999px;padding:.3rem .7rem;white-space:nowrap}
.lp-answer h2{font-size:clamp(1.15rem,2vw,1.4rem);margin:0 0 .5rem}
.lp-answer p{margin:0;color:var(--ink-soft);line-height:1.7;font-size:1.02rem}

/* ---------- TRUST BAR ---------- */
.lp-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--hairline);border-radius:18px;background:var(--white);overflow:hidden}
.lp-trust__item{padding:1.1rem 1.2rem;border-inline-end:1px solid var(--hairline)}
.lp-trust__item:last-child{border-inline-end:0}
.lp-trust__v{display:block;font-family:Merriweather,Georgia,serif;font-size:1.15rem;color:var(--brand-blue);margin-bottom:.2rem}
.lp-trust__l{font-size:.86rem;color:var(--muted);line-height:1.45}

/* ---------- BENEFIT CARDS ---------- */
.lp-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.1rem}
.lp-card{background:var(--white);border:1px solid var(--hairline);border-radius:18px;padding:1.5rem 1.35rem;position:relative}
.lp-card__n{display:inline-grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:12px;background:var(--brand-gold-wash);color:var(--gold-ink);font-weight:800;font-size:.95rem;margin-bottom:.9rem}
.lp-card h3{font-size:1.1rem;line-height:1.35;margin:0 0 .45rem}
.lp-card p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}
.lp-sec--dark .lp-card{background:#ffffff0d;border-color:#ffffff1f}
.lp-sec--dark .lp-card p{color:var(--on-dark-muted)}

/* ---------- SPLIT (image + text) ---------- */
.lp-split{display:grid;grid-template-columns:1fr 1fr;gap:var(--lp-gap);align-items:center}
.lp-split--rev .lp-split__media{order:2}
.lp-split__media{margin:0}
.lp-split__media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:20px;display:block}
.lp-split__media figcaption{font-size:.82rem;color:var(--muted);margin-top:.55rem}
.lp-split__body h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.22;margin:.5rem 0 .9rem}
.lp-split__body p{color:var(--muted);line-height:1.72;margin:0 0 1rem}
.lp-split__body ul{margin:0 0 1rem;padding:0;list-style:none}
.lp-split__body li{position:relative;padding-inline-start:1.6rem;margin-bottom:.6rem;color:var(--ink-soft);line-height:1.6}
.lp-split__body li:before{content:"";position:absolute;inset-inline-start:0;top:.5em;width:.7rem;height:.7rem;border-radius:3px;background:var(--brand-gold);transform:rotate(45deg)}

/* ---------- SUITS / NOT ---------- */
.lp-fit{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
.lp-fit__col{border-radius:18px;padding:1.5rem 1.4rem;background:var(--white);border:1px solid var(--hairline)}
.lp-fit__col--yes{border-top:4px solid var(--success)}
.lp-fit__col--no{border-top:4px solid var(--brand-gold-deep)}
.lp-fit__col h3{font-size:1.1rem;margin:0 0 .8rem}
.lp-fit__col ul{list-style:none;margin:0;padding:0}
.lp-fit__col li{padding:.55rem 0;border-bottom:1px dashed var(--hairline-strong);color:var(--ink-soft);line-height:1.55;font-size:.96rem}
.lp-fit__col li:last-child{border-bottom:0}

/* ---------- PROCESS ---------- */
.lp-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;counter-reset:s}
.lp-step{position:relative;background:var(--white);border:1px solid var(--hairline);border-radius:18px;padding:1.4rem 1.25rem 1.3rem;counter-increment:s}
.lp-step:before{content:counter(s,decimal-leading-zero);display:block;font-family:Merriweather,Georgia,serif;font-size:1.6rem;color:var(--brand-gold-deep);margin-bottom:.5rem}
.lp-step h3{font-size:1.05rem;margin:0 0 .4rem}
.lp-step p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.62}
.lp-step__time{display:inline-block;margin-top:.7rem;font-size:.78rem;font-weight:700;color:var(--gold-ink);background:var(--brand-gold-wash);padding:.2rem .55rem;border-radius:999px}

/* ---------- LAB FLOW ---------- */
.lp-lab{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--lp-gap);align-items:center}
.lp-lab__media img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:20px;display:block}
.lp-lab__flow{list-style:none;margin:1.2rem 0 1.4rem;padding:0;display:grid;gap:.55rem}
.lp-lab__flow li{display:grid;grid-template-columns:2rem 1fr;gap:.8rem;align-items:start;padding:.75rem .9rem;border-radius:14px;background:#ffffff0f;border:1px solid #ffffff1c}
.lp-lab__flow b{display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--brand-gold);color:var(--gold-contrast);font-size:.85rem}
.lp-lab__flow span{color:var(--on-dark);font-size:.95rem;line-height:1.5}
.lp-lab__flow strong{color:var(--white)}
.lp-lab .btn--outline{background:transparent;color:var(--brand-gold-soft);border-color:#d2b06999}

/* ---------- MATERIALS ---------- */
.lp-mats{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}
.lp-mat{border-radius:18px;padding:1.4rem;background:var(--white);border:1px solid var(--hairline)}
.lp-mat__name{font-family:Merriweather,Georgia,serif;font-size:1.15rem;color:var(--brand-blue);margin:0 0 .25rem}
.lp-mat__sub{font-size:.8rem;font-weight:700;color:var(--gold-ink);text-transform:uppercase;letter-spacing:.06em;margin:0 0 .75rem}
.lp-mat dl{margin:0;display:grid;gap:.5rem}
.lp-mat dt{font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.05em}
.lp-mat dd{margin:0 0 .3rem;color:var(--ink-soft);font-size:.94rem;line-height:1.55}

/* ---------- TABLE ---------- */
.lp-table{overflow-x:auto;border:1px solid var(--hairline);border-radius:16px;background:var(--white);-webkit-overflow-scrolling:touch}
.lp-table table{width:100%;border-collapse:collapse;font-size:.94rem;min-width:560px}
.lp-table th,.lp-table td{padding:.85rem 1rem;text-align:start;vertical-align:top;border-bottom:1px solid var(--hairline);line-height:1.5}
.lp-table thead th{background:var(--brand-blue);color:var(--white);font-weight:700;font-size:.88rem}
.lp-table tbody th{color:var(--brand-blue);font-weight:700;background:var(--neutral-50);white-space:nowrap}
.lp-table tr:last-child td,.lp-table tr:last-child th{border-bottom:0}
.lp-table__note{font-size:.84rem;color:var(--muted);margin:.7rem 0 0}

/* ---------- COST ---------- */
.lp-cost{display:grid;grid-template-columns:1.25fr .75fr;gap:var(--lp-gap);align-items:start}
.lp-cost__list{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}
.lp-cost__list li{background:var(--white);border:1px solid var(--hairline);border-radius:14px;padding:1rem 1.1rem}
.lp-cost__list strong{display:block;color:var(--brand-blue);margin-bottom:.2rem}
.lp-cost__list span{color:var(--muted);font-size:.94rem;line-height:1.6}
.lp-cost__aside{position:sticky;top:100px;background:var(--brand-blue);color:var(--on-dark);border-radius:20px;padding:1.6rem}
.lp-cost__aside h3{color:var(--white);font-size:1.15rem;margin:0 0 .8rem}
.lp-cost__aside ul{margin:0 0 1.2rem;padding-inline-start:1.1rem}
.lp-cost__aside li{margin-bottom:.4rem;font-size:.93rem;line-height:1.5}
.lp-cost__aside .btn{width:100%}

/* ---------- DOCTORS ---------- */
.lp-docs{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,280px));gap:1.1rem}
.lp-doc{display:block;text-decoration:none;background:var(--white);border:1px solid var(--hairline);border-radius:18px;overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s}
.lp-doc:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}
.lp-doc img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;display:block}
.lp-doc__b{padding:1rem 1.1rem 1.2rem}
.lp-doc__n{font-family:Merriweather,Georgia,serif;color:var(--brand-blue);font-size:1.05rem;display:block}
.lp-doc__r{font-size:.84rem;color:var(--muted);display:block;margin-top:.2rem}
.lp-doc__s{font-size:.84rem;color:var(--gold-ink);font-weight:700;display:block;margin-top:.35rem}

/* ---------- PROSE ---------- */
.lp-prose{max-width:74ch}
.lp-prose h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 .9rem}
.lp-prose h3{font-size:1.15rem;margin:1.6rem 0 .5rem}
.lp-prose p{color:var(--muted);line-height:1.75;margin:0 0 1.05rem}
.lp-prose ul,.lp-prose ol{color:var(--muted);margin:0 0 1.2rem;padding-inline-start:1.3rem}
.lp-prose li{margin-bottom:.5rem;line-height:1.7}
.lp-prose strong{color:var(--brand-blue)}
.lp-prose a,.lp-split__body a,.lp-card a,.lp-fit a,.lp-answer a,.lp-faq a,.lp-cost a{color:var(--gold-ink);font-weight:600;text-decoration:underline;text-decoration-color:#d2b06980;text-underline-offset:3px}
.lp-sec--dark a:not(.btn){color:var(--brand-gold-soft)}

/* ---------- CALLOUT ---------- */
.lp-callout{border-radius:18px;padding:1.4rem 1.5rem;background:var(--notice-bg);border:1px solid #d2b06966;color:var(--notice-body)}
.lp-callout h3{color:var(--notice-head);font-size:1.05rem;margin:0 0 .4rem}
.lp-callout p{margin:0;line-height:1.65}

/* ---------- FAQ ---------- */
.lp-faq{max-width:860px}
.lp-faq details{background:var(--white);border:1px solid var(--hairline);border-radius:14px;margin-bottom:.6rem;overflow:hidden}
.lp-faq summary{cursor:pointer;list-style:none;padding:1.05rem 3rem 1.05rem 1.2rem;font-weight:700;color:var(--brand-blue);position:relative;line-height:1.45}
[dir=rtl] .lp-faq summary{padding:1.05rem 1.2rem 1.05rem 3rem}
.lp-faq summary::-webkit-details-marker{display:none}
.lp-faq summary:after{content:"+";position:absolute;inset-inline-end:1.1rem;top:50%;transform:translateY(-50%);width:1.6rem;height:1.6rem;border-radius:50%;display:grid;place-items:center;background:var(--brand-gold-wash);color:var(--gold-ink);font-size:1.1rem;line-height:1}
.lp-faq details[open] summary:after{content:"−"}
.lp-faq details>div{padding:0 1.2rem 1.15rem;color:var(--muted);line-height:1.72}
.lp-faq details>div p{margin:0 0 .6rem}

/* ---------- RELATED ---------- */
.lp-rel{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}
.lp-rel a{display:flex;flex-direction:column;gap:.35rem;text-decoration:none;background:var(--white);border:1px solid var(--hairline);border-radius:16px;padding:1.2rem 1.25rem;transition:transform .25s var(--ease-out),border-color .25s}
.lp-rel a:hover{transform:translateY(-3px);border-color:#d2b0698c}
.lp-rel__t{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-ink)}
.lp-rel__h{font-family:Merriweather,Georgia,serif;color:var(--brand-blue);font-size:1.05rem;line-height:1.35}
.lp-rel__d{color:var(--muted);font-size:.9rem;line-height:1.55}

/* ---------- FINAL CTA ---------- */
.lp-cta{border-radius:26px;padding:clamp(1.8rem,4vw,3rem);background:radial-gradient(ellipse at top left,#d2b06940,transparent 60%),var(--ink);color:var(--on-dark);display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem;align-items:center}
.lp-cta h2{color:var(--white);font-size:clamp(1.5rem,3vw,2.2rem);margin:0 0 .6rem}
.lp-cta p{margin:0;color:var(--on-dark-muted);line-height:1.65}
.lp-cta .lp-actions{justify-content:flex-end}
.lp-cta .lp-call{color:var(--brand-gold-soft)}

/* ---------- BOOKING FORM SECTION ---------- */
.lp-book{display:grid;grid-template-columns:1fr 1fr;gap:var(--lp-gap);align-items:start}
.lp-book__info h2{font-size:clamp(1.5rem,3vw,2.1rem);margin:.5rem 0 .8rem}
.lp-book__info p{color:var(--muted);line-height:1.7}
.lp-book__nap{list-style:none;padding:0;margin:1.2rem 0 0;display:grid;gap:.6rem}
.lp-book__nap li{color:var(--ink-soft);line-height:1.5}
.lp-book__nap strong{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-ink)}

/* ---------- ARTICLE ---------- */
.lp-art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(1.5rem,4vw,3.5rem);align-items:start}
.lp-art__head{max-width:820px}
.lp-art__head h1{font-size:clamp(1.9rem,4vw,2.9rem);line-height:1.15;margin:.8rem 0 .9rem;color:var(--brand-blue)}
.lp-art__stand{font-size:1.12rem;line-height:1.65;color:var(--muted);margin:0 0 1rem}
.lp-art__meta{display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.86rem;color:var(--muted)}
.lp-art__meta b{color:var(--ink-soft)}
.lp-art__fig{margin:1.6rem 0 0}
.lp-art__fig img{width:100%;height:auto;aspect-ratio:16/8;object-fit:cover;border-radius:20px;display:block}
.lp-art__fig figcaption{font-size:.82rem;color:var(--muted);margin-top:.5rem}
.lp-art__side{position:sticky;top:100px;display:grid;gap:1rem}
.lp-toc{background:var(--white);border:1px solid var(--hairline);border-radius:16px;padding:1.2rem}
.lp-toc h2{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--gold-ink);margin:0 0 .7rem;font-family:inherit}
.lp-toc ol{margin:0;padding-inline-start:1.1rem}
.lp-toc li{margin-bottom:.4rem;font-size:.9rem;line-height:1.45}
.lp-toc a{color:var(--ink-soft);text-decoration:none}
.lp-toc a:hover{color:var(--gold-ink)}
.lp-side-cta{background:var(--brand-blue);border-radius:16px;padding:1.3rem;color:var(--on-dark)}
.lp-side-cta h2{color:var(--white);font-size:1.05rem;margin:0 0 .5rem}
.lp-side-cta p{font-size:.9rem;line-height:1.55;margin:0 0 1rem;color:var(--on-dark-muted)}
.lp-side-cta .btn{width:100%;margin-bottom:.5rem}
.lp-art__body .lp-prose{max-width:none}
.lp-art__body .lp-prose h2{border-bottom:2px solid #d2b0694d;padding-bottom:.5rem;margin-top:2.4rem}
.lp-art__body .lp-table,.lp-art__body .lp-answer,.lp-art__body .lp-callout{margin:1.4rem 0}
.lp-inline-cta{margin:2rem 0;border-radius:18px;padding:1.3rem 1.4rem;background:var(--gold-wash-soft);border:1px solid #d2b06959;display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:space-between}
.lp-inline-cta p{margin:0;color:var(--ink-soft);font-weight:600;max-width:52ch}

/* ---------- HUB GRID ---------- */
.lp-hub{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem}
.lp-hub a{display:grid;grid-template-rows:auto 1fr;text-decoration:none;background:var(--white);border:1px solid var(--hairline);border-radius:18px;overflow:hidden;transition:transform .25s var(--ease-out),box-shadow .25s}
.lp-hub a:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}
.lp-hub img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;display:block}
.lp-hub__b{padding:1.1rem 1.2rem 1.3rem}
.lp-hub__b h3{font-size:1.08rem;margin:0 0 .35rem}
.lp-hub__b p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.55}

/* ---------- RESPONSIVE ---------- */
@media (max-width:980px){
 .lp-hero__grid{grid-template-columns:1fr;grid-template-areas:"crumb" "copy" "media"}
 .lp-trust{grid-template-columns:repeat(2,1fr)}
 .lp-trust__item:nth-child(2){border-inline-end:0}
 .lp-trust__item:nth-child(-n+2){border-bottom:1px solid var(--hairline)}
 .lp-split,.lp-lab,.lp-cost,.lp-book,.lp-cta,.lp-art{grid-template-columns:1fr}
 .lp-split--rev .lp-split__media{order:0}
 .lp-cost__aside,.lp-art__side{position:static}
 .lp-cta .lp-actions{justify-content:flex-start}
}
@media (max-width:700px){
 .lp-hero{padding-top:1rem}
 .lp-hero__grid{grid-template-areas:"crumb" "media" "copy";gap:.9rem}
 .lp-hero .breadcrumbs{font-size:.8rem}
 .lp-hero h1{font-size:clamp(1.75rem,8vw,2.2rem);margin:.55rem 0 .7rem}
 .lp-hero__lede{font-size:1rem;margin-bottom:.9rem}
 .lp-hero__img,.lp-hero__img--portrait{aspect-ratio:16/9;max-height:210px;border-radius:16px}
 .lp-hero__art{aspect-ratio:16/8;max-height:190px}
 .lp-hero__art svg{width:auto;height:88%}
 .lp-hero__badge{display:none}
 .lp-hero__cap{display:none}
 .lp-hero__chips{margin-bottom:1rem}
 .lp-hero__chips li{font-size:.8rem;padding:.3rem .65rem}
 .lp-actions .btn{flex:1 1 auto}
 .lp-fit{grid-template-columns:1fr}
 .lp-answer{grid-template-columns:1fr}
 .lp-answer__tag{justify-self:start}
 .lp-docs{grid-template-columns:repeat(2,1fr)}
 .lp-doc__b{padding:.8rem}
 .lp-doc__n{font-size:.95rem}
 .lp-art__fig img{aspect-ratio:16/10}
 .lp{padding-bottom:70px}
}
@media (max-width:380px){.lp-trust{grid-template-columns:1fr}.lp-trust__item{border-inline-end:0!important;border-bottom:1px solid var(--hairline)}}
[dir=rtl] .lp-hero h1,[dir=rtl] .lp-head h2,[dir=rtl] .lp h2,[dir=rtl] .lp h3{font-family:Tajawal,Tajawal Fallback,Segoe UI,Tahoma,sans-serif;font-weight:800}
[dir=rtl] .lp-hero__badge strong,[dir=rtl] .lp-trust__v,[dir=rtl] .lp-mat__name,[dir=rtl] .lp-doc__n,[dir=rtl] .lp-rel__h,[dir=rtl] .lp-step:before{font-family:Tajawal,Tajawal Fallback,Segoe UI,Tahoma,sans-serif;font-weight:800}
@media (prefers-reduced-motion:reduce){.lp-doc,.lp-rel a,.lp-hub a{transition:none}}
.lp-lab h2{font-size:clamp(1.5rem,2.8vw,2.1rem);line-height:1.22;margin:.5rem 0 .9rem}
.lp-lab p{line-height:1.7}
.lp-steps{grid-template-columns:repeat(var(--cols,4),minmax(0,1fr))}
@media (max-width:980px){.lp-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.lp-steps{grid-template-columns:1fr}}
.lp-split__body h2,.lp-lab h2{max-width:24ch}
.lp-art>*,.lp-split>*,.lp-cost>*,.lp-book>*,.lp-lab>*,.lp-cta>*{min-width:0}
/* existing service heroes (round 3): treatment image replaces the hero booking card */
.page-hero__grid>.lp-hero__media{grid-area:auto;margin:0;position:relative;align-self:center}
.page-hero__grid>.lp-hero__media .lp-hero__img{max-height:520px}
@media (max-width:700px){.page-hero__grid>.lp-hero__media{order:-1}.page-hero{padding-top:1.2rem}.page-hero .lab__points{display:none}}
.lp-book .booking-card{margin:0}
/* ---------- V2: quick facts + case library ---------- */
.lp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;border:1px solid var(--hairline);border-radius:18px;overflow:hidden;background:var(--white)}
.lp-facts__row{padding:1rem 1.2rem;border-bottom:1px solid var(--hairline);border-inline-end:1px solid var(--hairline)}
.lp-facts dt{font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:.3rem}
.lp-facts dd{margin:0;color:var(--ink-soft);line-height:1.5;font-size:.96rem}
.lp-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.2rem}
.lp-case{background:var(--white);border:1px solid var(--hairline);border-radius:20px;overflow:hidden;display:flex;flex-direction:column}
.lp-case__imgs{display:grid;gap:2px;background:var(--hairline)}
.lp-case__imgs--2{grid-template-columns:1fr 1fr}
.lp-case__imgs--3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}
.lp-case__imgs--3 .lp-case__img:first-child{grid-row:1/3}
.lp-case__img{margin:0}
.lp-case__img img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1/1}
.lp-case__imgs--1 .lp-case__img img{aspect-ratio:4/3}
.lp-case__b{padding:1.1rem 1.2rem 1.3rem}
.lp-case__b h3{font-size:1.1rem;margin:.35rem 0 .3rem}
.lp-case__b p{color:var(--muted);font-size:.92rem;line-height:1.55;margin:.4rem 0 0}
.lp-case__doc{font-size:.9rem;font-weight:700;color:var(--gold-ink);text-decoration:none}
.lp-case__vid{margin-top:.8rem}
.lp-case__vid summary{cursor:pointer;font-weight:700;color:var(--brand-blue);font-size:.9rem}
.lp-case__vid video{width:100%;max-height:520px;border-radius:12px;margin-top:.6rem;background:#000}
@media (max-width:700px){.lp-cases{grid-template-columns:1fr}}

.lp-hero__img--portrait{object-position:50% 22%}
