:root{
    --navy:#241C12; --navy-2:#221b14; --navy-deep:#0E0B08;
    --grey:#EFE7D7; --grey-2:#EAE0CE; --paper:#F6F1E6; --white:#FBF7EF;
    --ink:#241C12; --ink-soft:#6E6455; --muted:#9a8f78; --line:rgba(218,169,74,.18); --line-2:rgba(218,169,74,.3);
    --pop:#DAA94A; --pop-2:#DAA94A;
    --pop-grad:linear-gradient(150deg,#DAA94A 0%,#DAA94A 100%);
    --lux-dark:radial-gradient(72% 62% at 16% 10%,rgba(218,169,74,.16) 0%,rgba(218,169,74,0) 52%),radial-gradient(90% 80% at 94% 106%,rgba(6,4,2,.6) 0%,transparent 60%),linear-gradient(158deg,#1b1611 0%,#150f0b 55%,#0e0a07 100%);
    --lux-dark-2:radial-gradient(70% 60% at 86% 12%,rgba(218,169,74,.15) 0%,transparent 52%),radial-gradient(80% 80% at 8% 100%,rgba(6,4,2,.5),transparent 60%),linear-gradient(202deg,#1c1712 0%,#150f0b 55%,#0d0906 100%);
    --lux-deep:radial-gradient(85% 80% at 18% -10%,rgba(180,130,60,.12),transparent 55%),linear-gradient(180deg,#120d08 0%,#0b0805 100%);
    --disp:"Figtree",system-ui,sans-serif; --body:"Inter",system-ui,sans-serif; --fa:"Shabnam",system-ui,sans-serif;
    --wide:1400px; --wrap:1180px; --pad:clamp(20px,5vw,60px); --ease:cubic-bezier(.19,1,.22,1);
    --r:14px; --r-lg:22px; --rb:10px;
  }
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth;overflow-x:clip}
  body{font-family:var(--body);color:var(--ink);background:linear-gradient(178deg,#F6F1E6 0%,#EFE7D7 58%,#EDE4D2 100%);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}
  img{max-width:100%;display:block}
  a{color:inherit;text-decoration:none}
  h1,h2,h3{font-family:var(--disp);color:var(--ink);line-height:1;letter-spacing:-.02em}
  .wide{max-width:var(--wide);margin:0 auto;padding:0 var(--pad)}
  .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
  .o{color:transparent;background:var(--pop-grad);-webkit-background-clip:text;background-clip:text}
  .pd{color:var(--navy)}.pd-l{color:#fff}
  .eyebrow{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:var(--pop-2);display:inline-flex;align-items:center;gap:.6rem}
  .eyebrow::after{content:"";width:26px;height:2px;background:var(--pop)}
  .eyebrow.c{justify-content:center}

  /* bilingual */
  .lang-fa{display:none}
  body.fa .lang-en{display:none}
  body.fa .lang-fa{display:inline}
  body.fa{direction:rtl;font-family:var(--fa)}
  body.fa h1,body.fa h2,body.fa h3,body.fa .eyebrow,body.fa .nav-links,body.fa .btn,body.fa .pkg-name,body.fa .card h3,body.fa .cat h3,body.fa .rcard .lab .t,body.fa .q p,body.fa .v-form-wrap h3,body.fa .about-copy .role,body.fa .ftr-tag,body.fa input,body.fa select,body.fa textarea,body.fa .price,body.fa .pkg-price .now,body.fa .visit-copy,body.fa .hero-copy h1{font-family:var(--fa)!important;letter-spacing:0}
  body.fa .eyebrow{letter-spacing:.06em}
  .keep-en{font-family:var(--disp)!important;direction:ltr;unicode-bidi:isolate;display:inline-block}
  body.fa .arrow-l>span:not(.lang-en):not(.lang-fa){display:inline-block;transform:scaleX(-1)}

  /* buttons */
  .btn{font-family:var(--disp);font-weight:800;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;padding:15px 30px;border-radius:var(--rb);display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;border:2px solid transparent;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}
  .btn:hover{transform:translateY(-2px)}
  .btn-pop{background:var(--pop-grad);color:#1D504B;box-shadow:0 10px 24px -12px rgba(218,169,74,.6)}
  .btn-pop:hover{box-shadow:0 16px 30px -12px rgba(218,169,74,.75)}
  .btn-white{background:#fff;color:var(--navy)}.btn-white:hover{color:var(--pop-2)}
  .btn-w{width:100%;justify-content:center}
  .arrow-l{font-family:var(--disp);font-weight:800;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;display:inline-flex;align-items:center;gap:.5rem;position:relative;padding-bottom:5px;color:var(--ink)}
  .arrow-l::after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--pop);transform:scaleX(.4);transform-origin:left;transition:transform .35s var(--ease)}
  .arrow-l:hover{color:var(--pop-2)}.arrow-l:hover::after{transform:scaleX(1)}
  .arrow-l span{transition:transform .3s var(--ease)}.arrow-l:hover span{transform:translateX(5px)}

  /* announce + nav */
  .bar{background:var(--navy-deep);color:#9fb4a6;font-family:var(--disp);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;padding:9px var(--pad)}
  body.fa .bar{font-family:var(--fa);letter-spacing:.02em;font-size:.74rem}
  .bar-in{max-width:var(--wide);margin:0 auto;display:flex;justify-content:space-between;gap:1rem}
  .bar a:hover{color:var(--pop)}
  nav{position:sticky;top:0;z-index:60;background:rgba(233,234,237,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:background .3s}
  nav.scrolled{background:rgba(244,245,247,.95)}
  .nav-in{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:72px;max-width:var(--wide);margin:0 auto;padding:0 var(--pad);gap:1rem}
  .brand{justify-self:start;font-family:var(--disp);font-weight:900;font-size:1.5rem;letter-spacing:.14em;color:var(--navy)}
  .nav-links{justify-self:center;display:flex;gap:1.9rem;font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
  body.fa .nav-links{font-size:.86rem;letter-spacing:0;text-transform:none;font-weight:600}
  .nav-links a{color:var(--ink-soft);transition:color .2s}.nav-links a:hover{color:var(--pop-2)}
  .nav-right{justify-self:end;display:flex;align-items:center;gap:.8rem}
  /* lang toggle */
  .lang-btn{position:relative;display:inline-flex;align-items:center;width:66px;height:32px;border:1.5px solid var(--line-2);border-radius:999px;background:var(--white);padding:2px;cursor:pointer;direction:ltr;flex-shrink:0;margin-inline-end:1.8rem}
  .lang-btn::before{content:"";position:absolute;top:2px;left:2px;width:calc(50% - 2px);height:calc(100% - 4px);border-radius:999px;background:var(--pop-grad);transition:transform .3s var(--ease)}
  body.fa .lang-btn::before{transform:translateX(100%)}
  .lang-btn span{position:relative;z-index:1;flex:1;text-align:center;font-family:var(--disp);font-size:.66rem;font-weight:800;color:var(--ink)}
  .lang-btn .sf{font-family:var(--fa)}
  .lang-btn .se{color:#1D504B}body.fa .lang-btn .se{color:var(--ink)}
  body.fa .lang-btn .sf{color:#1D504B}
  .nav-cta{position:relative;display:inline-flex;align-items:center;gap:.55rem;background:var(--pop-grad);color:#1D504B;border-radius:var(--rb);padding:9px 18px;font-family:var(--disp)}
  .nav-cta svg{width:16px;height:16px}
  .nav-cta .k{font-size:.55rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;opacity:.75;line-height:1}
  body.fa .nav-cta .k{font-family:var(--fa);letter-spacing:0}
  .nav-cta .n{font-size:.92rem;font-weight:900;line-height:1;margin-top:2px;direction:ltr}
  .nav-cta .stack{display:flex;flex-direction:column}
  .nav-cta::before{content:"";position:absolute;inset:-3px;border-radius:13px;border:2px solid var(--pop);opacity:.55;animation:pulse 2.2s var(--ease) infinite;pointer-events:none}
  @keyframes pulse{0%{transform:scale(1);opacity:.5}70%{transform:scale(1.14);opacity:0}100%{opacity:0}}
  .burger{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}
  .burger span{width:22px;height:2px;background:var(--navy);display:block}
  .mpanel{position:fixed;inset:0;z-index:80;background:var(--lux-dark);display:none;flex-direction:column;gap:.1rem;padding:4.2rem 1.8rem 2rem}
  .mpanel.open{display:flex}
  .mpanel a{font-family:var(--disp);font-weight:800;font-size:1.28rem;color:#fff;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.12);text-transform:uppercase;letter-spacing:.02em}
  .mpanel a.btn{font-size:.9rem;padding:14px 20px;border-bottom:none;white-space:nowrap;justify-content:center}
  body.fa .mpanel a{font-family:var(--fa);text-transform:none}
  .mclose{position:absolute;top:1.2rem;right:1.5rem;font-size:2.4rem;color:var(--pop);background:none;border:none;cursor:pointer;line-height:1}
  body.fa .mclose{right:auto;left:1.5rem}

  /* HERO — single-subject editorial portrait */
  .hero{position:relative;background:radial-gradient(120% 88% at 84% 6%,rgba(218,169,74,.18),transparent 54%),linear-gradient(180deg,var(--paper) 0%,var(--grey) 100%);overflow:hidden}
  .hero-grid{max-width:var(--wide);margin:0 auto;padding:clamp(1.8rem,4vh,3.4rem) var(--pad) clamp(2.6rem,5vh,4rem);display:grid;grid-template-columns:1.04fr .96fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;min-height:clamp(600px,84vh,864px)}
  body.fa .hero-grid{direction:ltr}
  .hero-left{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;order:2}
  body.fa .hero-left{direction:rtl}
  .hero-brand{position:absolute;top:-3%;left:-4%;width:clamp(760px,78vw,1420px);aspect-ratio:1600/265;background:url("images/hero-wordmark-better-care.webp") left center/contain no-repeat;font-size:0;color:transparent!important;text-indent:-9999px;overflow:hidden;opacity:.06;z-index:0;white-space:nowrap;pointer-events:none}
  .hero-copy{position:relative;z-index:2;max-width:480px}
  body.fa .hero-copy{text-align:right;direction:rtl}
  .hero-copy .eyebrow{color:var(--pop-2)}
  .hero-copy h1{font-family:var(--disp);font-weight:900;font-size:clamp(2.1rem,3.5vw,3.4rem);line-height:1.04;letter-spacing:-.02em;margin:1.1rem 0 0}
  body.fa .hero-copy h1{line-height:1.4}
  .hero-sub{color:var(--ink-soft);margin-top:1.1rem;max-width:40ch;font-size:1.02rem}
  .hero-cta{margin-top:1.7rem;display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}
  .hero-right{position:relative;z-index:1;display:grid;place-items:end center;min-height:clamp(430px,60vh,650px);order:1}
  .hero-stage{position:relative;width:100%;height:100%;display:grid;place-items:end center}
  .hero-halo{position:absolute;top:47%;left:50%;transform:translate(-50%,-50%);width:min(96%,480px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,rgba(255,251,242,.92),rgba(246,241,230,.45) 62%,transparent 74%);z-index:0}
  .hero-ring{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);width:min(90%,442px);aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(218,169,74,.45);z-index:0}
  .hero-ring::after{content:"";position:absolute;inset:-20px;border-radius:50%;border:1px dashed rgba(218,169,74,.3)}
  .hero-glow{position:absolute;top:15%;left:50%;transform:translateX(-50%);width:56%;aspect-ratio:1;background:radial-gradient(closest-side,rgba(218,169,74,.5),transparent 70%);filter:blur(4px);z-index:0;pointer-events:none}
  .hero-bahareh{position:relative;z-index:2;height:min(72vh,596px);width:auto;filter:drop-shadow(0 42px 46px rgba(36,25,12,.28))}
  .hero-chip{position:absolute;z-index:3;left:1%;bottom:13%;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:12px 15px;box-shadow:0 26px 50px -26px rgba(36,25,12,.42);display:flex;align-items:center;gap:.7rem}
  body.fa .hero-chip{left:auto;right:1%}
  .chip-ic{width:36px;height:36px;border-radius:11px;background:var(--pop-grad);display:grid;place-items:center;color:#1D504B;flex-shrink:0}
  .chip-ic svg{width:19px;height:19px}
  .hero-chip b{font-family:var(--disp);font-weight:800;font-size:.85rem;color:var(--ink);display:block;line-height:1.15}
  body.fa .hero-chip b{font-family:var(--fa)}
  .hero-chip span{font-size:.72rem;color:var(--ink-soft)}
  body.fa .hero-chip span{font-family:var(--fa)}
  .scroll-cue{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;display:flex;flex-direction:column;align-items:center;gap:8px;font-family:var(--disp);font-weight:700;font-size:.58rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-soft);pointer-events:none}
  body.fa .scroll-cue{font-family:var(--fa);letter-spacing:.05em}
  .scroll-cue i{display:block;width:1px;height:34px;background:rgba(218,169,74,.25);position:relative;overflow:hidden}
  .scroll-cue i::after{content:"";position:absolute;top:-34px;left:0;width:1px;height:34px;background:var(--pop);animation:cue 1.9s var(--ease) infinite}
  @keyframes cue{0%{transform:translateY(0)}100%{transform:translateY(68px)}}
  .accordion{display:flex;gap:10px;height:100%}
  .acc-item{position:relative;flex:0 1 auto;min-width:0;border-radius:var(--r-lg);overflow:hidden;cursor:pointer;transition:flex-basis .6s var(--ease)}
  .acc-item .media{position:absolute;inset:0}
  .acc-item .media img{width:100%;height:100%;object-fit:cover;object-position:left 30%}
  .acc-item .media::before{content:"";position:absolute;inset:0;background:none;opacity:0;transition:opacity .5s}
  .acc-item.active .media::before{opacity:1}
  /* "difference" accordion labels — vertical & centered when closed, horizontal when open */
  .res-acc .acc-item .media img{object-position:var(--ox,50%) center;transition:object-position .55s var(--ease)}
  .res-acc .acc-item.active .media img{object-position:center center}
  /* per-image face position for the closed vertical crop (face x-center %) */
  .res-acc .acc-item:nth-child(1){--ox:68%}.res-acc .acc-item:nth-child(2){--ox:80%}.res-acc .acc-item:nth-child(3){--ox:86%}.res-acc .acc-item:nth-child(4){--ox:95%}.res-acc .acc-item:nth-child(5){--ox:56%}.res-acc .acc-item:nth-child(6){--ox:63%}.res-acc .acc-item:nth-child(7){--ox:85%}.res-acc .acc-item:nth-child(8){--ox:83%}
  .res-acc .acc-item .media::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(12,9,6,.12) 0%,rgba(12,9,6,0) 32%,rgba(12,9,6,.5) 74%,rgba(12,9,6,.9) 100%);transition:background .5s}
  .res-acc .acc-item:not(.active) .media::after{background:linear-gradient(180deg,rgba(12,9,6,.5),rgba(12,9,6,.66))}
  .res-acc .acc-v{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;z-index:4;font-family:var(--disp);font-weight:800;font-size:.95rem;letter-spacing:.2em;text-transform:uppercase;color:var(--cream);white-space:nowrap;opacity:1;transition:opacity .3s ease;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.55)}
  body.fa .res-acc .acc-v{font-family:var(--fa);letter-spacing:.04em}
  .res-acc .acc-item.active .acc-v{opacity:0}
  .res-acc .acc-h{position:absolute;left:24px;right:18px;bottom:24px;z-index:4;opacity:0;transform:translateY(10px);transition:opacity .45s ease .14s,transform .45s var(--ease) .14s;pointer-events:none}
  .res-acc .acc-item.active .acc-h{opacity:1;transform:none}
  .res-acc .acc-rule{display:block;width:34px;height:2px;background:var(--pop);margin-bottom:11px}
  .res-acc .acc-eyebrow{display:block;font-family:var(--disp);font-weight:800;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pop)}
  .res-acc .acc-title{display:block;margin-top:6px;font-family:var(--disp);font-weight:800;font-size:1.3rem;color:var(--cream);white-space:nowrap;line-height:1.1}
  body.fa .res-acc .acc-eyebrow,body.fa .res-acc .acc-title{font-family:var(--fa);letter-spacing:.02em}

  section{padding:clamp(64px,9vw,120px) 0}
  .head{max-width:640px}
  .head.c{margin:0 auto;text-align:center}
  .head h2{font-size:clamp(2rem,4.6vw,3.4rem);font-weight:800;margin-top:.8rem}
  body.fa .head h2{line-height:1.5}
  .head p{color:var(--ink-soft);margin-top:1rem;font-size:1.02rem;max-width:56ch}
  .head.c p{margin-inline:auto}

  .cats{background:var(--lux-dark-2);border-top:1px solid var(--line-2)}
  .cats h2{color:#fff}
  .cat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem;margin-top:3rem}
  .cat{display:flex;gap:1.2rem;align-items:center}
  .cat .ph{width:104px;height:128px;flex-shrink:0;border-radius:12px;overflow:hidden;background:var(--navy-2)}
  .cat .ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
  .cat:hover .ph img{transform:scale(1.07)}
  .cat h3{color:#fff;font-size:1.5rem;font-weight:800}
  .cat p{color:#8fa89b;font-size:.9rem;margin:.35rem 0 .8rem}
  .cat .go{font-family:var(--disp);font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pop);display:inline-flex;gap:.5rem}
  body.fa .cat .go{font-family:var(--fa)}

  .vibes{background:var(--grey-2)}
  .vibes-in{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:520px}
  .vibes-copy{padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,3.5rem) clamp(2rem,5vw,4rem) 0;display:flex;flex-direction:column;justify-content:center}
  body.fa .vibes-copy{padding:clamp(2rem,5vw,4rem) 0 clamp(2rem,5vw,4rem) clamp(1rem,4vw,3.5rem)}
  .vibes-copy h2{font-size:clamp(2.6rem,6vw,4.6rem);font-weight:900;line-height:.92;text-transform:uppercase;letter-spacing:-.03em}
  body.fa .vibes-copy h2{line-height:1.3}
  .vibes-copy p{color:var(--ink-soft);margin:1.4rem 0 2rem;max-width:34ch}
  .vibes-media{position:relative;overflow:hidden;border-radius:var(--r-lg)}
  .vibes-media img{width:100%;height:100%;object-fit:cover;min-height:420px}

  .trust{background:var(--paper);border-block:1px solid var(--line)}
  .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}
  .trust-item{display:flex;gap:.9rem;align-items:flex-start}
  .trust-item .ic{width:46px;height:46px;border-radius:12px;background:var(--pop-grad);display:grid;place-items:center;color:#1D504B;flex-shrink:0}
  .trust-item .ic svg{width:21px;height:21px}
  .trust-item b{font-family:var(--disp);font-weight:800;font-size:.95rem;display:block}
  body.fa .trust-item b{font-family:var(--fa)}
  .trust-item span{color:var(--ink-soft);font-size:.85rem}

  .sig-head{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.2rem}
  .rail{display:flex;gap:1.4rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;scrollbar-width:none;cursor:grab}
  .rail::-webkit-scrollbar{display:none}
  .card{scroll-snap-align:start;flex:0 0 clamp(230px,26vw,290px);background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}
  .card:hover{transform:translateY(-5px);box-shadow:0 30px 50px -28px rgba(36,25,12,.35)}
  .card .pic{aspect-ratio:4/5;position:relative;overflow:hidden;background:var(--grey-2)}
  .card .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
  .card:hover .pic img{transform:scale(1.06)}
  .card .heart{position:absolute;top:10px;right:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--pop-2)}
  .card .b{padding:14px 16px 16px}
  .card h3{font-size:1.15rem;font-weight:800}
  .card .d{color:var(--ink-soft);font-size:.82rem;margin:.25rem 0 .8rem}
  .card .f{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:11px}
  .card .price{font-family:var(--disp);font-weight:800;font-size:1.1rem}.card .price small{font-weight:500;color:var(--muted);font-size:.7rem}
  .card .bk{font-family:var(--disp);font-weight:800;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pop-2)}
  body.fa .card .bk{font-family:var(--fa)}
  .arrows{display:flex;gap:.5rem}
  .arrows button{width:44px;height:44px;border-radius:50%;border:2px solid var(--line-2);background:none;color:var(--navy);cursor:pointer;display:grid;place-items:center;transition:.2s}
  .arrows button:hover{background:var(--pop-grad);color:#1D504B;border-color:transparent}
  body.fa .arrows button svg{transform:scaleX(-1)}
  .more{margin-top:2rem;text-align:center;color:var(--ink-soft)}.more em{color:var(--ink);font-style:normal;font-weight:600}
  .more>span{display:block;font-family:var(--disp);font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;color:var(--pop-2);margin-bottom:6px}
  body.fa .more span{font-family:var(--fa)}

  .pkgs-sec{background:var(--lux-dark-2)}
  .pkgs-sec h2{color:#fff}
  .pkgs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}
  .pkg{position:relative;background:linear-gradient(158deg,#241d16 0%,#160f09 100%);border:1px solid rgba(218,169,74,.16);border-radius:var(--r-lg);padding:2.2rem 1.9rem;display:flex;flex-direction:column;transition:.3s}
  .pkg:hover{transform:translateY(-5px)}
  .pkg-feat{background:#fff}
  .pkg-feat .pkg-name,.pkg-feat .now{color:var(--navy)}.pkg-feat li{color:var(--ink-soft)}
  .pkg-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--pop-grad);color:#1D504B;font-family:var(--disp);font-weight:800;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:6px 15px;border-radius:100px}
  body.fa .pkg-badge{font-family:var(--fa);letter-spacing:0}
  .pkg-name{font-family:var(--disp);font-weight:800;font-size:1.5rem;color:#fff;margin-bottom:1.1rem}
  .pkg ul{list-style:none;display:flex;flex-direction:column;gap:.55rem;margin-bottom:1.4rem;flex:1}
  .pkg li{color:#8fa89b;font-size:.92rem;display:flex;gap:.6rem}.pkg li::before{content:"—";color:var(--pop)}
  .pkg-price{display:flex;align-items:baseline;gap:.7rem}
  .pkg-price .was{color:var(--muted);text-decoration:line-through;font-size:1rem}
  .pkg-price .now{font-family:var(--disp);font-weight:900;font-size:2.3rem;color:#fff}
  .pkg .save{font-family:var(--disp);font-weight:800;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--pop);margin:.4rem 0 1.4rem}
  body.fa .pkg .save{font-family:var(--fa);letter-spacing:0}
  .fineprint{margin-top:1.8rem;text-align:center;color:#7e948a;font-size:.82rem}

  .about-in{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}
  .about-circle{position:relative;display:grid;place-items:center;min-height:500px;overflow:visible}
  .c-portrait{width:clamp(300px,30vw,410px);aspect-ratio:1;border-radius:50%;overflow:hidden;position:relative;z-index:2;background:radial-gradient(125% 120% at 50% 12%, #fff 0%, var(--grey) 78%, var(--grey-2) 100%);box-shadow:0 46px 80px -44px rgba(36,25,12,.45), inset 0 0 0 1px rgba(36,25,12,.06)}
  .c-portrait img{position:absolute;left:50%;top:-10%;transform:translateX(-50%);width:170%;max-width:none;height:auto}
  .arc{position:absolute;border-radius:50%;z-index:1;pointer-events:none}
  .arc-1{width:min(118%,500px);aspect-ratio:1;background:conic-gradient(rgba(218,169,74,.22) 0deg,rgba(218,169,74,.95) 105deg,rgba(218,169,74,.9) 200deg,rgba(218,169,74,.22) 305deg,rgba(218,169,74,.22) 360deg);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 2px));animation:spin 36s linear infinite}
  .arc-2{width:min(134%,560px);aspect-ratio:1;border:1.5px dashed rgba(218,169,74,.32);animation:spin 46s linear infinite reverse}
  @keyframes spin{to{transform:rotate(360deg)}}
  .orbit{position:absolute;left:50%;top:50%;border-radius:50%;pointer-events:none;z-index:3}
  .orbit-1{width:min(118%,500px);aspect-ratio:1;animation:orbitspin 36s linear infinite}
  .orbit-2{width:min(134%,560px);aspect-ratio:1;animation:orbitspin 46s linear infinite reverse;animation-delay:-23s}
  @keyframes orbitspin{from{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}
  .c-dot{position:absolute;top:0;left:50%;border-radius:50%;transform:translate(-50%,-50%)}
  .c-dot-1{width:22px;height:22px;background:var(--pop-grad);box-shadow:0 8px 18px -4px rgba(218,169,74,.7)}
  .c-dot-2{width:13px;height:13px;background:var(--navy);box-shadow:0 6px 14px -4px rgba(36,25,12,.6)}
  .about-copy .role{font-family:var(--disp);font-weight:800;color:var(--pop-2);font-size:.9rem;margin:.4rem 0 1.1rem;letter-spacing:.02em}
  .about-copy p{color:var(--ink-soft);margin-bottom:1rem;max-width:52ch}
  .about-copy h2{font-size:clamp(2rem,4.6vw,3.2rem);font-weight:800}

  .results{background:var(--lux-dark)}
  .results h2{color:#fff}.results .head p{color:#8fa89b}
  .res-rail{display:flex;gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:14px;margin-top:3rem;scrollbar-width:none;cursor:grab}
  .res-rail::-webkit-scrollbar{display:none}
  .res-acc{height:clamp(360px,44vw,540px);margin-top:3rem}
  @media(max-width:700px){.res-acc{height:auto}.res-acc .accordion{flex-direction:column;height:auto;gap:12px}.res-acc .acc-item{height:210px;flex:none;border-radius:var(--r)}.res-acc .acc-v{display:none}.res-acc .acc-item .acc-h{opacity:1;transform:none}.res-acc .acc-item .media::after{background:linear-gradient(180deg,rgba(12,9,6,.06),rgba(12,9,6,.82))}.res-acc .acc-item .media img{object-position:center 28%}}
  .rcard{scroll-snap-align:start;flex:0 0 clamp(240px,30vw,330px)}
  .rcard .pic{aspect-ratio:3/4;border-radius:var(--r);overflow:hidden;background:var(--navy-2)}
  .rcard .pic img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
  .rcard:hover .pic img{transform:scale(1.05)}
  .rcard .lab{display:flex;justify-content:space-between;align-items:center;margin-top:12px}
  .rcard .lab .t{font-family:var(--disp);font-weight:800;color:#fff;font-size:1.05rem}
  .rcard .lab .e{font-family:var(--disp);font-weight:800;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--pop)}
  body.fa .rcard .lab .e{font-family:var(--fa);letter-spacing:0}
  .results-note{margin-top:1.6rem;color:#7e948a;font-size:.82rem}

  .quotes{background:var(--paper);border-block:1px solid var(--line)}
  .q-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.6rem}
  .q{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem 1.8rem;position:relative}
  .q::before{content:"\201C";position:absolute;top:2px;left:16px;font-family:var(--disp);font-weight:900;font-size:3.4rem;color:var(--pop);opacity:.55;line-height:1}
  body.fa .q::before{left:auto;right:16px}
  .q p{font-family:var(--disp);font-weight:600;font-size:1.12rem;line-height:1.4;margin:1.4rem 0 1.1rem}
  .q cite{font-family:var(--disp);font-style:normal;font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--pop-2)}
  body.fa .q cite{font-family:var(--fa);letter-spacing:0}
  .q-note{margin-top:1.6rem;text-align:center;color:var(--muted);font-size:.8rem}

  .cta{background:var(--lux-dark-2);text-align:center}
  .cta h2{color:#fff;font-size:clamp(2.2rem,6vw,4rem);font-weight:900;text-transform:uppercase;letter-spacing:-.02em}
  body.fa .cta h2{text-transform:none;line-height:1.4}
  .cta p{color:#8fa89b;margin:1.1rem auto 2rem;max-width:40ch}

  .visit-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start}
  .visit-copy .head h2{font-size:clamp(2rem,4.6vw,3rem)}
  .visit-lede{color:var(--ink-soft);margin:1.1rem 0 1.8rem;max-width:40ch}
  .c-actions{display:flex;flex-direction:column;gap:.7rem;max-width:360px}
  .c-btn{display:flex;justify-content:space-between;align-items:center;border:2px solid var(--line-2);border-radius:var(--rb);padding:14px 22px;font-family:var(--disp);font-weight:800;transition:.2s}
  body.fa .c-btn{font-family:var(--fa)}
  .c-btn span{color:var(--pop-2);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase}
  body.fa .c-btn span{font-family:var(--fa);letter-spacing:0}
  .c-btn b{direction:ltr}
  .c-btn:hover{border-color:var(--pop);background:var(--white)}
  .v-details{display:flex;gap:2.4rem;margin-top:2rem}
  .v-details p{color:var(--ink-soft);font-size:.9rem}.v-details b{color:var(--ink);font-family:var(--disp)}
  body.fa .v-details b{font-family:var(--fa)}
  .v-form-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);padding:2.2rem}
  .v-form-wrap h3{font-family:var(--disp);font-weight:800;font-size:1.5rem;margin-bottom:1.3rem}
  .v-form{display:flex;flex-direction:column;gap:.9rem}
  .v-form label{display:flex;flex-direction:column;gap:.35rem;font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}
  body.fa .v-form label{font-family:var(--fa);letter-spacing:0;text-transform:none;font-size:.82rem}
  .v-form input,.v-form select,.v-form textarea{background:var(--grey);border:1px solid var(--line-2);border-radius:var(--rb);padding:12px 14px;color:var(--ink);font-family:var(--body);font-size:.95rem;text-transform:none;letter-spacing:0}
  body.fa .v-form input,body.fa .v-form select,body.fa .v-form textarea{font-family:var(--fa);text-align:right}
  .v-form input:focus,.v-form select:focus,.v-form textarea:focus{outline:none;border-color:var(--pop)}
  .form-note{color:var(--muted);font-size:.78rem;text-align:center}
  /* location card (replaces map iframe) */
  .loc-card{margin-top:2.4rem;display:flex;align-items:center;gap:1.4rem;background:linear-gradient(120deg,var(--navy) 0%,var(--navy-2) 100%);border-radius:var(--r-lg);padding:1.6rem 1.9rem;color:#fff;position:relative;overflow:hidden;transition:transform .3s var(--ease)}
  .loc-card::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 120% at 90% 20%,rgba(218,169,74,.25),transparent 60%);pointer-events:none}
  .loc-card:hover{transform:translateY(-3px)}
  .loc-pin{width:52px;height:52px;flex-shrink:0;border-radius:14px;background:var(--pop-grad);display:grid;place-items:center;color:#1D504B}
  .loc-pin svg{width:24px;height:24px}
  .loc-txt{flex:1}.loc-txt b{font-family:var(--disp);font-weight:800;font-size:1.15rem;display:block}
  body.fa .loc-txt b{font-family:var(--fa)}
  .loc-txt span{color:#8fa89b;font-size:.9rem}
  .loc-go{font-family:var(--disp);font-weight:800;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--pop);white-space:nowrap;display:inline-flex;gap:.5rem}
  body.fa .loc-go{font-family:var(--fa);letter-spacing:0}
  body.fa .loc-go>span:not(.lang-en):not(.lang-fa){display:inline-block;transform:scaleX(-1)}

  footer{background:var(--lux-deep);color:#8fa89b;padding:56px 0 32px}
  .ftr-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:2rem}
  .ftr-word{font-family:var(--disp);font-weight:900;font-size:1.9rem;letter-spacing:.1em;color:#fff}
  .ftr-tag{font-family:var(--disp);font-weight:800;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--pop-2);margin-top:2px}
  body.fa .ftr-tag{font-family:var(--fa);letter-spacing:0}
  .ftr-desc{font-size:.9rem;margin-top:1rem;max-width:34ch}
  .ftr-nav,.ftr-c{display:flex;flex-direction:column;gap:.6rem;font-family:var(--disp);font-weight:600;font-size:.88rem;background:none;backdrop-filter:none;border:0;position:static}
  body.fa .ftr-nav,body.fa .ftr-c{font-family:var(--fa)}
  .ftr-nav a:hover,.ftr-c a:hover{color:var(--pop)}
  .ftr-bot{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.1);font-size:.76rem;font-family:var(--disp);letter-spacing:.04em}
  body.fa .ftr-bot{font-family:var(--fa);letter-spacing:0;font-size:.82rem}

  .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
  .reveal.in{opacity:1;transform:none}

  /* WhatsApp float (orange) */
  .fab-wa{position:fixed;bottom:22px;right:22px;z-index:70;display:flex;align-items:center;background:var(--pop-grad);color:#1D504B;border-radius:100px;height:58px;overflow:hidden;box-shadow:0 14px 30px -10px rgba(218,169,74,.6);transition:width .45s var(--ease);width:58px}
  body.fa .fab-wa{right:auto;left:22px}
  .fab-wa .ic{width:58px;height:58px;display:grid;place-items:center;flex-shrink:0;color:#1D504B}
  .fab-wa .ic svg{width:28px;height:28px}
  .fab-wa .tx{font-family:var(--disp);font-weight:800;font-size:.82rem;color:#1D504B;white-space:nowrap;opacity:0;max-width:0;transition:.45s var(--ease)}
  body.fa .fab-wa .tx{font-family:var(--fa)}
  .fab-wa:hover{width:auto;padding-right:22px}.fab-wa:hover .tx{opacity:1;max-width:240px}
  body.fa .fab-wa:hover{padding-right:0;padding-left:22px}

  @media(max-width:1000px){.trust-grid{grid-template-columns:1fr 1fr}}
  @media(max-width:900px){
    .nav-links{display:none}.burger{display:flex}.nav-cta{display:none}.lang-btn{margin-inline-end:.8rem}
    .cat-grid,.pkgs,.q-grid{grid-template-columns:1fr}
    .vibes-in,.about-in,.visit-in{grid-template-columns:1fr}
    .vibes-copy{padding:0 0 2rem}
    .hero-grid{grid-template-columns:1fr;gap:1.2rem;padding-top:1.5rem;padding-bottom:2.2rem;min-height:0}
    .hero-left{min-height:0;align-items:flex-start;order:0}
    .hero-right{min-height:clamp(360px,52vh,460px);order:0}
    .hero-bahareh{height:auto;max-height:400px}
    .hero-brand{display:none}.about-circle{min-height:400px}.scroll-cue{display:none}
    .loc-card{flex-direction:column;text-align:center;gap:1rem}
  }
  @media(max-width:560px){.trust-grid{grid-template-columns:1fr}.hero-cta .arrow-l{display:none}.brand{font-size:1.25rem}.v-details{flex-direction:column;gap:1rem}.nav-cta .k{display:none}}
  @media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.nav-cta::before,.arc-1,.arc-2,.orbit-1,.orbit-2,.scroll-cue i::after{animation:none}}

/* ===== LUX RESKIN — warm charcoal + champagne gold + warm ivory ===== */
:root{--gold-hi:#DAA94A; --gold-deep:#DAA94A; --cream:#EFE7D8; --cream-soft:#A99E88;}
/* dark-section headings & labels -> warm cream */
.cats h2,.results h2,.pkgs-sec h2,.cta h2,.poster-title,.cat h3,.pkg-name,.pkg-price .now,.rcard .lab .t,.ftr-word,.mpanel a{color:var(--cream)!important}
.results .head p,.cta p,.pkgs-sec .fineprint,.pkgs-sec .head p{color:var(--cream-soft)!important}
.pkg{color:var(--cream)} .pkg li{color:#b9c6b7} .pkg-price .was{color:#8a8069} .pkg .save{color:var(--pop)}
.cats .eyebrow,.pkgs-sec .eyebrow,.results .eyebrow,.cta .eyebrow{color:var(--pop)!important}
/* PRIMARY button = #2 matte gold */
.btn-pop,.nav-cta{background:#DAA94A!important;color:#1D504B!important;box-shadow:0 12px 26px -14px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.35)!important}
.btn-pop:hover,.nav-cta:hover{background:#DAA94A!important}
/* cream button = #10 */
.btn-white{background:var(--cream)!important;color:#241C12!important}.btn-white:hover{color:#1D504B!important}
/* outline button = #3 gold hairline */
.btn-outline{background:transparent!important;border:1.5px solid rgba(218,169,74,.6)!important;color:#DAA94A!important}
.btn-outline:hover{border-color:var(--pop)!important;color:var(--pop-2)!important;background:rgba(218,169,74,.06)!important}
/* text links = #8 gold underline */
.cat .go,.card .bk{color:var(--pop-2)!important;border-bottom:1.5px solid var(--gold-deep);padding-bottom:2px}
/* branded period -> gold */
.pd{color:var(--ink)!important}.pd-l{color:var(--cream)!important}
/* featured package + badge in gold */
.pkg-feat{border:1.5px solid rgba(218,169,74,.5)!important;box-shadow:0 0 0 1px rgba(218,169,74,.22),0 40px 80px -40px rgba(218,169,74,.3)!important;background:linear-gradient(158deg,#2a2116 0%,#171009 100%)!important}
.pkg-badge{background:var(--pop-grad)!important;color:#1D504B!important}
/* contact rows + form inputs (warm) */
.c-btn{border-color:rgba(218,169,74,.4)!important}.c-btn:hover{border-color:var(--pop)!important;background:rgba(218,169,74,.05)!important}
.v-form input,.v-form select,.v-form textarea{background:#F1E9DA;border-color:var(--line-2);color:var(--ink)}
/* dark loc-card text + footer -> warm */
.loc-card,.loc-txt b{color:var(--cream)!important}.loc-txt span{color:#b9c6b7!important}
footer{color:#b3a893}.ftr-nav a,.ftr-c a,.ftr-c span{color:#a89d88}.ftr-tag{color:var(--pop)!important}
.ftr-nav a:hover,.ftr-c a:hover{color:var(--pop)}
/* signature-rail images carry their own baked service name -> drop duplicate card titles */
.card .b h3{display:none}
.card .pic img{object-position:left center}

/* ===== FAQ (SEO content) ===== */
.faq{background:var(--grey-2)}
.faq-list{max-width:840px;margin:2.6rem auto 0;display:flex;flex-direction:column;gap:.8rem}
.faq-item{background:var(--white);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:1rem;text-align:left;background:none;border:none;cursor:pointer;padding:17px 22px;font-family:var(--disp);font-weight:800;font-size:1.02rem;color:var(--ink);line-height:1.35}
body.fa .faq-q{font-family:var(--fa);text-align:right;direction:rtl}
.faq-q:hover{color:var(--pop-2)}
.faq-q:focus-visible{outline:2px solid var(--pop);outline-offset:-2px}
.faq-q .pm{position:relative;width:16px;height:16px;flex-shrink:0}
.faq-q .pm::before,.faq-q .pm::after{content:"";position:absolute;background:var(--pop-2);border-radius:2px;transition:transform .3s var(--ease)}
.faq-q .pm::before{top:7px;left:0;width:16px;height:2px}
.faq-q .pm::after{top:0;left:7px;width:2px;height:16px}
.faq-q[aria-expanded="true"] .pm::after{transform:rotate(90deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.faq-a p{padding:0 22px 20px;color:var(--ink-soft);font-size:.95rem;line-height:1.6;max-width:70ch}
body.fa .faq-a p{font-family:var(--fa);direction:rtl}
.faq-a p a{color:var(--pop-2);border-bottom:1px solid var(--gold-deep)}
/* screen-reader-only (SEO/AT keyword content) */
/* Treatments band is now a LIGHT section so it alternates with the dark accordion above it */
.cats{background:var(--grey-2)!important;border-block:1px solid var(--line)!important}
.cats h2,.cats .cat h3{color:var(--ink)!important}
.cats .eyebrow{color:var(--pop-2)!important}
.cats .cat p{color:var(--ink-soft)!important}
.cats .pd-l{color:var(--ink)!important}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* ===== BetterCare emerald re-skin (no gold glow) ===== */
:root{
 --navy:#0e241a; --navy-2:#0c211a; --navy-deep:#07130d;
 --ink:#13241b; --ink-soft:#5f6b5e; --muted:#8fa89b;
 --pop:#DAA94A; --pop-2:#DAA94A;
 --lux-dark:radial-gradient(72% 62% at 84% 8%,rgba(26,96,66,.30),transparent 55%),radial-gradient(80% 80% at 8% 106%,rgba(2,8,5,.6),transparent 60%),linear-gradient(160deg,#0c211a,#07130d 55%,#0a1a12);
 --lux-dark-2:radial-gradient(70% 60% at 12% 6%,rgba(26,96,66,.26),transparent 55%),radial-gradient(80% 80% at 92% 104%,rgba(2,8,5,.55),transparent 60%),linear-gradient(200deg,#0c211a,#081109 60%,#0a1a12);
 --lux-deep:radial-gradient(85% 80% at 18% -10%,rgba(26,96,66,.18),transparent 55%),linear-gradient(180deg,#081109,#060f0a);
}
.pkg{background:linear-gradient(158deg,#0e241a,#081109)!important}
.loc-card{background:linear-gradient(120deg,#0e241a,#0c211a)!important}
footer{color:#8fa89b!important}
.cat .ph,.rcard .pic,.card .pic,.acc-item .media{background:#0e241a!important}
.hero{background:radial-gradient(120% 88% at 84% 6%,rgba(26,96,66,.12),transparent 54%),linear-gradient(180deg,var(--paper),var(--grey))!important}
.hero-glow{background:radial-gradient(closest-side,rgba(26,96,66,.4),transparent 70%)!important}
.hero-brand,.ftr-word{color:#0e241a!important;opacity:.06}
.wa-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--disp);font-weight:800;font-size:.82rem;color:#1c6242;cursor:pointer}
.wa-link svg{width:20px;height:20px;color:#25D366}
.wa-link b{border-bottom:2px solid rgba(28,98,66,.4);padding-bottom:1px}
.wa-link:hover b{border-color:#1c6242}

.no-js .reveal{opacity:1!important;transform:none!important}

/* ===== feedback pass 2: brand greens, logo, header wa, modal ===== */
:root{
 --ink:#1D504B;
 --lux-dark:radial-gradient(72% 62% at 84% 8%,rgba(41,120,82,.26),transparent 55%),radial-gradient(80% 80% at 8% 106%,rgba(4,16,10,.5),transparent 60%),linear-gradient(160deg,#10382a,#0c2a1e 55%,#123f2d);
 --lux-dark-2:radial-gradient(70% 60% at 12% 6%,rgba(41,120,82,.22),transparent 55%),radial-gradient(80% 80% at 92% 104%,rgba(4,16,10,.45),transparent 60%),linear-gradient(200deg,#10382a,#0c2a1e 60%,#123f2d);
 --lux-deep:radial-gradient(85% 80% at 18% -10%,rgba(41,120,82,.15),transparent 55%),linear-gradient(180deg,#0c2a1e,#0a2418);
}
.pkg{background:linear-gradient(158deg,#143f2e,#0d2f22)!important}
.loc-card{background:linear-gradient(120deg,#143f2e,#0f3527)!important}
.cat .ph,.rcard .pic,.card .pic,.acc-item .media{background:#123d2c!important}
/* brand logo in nav/footer */
.brand{display:inline-flex!important;align-items:center;gap:10px;text-decoration:none}
.brand img{width:40px;height:40px;flex:none}
.brand .bw{font-family:var(--disp);font-weight:800;font-size:1.2rem;letter-spacing:.02em;color:var(--ink);line-height:1}
/* header: book + whatsapp */
.nav-right{gap:.7rem!important}
.nav-book{padding:12px 22px!important;font-size:.74rem}
.nav-wa{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--disp);font-weight:800;font-size:.82rem;color:var(--ink);white-space:nowrap}
.nav-wa svg{width:22px;height:22px;color:#1D504B;flex:none}
.nav-wa b{color:var(--ink);border-bottom:2px solid rgba(27,74,55,.3);padding-bottom:1px}
.nav-wa:hover b{border-color:#1D504B}
@media(max-width:820px){.nav-wa{display:none}}
/* hero whatsapp link icon -> brand green */
.wa-link svg{color:#1D504B!important}
.wa-link b{border-bottom-color:rgba(27,74,55,.4)!important}
.wa-link{color:var(--ink)!important}
/* success modal */
.modal{position:fixed;inset:0;z-index:200;background:rgba(7,19,13,.62);display:none;align-items:center;justify-content:center;padding:20px}
.modal.open{display:flex}
.modal-card{background:var(--white);border-radius:var(--r-lg);padding:2.6rem 2.2rem 2.2rem;max-width:430px;width:100%;text-align:center;position:relative;border:1px solid var(--line);box-shadow:0 40px 90px -30px rgba(0,0,0,.5)}
.modal-card .mic{width:56px;height:56px;border-radius:50%;background:rgba(41,120,82,.14);color:#1D504B;display:grid;place-items:center;margin:0 auto 1rem}
.modal-card .mic svg{width:28px;height:28px}
.modal-card h3{font-family:var(--disp);font-weight:800;font-size:1.5rem;color:var(--ink);margin-bottom:.5rem}
.modal-card p{color:var(--ink-soft);margin-bottom:1.5rem;font-size:.98rem}
.modal-x{position:absolute;top:10px;right:14px;background:none;border:0;font-size:1.7rem;color:var(--ink-soft);cursor:pointer;line-height:1}
.modal-x:hover{color:var(--ink)}

@media(max-width:900px){.nav-book{display:none!important}}
.mpanel a.btn-white{color:var(--ink)!important;display:inline-flex;align-items:center;justify-content:center;gap:.5rem}

/* ===== inner pages ===== */
.ipwrap{max-width:var(--wrap);margin:0 auto;padding-inline:var(--pad)}
.ip-hero{position:relative;padding:clamp(118px,15vw,168px) 0 clamp(50px,7vw,88px);background:radial-gradient(120% 88% at 84% 6%,rgba(26,96,66,.12),transparent 54%),linear-gradient(180deg,var(--paper),var(--grey));overflow:hidden}
.ip-hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;position:relative;z-index:2}
@media(max-width:900px){.ip-hero-in{grid-template-columns:1fr;gap:30px}}
.crumb{font-family:var(--disp);font-weight:600;font-size:.78rem;color:var(--ink-soft);margin-bottom:12px}
.crumb a:hover{color:var(--pop-2)}
.ip-hero h1{font-family:var(--disp);font-weight:800;font-size:clamp(2.1rem,4.5vw,3.3rem);line-height:1.06;letter-spacing:-.02em;color:var(--ink);margin:8px 0 14px}
.ip-hero h1 .o{color:var(--pop-2)}
.ip-lede{font-size:1.05rem;line-height:1.65;color:var(--ink-soft);max-width:56ch}
.ip-feat{position:relative;aspect-ratio:4/3;border-radius:var(--r-lg);overflow:hidden;background:var(--lux-dark);border:1px solid var(--line-2);display:grid;place-items:center}
.ip-feat .ph{font-family:var(--disp);font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.ip-feat img{width:100%;height:100%;object-fit:cover}
.ip-sec{padding:clamp(54px,8vw,100px) 0;position:relative;z-index:2}
.ip-sec.light{background:var(--paper);color:var(--ink)}
.ip-sec.dark{background:var(--lux-dark);color:var(--grey)}
.ip-sec.dark .eyebrow{color:var(--pop)}
.ip-h2{font-family:var(--disp);font-weight:800;font-size:clamp(1.65rem,3.4vw,2.4rem);line-height:1.1;letter-spacing:-.02em;margin:14px 0 18px;color:inherit;text-wrap:balance}
.ip-h2 .o{color:var(--pop-2)}
.ip-sec.dark .ip-h2 .o{color:var(--pop)}
.ip-prose{max-width:72ch}
.ip-prose p{font-size:1.05rem;line-height:1.78;color:var(--ink-soft);margin-bottom:1.05rem}
.ip-sec.dark .ip-prose p{color:var(--muted)}
.head-c{text-align:center;max-width:62ch;margin:0 auto;display:flex;flex-direction:column;align-items:center}
.ip-chips{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:840px;margin:28px auto 0}
.ip-chip{font-family:var(--disp);font-weight:600;font-size:.92rem;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid var(--line-2);color:var(--grey)}
.ip-sec.light .ip-chip{background:var(--white);border-color:var(--line);color:var(--ink)}
.ip-rel{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}
@media(max-width:820px){.ip-rel{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.ip-rel{grid-template-columns:1fr}}
.ip-rel a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 20px;border-radius:12px;background:var(--white);border:1px solid var(--line);color:var(--ink);font-family:var(--disp);font-weight:700;font-size:1rem;transition:.2s}
.ip-sec.dark .ip-rel a{background:linear-gradient(158deg,#143f2e,#0d2f22);border-color:var(--line-2);color:var(--grey)}
.ip-rel a:hover{border-color:var(--pop);transform:translateY(-2px)}
.ip-rel a span{color:var(--pop-2)}.ip-sec.dark .ip-rel a span{color:var(--pop)}
.ip-mini{display:grid;grid-template-columns:.4fr 1.6fr;gap:32px;align-items:center;max-width:860px}
@media(max-width:720px){.ip-mini{grid-template-columns:1fr;text-align:center;justify-items:center}}
.ip-circ{width:156px;height:156px;border-radius:50%;overflow:hidden;background:var(--lux-dark);border:1px solid var(--line-2);display:grid;place-items:center;flex:none;position:relative}
.ip-circ::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(26,96,66,.5),transparent 60%)}
.ip-circ .ph{position:relative;font-family:var(--disp);font-weight:700;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center}
.ip-circ img{width:100%;height:100%;object-fit:cover}
.ip-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px;align-items:center}
.ip-two{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
@media(max-width:900px){.ip-two{grid-template-columns:1fr;gap:28px}}
.ip-two .ip-feat{aspect-ratio:4/3}
.role{font-family:var(--disp);font-weight:700;color:var(--pop);font-size:.9rem;margin:6px 0 4px}
.ip-list{list-style:none;display:flex;flex-direction:column;gap:12px;margin-top:20px}
.ip-list li{display:flex;gap:12px;align-items:flex-start;font-size:1rem;color:inherit}
.ip-list li::before{content:"";width:18px;height:18px;border-radius:50%;background:rgba(218,169,74,.22);border:1px solid var(--line-2);flex:none;margin-top:3px}
.ip-sec.light .ip-list li{color:var(--ink-soft)}

/* ===== services dropdown (desktop) ===== */
.nav-dd{position:relative;display:inline-block;padding-bottom:12px;margin-bottom:-12px}
.nav-dd .ddcar{font-size:.6em;opacity:.7;margin-left:3px}
.nav-dd-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);min-width:236px;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 24px 60px -22px rgba(0,0,0,.4);padding:8px;display:flex;flex-direction:column;gap:2px;opacity:0;visibility:hidden;transition:opacity .2s,transform .2s;z-index:80}
.nav-dd:hover .nav-dd-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nav-dd-menu a{padding:10px 14px;border-radius:9px;font-family:var(--disp);font-weight:600;font-size:.88rem;color:var(--ink);white-space:nowrap;display:block}
.nav-dd-menu a:hover{background:var(--paper);color:var(--pop-2)}
@media(max-width:900px){.nav-dd{display:none}}
/* ===== services submenu (mobile) ===== */
.msub{width:100%}
.msub-t{background:none;border:0;width:100%;text-align:left;display:flex;justify-content:space-between;align-items:center;font-family:var(--disp);font-weight:700;font-size:1.3rem;color:var(--creamtext);padding:12px 0;border-bottom:1px solid var(--line);cursor:pointer}
.msub-car{transition:transform .25s;color:var(--pop);font-weight:800;font-size:1.4rem;line-height:1}
.msub.open .msub-car{transform:rotate(45deg)}
.msub-menu{display:none;flex-direction:column;padding:6px 0 6px 14px}
.msub.open .msub-menu{display:flex}
.msub-menu a{font-size:1.02rem;font-weight:600;color:var(--muted);padding:10px 0;border-bottom:none}
.msub-menu a:hover{color:var(--pop)}
/* ===== bolder advantage cards (trust) ===== */
.trust-grid{gap:18px!important}
.trust-item{background:var(--white)!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:26px 24px!important;align-items:flex-start!important;transition:transform .25s var(--ease),box-shadow .25s}
.trust-item:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(0,0,0,.35)}
.trust-item .ic{width:56px!important;height:56px!important;border-radius:15px!important;background:var(--pop-grad)!important;color:#1D504B!important;box-shadow:0 10px 24px -12px rgba(218,169,74,.6);flex:none}
.trust-item .ic svg{width:26px;height:26px}
.trust-item b{font-family:var(--disp);font-weight:800!important;font-size:1.12rem!important;color:var(--ink)!important;letter-spacing:-.01em}
.trust-item span{color:var(--ink-soft)!important;font-size:.95rem}
/* footer credit */
.ftr-credit{margin-top:14px;font-size:.82rem;color:var(--muted)}
.ftr-credit a{color:var(--pop)!important;font-weight:700;border-bottom:1px solid rgba(218,169,74,.4)}
.ftr-credit a:hover{border-color:var(--pop)}

/* ===== branded period always contrasts its ground ===== */
.pd,.pd-l{color:var(--ink)!important}
.results .pd,.results .pd-l,.pkgs-sec .pd,.pkgs-sec .pd-l,.cta .pd,.cta .pd-l,.ip-sec.dark .pd,.ip-sec.dark .pd-l{color:var(--cream)!important}

/* dropdown link legibility (override inherited nav-links a) */
.nav-dd-menu{background:#FBF7EF!important}
.nav-dd .ddtop{opacity:1}
.nav-dd-menu a{text-transform:none!important;letter-spacing:0!important;opacity:1!important;color:var(--ink)!important;font-weight:600}
.nav-dd-menu a:hover{background:var(--paper)!important;color:var(--pop-2)!important}

/* ===== feedback batch 3 ===== */
/* revert trust cards to original flat look */
.trust-item{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;align-items:center!important}
.trust-item:hover{transform:none!important;box-shadow:none!important}
.trust-item .ic{width:52px!important;height:52px!important;border-radius:14px!important;background:rgba(218,169,74,.18)!important;color:var(--pop-2)!important;box-shadow:none!important}
.trust-item b{font-size:1.05rem!important}
/* bigger dropdown caret */
.nav-dd .ddcar{font-size:.82em!important;opacity:1!important;margin-left:5px;position:relative;top:1px}
/* service hero image -> true 3:4, full image visible */
.ip-feat{aspect-ratio:3/4!important}
.ip-feat img{object-fit:cover;object-position:center}
/* mobile services submenu: solid label */
.msub-t{color:var(--creamtext)!important;opacity:1!important}
.msub-car{font-size:1.6rem!important}
/* footer credit: separated + centered */
.ftr-credit{margin-top:22px!important;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);text-align:center!important;width:100%}
/* one-line headings (wrap only on small screens) */
.h-1line{white-space:nowrap;max-width:none!important}
@media(max-width:760px){.h-1line{white-space:normal;font-size:clamp(1.6rem,7vw,2.2rem)}}

.mpanel .msub-t{color:#F0E7D2!important}

/* ===== feedback batch 5: signature-treatment cards (Luminner "Loved at the studio") ===== */
/* legibility scrim so the gold name + frame read on any photo */
.card .pic::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,rgba(6,15,10,.82) 0%,rgba(6,15,10,.30) 40%,rgba(6,15,10,0) 66%)}
.card .heart{z-index:3}
/* thin gold focus frame over the subject (decorative, like the baked Luminner frame) */
.card .pic-frame{position:absolute;z-index:2;top:30%;right:8%;width:44%;height:36%;border:1px solid rgba(211,172,87,.55);pointer-events:none;transition:transform .6s var(--ease)}
.card:hover .pic-frame{transform:scale(1.05)}
/* treatment name — elegant gold serif, lower-left */
.card .pic-name{position:absolute;left:18px;right:16px;bottom:16px;z-index:2;font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;font-size:1.5rem;line-height:1.05;letter-spacing:.02em;color:var(--pop);text-shadow:0 2px 16px rgba(0,0,0,.5)}
body.fa .card .pic-name{font-family:var(--fa)}
.card:hover .pic-name{color:#DAA94A}
/* body: description + price / book footer */
.card .b{padding:15px 17px 15px!important}
.card .d{color:var(--ink-soft);font-size:.82rem;line-height:1.5;margin:.1rem 0 .9rem;min-height:2.4em}
.card .f{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:11px;gap:12px}
.card .f .price{font-family:var(--disp);font-weight:800;font-size:1.12rem;color:var(--ink);white-space:nowrap}
.card .f .price .fr{font-family:var(--disp);font-weight:600;font-size:.62rem;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-right:2px}
.card .f .price.poa{font-size:.82rem;font-weight:700;color:var(--muted);text-transform:none;letter-spacing:0}
.card .f .bk{font-family:var(--disp);font-weight:800;font-size:.72rem;letter-spacing:.07em;text-transform:uppercase;color:var(--pop-2)!important;border-bottom:1.5px solid var(--gold-deep);padding-bottom:2px;white-space:nowrap}
body.fa .card .f .bk{font-family:var(--fa)}
.card .f .bk:hover{color:var(--ink)!important;border-color:var(--pop)}
/* dropdown caret: clearer triangle that flips on hover */
.nav-dd .ddcar{display:inline-block;transition:transform .22s var(--ease)}
.nav-dd:hover .ddcar{transform:rotate(180deg)}
/* book CTA under the "Real care, real results" section */
.results-cta{margin-top:1.5rem;text-align:center}
/* Google review button (testimonials) */
.grev-wrap{margin-top:2.2rem;display:flex;justify-content:center}
.grev{display:inline-flex;align-items:center;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:11px 22px 11px 16px;box-shadow:0 14px 34px -22px rgba(0,0,0,.4);transition:transform .2s var(--ease),box-shadow .2s,border-color .2s}
.grev:hover{transform:translateY(-2px);box-shadow:0 20px 40px -22px rgba(0,0,0,.45);border-color:rgba(218,169,74,.5)}
.grev-g{width:34px;height:34px;border-radius:50%;background:var(--paper);display:grid;place-items:center;flex:none}
.grev-tx{display:flex;flex-direction:column;line-height:1.15;text-align:left}
.grev-tx b{font-family:var(--disp);font-weight:800;font-size:.92rem;color:var(--ink)}
body.fa .grev-tx b{font-family:var(--fa)}
.grev-stars{color:#DAA94A;font-size:.86rem;letter-spacing:2px}
/* ===== benefit perk cards + stat band (shared, used on homepage + campaign) ===== */
.perk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:2.6rem}
@media(max-width:900px){.perk-grid{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.perk-grid{grid-template-columns:1fr}}
.perk{background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px 22px;transition:transform .25s var(--ease),box-shadow .25s}
.perk:hover{transform:translateY(-4px);box-shadow:0 26px 50px -30px rgba(36,25,12,.35)}
.perk .ic{width:52px;height:52px;border-radius:14px;background:var(--pop-grad);color:#1D504B;display:grid;place-items:center;margin-bottom:14px}
.perk .ic svg{width:24px;height:24px}
.perk h3{font-family:var(--disp);font-weight:800;font-size:1.12rem;color:var(--ink);margin-bottom:.4rem}
body.fa .perk h3{font-family:var(--fa)}
.perk p{color:var(--ink-soft);font-size:.9rem;line-height:1.55}
.perks-sec{padding:clamp(58px,8vw,106px) 0;background:var(--paper)}
.perks-sec .fineprint{margin-top:1.8rem;text-align:center;color:var(--muted);font-size:.85rem}
/* stat band — three highlighted figures on emerald cards */
.statband{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:18px}
@media(max-width:640px){.statband{grid-template-columns:1fr}}
.statband .stat{background:linear-gradient(158deg,#123c2c,#0d2b1f);border:1px solid rgba(211,172,87,.22);border-radius:18px;padding:28px 24px;text-align:center}
.statband .stat .n{font-family:var(--disp);font-weight:900;font-size:clamp(2.2rem,5vw,3rem);color:var(--pop);line-height:1}
.statband .stat .l{color:#cfe0d3;font-size:.92rem;margin-top:.55rem}
.statband .stat .l small{display:block;color:#93ab9c;font-size:.75rem;margin-top:.35rem;font-style:italic}
/* compact welcome-session badge */
.offer-badge{display:flex;width:fit-content;align-items:center;gap:13px;background:var(--pop-grad);color:#1D504B;border-radius:16px;padding:12px 20px;margin-bottom:20px;box-shadow:0 18px 34px -20px rgba(0,0,0,.55)}
.offer-badge .pct{font-family:var(--disp);font-weight:900;font-size:2.6rem;line-height:.9;letter-spacing:-.02em}
.offer-badge .off{font-family:var(--disp);font-weight:800;font-size:1.05rem;line-height:1.12;display:flex;flex-direction:column}
.offer-badge .off small{font-weight:600;font-size:.74rem;opacity:.82}
body.fa .offer-badge .pct,body.fa .offer-badge .off{font-family:var(--fa)}
/* ===== feedback batch 8 ===== */
/* bigger, clearer Services dropdown caret (crisp chevron that flips on open) */
.nav-dd .ddtop{display:inline-flex!important;align-items:center;white-space:nowrap}
.nav-dd .ddcar{font-size:0!important;display:inline-flex;flex:none;width:15px;height:15px;margin-left:8px!important;position:relative;top:1px;opacity:1!important;transition:transform .3s var(--ease)}
.nav-dd .ddcar::before{content:"";position:absolute;left:2px;top:2px;width:9px;height:9px;border-right:2.6px solid var(--pop-2);border-bottom:2.6px solid var(--pop-2);border-radius:1px;transform:rotate(45deg);transition:border-color .25s}
.nav-dd:hover .ddcar,.nav-dd:focus-within .ddcar{transform:rotate(180deg)}
.nav-dd:hover .ddcar::before,.nav-dd:focus-within .ddcar::before{border-color:var(--pop)}
/* borderless stat strip — three figures between the intro copy and the perk cards */
.statrow{display:grid;grid-template-columns:repeat(3,1fr);max-width:860px;margin:2.2rem auto 2.8rem;gap:0}
.statrow .stat{text-align:center;padding:6px 26px;position:relative}
.statrow .stat + .stat::before{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(to bottom,transparent,var(--line-2),transparent)}
.statrow .stat .n{font-family:var(--disp);font-weight:900;font-size:clamp(2.5rem,5.6vw,3.6rem);line-height:1;color:var(--pop-2);letter-spacing:-.015em}
.statrow .stat .l{font-family:var(--disp);font-weight:700;font-size:.98rem;color:var(--ink);margin-top:.55rem;line-height:1.25}
.statrow .stat .l small{display:block;font-weight:500;font-size:.76rem;color:var(--muted);font-style:italic;margin-top:.35rem;letter-spacing:0}
body.fa .statrow .stat .n,body.fa .statrow .stat .l{font-family:var(--fa)}
@media(max-width:640px){.statrow{grid-template-columns:1fr}.statrow .stat{padding:20px 0}.statrow .stat + .stat::before{left:18%;right:18%;top:0;bottom:auto;width:auto;height:1px;background:linear-gradient(to right,transparent,var(--line-2),transparent)}}

/* ===== BetterCare Clinic — logo-accurate forest green and gold ===== */
:root{
  --forest:#1D504B;
  --gold:#DAA94A;
  --gold-light:#DAA94A;
  --gold-deep:#DAA94A;
  --navy:#0E3829;
  --navy-2:#0A2B20;
  --navy-deep:#061C14;
  --ink:#1D504B;
  --pop:#DAA94A;
  --pop-2:#DAA94A;
  --pop-grad:linear-gradient(135deg,#DAA94A 0%,#DAA94A 100%);
  --lux-dark:radial-gradient(72% 62% at 84% 8%,rgba(29,80,75,.28),transparent 55%),radial-gradient(80% 80% at 8% 106%,rgba(3,18,12,.62),transparent 60%),linear-gradient(160deg,#0A2B20,#061C14 55%,#0C3024);
  --lux-dark-2:radial-gradient(70% 60% at 12% 6%,rgba(29,80,75,.25),transparent 55%),radial-gradient(80% 80% at 92% 104%,rgba(3,18,12,.55),transparent 60%),linear-gradient(200deg,#0A2B20,#061C14 60%,#0C3024);
  --lux-deep:radial-gradient(85% 80% at 18% -10%,rgba(29,80,75,.18),transparent 55%),linear-gradient(180deg,#071E15,#04130D);
}
.hero{background:radial-gradient(120% 88% at 84% 6%,rgba(29,80,75,.12),transparent 54%),linear-gradient(180deg,var(--paper),var(--grey))!important}
.hero-brand,.ftr-word{color:var(--forest)!important}
.hero-ring{border-color:rgba(218,169,74,.52)}
.hero-ring::after{border-color:rgba(218,169,74,.32)}
.btn-pop,.nav-cta{background:var(--gold)!important;color:#1D504B!important}
.btn-pop:hover,.nav-cta:hover{background:#DAA94A!important}
.wa-link,.nav-wa,.nav-wa b{color:var(--forest)!important}
.nav-wa svg,.wa-link svg{color:var(--forest)!important}
.nav-wa b,.wa-link b{border-bottom-color:rgba(29,80,75,.42)!important}

/* Immediate contact paths beside the primary booking CTA */
.hero-quick-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}
.quick-action{display:inline-flex;align-items:center;gap:.55rem;border:1px solid rgba(29,80,75,.2);border-radius:999px;background:rgba(255,255,255,.72);padding:.55rem .82rem;color:var(--forest);font-family:var(--disp);font-size:.76rem;font-weight:800;line-height:1;transition:transform .2s var(--ease),border-color .2s,background .2s}
.quick-action b{font-size:.73rem;color:var(--forest)}
.quick-action:hover{transform:translateY(-2px);border-color:var(--gold-deep);background:#fff}
.quick-action:focus-visible{outline:3px solid rgba(218,169,74,.55);outline-offset:2px}

/* The treatment rail stays skimmable; its image is the service-page link. */
.card .pic::before{content:"Learn more";position:absolute;top:14px;left:14px;z-index:2;border:1px solid rgba(218,169,74,.68);border-radius:999px;padding:6px 10px;color:#fff;background:rgba(6,28,20,.54);font-family:var(--disp);font-size:.66rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.card .d{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;min-height:0!important}
.acc-item img[src="images/svc-psychotherapy.jpg"],.card .pic img[src="images/svc-psychotherapy.jpg"]{object-position:50% 58%!important}

/* Larger direct-billing feature and a clear insurance-plan visual */
.perk-grid .direct-billing-feature{grid-column:span 2;background:linear-gradient(135deg,#0F4934,#0A2B20)!important;border-color:rgba(218,169,74,.42)!important;box-shadow:0 24px 46px -34px rgba(6,28,20,.72)}
.direct-billing-feature .ic{background:var(--pop-grad)!important;color:#1D504B!important}
.direct-billing-feature h3{color:#fff!important;font-size:clamp(1.55rem,3vw,2.15rem)!important;line-height:1.05}
.direct-billing-feature p{color:#E7F0EB!important;max-width:56ch}
.direct-billing-feature p strong{display:block;color:var(--gold-light);font-family:var(--disp);font-size:1.05rem;margin-bottom:.42rem}
.insurance-list{display:flex;flex-wrap:wrap;gap:.48rem;margin-top:1rem}
.insurance-list span{display:inline-flex;align-items:center;min-height:30px;padding:0 .65rem;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(218,169,74,.32);color:#fff!important;font-family:var(--disp);font-size:.72rem;font-weight:800;white-space:nowrap}
.statrow .stat .n.self-pay{font-size:clamp(1.5rem,3.2vw,2.25rem);line-height:1.16}
.c-btn-primary{background:var(--gold)!important;border-color:var(--gold)!important;color:#1D504B!important}
.c-btn-primary span,.c-btn-primary b{color:#1D504B!important}

/* Replaces the old free-assessment offer with the requested welcome session. */
.welcome-offer{display:flex;flex-direction:column;gap:.16rem;width:fit-content;max-width:100%;margin:1.5rem auto 0;padding:.78rem 1rem;border:1px solid rgba(218,169,74,.62);border-radius:14px;background:rgba(255,255,255,.08);color:#fff}
.welcome-offer span{font-family:var(--disp);font-size:.67rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-light)}
.welcome-offer strong{font-family:var(--disp);font-size:1rem;line-height:1.2}
.welcome-offer small{color:var(--cream-soft);font-size:.78rem}
@media(max-width:900px){.perk-grid .direct-billing-feature{grid-column:span 2}}
@media(max-width:520px){.perk-grid .direct-billing-feature{grid-column:span 1}.hero-quick-actions{gap:.45rem}.quick-action{padding:.52rem .68rem;font-size:.71rem}.card .pic::before{font-size:.61rem}}

/* ===== Homepage refinement: flush hero portrait, full Bahareh contact set, logo-gold accent ===== */
:root{
  --gold:#DAA94A;
  --gold-light:#DAA94A;
  --gold-deep:#DAA94A;
  --pop:#DAA94A;
  --pop-2:#DAA94A;
  --pop-grad:linear-gradient(135deg,#DAA94A 0%,#DAA94A 100%);
  --cream:#DAA94A;
  --cream-soft:#DAA94A;
}

/* The portrait becomes the visual edge of the hero on desktop — no empty floor before the next section. */
@media(min-width:901px){
  .hero-grid{padding-bottom:0!important;align-items:stretch}
  .hero-right{min-height:0;align-self:stretch;overflow:hidden}
  .hero-stage{min-height:100%;height:100%}
  .hero-bahareh{height:min(82vh,720px);max-height:none;align-self:end}
}

/* The Bahareh section repeats every immediate action available in the hero. */
.about-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.82rem;margin-top:1.55rem}
.about-actions .hero-cta,.about-actions .hero-quick-actions{margin:0}
@media(max-width:900px){.about-actions{align-items:center}.about-actions .hero-cta,.about-actions .hero-quick-actions{justify-content:center}}

/* Use the exact gold sampled from the BetterCare logo across every accent surface. */
.cta h2,.cta .pd,.cta .pd-l{color:var(--cream)!important}
.cta p,.welcome-offer small{color:var(--cream-soft)!important}
.welcome-offer span,.direct-billing-feature p strong{color:var(--gold-light)!important}
.about-copy .role,.eyebrow,.c-btn span{color:var(--gold-deep)!important}
#visit .c-btn{border-color:rgba(218,169,74,.62)!important}
#visit .c-btn:hover{border-color:var(--gold)!important;background:#FFF8E8!important}

/* Every footer text surface now uses the stronger orange family instead of muted cream-grey. */
footer,footer .ftr-desc,footer .ftr-nav a,footer .ftr-c a,footer .ftr-c span,footer .ftr-bot,footer .ftr-credit{color:#DAA94A!important}
footer .brand .bw,footer .ftr-credit a{color:#DAA94A!important}

/* ===== Mobile hero, service crops, and team booking ===== */
/* On phones, Bahareh's portrait reaches the next section just as it does on desktop. */
@media(max-width:900px){
  .hero-grid{padding-bottom:0!important}
  .hero-right{min-height:0!important;height:clamp(450px,120vw,560px);align-self:end;overflow:hidden}
  .hero-stage{height:100%;min-height:0}
  .hero-bahareh{height:100%!important;max-height:none!important;width:auto;align-self:end}
  .mpanel a.btn-pop,.mpanel a.btn-pop .lang-en{color:#1D504B!important}
}

.team-card-copy{display:flex;flex-direction:column}
.service-team-card .team-card-copy{padding:0;flex:1;min-width:0}

/* Team cards introduce each practitioner; booking belongs to the team as a whole. */
.team-section-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;margin:clamp(22px,2.8vw,34px) 0 0}
.team-section-actions .btn{min-width:min(100%,210px);justify-content:center;text-align:center}
.team-section-actions .team-whatsapp{background:var(--forest);color:#fff!important;box-shadow:0 12px 24px -14px rgba(29,80,75,.68)}
.team-section-actions .team-whatsapp :is(span,b,strong){color:#fff!important}
.team-section-actions .team-whatsapp:hover{background:#0f4b35;color:#fff!important}
.team-section-actions .team-whatsapp:focus-visible{outline:3px solid rgba(218,169,74,.58);outline-offset:3px}
.team-carousel-actions{margin-top:18px}
.service-team-actions{justify-content:flex-start}
@media(max-width:640px){
  .team-section-actions{flex-direction:column;align-items:stretch;gap:10px}
  .team-section-actions .btn{width:100%;min-width:0}
}

/* ===== Per-image focal framing =====
   Closed service panels foreground the treatment itself, matching the supplied
   reference crops instead of prioritising a clinician's face. */
.res-acc .acc-item[href="physiotherapy.html"] .media img{object-position:28% 58%!important}
.res-acc .acc-item[href="chiropractic-care.html"] .media img{object-position:45% 34%!important}
.res-acc .acc-item[href="massage-therapy.html"] .media img{object-position:46% 28%!important}
.res-acc .acc-item[href="naturopathy.html"] .media img{object-position:34% 34%!important}
.res-acc .acc-item[href="psychotherapy.html"] .media img{object-position:27% 42%!important}
.res-acc .acc-item[href="functional-therapy.html"] .media img{object-position:43% 32%!important}
.res-acc .acc-item[href="acupuncture.html"] .media img{object-position:50% 42%!important}
.res-acc .acc-item[href="red-light-therapy.html"] .media img{object-position:52% 38%!important}
.res-acc .acc-item[href="osteopathy.html"] .media img{object-position:52% 42%!important}

.res-acc .acc-item.active[href="physiotherapy.html"] .media img{object-position:28% 58%!important}
.res-acc .acc-item.active[href="chiropractic-care.html"] .media img{object-position:48% 38%!important}
.res-acc .acc-item.active[href="massage-therapy.html"] .media img{object-position:46% 28%!important}
.res-acc .acc-item.active[href="naturopathy.html"] .media img{object-position:42% 40%!important}
.res-acc .acc-item.active[href="psychotherapy.html"] .media img{object-position:50% 46%!important}
.res-acc .acc-item.active[href="functional-therapy.html"] .media img{object-position:48% 38%!important}
.res-acc .acc-item.active[href="acupuncture.html"] .media img{object-position:50% 42%!important}
.res-acc .acc-item.active[href="red-light-therapy.html"] .media img{object-position:52% 38%!important}
.res-acc .acc-item.active[href="osteopathy.html"] .media img{object-position:52% 42%!important}

/* The Signature Treatments cards keep the same subject visible in their compact crop. */
.card .pic img[src="images/svc-physiotherapy.jpg"]{object-position:28% 58%!important}
.card .pic img[src="images/svc-chiropractic.jpg"]{object-position:45% 34%!important}
.card .pic img[src="images/svc-massage.jpg"]{object-position:46% 28%!important}
.card .pic img[src="images/svc-naturopathy.jpg"]{object-position:36% 34%!important}
.card .pic img[src="images/svc-psychotherapy.jpg"]{object-position:27% 42%!important}
.card .pic img[src="images/svc-functional.jpg"]{object-position:44% 32%!important}
.card .pic img[src="images/svc-acupuncture.jpg"]{object-position:50% 42%!important}
.card .pic img[src="images/svc-redlight.jpg"]{object-position:52% 38%!important}
.card .pic img[src="images/svc-osteopathy.jpg"]{object-position:52% 42%!important}

/* The service-page hero crops preserve the primary expression without hiding the treatment. */
.ip-feat img[src="images/svc-physiotherapy.jpg"]{object-position:45% 56%!important}
.ip-feat img[src="images/svc-chiropractic.jpg"]{object-position:45% 38%!important}
.ip-feat img[src="images/svc-massage.jpg"]{object-position:50% 40%!important}
.ip-feat img[src="images/svc-naturopathy.jpg"]{object-position:36% 36%!important}
.ip-feat img[src="images/svc-psychotherapy.jpg"]{object-position:50% 44%!important}
.ip-feat img[src="images/svc-functional.jpg"]{object-position:44% 35%!important}
.ip-feat img[src="images/svc-acupuncture.jpg"]{object-position:50% 60%!important}
.ip-feat img[src="images/svc-redlight.jpg"]{object-position:56% 42%!important}
.ip-feat img[src="images/svc-osteopathy.jpg"]{object-position:42% 46%!important}

/* Compact supporting imagery and Bahareh's profile crop. */
.cat .ph img[src="images/cat-handson.jpg"]{object-position:55% 38%!important}
.cat .ph img[src="images/cat-recovery.jpg"]{object-position:42% 45%!important}
.cat .ph img[src="images/cat-wellness.jpg"]{object-position:55% 45%!important}
.vibes-media img[src="images/vibes-onyourside.jpg"]{object-position:38% 36%!important}
.team-page-photo img[src="images/bahareh-practitioner-bahare3.webp"],.ip-circ img[src="images/bahareh-practitioner-bahare3.webp"]{object-position:50% 50%!important}

/* Team-card focal points live with each person's source data in team.js, so the
   home carousel, directory, and service-team rows always share the same crop. */

/* Keep the explanatory paragraph legible and separate from the gold footer links. */
footer .ftr-desc,footer .ftr-desc .lang-en,footer .ftr-desc .lang-fa{color:#fff!important}
footer .ftr-nav a:hover,footer .ftr-c a:hover,footer .ftr-credit a:hover{color:#DAA94A!important}

/* Keep the billing feature as its own full row; the three supporting benefits line up beneath it. */
@media(min-width:901px){
  .perk-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .perk-grid .direct-billing-feature{grid-column:1/-1}
}

/* ===== Care team ===== */
/* The former small, tinted circle is retired from service pages. Keep this safeguard
   in case a legacy component is reintroduced: use the unfiltered image at a useful size. */
.ip-circ{width:clamp(250px,20vw,320px);height:clamp(250px,20vw,320px)}
.ip-circ::before{display:none}

.team-showcase{padding:clamp(66px,9vw,118px) 0;background:var(--paper)}
.team-showcase-head{display:flex;justify-content:space-between;align-items:end;gap:2rem}
.team-showcase-head .head{max-width:650px;margin:0}
.team-showcase-head .head p{max-width:55ch}
.team-carousel{margin-top:2.2rem}
.team-track{display:flex;gap:18px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 2px 12px}
.team-track::-webkit-scrollbar{display:none}
.team-card{flex:0 0 clamp(215px,23vw,290px);scroll-snap-align:start;background:var(--white);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 14px 32px -28px rgba(3,47,34,.55)}
.team-card-media{aspect-ratio:3/4;overflow:hidden;background:var(--grey-2)}
.team-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.team-card:hover .team-card-media img{transform:scale(1.035)}
.team-card-copy{padding:16px 16px 18px}
.team-card-copy h3{font-family:var(--disp);font-weight:800;font-size:1.05rem;line-height:1.12;color:var(--ink);margin:0 0 7px}
.team-card-copy p{font-size:.83rem;line-height:1.4;color:var(--gold-deep);font-weight:700;margin:0}
.team-carousel-controls{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}
.team-carousel-controls button{width:42px;height:42px;border:1px solid rgba(218,169,74,.58);border-radius:50%;background:var(--white);color:var(--gold-deep);font-family:var(--disp);font-size:1.35rem;font-weight:800;cursor:pointer;transition:.2s}
.team-carousel-controls button:hover,.team-carousel-controls button:focus-visible{background:var(--pop);border-color:var(--pop);color:var(--lux-deep);outline:none}
.team-more{margin:1.2rem 0 0;font-family:var(--disp);font-weight:800}.team-more a{color:var(--gold-deep);text-decoration:underline;text-decoration-color:var(--pop);text-underline-offset:4px}

.service-team-strip{background:var(--grey-2);border-block:1px solid var(--line);padding:clamp(44px,6vw,78px) 0}
.service-team-intro{max-width:690px;margin-bottom:1.45rem}
.service-team-intro .ip-h2{margin:10px 0 9px}
.service-team-intro p{margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.55}
.service-team-row{display:flex;gap:18px;flex-wrap:wrap}
.service-team-card{display:flex;align-items:center;gap:18px;flex:0 1 440px;min-width:min(100%,320px);padding:14px;background:var(--white);border:1px solid var(--line);border-radius:16px}
.service-team-card .team-card-media{width:clamp(180px,14vw,220px);aspect-ratio:1;border-radius:50%;border:2px solid var(--pop);flex:none}
.service-team-card .team-card-copy{padding:0}
.service-team-card .team-card-copy h3{font-size:1.08rem;margin-bottom:5px}
.service-team-card .team-card-copy p{font-size:.84rem}

.team-page-hero{padding:clamp(118px,14vw,180px) 0 clamp(66px,9vw,112px);background:var(--paper)}
.team-page-lead{display:grid;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr);gap:clamp(38px,6vw,92px);align-items:center;max-width:1060px;margin:auto}
.team-page-photo{width:min(100%,460px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:2px solid var(--pop);box-shadow:0 22px 55px -28px rgba(3,47,34,.55);justify-self:center;background:var(--white)}
.team-page-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;display:block}
.team-page-copy h1{font-size:clamp(2.45rem,4.8vw,4.45rem);font-weight:900;line-height:1.02;margin:14px 0 12px}
.team-page-copy .role{margin-bottom:18px}
.team-page-copy p{color:var(--ink-soft);font-size:1.05rem;line-height:1.7;max-width:58ch}
.team-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.team-page-roster{padding:clamp(66px,9vw,118px) 0;background:var(--grey-2)}
.team-page-roster .head{max-width:670px;margin-bottom:2.2rem}
.team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.team-grid-card{min-width:0}
.team-showcase .pd-l,.team-page-hero .pd-l,.team-page-roster .pd-l,.service-team-strip .pd-l{color:var(--gold-deep)}

@media(max-width:900px){
  .team-showcase-head{display:block}.team-showcase-head .head{max-width:620px}
  .team-page-lead{grid-template-columns:1fr;text-align:center}.team-page-copy{display:flex;flex-direction:column;align-items:center}.team-page-copy p{max-width:640px}
  .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:640px){
  .team-card{flex-basis:78vw}.service-team-card{flex-basis:100%;gap:12px;padding:12px}.service-team-card .team-card-media{width:clamp(112px,38vw,152px)}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.team-card-copy{padding:13px}.team-card-copy h3{font-size:.98rem}.team-card-copy p{font-size:.78rem}
}
@media(max-width:390px){.team-grid{grid-template-columns:1fr}.team-card{flex-basis:82vw}}

/* Footer copy stays white; navigational and contact links retain the logo gold. */
footer,footer .brand .bw,footer .ftr-desc,footer .ftr-desc .lang-en,footer .ftr-desc .lang-fa,footer .ftr-c span,footer .ftr-bot,footer .ftr-credit{color:#fff!important}
footer .ftr-nav a,footer .ftr-c a,footer .ftr-credit a{color:#DAA94A!important}

/* CTA contrast is explicit so gold buttons remain readable in every shared page,
   including mobile menus and the campaign contact form. */
.btn-pop,.nav-cta,.offerbar .ob-cta,.c-btn-primary{color:#1D504B!important}
.btn-pop :is(span,b,strong),.nav-cta :is(span,b,strong),.offerbar .ob-cta :is(span,b,strong),.c-btn-primary :is(span,b,strong){color:#1D504B!important}
.btn-white,.btn-white :is(span,b,strong){color:#1D504B!important}
#visit .c-btn-primary,#visit .c-btn-primary :is(span,b,strong){color:#1D504B!important}
.campaign-actions{justify-content:center}
.campaign-actions .btn{justify-content:center!important;align-items:center;text-align:center}

/* Match the campaign hero rhythm on the main site: every contact path stays visible,
   with deliberate spacing and the proof point directly below it. */
.hero-copy .hero-cta{margin-top:clamp(1.8rem,2.8vw,2.45rem);gap:clamp(1rem,2vw,1.55rem);row-gap:1.15rem}
.hero-copy .hero-quick-actions{margin-top:1.15rem;gap:.72rem}
.hero-copy .hero-rating{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:1.15rem;color:var(--forest);font-size:clamp(.88rem,1.3vw,1.02rem);line-height:1.4}
.hero-copy .hero-rating .st{letter-spacing:.13em;color:var(--forest)}
@media(max-width:720px){
  .hero-copy .hero-cta{margin-top:1.55rem;gap:.95rem}
  .hero-copy .hero-quick-actions{margin-top:1rem;gap:.62rem}
  .hero-copy .hero-rating{margin-top:1rem}
}

/* ===== Official BetterCare Clinic identity — August 2026 =====
   The supplied master logo is the source of truth. All interface accents now
   resolve to the two approved brand colours. Neutral surfaces remain neutral
   so text and controls retain accessible contrast. */
:root{
  --brand-green:#1d504b;
  --brand-gold:#daa94a;
  --forest:var(--brand-green);
  --gold:var(--brand-gold);
  --gold-light:var(--brand-gold);
  --gold-deep:var(--brand-gold);
  --navy:var(--brand-green);
  --navy-2:#173f3b;
  --navy-deep:#123633;
  --ink:var(--brand-green);
  --pop:var(--brand-gold);
  --pop-2:var(--brand-gold);
  --pop-grad:linear-gradient(135deg,var(--brand-gold) 0%,var(--brand-gold) 100%);
  --line:rgba(29,80,75,.18);
  --line-2:rgba(218,169,74,.34);
  --cream:#f8f4eb;
  --cream-soft:#e8e0d2;
  --lux-dark:linear-gradient(155deg,#1d504b 0%,#173f3b 100%);
  --lux-dark-2:linear-gradient(205deg,#1d504b 0%,#173f3b 100%);
  --lux-deep:linear-gradient(180deg,#173f3b 0%,#123633 100%);
}
::selection{background:var(--brand-gold);color:var(--brand-green)}
.hero{background:radial-gradient(110% 82% at 84% 6%,rgba(218,169,74,.14),transparent 54%),linear-gradient(180deg,var(--paper),var(--grey))!important}
.hero-ring{border-color:rgba(218,169,74,.56)}
.hero-ring::after{border-color:rgba(218,169,74,.34)}
.hero-glow{background:radial-gradient(closest-side,rgba(218,169,74,.34),transparent 70%)}
.btn-pop,.nav-cta,.offerbar .ob-cta,.c-btn-primary{background:var(--brand-gold)!important;border-color:var(--brand-gold)!important;color:var(--brand-green)!important}
.btn-pop:hover,.nav-cta:hover,.offerbar .ob-cta:hover,.c-btn-primary:hover{background:var(--brand-gold)!important;filter:brightness(1.06)}
.btn-pop :is(span,b,strong),.nav-cta :is(span,b,strong),.offerbar .ob-cta :is(span,b,strong),.c-btn-primary :is(span,b,strong){color:var(--brand-green)!important}
.quick-action,.wa-link,.nav-wa,.nav-wa b,.hero-copy .hero-rating,.hero-copy .hero-rating .st{color:var(--brand-green)!important}
.quick-action{border-color:rgba(29,80,75,.22)}
.quick-action:focus-visible,.team-section-actions .team-whatsapp:focus-visible{outline-color:rgba(218,169,74,.62)}
.perk-grid .direct-billing-feature{background:linear-gradient(135deg,#1d504b,#173f3b)!important;border-color:rgba(218,169,74,.44)!important}
.insurance-list span,.welcome-offer{border-color:rgba(218,169,74,.42)}
.team-section-actions .team-whatsapp{background:var(--brand-green)!important}
.team-section-actions .team-whatsapp:hover{background:#173f3b!important}
footer{background:var(--lux-deep)!important}
footer .ftr-nav a,footer .ftr-c a,footer .ftr-credit a{color:var(--brand-gold)!important}
footer .ftr-nav a:hover,footer .ftr-c a:hover,footer .ftr-credit a:hover{color:var(--brand-gold)!important;filter:brightness(1.12)}
.brand img{object-fit:contain}

/* ===== Brand lockup and aligned proof points ===== */
nav .brand{gap:12px}
nav .brand img{width:44px;height:44px;content:url("images/logo-header.webp")}
nav .brand .bw{font-size:1.75rem;line-height:1;letter-spacing:-.025em;font-weight:800}
footer .brand{gap:12px}
footer .brand img{width:52px;height:52px;padding:7px;border-radius:13px;background:var(--white);box-shadow:0 10px 26px -18px rgba(0,0,0,.72)}
footer .brand .bw{font-size:1.45rem;line-height:1;color:#fff!important}

@media(min-width:641px){
  .statrow{align-items:stretch}
  .statrow .stat{display:grid;grid-template-rows:68px auto;align-content:start}
  .statrow .stat .n,.statrow .stat .n.self-pay{display:flex;align-items:center;justify-content:center;min-height:68px;font-size:clamp(2.35rem,4.7vw,3.4rem);line-height:1;margin:0}
  .statrow .stat .l{display:grid;grid-template-rows:auto auto;align-content:start;justify-items:center;row-gap:.35rem;margin-top:.72rem;min-height:58px}
  .statrow .stat .l small{margin-top:0}
}
@media(max-width:560px){
  nav .brand{gap:9px}
  nav .brand img{width:40px;height:40px}
  nav .brand .bw{font-size:1.5rem}
  footer .brand img{width:48px;height:48px}
}

/* Dedicated portrait treatments for the two approved Bahareh photographs. */
.hero-bahareh[src="images/bahareh-hero-bahare1.webp"]{width:auto;object-fit:contain;object-position:50% 100%;background:transparent;border-radius:0;filter:drop-shadow(0 30px 30px rgba(18,54,51,.2));box-shadow:none}
.c-portrait.practitioner-photo{width:clamp(320px,31vw,430px);border:2px solid rgba(218,169,74,.58);background:linear-gradient(145deg,#fff 0%,var(--grey) 100%);box-shadow:0 42px 75px -45px rgba(18,54,51,.58),0 0 0 10px rgba(255,255,255,.56)}
.c-portrait.practitioner-photo img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;transform:none!important;object-fit:cover!important;object-position:50% 50%!important}
@media(min-width:901px){.hero-bahareh[src="images/bahareh-hero-bahare1.webp"]{height:min(86vh,760px)}.about-circle:has(.practitioner-photo){min-height:540px}}
@media(max-width:900px){.c-portrait.practitioner-photo{width:min(82vw,410px)}.about-circle:has(.practitioner-photo){min-height:clamp(410px,96vw,485px)}}
/* ===== Latest Instagram Reels — Tehranto-inspired interactive strip ===== */
.bc-reels{position:relative;overflow:hidden;padding:clamp(72px,8vw,116px) 0;background:var(--lux-dark);color:#fff}
.bc-reels::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 82% 45%,rgba(218,169,74,.09),transparent 65%);pointer-events:none}
.bc-reels>.wide{position:relative;z-index:1}
.bc-reels-head{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.72fr);align-items:end;gap:clamp(28px,6vw,92px)}
.bc-reels .eyebrow{color:var(--brand-gold,#DAA94A)}
.bc-reels h2{margin:.9rem 0 0;color:#fff;font-family:var(--disp);font-size:clamp(2.6rem,6vw,5rem);line-height:.96;letter-spacing:-.045em}
.bc-reels h2 span{color:var(--brand-gold,#DAA94A);font-style:italic}
.bc-reels h2 .pd{font-style:normal}
.bc-reels-head p{max-width:47ch;margin:0 0 1rem;color:rgba(255,255,255,.76);font-size:clamp(.96rem,1.5vw,1.12rem);line-height:1.65}
.bc-reels-head a{color:var(--brand-gold,#DAA94A);font-family:var(--disp);font-weight:800;text-decoration:underline;text-decoration-color:rgba(218,169,74,.48);text-underline-offset:5px}
.bc-reels-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:clamp(36px,5vw,62px) 0 18px}
.bc-reels-controls>span{color:rgba(255,255,255,.64);font-family:var(--disp);font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.bc-reels-controls>div{display:flex;gap:9px}
.bc-reels-controls button{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(218,169,74,.55);border-radius:50%;background:transparent;color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s}
.bc-reels-controls button:hover,.bc-reels-controls button:focus-visible{background:var(--brand-gold,#DAA94A);border-color:var(--brand-gold,#DAA94A);color:var(--forest);outline:none;transform:translateY(-2px)}
.bc-reels-viewport{overflow:hidden}
.bc-reels-track{display:flex;gap:9px;height:clamp(350px,34vw,475px)}
.bc-reel-card{position:relative;flex:1 1 0;min-width:52px;overflow:hidden;border:1px solid rgba(218,169,74,.4);border-radius:17px;background:#071e15;padding:0;color:#fff;text-align:left;cursor:pointer;isolation:isolate;transition:flex .5s cubic-bezier(.2,.75,.2,1),border-color .25s,transform .25s}
.bc-reel-card.is-active,.bc-reel-card:hover,.bc-reel-card:focus-visible{flex:4.2 1 0;border-color:rgba(218,169,74,.9);outline:none}
.bc-reel-card:focus-visible{box-shadow:0 0 0 3px rgba(218,169,74,.32)}
.bc-reel-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .55s cubic-bezier(.2,.75,.2,1),filter .3s}
.bc-reel-card:not(.is-active) img{filter:saturate(.76) brightness(.62)}
.bc-reel-card.is-active img,.bc-reel-card:hover img,.bc-reel-card:focus-visible img{transform:scale(1.025);filter:saturate(.96) brightness(.83)}
.bc-reel-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,20,14,.18) 20%,rgba(3,20,14,.86) 100%);z-index:1}
.bc-reel-number{position:absolute;top:14px;right:14px;z-index:2;color:var(--brand-gold,#DAA94A);font-family:var(--disp);font-size:.7rem;font-weight:900;letter-spacing:.12em}
.bc-reel-play{position:absolute;left:50%;top:50%;z-index:3;width:58px;height:58px;border:1px solid rgba(255,255,255,.66);border-radius:50%;background:rgba(6,28,20,.66);box-shadow:0 10px 28px rgba(0,0,0,.25);opacity:0;transform:translate(-50%,-50%) scale(.82);transition:opacity .25s,transform .25s}
.bc-reel-play::after{content:"";position:absolute;left:23px;top:18px;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:15px solid #fff}
.bc-reel-meta{position:absolute;left:18px;right:18px;bottom:18px;z-index:3;display:flex;flex-direction:column;gap:5px;opacity:0;transform:translateY(12px);transition:opacity .28s,transform .28s}
.bc-reel-meta strong{font-family:var(--disp);font-size:clamp(.95rem,1.7vw,1.2rem);line-height:1.15;color:#fff}
.bc-reel-meta small{color:rgba(255,255,255,.7);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.bc-reel-card.is-active .bc-reel-play,.bc-reel-card:hover .bc-reel-play,.bc-reel-card:focus-visible .bc-reel-play,.bc-reel-card.is-active .bc-reel-meta,.bc-reel-card:hover .bc-reel-meta,.bc-reel-card:focus-visible .bc-reel-meta{opacity:1;transform:translate(-50%,-50%) scale(1)}
.bc-reel-card.is-active .bc-reel-meta,.bc-reel-card:hover .bc-reel-meta,.bc-reel-card:focus-visible .bc-reel-meta{transform:translateY(0)}
.bc-reels-progress{height:3px;margin-top:24px;border-radius:999px;background:rgba(255,255,255,.2);overflow:hidden}
.bc-reels-progress span{display:block;width:10%;height:100%;border-radius:inherit;background:var(--brand-gold,#DAA94A);transition:width .35s ease}
.bc-reels-cta{display:flex;justify-content:center;margin-top:34px}
.bc-reels-cta .btn{min-width:min(100%,290px);justify-content:center;text-align:center}
.bc-reel-dialog{width:min(94vw,520px);max-width:none;padding:0;border:1px solid rgba(218,169,74,.55);border-radius:22px;background:#071e15;color:#fff;box-shadow:0 35px 90px rgba(0,0,0,.65)}
.bc-reel-dialog::backdrop{background:rgba(2,14,10,.84);backdrop-filter:blur(7px)}
.bc-reel-dialog-card{position:relative;padding:18px}
.bc-reel-dialog-close{position:absolute;right:8px;top:8px;z-index:4;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(6,28,20,.78);color:#fff;font-size:1.45rem;cursor:pointer}
.bc-reel-embed{width:min(100%,430px);max-height:82dvh;margin:auto;aspect-ratio:9/16;overflow:hidden;border-radius:13px;background:#000}
.bc-reel-embed iframe{display:block;width:100%;height:100%;border:0;background:#fff}
.bc-reel-fallback{display:block;margin:14px auto 0;color:var(--brand-gold,#DAA94A);font-family:var(--disp);font-weight:800;text-align:center}
@media(max-width:900px){
  .bc-reels-head{grid-template-columns:1fr;align-items:start}.bc-reels-head p{max-width:58ch}.bc-reels-controls{margin-top:34px}
  .bc-reels-viewport{margin-right:calc(50% - 50vw);padding-right:20px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.bc-reels-viewport::-webkit-scrollbar{display:none}
  .bc-reels-track{height:auto;gap:12px}.bc-reel-card,.bc-reel-card.is-active,.bc-reel-card:hover,.bc-reel-card:focus-visible{flex:0 0 min(76vw,330px);min-width:0;aspect-ratio:9/16;scroll-snap-align:center}
  .bc-reel-card img,.bc-reel-card:not(.is-active) img{filter:saturate(.92) brightness(.78)}.bc-reel-play,.bc-reel-meta{opacity:1}.bc-reel-play{transform:translate(-50%,-50%) scale(1)}.bc-reel-meta{transform:none}
}
@media(max-width:520px){.bc-reels-controls>span{max-width:230px;line-height:1.5}.bc-reel-card,.bc-reel-card.is-active{flex-basis:78vw}.bc-reel-dialog-card{padding:10px}.bc-reel-dialog-close{right:4px;top:4px}}
@media(prefers-reduced-motion:reduce){.bc-reel-card,.bc-reel-card img,.bc-reel-play,.bc-reel-meta,.bc-reels-progress span{transition:none!important}}

/* Native reel player: same clean, media-first structure used by Tehranto. */
body.bc-reel-modal-open{overflow:hidden!important}
.bc-reel-modal{position:fixed;z-index:12000;inset:0;display:grid;place-items:center;padding:1rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}
.bc-reel-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}
.bc-reel-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bc-reel-modal-card{position:relative;width:min(92vw,49.5dvh);aspect-ratio:9/16;margin:0;border:1px solid rgba(218,169,74,.58);border-radius:18px;background:#000;box-shadow:0 30px 90px rgba(0,0,0,.64);overflow:hidden;transition:width .24s ease,height .24s ease}
.bc-reel-modal-card video{position:absolute;inset:0;width:100%;height:100%;display:block;background:#000;object-fit:cover}
.bc-reel-modal-play{position:absolute;z-index:5;top:50%;left:50%;width:92px;height:92px;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:50%;background:rgba(29,80,75,.78);color:#fff;box-shadow:0 16px 46px rgba(0,0,0,.4);cursor:pointer;transform:translate(-50%,-50%);transition:opacity .2s ease,transform .2s ease,background .2s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.bc-reel-modal-play:hover{background:var(--brand-gold,#DAA94A);transform:translate(-50%,-50%) scale(1.06)}
.bc-reel-modal-play span{width:0;height:0;margin-left:7px;border-top:15px solid transparent;border-bottom:15px solid transparent;border-left:24px solid #fff}
.bc-reel-modal.is-playing .bc-reel-modal-play{opacity:0;pointer-events:none}
.bc-reel-modal-close{position:absolute;z-index:6;top:.85rem;right:.85rem;width:42px;height:42px;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.54);border-radius:50%;background:rgba(0,0,0,.62);color:#fff;font:300 1.6rem/1 Arial,sans-serif;cursor:pointer;backdrop-filter:blur(8px)}
.bc-reel-modal-fallback{position:absolute;z-index:6;left:50%;bottom:1.15rem;display:none;min-width:220px;padding:.8rem 1rem;border-radius:999px;background:var(--brand-gold,#DAA94A);color:var(--forest);font-family:var(--disp);font-weight:900;text-align:center;transform:translateX(-50%)}
.bc-reel-modal-fallback.is-visible{display:block}
@media(max-width:720px){.bc-reel-modal{padding:.5rem}.bc-reel-modal-card{border-radius:14px}.bc-reel-modal-play{width:78px;height:78px}}
@media(prefers-reduced-motion:reduce){.bc-reel-modal,.bc-reel-modal-card,.bc-reel-modal-play{transition:none!important}}
