
/* ===== Gastric sleeve page additions ===== */
.sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:root{--gold:#f2b84b}
/* hero */
.sl-hero{background-image:url('assets/img/hero-v5-desk-right.jpg');background-size:cover;background-position:70% center}
.sl-hero::before{background:linear-gradient(90deg,rgba(12,26,48,.95) 0%,rgba(12,26,48,.88) 45%,rgba(12,26,48,.62) 72%,rgba(12,26,48,.5) 100%)}
.sl-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);grid-template-areas:"copy visual" "form visual";column-gap:56px;padding-top:64px;padding-bottom:64px;align-items:start}
.sl-copy{grid-area:copy}.sl-visual{grid-area:visual;align-self:center}.sl-form{grid-area:form}
.sl-hero h1{font-size:clamp(2.2rem,1.3rem + 3vw,3.4rem);margin-bottom:.3em;color:#fff}
.sl-hero .sub{font-size:1.15rem;color:#e3ebf7;margin-bottom:22px;max-width:560px}
.sl-hero .trust{margin-top:18px}
/* quick form */
.qf{background:rgba(10,24,44,.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e3ebf7;padding:20px 22px 14px;box-shadow:0 18px 40px rgba(0,0,0,.28);max-width:600px;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--gold)}
.qf-title{display:flex;align-items:center;gap:10px;font:600 1.15rem/1.25 var(--serif);color:#fff;margin:0 0 6px}
.qf-title svg{width:24px;height:24px;color:var(--gold);flex:none}
.qf-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}
.qf .cf-field{margin:0}
.qf-btn{width:100%;min-height:52px;padding:12px 16px}
.qf-consent{display:flex;gap:8px;align-items:flex-start;font-size:.74rem;line-height:1.35;color:#aeb9c8;margin:6px 0 8px}
.qf-consent input{margin-top:2px;flex:none}
.qf-fine{font-size:.78rem;color:#aeb9c8;margin:0}
.qf-fine a{color:#fff;font-weight:600;text-decoration:none}
.qf .form-status{font-size:.86rem;color:var(--gold);margin:0 0 6px}
.qf-row{align-items:end}
.qf select option,.bmi-card select option{color:var(--ink)}
/* before/after slider */
.ba{position:relative;overflow:hidden;aspect-ratio:1/2;background:#e9eef4;user-select:none;-webkit-user-select:none;touch-action:pan-y;--pos:50%}
.ba-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ba-clip{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0);-webkit-clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-tag{position:absolute;top:12px;font:600 .68rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#fff;background:rgba(14,32,57,.78);padding:7px 9px;pointer-events:none;z-index:2}
.ba-tag-b{left:12px}.ba-tag-a{right:12px;background:var(--blue)}
.ba-handle{position:absolute;top:0;bottom:0;left:var(--pos);width:2px;margin-left:-1px;background:#fff;box-shadow:0 0 0 1px rgba(14,32,57,.15);pointer-events:none;z-index:2}
.ba-handle i{position:absolute;top:50%;left:50%;width:42px;height:42px;margin:-21px 0 0 -21px;border-radius:50%;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.ba-handle i::before,.ba-handle i::after{content:"";position:absolute;top:50%;width:0;height:0;border:6px solid transparent;margin-top:-6px}
.ba-handle i::before{left:7px;border-right-color:var(--navy)}
.ba-handle i::after{right:7px;border-left-color:var(--navy)}
.ba-range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;z-index:3;-webkit-appearance:none;appearance:none;background:transparent;touch-action:pan-y}
.ba-range::-webkit-slider-thumb{-webkit-appearance:none;width:56px;height:600px}
.ba-range::-moz-range-thumb{width:56px;height:600px;border:0}
.ba:focus-within .ba-handle i{outline:3px solid var(--gold);outline-offset:2px}
/* hero B/A card */
.ba-hero{margin:0 0 0 auto;max-width:400px;background:#fff;padding:10px;box-shadow:0 24px 50px rgba(0,0,0,.35)}
.ba-lg{aspect-ratio:4/5}
.ba-hero .ba-lg .ba-img{object-position:center 30%}
.ba-hero-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:10px 4px 2px;color:var(--ink)}
.bh-name{font:600 1.1rem/1.2 var(--serif);color:var(--navy)}
.bh-sub{font-size:.76rem;color:var(--muted)}
.ba-hero-cap a{margin-left:auto;font-size:.8rem;font-weight:600;text-decoration:none}
/* gallery */
.ba-sec{padding-top:72px}
.ba-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ba-card{margin:0;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.ba-card .ba{aspect-ratio:4/5}
.ba-card .ba-img{object-position:center 28%}
.ba-card figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:12px 14px}
.ba-card figcaption b{font:600 1.05rem/1.2 var(--serif);color:var(--navy)}
.ba-card figcaption span{font-size:.8rem;color:var(--muted)}
.ba-more-row{display:none;margin-top:22px}
.ba-sec .disclaimer{margin-top:18px}
/* intro tweak */
#about .photo.tall img{object-position:66% center}
/* candidate list spacing */
#candidate .cc-sub{margin-top:18px}
#candidate .cc-sub:first-of-type{margin-top:0}
/* BMI */
.bmi-sec{background:linear-gradient(135deg,var(--navy) 0%,var(--navy-2) 100%);color:#e3ebf7;padding:76px 0}
.bmi-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.bmi-sec h2{color:#fff}
.bmi-sec .eyebrow{color:#cfe0ff}
.bmi-fine{font-size:.82rem;color:#a9bad3}
.bmi-card{background:rgba(255,255,255,.06);color:#e3ebf7;padding:26px;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--gold)}
.bmi-card input::-webkit-inner-spin-button{opacity:.4}
.bmi-row{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:10px;margin-bottom:12px}
.bmi-row .cf-field{margin:0}
.bmi-btn{width:100%;background:var(--blue);color:#fff}
.bmi-btn:hover{background:var(--blue-d)}
.bmi-out{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.16)}
.bmi-num{font:600 1.3rem/1.2 var(--serif);color:#fff;margin-bottom:8px}
.bmi-num b{color:var(--gold)}
.bmi-msg{font-size:.95rem;color:#e3ebf7}
/* procedure */
.proc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.proc-fig{margin:0}
#procedure .steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr!important;gap:18px;counter-reset:none}
#procedure .steps li::before,#procedure .steps li::after{display:none}
.steps li{display:flex;gap:16px;align-items:flex-start;background:#fff;padding:18px 20px;border:1px solid var(--line)}
.steps .sn{flex:none;width:38px;height:38px;display:grid;place-items:center;background:var(--navy);color:#fff;font:600 1rem/1 var(--serif)}
.steps h3{font-size:1.15rem;margin-bottom:.25em}
.steps p{margin:0;font-size:.95rem;color:var(--muted)}
.needle{display:grid;grid-template-columns:200px 1fr;gap:32px;align-items:center;background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);padding:28px 30px;margin:40px 0 28px}
.needle-k{text-align:center}
.needle-k b{display:block;font:600 3rem/1 var(--serif);color:var(--navy)}
.needle-k span{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.needle h3{margin-bottom:.4em}
.needle p:last-child{margin:0}
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.pc{background:#fff;border:1px solid var(--line);padding:24px 26px}
.pc h3{font-size:1.2rem}
.pc ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pc li{position:relative;padding-left:26px;font-size:.96rem}
.pc .ticks li::before{content:"";position:absolute;left:2px;top:.45em;width:12px;height:7px;border-left:2px solid var(--blue);border-bottom:2px solid var(--blue);transform:rotate(-45deg)}
.pc .dots li::before{content:"";position:absolute;left:5px;top:.6em;width:7px;height:7px;background:var(--navy)}
/* compare */
.cmp-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
.cmp{width:100%;border-collapse:collapse;background:#fff;font-size:.95rem;border:1px solid var(--line)}
.cmp th,.cmp td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{font:600 1.05rem/1.2 var(--serif);color:var(--navy);background:var(--soft)}
.cmp thead th.hl{background:var(--navy);color:#fff}
.cmp td.hl{background:#f4f8ff;font-weight:500}
.cmp tbody th{font-weight:600;color:var(--navy);width:24%}
/* recovery timeline */
.tl{list-style:none;margin:0;padding:0;position:relative}
.tl::before{content:"";position:absolute;left:138px;top:8px;bottom:8px;width:2px;background:var(--line)}
.tl li{display:grid;grid-template-columns:120px 1fr;gap:38px;padding:0 0 26px;position:relative}
.tl li::after{content:"";position:absolute;left:133px;top:6px;width:12px;height:12px;background:var(--gold);box-shadow:0 0 0 4px var(--soft)}
.tl-when{font:600 .78rem/1.3 var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--blue);text-align:right;padding-top:2px}
.tl h3{font-size:1.15rem;margin-bottom:.25em}
.tl p{margin:0;color:var(--muted);font-size:.96rem}
/* spotlight */
.spot{padding:96px 0 72px}
.spot-card{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center;background:linear-gradient(135deg,#1a3a66 0%,var(--navy) 55%,var(--navy-2) 100%);color:#e3ebf7;padding:0 56px 0 24px;overflow:visible}
.spot-card::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--gold);pointer-events:none}
.spot-media{align-self:end;margin:-90px 0 0 -10px}
.spot-media img{width:112%;max-width:none;height:auto;filter:drop-shadow(0 10px 10px rgba(0,0,0,.22))}
.spot-copy{padding:56px 0}
.spot .eyebrow{color:#cfe0ff}
.spot-q{font:600 clamp(1.5rem,1.1rem + 1.4vw,2.2rem)/1.25 var(--serif);color:#fff;margin:0 0 22px;quotes:none}
.spot-stat{display:inline-flex;align-items:baseline;gap:8px;background:var(--gold);color:var(--navy-2);padding:10px 18px;margin-bottom:14px}
.ss-k,.ss-u{font:600 .8rem/1 var(--sans);letter-spacing:.12em;text-transform:uppercase}
.ss-num{font:600 2.4rem/1 var(--serif)}
.spot-who{font-weight:600;color:#fff;margin:0 0 4px}
.spot-vary{font-size:.82rem;color:#a9bad3;font-style:italic;margin-bottom:22px}
/* video slot */
.vslot{display:block;background:#0e2039}
.vslot video{width:100%;height:100%;object-fit:cover;display:block;background:#0e2039}
.vplay{position:absolute;inset:0;border:0;padding:0;margin:0;background:linear-gradient(180deg,rgba(14,32,57,.1),rgba(14,32,57,.55));cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:#fff}
.vplay .play{position:static;transform:none;width:84px;height:84px;border-radius:50%;background:rgba(255,255,255,.95);color:var(--blue);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.3)}
.vplay .play svg{width:30px;height:30px;margin-left:4px}
.vplay .video-title{position:static;font:600 1.25rem/1.2 var(--serif);color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.4);padding:0}
.vslot.playing .vplay{display:none}
.vsoon{position:absolute;left:0;right:0;bottom:16px;text-align:center;color:#fff;font-weight:600;margin:0}
/* sticky bar on this page: two clear actions */
.sticky-cta .btn-primary{white-space:nowrap}

@media (max-width:980px){
  .sl-hero{background-image:url('assets/img/hero-v5-desk-right-mobile.jpg');background-size:cover;background-position:62% top}
  .sl-hero::before{background:linear-gradient(180deg,rgba(14,32,57,.72) 0%,rgba(14,32,57,.9) 40%,#0e2039 100%)}
  .sl-grid{grid-template-columns:1fr;grid-template-areas:"copy" "visual" "form";padding-top:40px;padding-bottom:44px}
  .sl-hero .hero-inner,.sl-copy{padding:0;max-width:none}
  .sl-visual{margin:4px 0 22px}
  .ba-hero{margin:0 auto;max-width:440px}
  .qf{max-width:none}
  .ba-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bmi-grid,.proc-grid{grid-template-columns:1fr;gap:30px}
  .spot-card{grid-template-columns:1fr;padding:0 24px 8px;gap:0}
  .spot-media{max-width:420px;margin:-70px auto 0;width:90%}
  .spot-copy{padding:8px 0 36px;text-align:center}
  .spot-stat{margin-left:auto;margin-right:auto}
  .spot .eyebrow{justify-content:center}
}
@media (max-width:640px){
  .sl-hero h1{font-size:2.05rem}
  .sl-hero .sub{font-size:1.02rem;margin-bottom:16px}
  .qf{padding:16px 14px 12px}
  .qf-row{grid-template-columns:1fr}
  .ba-hero .ba-lg{aspect-ratio:1/1}
  .ba-hero{max-width:none}
  .ba-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .ba-card figcaption{flex-direction:column;gap:2px;padding:9px 10px}
  .ba-card .ba-handle i{width:34px;height:34px;margin:-17px 0 0 -17px}
  .ba-card .ba-tag{font-size:.58rem;padding:5px 6px;top:8px}
  .ba-card .ba-tag-b{left:8px}.ba-card .ba-tag-a{right:8px}
  .ba-grid.collapsed .ba-more{display:none}
  .ba-more-row{display:flex}
  .bmi-row{grid-template-columns:1fr 1fr}
  .bmi-row .cf-field:last-child{grid-column:1/-1}
  .needle{grid-template-columns:1fr;gap:10px;padding:22px}
  .needle-k{text-align:left}
  .pc-grid{grid-template-columns:1fr}
  .tl::before{left:6px}
  .tl li{grid-template-columns:1fr;gap:4px;padding-left:30px}
  .tl li::after{left:1px}
  .tl-when{text-align:left}
  .cmp{font-size:.86rem}.cmp th,.cmp td{padding:10px}
  .vplay .play{width:64px;height:64px}
}

/* ===== v2 (Nov 3): bigger full-body before/after frames ===== */
.ba-img{object-fit:cover;object-position:center top}
.ba-card .ba,.ba-hero .ba-lg,.ba-lg{aspect-ratio:1/2}
.ba-card .ba-img,.ba-hero .ba-lg .ba-img{object-position:center top}
.ba-hero{max-width:330px;margin:0 0 0 auto}
.ba-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;max-width:1100px;margin:0 auto}
.ba-grid.collapsed .ba-more{display:block}
.ba-more-row{display:none!important}
.ba-nav{display:none}
@media (max-width:980px){
  .ba-hero{margin:0 auto;max-width:300px}
  .ba-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:720px}
}
@media (max-width:640px){
  .ba-hero{max-width:250px}
  .ba-hero .ba-lg{aspect-ratio:1/2}
  .ba-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin:0 -20px;padding:4px 20px 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch;max-width:none}
  .ba-grid::-webkit-scrollbar{display:none}
  .ba-grid .ba-card{flex:0 0 84%;scroll-snap-align:center}
  .ba-card figcaption{flex-direction:row;align-items:baseline;padding:11px 14px}
  .ba-card .ba-handle i{width:40px;height:40px;margin:-20px 0 0 -20px}
  .ba-card .ba-tag{font-size:.64rem;padding:6px 8px;top:10px}
  .ba-nav{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:14px}
  .ba-nav button{width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:#fff;color:var(--navy);font-size:1.2rem;line-height:1;cursor:pointer;box-shadow:var(--shadow)}
  .ba-nav button:disabled{opacity:.35;cursor:default}
  .ba-count{font-weight:600;color:var(--navy);min-width:64px;text-align:center;font-size:.92rem}
  .ba-hint{display:block;text-align:center;font-size:.8rem;color:var(--muted);margin-top:6px}
}
.ba-hint{display:none}
@media (max-width:640px){.ba-hint{display:block}}

/* ===== v2: BMI cosmetic sleeve result ===== */
.bmi-cos{margin:14px 0 4px;padding:16px 18px;background:#f6f1e4;border-left:3px solid var(--gold)}
.bmi-cos-k{font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#9a6b12;margin:0 0 8px}
.bmi-cos-p{font-family:var(--serif);font-size:1rem;line-height:1.45;color:var(--navy);margin:0 0 8px}
.bmi-cos-f{font-size:.78rem;color:var(--muted);font-style:italic;margin:0 0 12px}
.bmi-cos-cta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.bmi-cos-more{font-weight:600;font-size:.9rem}

/* ===== v2: da Vinci + what sets Dr. Feiz apart ===== */
.dv{margin-top:34px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);padding:30px 32px;border-top:3px solid var(--blue)}
.dv-head{display:flex;gap:16px;align-items:center;margin-bottom:12px}
.dv-ic{flex:0 0 64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eaf1fb;color:var(--blue)}
.dv-head .eyebrow{margin:0 0 4px}
.dv-head h3{margin:0}
.dv-list{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.dv-list li{padding:14px 16px;background:#f5f8fc;font-size:.93rem;line-height:1.5}
.dv-list b{display:block;color:var(--navy);margin-bottom:4px}
.apart{margin-top:26px;background:var(--navy);color:#dfe8f5;padding:26px 32px}
.apart .eyebrow{color:#cfe0ff;margin-bottom:14px}
.apart-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.apart-list li{border-top:2px solid var(--gold);padding-top:10px}
.apart-list b{display:block;color:#fff;font:600 1.02rem/1.25 var(--serif);margin-bottom:4px}
.apart-list span{font-size:.84rem;line-height:1.45;color:#b9c8dc}
@media (max-width:980px){.dv-list{grid-template-columns:1fr}.apart-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.dv{padding:22px 18px}.apart{padding:22px 18px}.apart-list{grid-template-columns:1fr}.dv-ic{flex-basis:52px;height:52px}}

/* ===== v2: Lucine spotlight, cutout baked into the section (no card) ===== */
.spot2{position:relative;overflow:hidden;padding:72px 0 64px;background:
  radial-gradient(ellipse 60% 70% at 28% 55%,rgba(255,255,255,.75) 0%,rgba(255,255,255,0) 70%),
  linear-gradient(120deg,#dfe8f3 0%,#e9eef5 45%,#f4ede1 100%)}
.spot2::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}
.spot-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:48px;align-items:center}
.spot2 .spot-card{all:unset}
.spot2 .spot-media{position:relative;margin:0;max-width:none;width:auto;align-self:center}
.spot2 .spot-media img{position:relative;z-index:1;display:block;width:100%;max-width:none;height:auto;filter:none;
  -webkit-mask-image:linear-gradient(to bottom,#000 92%,rgba(0,0,0,.0) 100%);mask-image:linear-gradient(to bottom,#000 92%,rgba(0,0,0,0) 100%)}
.spot-glow{position:absolute;left:8%;right:4%;top:6%;bottom:6%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0));z-index:0}
.spot-floor{position:absolute;left:10%;right:8%;bottom:7%;height:9%;border-radius:50%;background:radial-gradient(closest-side,rgba(20,38,66,.28),rgba(20,38,66,0));filter:blur(4px);z-index:0}
.spot2 .spot-copy{padding:0;text-align:left;color:var(--ink)}
.spot2 .eyebrow{color:var(--blue);justify-content:flex-start}
.spot2 .spot-stat{display:flex;align-items:baseline;gap:10px;background:none;padding:0;margin:0 0 10px;color:var(--navy)}
.spot2 .ss-k,.spot2 .ss-u{font:600 .8rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9a6b12}
.spot2 .ss-num{font:600 clamp(3rem,2.2rem + 3vw,4.6rem)/1 var(--serif);color:var(--navy)}
.spot2 .spot-q{font:500 clamp(1.4rem,1.1rem + 1.1vw,2rem)/1.3 var(--serif);font-style:italic;color:var(--navy);margin:0 0 18px;padding-left:18px;border-left:3px solid var(--gold);quotes:none}
.spot2 .spot-who{font-weight:600;color:var(--navy);margin:0 0 4px}
.spot2 .spot-who span{font-weight:400;color:var(--muted)}
.spot2 .spot-vary{font-size:.82rem;color:var(--muted);font-style:italic;margin:0 0 22px}
@media (max-width:860px){
  .spot2{padding:48px 0 48px;background:
    radial-gradient(ellipse 90% 45% at 50% 28%,rgba(255,255,255,.8) 0%,rgba(255,255,255,0) 70%),
    linear-gradient(180deg,#e2eaf4 0%,#eef1f5 55%,#f4ede1 100%)}
  .spot-stage{grid-template-columns:1fr;gap:18px}
  .spot2 .spot-media{max-width:520px;margin:0 auto;width:100%}
  .spot2 .spot-copy{text-align:center}
  .spot2 .eyebrow{justify-content:center}
  .spot2 .spot-stat{justify-content:center}
  .spot2 .spot-q{border-left:0;padding-left:0}
}

#bmi-out [hidden],#bmi-out[hidden]{display:none!important}

/* ===== v3 (Nov 3 PM): shorter before/after crops (3:4), heads kept ===== */
.ba-card .ba,.ba-hero .ba-lg,.ba-lg{aspect-ratio:3/4}
.ba-hero{max-width:380px}
@media (max-width:980px){ .ba-hero{max-width:340px} }
@media (max-width:640px){
  .ba-hero .ba-lg{aspect-ratio:3/4}
  .ba-hero{max-width:300px}
  .ba-grid .ba-card{flex:0 0 80%}
}

/* ===== v3: personal candidacy, single advantages card, compact video ===== */
.cc-lead{font-size:1.08rem;line-height:1.6;color:var(--ink);margin:14px 0 22px}
.cand-grid.cc-list.cc-personal li{align-items:flex-start;font-weight:400;line-height:1.5}
.cc-personal .cc-k{display:block;font-weight:600;color:var(--navy);margin-bottom:3px;font-size:1rem}
.cc-soft{margin:20px 0 0;color:var(--muted);font-size:.95rem;line-height:1.55}
.cc-cta{margin-top:18px}
.pc-grid.pc-one{grid-template-columns:1fr;max-width:860px;margin-left:auto;margin-right:auto}
.pc-one .ticks{display:grid;grid-template-columns:1fr 1fr;column-gap:36px}
.vid-wrap{max-width:800px;margin:0 auto}
#testimonial .sec-head{margin-bottom:26px}
#testimonial .video-copy{margin-top:18px}
@media (max-width:640px){ .pc-one .ticks{grid-template-columns:1fr} }

.dv-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:30px;align-items:center}
.dv-photo{margin:0;overflow:hidden;box-shadow:var(--shadow)}
.dv-photo img{display:block;width:100%;height:auto;aspect-ratio:1137/816;object-fit:cover}
@media (max-width:980px){ .dv-top{grid-template-columns:1fr;gap:18px} .dv-photo{order:-1} }

/* ===== Lucine hero variant ===== */
.sl-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:40px}
.lh-visual{align-self:center}
.lh-stage{position:relative;padding:150px 0 34px}
.lh-img{position:relative;z-index:1;display:block;width:118%;max-width:none;height:auto;margin-left:-8%;filter:drop-shadow(0 18px 24px rgba(0,0,0,.35))}
.lh-glow{position:absolute;left:0;right:-12%;top:18%;bottom:0;border-radius:50%;background:radial-gradient(closest-side,rgba(150,185,235,.34),rgba(150,185,235,0));z-index:0;pointer-events:none}
.lh-floor{position:absolute;left:4%;right:-6%;bottom:30px;height:46px;border-radius:50%;background:radial-gradient(closest-side,rgba(0,0,0,.45),rgba(0,0,0,0));filter:blur(6px);z-index:0}
.ba-hero.lh-ba{position:absolute;z-index:2;top:0;left:0;width:200px;max-width:none;margin:0;padding:6px;box-shadow:0 16px 34px rgba(0,0,0,.4)}
.lh-ba .ba-tag{font-size:.56rem;padding:5px 6px;top:7px}.lh-ba .ba-tag-b{left:7px}.lh-ba .ba-tag-a{right:7px}
.lh-ba .ba-handle i{width:30px;height:30px;margin:-15px 0 0 -15px}
.lh-ba .ba-handle i::before{left:4px}.lh-ba .ba-handle i::after{right:4px}
.lh-ba-cap{padding:7px 2px 1px;font-size:.8rem}
.lh-ba-cap a{font-size:.72rem}
.lh-tag{position:absolute;z-index:2;right:0;bottom:0;margin:0;font-size:.82rem;color:#cfdcf0;text-align:right}
.lh-tag b{color:#fff;font-weight:600}
@media (max-width:980px){
  .sl-grid{grid-template-columns:1fr}
  .lh-visual{margin:0 0 22px}
  .lh-stage{padding:110px 0 30px;max-width:560px;margin:0 auto}
  .lh-img{width:104%;margin-left:-2%}
  .ba-hero.lh-ba{width:150px;max-width:none;margin:0}
  .lh-tag{right:auto;left:0;right:0;text-align:center;font-size:.78rem}
}
@media (max-width:640px){
  .lh-stage{padding:92px 0 30px}
  .ba-hero.lh-ba{width:118px;padding:4px}
  .lh-ba-cap a{display:none}
  .lh-ba-cap{padding:5px 2px 0;font-size:.72rem}
  .ba-hero.lh-ba .ba-lg{aspect-ratio:3/4}
}

.sl-hero::before{background:linear-gradient(90deg,rgba(12,26,48,.95) 0%,rgba(12,26,48,.9) 45%,rgba(12,26,48,.8) 72%,rgba(12,26,48,.74) 100%)}
@media (max-width:980px){.sl-hero::before{background:linear-gradient(180deg,rgba(14,32,57,.8) 0%,rgba(14,32,57,.9) 40%,#0e2039 100%)}}

/* ===== r4: light hero (Lucine baked into a white/light design, like the old spotlight) ===== */
.sl-hero{background-image:none!important;background:
  radial-gradient(ellipse 45% 70% at 62% 55%,rgba(255,255,255,.85) 0%,rgba(255,255,255,0) 70%),
  linear-gradient(120deg,#dfe8f3 0%,#e9eef5 45%,#f4ede1 100%)!important;color:var(--ink)}
.sl-hero::before{display:none!important;background:none!important}
.sl-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);opacity:.6}
.sl-hero h1{color:var(--navy)!important}
.sl-hero .sub{color:#3d4b60!important}
.sl-hero .eyebrow{color:var(--blue)!important}
.sl-hero .trust,.sl-hero .trust *{color:var(--navy)!important}
.lh-img{filter:none!important;-webkit-mask-image:linear-gradient(to bottom,#000 92%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to bottom,#000 92%,rgba(0,0,0,0) 100%)}
.lh-glow{background:radial-gradient(closest-side,rgba(255,255,255,.95),rgba(255,255,255,0))!important}
.lh-floor{background:radial-gradient(closest-side,rgba(20,38,66,.28),rgba(20,38,66,0))!important;filter:blur(4px)}
.ba-hero.lh-ba{box-shadow:0 14px 30px rgba(20,38,66,.25)!important}
.lh-tag{color:var(--muted)!important}
.lh-tag b{color:var(--navy)!important}
@media (max-width:980px){
  .sl-hero{background:
    radial-gradient(ellipse 90% 45% at 50% 40%,rgba(255,255,255,.8) 0%,rgba(255,255,255,0) 70%),
    linear-gradient(180deg,#e2eaf4 0%,#eef1f5 55%,#f4ede1 100%)!important}
}

/* ===== r5: hero quote (no hero B/A), benefits merged into the "apart" panel ===== */
.lh-stage{padding-top:40px!important}
.lh-quote{position:absolute;z-index:2;left:-6%;bottom:6%;max-width:300px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);border-radius:14px;padding:18px 20px;box-shadow:0 14px 34px rgba(20,38,66,.18);text-align:left}
.lh-quote .spot-stat{display:flex;align-items:baseline;gap:8px;margin:0 0 6px;color:var(--navy)}
.lh-quote .ss-k,.lh-quote .ss-u{font:600 .72rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#9a6b12}
.lh-quote .ss-num{font:600 2.6rem/1 var(--serif);color:var(--navy)}
.lh-quote .spot-q{font:500 1.15rem/1.3 var(--serif);font-style:italic;color:var(--navy);margin:0 0 10px;padding-left:12px;border-left:3px solid var(--gold);quotes:none}
.lh-quote .spot-who{font-weight:600;color:var(--navy);margin:0 0 2px;font-size:.9rem}
.lh-quote .spot-who span{font-weight:400;color:var(--muted)}
.lh-quote .spot-vary{font-size:.75rem;color:var(--muted);font-style:italic;margin:0}
@media (max-width:980px){
  .lh-stage{padding-top:10px!important}
  .lh-quote{position:relative;left:auto;bottom:auto;max-width:none;margin:-30px 12px 0;text-align:center}
  .lh-quote .spot-stat{justify-content:center}
  .lh-quote .spot-q{border-left:0;padding-left:0}
}
.apart-why{margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}
.apart-why .eyebrow{color:var(--gold)!important;margin-bottom:14px}
.why-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.why-list li{position:relative;padding-left:26px;color:#dbe5f3;font-size:.95rem;line-height:1.45}
.why-list li::before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--gold) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.2l2.6 2.6L12 5.4' fill='none' stroke='%23122847' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
@media (max-width:980px){.why-list{grid-template-columns:1fr 1fr}}
@media (max-width:640px){.why-list{grid-template-columns:1fr}}

.lh-quote .spot-stat{background:none!important;padding:0!important;border-radius:0!important}
@media (min-width:981px){.lh-quote{left:4%!important;bottom:auto!important;top:14%!important;max-width:280px}}
@media (min-width:981px){.lh-quote{top:-2%!important;left:0!important}}

/* r6: Lucine grounded, feet clear of form */
.lh-img{-webkit-mask-image:none!important;mask-image:none!important}
@media (min-width:981px){
  .lh-stage{padding-bottom:20px!important}
  .lh-img{width:100%!important;margin-left:9%!important}
  .lh-floor{left:22%!important;right:-6%!important;bottom:6px!important;height:44px!important;background:radial-gradient(closest-side,rgba(20,38,66,.38),rgba(20,38,66,0))!important;filter:blur(5px)!important}
}
@media (max-width:980px){
  .lh-stage{padding-bottom:14px!important}
  .lh-img{width:96%!important;margin-left:4%!important}
  .lh-floor{left:14%!important;right:2%!important;bottom:4px!important;height:28px!important;background:radial-gradient(closest-side,rgba(20,38,66,.36),rgba(20,38,66,0))!important}
  .lh-quote{margin:14px 12px 0!important}
}

/* r6b: contact shadow so she sits on the floor */
.lh-img{filter:drop-shadow(0 5px 5px rgba(20,38,66,.22)) drop-shadow(0 1px 1px rgba(20,38,66,.25))!important}
@media (min-width:981px){
  .lh-floor{left:14%!important;right:-8%!important;bottom:8px!important;height:96px!important;border-radius:50%!important;background:radial-gradient(ellipse at 55% 60%,rgba(20,38,66,.30) 0%,rgba(20,38,66,.12) 45%,rgba(20,38,66,0) 72%)!important;filter:blur(6px)!important}
}
@media (max-width:980px){
  .lh-floor{left:8%!important;right:-2%!important;bottom:6px!important;height:60px!important;border-radius:50%!important;background:radial-gradient(ellipse at 55% 60%,rgba(20,38,66,.30) 0%,rgba(20,38,66,.12) 45%,rgba(20,38,66,0) 72%)!important;filter:blur(5px)!important}
}

.lh-img{filter:drop-shadow(0 2px 1.5px rgba(20,38,66,.28))!important;image-rendering:auto}
@media (min-width:981px){.lh-stage{padding-top:180px!important}}
@media (min-width:981px){.lh-stage{padding-top:320px!important}}
@media (min-width:981px){
.lh-stage{padding-top:190px!important}
.lh-floor{left:24%!important;right:-4%!important;bottom:14px!important;height:56px!important;background:radial-gradient(ellipse at 60% 50%,rgba(20,38,66,.32) 0%,rgba(20,38,66,.14) 40%,rgba(20,38,66,0) 70%)!important;filter:blur(4px)!important}
.lh-quote{top:30px!important}
}
@media (min-width:981px){.lh-floor{bottom:34px!important;height:46px!important;left:26%!important}}
@media (min-width:981px){.lh-stage::after{content:"";position:absolute;z-index:0;left:19%;width:22%;bottom:84px;height:22px;border-radius:50%;background:radial-gradient(closest-side,rgba(20,38,66,.30),rgba(20,38,66,0));filter:blur(3px);pointer-events:none}}
@media (min-width:981px){.lh-quote{top:150px!important;left:7%!important;max-width:260px!important}}

/* note5: full-bleed da Vinci banner */
.dvb{position:relative;width:100vw;margin:40px 0 40px calc(50% - 50vw);min-height:min(88vh,760px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);background:linear-gradient(100deg,#fff 0%,#f4f7fb 60%,#eef3f9 100%);overflow:hidden}
.dvb-text{align-self:center;padding:64px 40px 64px max(24px,calc((100vw - 1180px)/2 + 24px));position:relative;z-index:2}
.dvb-text .eyebrow{margin:0 0 18px}
.dvb-text h2{font-size:clamp(2rem,3.6vw,3.3rem);line-height:1.08;margin:0 0 22px;color:var(--navy)}
.dvb-text p{font-size:1.06rem;line-height:1.65;max-width:560px;margin:0 0 34px}
.dvb-feats{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:560px}
.dvb-feats li{text-align:center;padding:0 10px;border-left:1px solid #cfd8e3}
.dvb-feats li:first-child{border-left:0}
.dvb-ic{width:76px;height:76px;margin:0 auto 14px;border-radius:50%;background:#e9eff6;color:var(--blue);display:grid;place-items:center}
.dvb-ic svg{width:36px;height:36px}
.dvb-feats b{display:block;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);line-height:1.45}
.dvb-photo{margin:0;position:relative;clip-path:ellipse(100% 78% at 100% 50%)}
.dvb-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
@media (max-width:900px){
 .dvb{grid-template-columns:1fr;min-height:0}
 .dvb-photo{order:-1;height:62vw;clip-path:ellipse(120% 100% at 50% 0%)}
 .dvb-text{padding:34px 22px 44px}
 .dvb-feats li{padding:0 4px}
 .dvb-ic{width:60px;height:60px}.dvb-ic svg{width:28px;height:28px}
 .dvb-feats b{font-size:.68rem;letter-spacing:.1em}
}

/* note7: why choose section */
.why-sec{background:#fff}
.why-sub{font-family:var(--serif,Georgia,serif);font-style:italic;font-size:1.25rem;color:var(--blue);margin-top:6px}
.wc-grid{list-style:none;padding:0;margin:34px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.wc{position:relative;background:#f7f9fc;border:1px solid #e3e9f1;padding:30px 26px 28px;transition:transform .25s,box-shadow .25s,border-color .25s}
.wc::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--navy),var(--blue));transform:scaleX(.18);transform-origin:left;transition:transform .35s}
.wc:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(18,40,71,.10);border-color:#d3dde9;background:#fff}
.wc:hover::before{transform:scaleX(1)}
.wc-ic{width:58px;height:58px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;margin-bottom:18px}
.wc-ic svg{width:28px;height:28px}
.wc h3{font-size:1.12rem;line-height:1.3;margin:0 0 10px;color:var(--navy)}
.wc p{margin:0;font-size:.97rem;line-height:1.6}
@media (max-width:900px){.wc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.wc-grid{grid-template-columns:1fr;gap:14px}.wc{padding:22px 20px}}

/* note r2-3: tighter apart list */
.apart-list li{line-height:1.3}
.apart-list b{line-height:1.2;margin-bottom:5px}
.apart-list span{display:block;line-height:1.35}

/* r2-4 why accordion + B/A */
.why-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:center;margin-top:30px}
.why-ba{margin:0}
.why-ba img{display:block;width:100%;height:auto;box-shadow:0 18px 40px rgba(18,40,71,.12)}
.why-ba figcaption{font-size:.8rem;color:#6b7a8f;margin-top:8px;text-align:center}
.why-acc{border-top:1px solid #e3e9f1}
.wa{border-bottom:1px solid #e3e9f1}
.wa summary{list-style:none;display:flex;align-items:center;gap:14px;padding:14px 4px;cursor:pointer}
.wa summary::-webkit-details-marker{display:none}
.wa .wc-ic{width:42px;height:42px;margin:0;flex:0 0 42px}
.wa .wc-ic svg{width:21px;height:21px}
.wa-t{flex:1;font:600 1.05rem/1.3 var(--serif);color:var(--navy)}
.wa-pm{width:22px;height:22px;position:relative;flex:0 0 22px}
.wa-pm::before,.wa-pm::after{content:"";position:absolute;left:4px;right:4px;top:10px;height:2px;background:var(--blue);transition:transform .25s}
.wa-pm::after{transform:rotate(90deg)}
.wa[open] .wa-pm::after{transform:rotate(0)}
.wa p{margin:0 0 16px 56px;font-size:.97rem;line-height:1.6}
.wa summary:hover .wa-t{color:var(--blue)}
.dvb-credit{position:absolute;right:10px;bottom:8px;z-index:2;font-size:.62rem;color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.5)}
@media (max-width:900px){.why-grid{grid-template-columns:1fr;gap:24px}.why-ba{max-width:460px;margin:0 auto}}

/* r2-1 compact BMI */
.bmi-lead{font-size:1.08rem;line-height:1.55;margin:0 0 12px}
.bmi-more summary{list-style:none;cursor:pointer;font-weight:600;color:var(--blue);display:inline-flex;gap:8px;align-items:center}
.bmi-more summary::-webkit-details-marker{display:none}
.bmi-more summary span{display:inline-block;transition:transform .2s;font-size:1.2rem;line-height:1}
.bmi-more[open] summary span{transform:rotate(45deg)}
.bmi-more p{font-size:.95rem;line-height:1.6;margin:10px 0 0}
.bmi-fine-u{margin:14px 0 0;font-size:.72rem;line-height:1.45;color:#6b7a8f}
.bmi-copy h2{margin-bottom:12px}

/* r2-5: framed da Vinci photo, tighter sections, cropped B/A */
.dvb{min-height:0;align-items:center}
.dvb-photo{clip-path:none;align-self:center;padding:56px max(24px,calc((100vw - 1180px)/2 + 24px)) 56px 10px}
.dvb-photo img{position:static;width:100%;max-width:640px;height:auto;aspect-ratio:1137/816;object-fit:cover;border-radius:14px;box-shadow:0 22px 50px rgba(18,40,71,.18);display:block;margin-left:auto}
.dvb-text{padding-top:56px;padding-bottom:56px}
@media (max-width:900px){.dvb-photo{order:-1;height:auto;clip-path:none;padding:28px 18px 0}.dvb-photo img{margin:0 auto}}
.section{padding:56px 0}
.dvb{margin:24px 0 24px calc(50% - 50vw)}
@media (max-width:700px){.section{padding:40px 0}}

/* r2-6 shorter reviews band */
.reviews{padding:36px 0 24px!important}
.reviews .sec-head{margin-bottom:14px}
.rv{padding:18px 20px;gap:10px}
.rv blockquote{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;line-height:1.5}
.rv figcaption{padding-top:10px}
.reviews::before{background-position:50% 30%!important}

/* r2-7 shorter band, patient + Dr visible */
.reviews{padding:40px 0 150px!important}
.reviews::before{background-size:100% auto!important;background-position:50% 32%!important;opacity:.24}
@media (max-width:700px){.reviews{padding:36px 0 120px!important}.reviews::before{background-size:cover!important;background-position:50% 12%!important}}
