/* Gastric sleeve procedure page — scoped to procedure-v2 template. */

body.procedure-v2 {
  --blue:#4A90C4;--blue-dk:#2E6D99;--blue-deep:#0865CC;--blue-mid:#1878DB;
  --blue-lt:#EAF5FF;--blue-lt2:#F4FAFF;--blue-tint:#C2DFF4;
  --rose:#C8536E;--rose-dk:#A33D56;--rose-deep:#8E2F45;--rose-lt:#FBE8ED;--rose-lt2:#FDF3F5;--rose-tint:#F0BFCB;
  --dark:#0D1F2D;--body:#3D5168;--muted:#7A93AA;--border:#DCEBF7;
  --bg:#F7FBFE;--white:#FFFFFF;
  --green:#1B9C5C;--green-lt:#EAFAF1;--amber:#B7791F;--amber-lt:#FFF8EA;
  --red:#C0392B;--red-lt:#FDF0EE;
  --ff-d:'DM Serif Display',Georgia,serif;--ff-s:'DM Sans',system-ui,sans-serif;--ff-n:'Inter',system-ui,sans-serif;
  --ease:.24s cubic-bezier(.4,0,.2,1);
  --sh-sm:0 2px 10px rgba(74,144,196,.08);--sh-md:0 8px 26px rgba(74,144,196,.13);--sh-lg:0 18px 48px rgba(74,144,196,.16);
  --r-sm:8px;--r-md:14px;--r-lg:22px;--r-xl:30px;
  font-family:var(--ff-s);color:var(--dark);background:var(--white);-webkit-font-smoothing:antialiased;line-height:1.6;
}
body.procedure-v2 *,body.procedure-v2 *::before,body.procedure-v2 *::after{box-sizing:border-box}
body.procedure-v2 main a{text-decoration:none;color:inherit}
body.procedure-v2 main ul{list-style:none}
body.procedure-v2 main button{font-family:var(--ff-s);cursor:pointer;border:none;background:none}
body.procedure-v2 main input,body.procedure-v2 main select,body.procedure-v2 main textarea{font-family:var(--ff-s)}
body.procedure-v2 .w{max-width:1180px;margin:0 auto;padding:0 2rem}
body.procedure-v2 .sec{padding:4.5rem 0}
body.procedure-v2 .sec-alt{background:var(--bg)}
body.procedure-v2 .sec-blue{background:var(--blue-lt2)}
body.procedure-v2 h1,body.procedure-v2 .h1{font-family:var(--ff-d);font-size:clamp(2.1rem,4vw,3.1rem);font-weight:400;line-height:1.14;color:var(--dark)}
body.procedure-v2 h2,body.procedure-v2 .h2{font-family:var(--ff-d);font-size:clamp(1.95rem,3.3vw,2.7rem);font-weight:400;line-height:1.2;color:var(--dark)}
body.procedure-v2 h3,body.procedure-v2 .h3{font-family:var(--ff-d);font-size:clamp(1.2rem,2vw,1.45rem);font-weight:400;line-height:1.3}
body.procedure-v2 .lead{font-size:1.06rem;line-height:1.78;color:var(--body)}
body.procedure-v2 .eye{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dk);display:block;margin-bottom:.75rem}
body.procedure-v2 .btn{display:inline-flex;align-items:center;gap:.45rem;padding:.78rem 1.6rem;border-radius:100px;font-size:.9rem;font-weight:600;transition:all var(--ease);border:2px solid transparent;white-space:nowrap;cursor:pointer;text-decoration:none}
body.procedure-v2 .btn-lg{padding:.9rem 2rem;font-size:.96rem}
body.procedure-v2 .btn-blue{background:var(--blue);color:#fff;border-color:var(--blue)}
body.procedure-v2 .btn-blue:hover{background:var(--blue-deep);transform:translateY(-2px);box-shadow:0 10px 24px rgba(74,144,196,.34)}
body.procedure-v2 .btn-ow{background:#fff;color:var(--blue-dk);border-color:var(--blue)}
body.procedure-v2 .btn-ow:hover{background:var(--blue-lt)}
body.procedure-v2 .btn-ob{background:transparent;color:var(--blue-dk);border-color:var(--blue)}
body.procedure-v2 .btn-ob:hover{background:var(--blue);color:#fff}
body.procedure-v2 .arr{transition:transform var(--ease)}
body.procedure-v2 .btn:hover .arr{transform:translateX(4px)}
body.procedure-v2 .rv{opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .5s ease}
body.procedure-v2 .rv.in{opacity:1;transform:none}
body.procedure-v2 .rv.d1{transition-delay:.06s}
body.procedure-v2 .rv.d2{transition-delay:.12s}
body.procedure-v2 .rv.d3{transition-delay:.18s}
body.procedure-v2 .rv.d4{transition-delay:.24s}
body.procedure-v2 .proc-img{border-radius:var(--r-md);overflow:hidden;display:block;width:100%;height:100%;object-fit:cover}
body.procedure-v2 .proc-img-wrap{border-radius:var(--r-md);overflow:hidden;display:block}
body.procedure-v2 .footer{margin-top:4rem}

body.procedure-v2 .crumb-bar{background:var(--blue-lt2);border-bottom:1px solid var(--border);padding:.7rem 0}
body.procedure-v2 .breadcrumb{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
body.procedure-v2 .breadcrumb a{font-size:.78rem;color:var(--muted);transition:color var(--ease)}
body.procedure-v2 .breadcrumb a:hover{color:var(--blue-dk)}
body.procedure-v2 .breadcrumb-sep{color:var(--blue-tint);font-size:.72rem}
body.procedure-v2 .breadcrumb span{font-size:.78rem;color:var(--blue-dk);font-weight:600}
body.procedure-v2 .hero{background:linear-gradient(160deg,var(--blue-lt2) 0%,var(--blue-lt) 100%);padding:2.25rem 0 2.5rem;position:relative;overflow:hidden;min-height:0;height:auto;display:block}
body.procedure-v2 .hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center}
body.procedure-v2 .hero-pre{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--blue-tint);border-radius:100px;padding:.32rem 1rem;font-size:.74rem;font-weight:600;letter-spacing:.05em;color:var(--blue-dk);margin-bottom:1.2rem;box-shadow:var(--sh-sm)}
body.procedure-v2 .hero h1{font-family:var(--ff-d);font-size:clamp(2.1rem,4vw,3.1rem);font-weight:400;line-height:1.14;color:var(--dark);margin-bottom:1.1rem}
body.procedure-v2 .hero h1 em{font-style:italic;color:var(--blue-dk)}
body.procedure-v2 .hero-sub{font-size:1.05rem;line-height:1.8;color:var(--body);max-width:540px;margin-bottom:1.75rem}
body.procedure-v2 .hero-btns{display:flex;flex-wrap:wrap;gap:.85rem}
body.procedure-v2 .hero-img{aspect-ratio:4/3;border-radius:var(--r-xl)}
body.procedure-v2 .hero-pre-rose{border-color:var(--rose);color:var(--rose)}
body.procedure-v2 .hero-role{font-size:1.05rem;font-weight:600;color:var(--blue-dk);margin-top:.3rem}
body.procedure-v2 .hero-sub-tight{margin-top:.8rem}
body.procedure-v2 .hero-stats{display:flex;align-items:center;gap:1.5rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border);flex-wrap:wrap}
body.procedure-v2 .hs{text-align:left}
body.procedure-v2 .hs-val{font-family:var(--ff-d);font-size:1.6rem;color:var(--blue-dk)}
body.procedure-v2 .hs-lbl{font-size:.74rem;color:var(--muted);font-weight:600}
body.procedure-v2 .hs-div{width:1px;height:32px;background:var(--border)}
body.procedure-v2 .imgph{background:var(--blue-lt);border:1.5px dashed var(--blue-tint);border-radius:var(--r-xl);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--blue-dk);text-align:center;gap:.5rem;overflow:hidden;position:relative}
body.procedure-v2 .imgph-ic{font-size:1.8rem;opacity:.55}
body.procedure-v2 .imgph-txt{font-size:.72rem;font-weight:600;line-height:1.5;padding:0 1rem;opacity:.75}
body.procedure-v2 .imgph-dim{font-size:.65rem;color:var(--muted);font-family:var(--ff-n);letter-spacing:.02em}
body.procedure-v2 .spec-list{display:flex;flex-direction:column;gap:.75rem;margin-top:.5rem}
body.procedure-v2 .spec-link{display:flex;align-items:flex-start;gap:.65rem;padding:.6rem;border-radius:var(--r-sm);transition:background var(--ease)}
body.procedure-v2 .spec-link:hover{background:var(--rose-lt)}
body.procedure-v2 .spec-check{color:var(--rose);font-weight:700;flex-shrink:0;margin-top:.1rem}
body.procedure-v2 .spec-name{font-size:.9rem;font-weight:600;color:var(--dark)}
body.procedure-v2 .spec-sub{font-size:.78rem;color:var(--muted)}
body.procedure-v2 .sec-intro{text-align:center;max-width:620px;margin:0 auto 2.25rem}
body.procedure-v2 .why-desc-left{text-align:left}
body.procedure-v2 .why-desc-left strong{color:var(--dark);display:block;margin-bottom:.2rem}
body.procedure-v2 .cred-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:900px;margin:0 auto}
body.procedure-v2 .cred-item{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;text-align:center;box-shadow:var(--sh-sm)}
body.procedure-v2 .cred-name{font-family:var(--ff-d);font-size:1.3rem;color:var(--blue-dk);margin-bottom:.5rem}
body.procedure-v2 .cred-sub{font-size:.83rem;color:var(--body);line-height:1.5}
body.procedure-v2 .final-cta h2 em{font-style:italic;color:rgba(255,255,255,.92)}
body.procedure-v2 .two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:start}
body.procedure-v2 .two-col-c{align-items:center}
@media(max-width:1024px){body.procedure-v2 .hero-inner,body.procedure-v2 .two-col{grid-template-columns:1fr}}

/* KEY FACTS box */
body.procedure-v2 .kfacts{background:#fff;border-radius:var(--r-lg);padding:1.5rem;border:1.5px solid var(--border);box-shadow:var(--sh-sm)}
body.procedure-v2 .kf-title{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--blue-dk);margin-bottom:1rem}
body.procedure-v2 .kf-item{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border);font-size:.83rem}
body.procedure-v2 .kf-item:last-child{border-bottom:none}
body.procedure-v2 .kf-key{color:var(--muted);font-weight:500;flex-shrink:0}
body.procedure-v2 .kf-val{color:var(--dark);font-weight:600;text-align:right}
/* BENEFITS icon cards */
body.procedure-v2 .ben-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem}
body.procedure-v2 .ben-grid-2{grid-template-columns:repeat(2,1fr)}
body.procedure-v2 .ben-card{background:#fff;border-radius:var(--r-md);padding:1.5rem 1.4rem;border:1.5px solid var(--border);transition:all var(--ease)}
body.procedure-v2 .ben-card:hover{border-color:var(--blue-tint);box-shadow:var(--sh-md);transform:translateY(-3px)}
body.procedure-v2 .ben-ic{width:46px;height:46px;border-radius:12px;background:var(--blue-lt);display:flex;align-items:center;justify-content:center;font-size:1.25rem;margin-bottom:.9rem}
body.procedure-v2 .ben-title{font-size:.92rem;font-weight:700;color:var(--dark);margin-bottom:.35rem}
body.procedure-v2 .ben-desc{font-size:.87rem;color:var(--body);line-height:1.55}
/* CONDITIONS */
body.procedure-v2 .cond-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}
body.procedure-v2 .cond-card{background:#fff;border-radius:var(--r-md);padding:1.15rem 1.25rem;border:1.5px solid var(--border);text-align:center}
body.procedure-v2 .cond-ic{font-size:1.5rem;margin-bottom:.5rem}
body.procedure-v2 .cond-name{font-size:.85rem;font-weight:700;color:var(--dark);margin-bottom:.2rem}
body.procedure-v2 .cond-note{font-size:.81rem;color:var(--muted);line-height:1.4}
/* CANDIDACY */
body.procedure-v2 .cand-cols{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;margin-top:1.5rem}
body.procedure-v2 .cand-box{border-radius:var(--r-md);padding:1.4rem}
body.procedure-v2 .cand-box.yes{background:var(--green-lt);border:1.5px solid #BFE8CE}
body.procedure-v2 .cand-box.no{background:var(--amber-lt);border:1.5px solid #F0DBAF}
body.procedure-v2 .cand-box-title{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.9rem}
body.procedure-v2 .cand-box.yes .cand-box-title{color:#0F6B3D}
body.procedure-v2 .cand-box.no .cand-box-title{color:#8A5A0F}
body.procedure-v2 .ci{display:flex;align-items:flex-start;gap:.55rem;font-size:.89rem;line-height:1.5;color:var(--body);margin-bottom:.5rem}
body.procedure-v2 .ci-dot{width:16px;height:16px;border-radius:50%;flex-shrink:0;margin-top:.15rem;display:flex;align-items:center;justify-content:center;font-size:.6rem;color:#fff;font-weight:700}
body.procedure-v2 .cand-box.yes .ci-dot{background:var(--green)}
body.procedure-v2 .cand-box.no .ci-dot{background:var(--amber)}
body.procedure-v2 .bmi-card .ci-dot{background:var(--blue)}
/* BMI CARD */
body.procedure-v2 .bmi-card{background:#fff;border-radius:var(--r-lg);padding:1.6rem;box-shadow:var(--sh-md);border:1.5px solid var(--border)}
body.procedure-v2 .bmi-title{font-family:var(--ff-d);font-size:1.15rem;margin-bottom:1.1rem}
body.procedure-v2 .bmi-row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}
body.procedure-v2 .bmi-f label{display:block;font-size:.75rem;font-weight:600;color:var(--dark);margin-bottom:.3rem}
body.procedure-v2 .bmi-in{width:100%;padding:.6rem .85rem;border:1.5px solid var(--border);border-radius:var(--r-sm);font-size:.88rem;outline:none;background:var(--bg);font-family:var(--ff-s)}
body.procedure-v2 .bmi-in:focus{border-color:var(--blue);background:#fff}
body.procedure-v2 .bmi-res{display:none;padding:.9rem 1rem;border-radius:var(--r-md);font-size:.83rem;line-height:1.6;margin:.8rem 0}
body.procedure-v2 .bmi-res.show{display:block}
body.procedure-v2 .bmi-res.q{background:var(--blue-lt);border:1.5px solid var(--blue-tint);color:var(--blue-dk)}
body.procedure-v2 .bmi-res.m{background:var(--amber-lt);border:1.5px solid #F0DBAF;color:#8A5A0F}
body.procedure-v2 .bmi-res.lo{background:var(--bg);border:1.5px solid var(--border);color:var(--body)}
/* COST + TABLE */
body.procedure-v2 .cost-price-row{display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.5rem 1.75rem;margin:1.5rem 0;box-shadow:var(--sh-sm)}
body.procedure-v2 .cost-price-main{text-align:left}
body.procedure-v2 .cost-price-lbl{font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.3rem}
body.procedure-v2 .cost-price-num{font-family:var(--ff-n);font-size:2.1rem;font-weight:700;color:var(--blue-dk)}
body.procedure-v2 .cost-price-num span{font-size:.85rem;color:var(--muted);font-weight:400}
body.procedure-v2 .cost-fin-note{font-size:.82rem;color:var(--body);flex:1;min-width:200px}
body.procedure-v2 .cost-fin-note a{color:var(--blue-dk);font-weight:700}
body.procedure-v2 .cost-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);margin-top:1.75rem}
body.procedure-v2 .cost-table th{background:var(--blue-deep);color:#fff;font-size:.78rem;font-weight:700;padding:.9rem 1.1rem;text-align:left;letter-spacing:.02em}
body.procedure-v2 .cost-table th:first-child{border-radius:0}
body.procedure-v2 .cost-table td{padding:.9rem 1.1rem;font-size:.87rem;border-bottom:1px solid var(--border);color:var(--body)}
body.procedure-v2 .cost-table tr:last-child td{border-bottom:none}
body.procedure-v2 .cost-table td:first-child{font-weight:700;color:var(--dark)}
body.procedure-v2 .cost-table tr.ld-row td{background:var(--blue-lt);font-weight:700;color:var(--blue-dk)}
body.procedure-v2 .cost-save-badge{display:inline-block;background:var(--green);color:#fff;font-size:.68rem;font-weight:700;padding:.15rem .5rem;border-radius:5px;margin-left:.5rem}
body.procedure-v2 .cost-accordion{display:none}
/* PACKAGE */
body.procedure-v2 .pkg-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.75rem}
body.procedure-v2 .pkg-item{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-md);padding:1.4rem 1.1rem;text-align:center;transition:all var(--ease)}
body.procedure-v2 .pkg-item:hover{border-color:var(--blue-tint);box-shadow:var(--sh-sm)}
body.procedure-v2 .pkg-ic{font-size:2rem;margin-bottom:.7rem}
body.procedure-v2 .pkg-lbl{font-size:.92rem;font-weight:700;color:var(--dark);margin-bottom:.28rem}
body.procedure-v2 .pkg-sub{font-size:.8rem;color:var(--body);line-height:1.45}
/* QUICK STATS */
body.procedure-v2 .qstat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
body.procedure-v2 .qstat{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.4rem 1rem;text-align:center;box-shadow:var(--sh-sm)}
body.procedure-v2 .qstat-ic{font-size:1.5rem;margin-bottom:.6rem}
body.procedure-v2 .qstat-num{font-family:var(--ff-n);font-size:1.4rem;font-weight:700;color:var(--blue-dk);line-height:1;margin-bottom:.3rem}
body.procedure-v2 .qstat-lbl{font-size:.74rem;color:var(--muted);font-weight:500}
/* RECOVERY TIMELINE */
body.procedure-v2 .rec-list{display:flex;flex-direction:column;gap:0;margin-top:1.75rem}
body.procedure-v2 .rec-item{display:grid;grid-template-columns:130px 1fr;gap:1.5rem;padding:1.3rem 0;border-bottom:1px solid var(--border)}
body.procedure-v2 .rec-photo-wrap{padding:.5rem 0 1.3rem;border-bottom:1px solid var(--border)}
body.procedure-v2 .rec-photo-img{max-width:650px;margin:0 auto;aspect-ratio:13/9}
body.procedure-v2 .rec-item:last-child{border-bottom:none}
body.procedure-v2 .rec-when{font-family:var(--ff-n);font-size:.85rem;font-weight:700;color:var(--blue-dk);padding-top:.1rem}
body.procedure-v2 .rec-title{font-size:.92rem;font-weight:700;color:var(--dark);margin-bottom:.3rem}
body.procedure-v2 .rec-desc{font-size:.9rem;color:var(--body);line-height:1.6}
/* RISKS */
body.procedure-v2 .risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}
body.procedure-v2 .risk-box{border-radius:var(--r-md);padding:1.4rem}
body.procedure-v2 .risk-box.common{background:var(--amber-lt);border:1.5px solid #F0DBAF}
body.procedure-v2 .risk-box.rare{background:var(--red-lt);border:1.5px solid #F2C9C3}
body.procedure-v2 .rb-title{font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.85rem}
body.procedure-v2 .risk-box.common .rb-title{color:#8A5A0F}body.procedure-v2 .risk-box.rare .rb-title{color:#8E2E22}
body.procedure-v2 .ri{display:flex;align-items:flex-start;gap:.5rem;font-size:.88rem;line-height:1.55;color:var(--body);margin-bottom:.4rem}
body.procedure-v2 .ri-dot{width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0;margin-top:.5rem}
body.procedure-v2 .risk-note{margin-top:1.4rem;padding:1.1rem 1.3rem;background:var(--blue-lt);border-radius:var(--r-md);border-left:3px solid var(--blue);font-size:.82rem;color:var(--body);line-height:1.65}
/* COMPARISON */
body.procedure-v2 .vs-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:1.25rem;align-items:stretch;margin-top:1.75rem}
body.procedure-v2 .vs-card{background:#fff;border-radius:var(--r-lg);padding:1.6rem;border:1.5px solid var(--border);display:flex;flex-direction:column}
body.procedure-v2 .vs-card.featured{border-color:var(--blue);box-shadow:var(--sh-md)}
body.procedure-v2 .vs-card-lbl{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dk);margin-bottom:.5rem}
body.procedure-v2 .vs-card-name{font-family:var(--ff-d);font-size:1.3rem;margin-bottom:.2rem}
body.procedure-v2 .vs-card-price{font-family:var(--ff-n);font-size:.9rem;font-weight:700;color:var(--blue-dk);margin-bottom:.9rem}
body.procedure-v2 .vsr{display:flex;align-items:flex-start;gap:.5rem;font-size:.87rem;line-height:1.5;color:var(--body);margin-bottom:.5rem}
body.procedure-v2 .vs-mid{display:flex;align-items:center;justify-content:center}
body.procedure-v2 .vs-badge{width:42px;height:42px;border-radius:50%;background:var(--blue-lt);border:1.5px solid var(--blue-tint);display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;color:var(--blue-dk)}
/* PROS CONS */
body.procedure-v2 .pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem}
body.procedure-v2 .pc-box{border-radius:var(--r-lg);padding:1.5rem}
body.procedure-v2 .pc-box.pro{background:var(--green-lt);border:1.5px solid #BFE8CE}
body.procedure-v2 .pc-box.con{background:var(--bg);border:1.5px solid var(--border)}
body.procedure-v2 .pc-title{font-size:.85rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}
body.procedure-v2 .pc-box.pro .pc-title{color:#0F6B3D}body.procedure-v2 .pc-box.con .pc-title{color:var(--body)}
body.procedure-v2 .pci{display:flex;align-items:flex-start;gap:.55rem;font-size:.89rem;line-height:1.55;color:var(--body);margin-bottom:.55rem}
/* WHY CHOOSE + SURGEON */
body.procedure-v2 .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.75rem}
body.procedure-v2 .why-swipe-caption{display:none;text-align:center;margin-top:1rem;font-size:.78rem;color:var(--muted);font-style:italic}
body.procedure-v2 .why-card{background:#fff;border-radius:var(--r-md);padding:1.4rem;border:1.5px solid var(--border)}
body.procedure-v2 .why-ic{width:42px;height:42px;border-radius:11px;background:var(--blue-lt);display:flex;align-items:center;justify-content:center;font-size:1.1rem;margin-bottom:.75rem}
body.procedure-v2 .why-title{font-size:.88rem;font-weight:700;margin-bottom:.3rem}
body.procedure-v2 .why-desc{font-size:.86rem;color:var(--body);line-height:1.55}
body.procedure-v2 .surgeon-card{display:flex;gap:1.25rem;align-items:center;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.5rem;margin-top:1.75rem;box-shadow:var(--sh-sm)}
body.procedure-v2 .surgeon-photo{width:84px;height:84px;border-radius:50%;flex-shrink:0}
body.procedure-v2 .surgeon-name{font-family:var(--ff-d);font-size:1.15rem;margin-bottom:.2rem}
body.procedure-v2 .surgeon-role{font-size:.78rem;color:var(--blue-dk);font-weight:600;margin-bottom:.5rem}
body.procedure-v2 .surgeon-desc{font-size:.82rem;color:var(--body);line-height:1.55}
body.procedure-v2 .results-cta{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;background:var(--blue-lt);border:1.5px solid var(--blue-tint);border-radius:var(--r-lg);padding:1.3rem 1.6rem;margin-top:1.5rem}
body.procedure-v2 .results-cta-text{font-size:.88rem;color:var(--dark)}
body.procedure-v2 .results-cta-text strong{color:var(--blue-dk)}
/* FAQ */
body.procedure-v2 .faq-inner{max-width:760px;margin:0 auto}
body.procedure-v2 .faq-list{margin-top:1.75rem;display:flex;flex-direction:column;gap:.5rem}
body.procedure-v2 .fi{background:#fff;border-radius:var(--r-md);border:1.5px solid var(--border);overflow:hidden}
body.procedure-v2 .fi.op{border-color:var(--blue)}
body.procedure-v2 .fq{display:flex;justify-content:space-between;align-items:center;padding:.92rem 1.2rem;cursor:pointer;font-size:.88rem;font-weight:600;color:var(--dark);gap:.75rem}
body.procedure-v2 .fq:hover{color:var(--blue-dk)}
body.procedure-v2 .ft{width:22px;height:22px;border-radius:50%;background:var(--blue-lt);color:var(--blue-dk);display:flex;align-items:center;justify-content:center;font-size:1.05rem;flex-shrink:0;transition:all var(--ease)}
body.procedure-v2 .fi.op .ft{transform:rotate(45deg);background:var(--blue);color:#fff}
body.procedure-v2 .fa{max-height:0;overflow:hidden;transition:max-height .3s ease}
body.procedure-v2 .fi.op .fa{max-height:280px}
body.procedure-v2 .fa-in{padding:0 1.2rem 1.1rem;font-size:.91rem;color:var(--body);line-height:1.7}
/* REVIEWED BY */
/* FINAL CTA */
body.procedure-v2 .final-cta{background:linear-gradient(135deg,var(--blue-deep),var(--blue-mid));padding:4rem 0;text-align:center;border-radius:var(--r-xl);margin:0 2rem}
body.procedure-v2 .final-cta-inner{max-width:1180px;margin:0 auto;padding:0 2rem}
body.procedure-v2 .final-cta h2{color:#fff;margin-bottom:.75rem}
body.procedure-v2 .final-cta p{color:rgba(255,255,255,.75);max-width:480px;margin:0 auto 2rem;font-size:.95rem;line-height:1.7}
body.procedure-v2 .final-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}
body.procedure-v2 .final-contact{display:flex;align-items:center;justify-content:center;gap:1.75rem;margin-top:1.6rem;flex-wrap:wrap}
body.procedure-v2 .fc-item{font-size:.82rem;color:rgba(255,255,255,.6)}
body.procedure-v2 .fc-item a{color:#fff;font-weight:600}
/* RESPONSIVE */
@media(max-width:1024px){
  body.procedure-v2 .ben-grid,
  body.procedure-v2 .cond-grid,
  body.procedure-v2 .why-grid{grid-template-columns:1fr 1fr}
  body.procedure-v2 .pkg-strip,
  body.procedure-v2 .qstat-strip{grid-template-columns:1fr 1fr}
  body.procedure-v2 .footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  body.procedure-v2 .ben-grid,
  body.procedure-v2 .ben-grid-2,
  body.procedure-v2 .cond-grid,
  body.procedure-v2 .cand-cols,
  body.procedure-v2 .risk-grid,
  body.procedure-v2 .pc-grid{grid-template-columns:1fr}
  body.procedure-v2 .pkg-strip,
  body.procedure-v2 .qstat-strip{grid-template-columns:1fr 1fr}
  body.procedure-v2 .vs-grid{grid-template-columns:1fr}
  body.procedure-v2 .vs-mid{display:none}
  body.procedure-v2 .final-cta{margin:0 1rem;padding:2.75rem 1.25rem}
  body.procedure-v2 .final-cta .btn-lg{padding:.75rem 1.4rem;font-size:.85rem}
  body.procedure-v2 .final-contact{gap:1rem;flex-direction:column}
  body.procedure-v2 .rec-item{grid-template-columns:1fr}
  body.procedure-v2 .cost-table{display:none}
  body.procedure-v2 .cost-accordion{display:block;margin-top:1.75rem}
  body.procedure-v2 .cost-acc-item{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-md);margin-bottom:.6rem;overflow:hidden}
  body.procedure-v2 .cost-acc-item.ld-acc{border-color:var(--blue);border-width:2px;background:var(--blue-lt)}
  body.procedure-v2 .cost-acc-head{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;cursor:pointer;gap:.6rem}
  body.procedure-v2 .cost-acc-loc{font-size:.83rem;font-weight:700;color:var(--dark)}
  body.procedure-v2 .cost-acc-price{font-size:.83rem;font-weight:700;color:var(--blue-dk);white-space:nowrap;margin-left:auto;margin-right:.5rem}
  body.procedure-v2 .cost-acc-caret{font-size:1rem;color:var(--blue-dk);transition:transform .3s ease;flex-shrink:0}
  body.procedure-v2 .cost-acc-item.acc-open .cost-acc-caret{transform:rotate(180deg)}
  body.procedure-v2 .cost-acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
  body.procedure-v2 .cost-acc-item.acc-open .cost-acc-body{max-height:150px}
  body.procedure-v2 .cost-acc-body-in{padding:0 1rem 1rem;font-size:.8rem;color:var(--body);line-height:1.55;border-top:1px solid var(--border);padding-top:.7rem;margin:0 1rem}
  body.procedure-v2 .surgeon-card{flex-direction:column;text-align:center}
  body.procedure-v2 .why-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:.5rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  body.procedure-v2 .why-grid::-webkit-scrollbar{display:none}
  body.procedure-v2 .why-grid .why-card{flex:0 0 82%;scroll-snap-align:center}
  body.procedure-v2 .why-swipe-caption{display:block !important}
  body.procedure-v2 .cred-strip{grid-template-columns:1fr}
  body.procedure-v2 .hero-stats{gap:1rem}
  body.procedure-v2 .train-grid.why-grid{display:grid;grid-template-columns:1fr;overflow-x:visible;scroll-snap-type:none}
  body.procedure-v2 .train-grid.why-grid .why-card{flex:none;scroll-snap-align:none}
  body.procedure-v2 .footer-grid{grid-template-columns:1fr}
  body.procedure-v2 .foot-caret{display:inline-block}
  body.procedure-v2 .foot-col h5{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;margin-bottom:0;border-top:1px solid rgba(255,255,255,.1)}
  body.procedure-v2 .foot-col:first-child{border-top:none}
  body.procedure-v2 .foot-col .flinks{max-height:0;overflow:hidden;transition:max-height .35s ease;gap:0}
  body.procedure-v2 .foot-col.foot-open .flinks{max-height:400px;padding-bottom:.85rem;gap:.6rem}
  body.procedure-v2 .foot-col.foot-open .foot-caret{transform:rotate(180deg)}
}
/* PLASTIC SURGERY PAGE */
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
@keyframes pulseRing{0%{box-shadow:0 0 0 0 rgba(200,83,110,.4)}70%{box-shadow:0 0 0 14px rgba(200,83,110,0)}100%{box-shadow:0 0 0 0 rgba(200,83,110,0)}}
@keyframes shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}
body.procedure-v2 .sec-rose{background:var(--rose-lt2)}
body.procedure-v2 .eye-rose{color:var(--rose-dk)}
body.procedure-v2 .em-rose{color:var(--rose)}
body.procedure-v2 .btn-rose{background:var(--rose);color:#fff;border-color:var(--rose)}
body.procedure-v2 .btn-rose:hover{background:var(--rose-deep);transform:translateY(-2px);box-shadow:0 10px 24px rgba(200,83,110,.34)}
body.procedure-v2 .btn-orose{background:#fff;color:var(--rose-dk);border-color:var(--rose)}
body.procedure-v2 .btn-orose:hover{background:var(--rose-lt)}
body.procedure-v2 .btn-pulse{animation:pulseRing 2.4s infinite}
body.procedure-v2 .hero-rose{background:linear-gradient(160deg,var(--rose-lt2) 0%,var(--rose-lt) 100%)}
body.procedure-v2 .hero-rose .hero-pre{border-color:var(--rose-tint);color:var(--rose-dk)}
body.procedure-v2 .hero-trust{margin-top:1.2rem;font-size:.85rem;font-weight:600;color:var(--rose-dk)}
body.procedure-v2 .imgph-rose{background:var(--rose-lt);border-color:var(--rose-tint);color:var(--rose-dk)}
body.procedure-v2 .imgph-white{background:#fff}
body.procedure-v2 .imgph-float{animation:floatY 5s ease-in-out infinite}
body.procedure-v2 .plastic-surgery-page .sec-intro{max-width:700px;margin-left:auto;margin-right:auto}
body.procedure-v2 .jump-nav-sec{position:sticky;top:66px;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(8px);border-bottom:1px solid var(--rose-tint);padding:.85rem 0;overflow:hidden}
body.procedure-v2 .jump-nav{display:flex;align-items:center;gap:.6rem;min-width:0}
body.procedure-v2 .jump-nav-lbl{font-size:.78rem;font-weight:700;color:var(--muted);white-space:nowrap;margin-right:.2rem;flex-shrink:0}
body.procedure-v2 .jump-nav-track{display:flex;align-items:center;gap:.5rem;flex:1;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.1rem}
body.procedure-v2 .jump-nav-track::-webkit-scrollbar{display:none}
body.procedure-v2 .jump-pill{flex:0 0 auto;font-size:.8rem;font-weight:600;color:var(--rose-dk);background:var(--rose-lt);padding:.42rem 1rem;border-radius:100px;white-space:nowrap;transition:all var(--ease);border:1.5px solid transparent;text-decoration:none}
body.procedure-v2 .jump-pill:hover{background:var(--rose);color:#fff;transform:translateY(-2px)}
body.procedure-v2 .proc-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:2.75rem;align-items:center}
body.procedure-v2 .proc-detail-rev{direction:rtl}
body.procedure-v2 .proc-detail-rev>*{direction:ltr}
body.procedure-v2 .proc-detail-img{aspect-ratio:4/5}
body.procedure-v2 .proc-includes{margin-top:1.3rem;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-md);padding:1.1rem 1.3rem}
body.procedure-v2 .pi-title{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--rose-dk);margin-bottom:.6rem}
body.procedure-v2 .pi-row{font-size:.87rem;color:var(--body);display:flex;gap:.55rem;margin-bottom:.4rem;line-height:1.4}
body.procedure-v2 .pi-row:last-child{margin-bottom:0}
body.procedure-v2 .pi-check{color:var(--rose);font-weight:700;flex-shrink:0}
body.procedure-v2 .mmo-spotlight{background:linear-gradient(135deg,#fff 0%,var(--rose-lt) 100%);border:1.5px solid var(--rose-tint);border-radius:var(--r-xl);padding:2.5rem;position:relative;overflow:hidden;box-shadow:var(--sh-md)}
body.procedure-v2 .mmo-badge{position:absolute;top:1.5rem;right:1.5rem;color:#fff;font-size:.72rem;font-weight:700;padding:.4rem 1rem;border-radius:100px;letter-spacing:.03em;background-size:200% 100%;animation:shimmer 3s linear infinite;background-image:linear-gradient(90deg,var(--rose) 0%,var(--rose-dk) 50%,var(--rose) 100%)}
body.procedure-v2 .mmo-inner{display:grid;grid-template-columns:1.2fr .8fr;gap:2.5rem;align-items:center;margin-top:1rem}
body.procedure-v2 .surgeon-card-lg{margin-top:0}
body.procedure-v2 .surgeon-photo-lg{width:180px;height:180px;aspect-ratio:1/1}
body.procedure-v2 .cand-cols-rose{max-width:900px;margin:0 auto}
body.procedure-v2 .cand-box-rose{border-color:var(--rose-tint)}
body.procedure-v2 .cand-box-rose .cand-box-title{color:var(--rose-dk)}
body.procedure-v2 .cand-box-rose .ci-dot{background:var(--rose)}
body.procedure-v2 .elig-note{text-align:center;font-size:.85rem;color:var(--muted);margin-top:1.75rem}
body.procedure-v2 .pkg-cta-copy{text-align:center;margin-top:2rem}
body.procedure-v2 .pkg-cta-copy p{font-size:.92rem;color:var(--body)}
body.procedure-v2 .pkg-cta-copy a{color:var(--rose-dk);font-weight:700}
body.procedure-v2 .pkg-cta-btns{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
body.procedure-v2 .facility-video{max-width:900px;margin:0 auto}
body.procedure-v2 .facility-video-ph{aspect-ratio:16/9;background:var(--rose-lt);border-color:var(--rose-tint);color:var(--rose-dk)}
body.procedure-v2 .qa-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.1rem;max-width:820px;margin:0 auto}
body.procedure-v2 .qa-item{display:flex;align-items:center;gap:.9rem;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-md);padding:1rem 1.2rem;transition:all var(--ease)}
body.procedure-v2 .qa-item:hover{border-color:var(--rose-tint);transform:translateX(4px)}
body.procedure-v2 .qa-ic{font-size:1.3rem;flex-shrink:0}
body.procedure-v2 .qa-txt{font-size:.87rem;color:var(--body);font-weight:500}
body.procedure-v2 .final-cta-rose{background:linear-gradient(135deg,var(--rose-deep) 0%,var(--rose-dk) 100%)}
body.procedure-v2 .final-cta-rose p{color:rgba(255,255,255,.85)}
body.procedure-v2 .final-cta-rose .final-contact{color:rgba(255,255,255,.85)}
body.procedure-v2 .btn-final-white{background:#fff;color:var(--rose-deep);border-color:#fff}
body.procedure-v2 .btn-final-white:hover{background:var(--rose-lt);color:var(--rose-deep)}
body.procedure-v2 .btn-final-ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}
body.procedure-v2 .btn-final-ghost:hover{background:rgba(255,255,255,.12)}
@media(max-width:1024px){
  body.procedure-v2 .proc-detail,
  body.procedure-v2 .proc-detail-rev,
  body.procedure-v2 .mmo-inner{grid-template-columns:1fr}
  body.procedure-v2 .proc-detail-rev{direction:ltr}
}
@media(max-width:768px){
  body.procedure-v2 .jump-nav-sec .w{padding-right:0}
  body.procedure-v2 .jump-nav-track{padding-right:1rem}
  body.procedure-v2 .jump-nav-lbl{font-size:.72rem}
  body.procedure-v2 .proc-detail,
  body.procedure-v2 .proc-detail-rev{grid-template-columns:1fr;direction:ltr}
  body.procedure-v2 .proc-detail-img{order:-1;aspect-ratio:16/10}
  body.procedure-v2 .qa-grid{grid-template-columns:1fr}
  body.procedure-v2 .mmo-inner{grid-template-columns:1fr;gap:1.5rem}
  body.procedure-v2 .mmo-spotlight{padding:1.75rem 1.25rem}
  body.procedure-v2 .mmo-badge{position:static;display:inline-block;margin-bottom:1rem}
  body.procedure-v2 .surgeon-photo-lg{width:140px;height:140px;margin:0 auto}
}
@media(prefers-reduced-motion:reduce){
  body.procedure-v2 .rv{opacity:1;transform:none}
  body.procedure-v2 .imgph-float,
  body.procedure-v2 .btn-pulse,
  body.procedure-v2 .mmo-badge{animation:none}
}

/* GENERAL PATIENT PROCESS */
body.procedure-v2 .step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
body.procedure-v2 .step-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.75rem;box-shadow:var(--sh-sm);transition:all var(--ease)}
body.procedure-v2 .step-card:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:var(--blue-tint)}
body.procedure-v2 .step-num-big{font-family:var(--ff-d);font-size:2.2rem;color:var(--blue-lt);-webkit-text-stroke:1.5px var(--blue-tint);margin-bottom:.5rem}
body.procedure-v2 .step-card-title{font-family:var(--ff-d);font-size:1.15rem;font-weight:400;color:var(--dark);margin-bottom:.6rem;line-height:1.3}
body.procedure-v2 .step-card-desc{font-size:.87rem;color:var(--body);line-height:1.55;margin-bottom:1rem}
body.procedure-v2 .step-card-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.9rem}
body.procedure-v2 .step-card-list .ci{font-size:.83rem;margin-bottom:0}
body.procedure-v2 .step-card-list .ci-dot{background:var(--blue)}
body.procedure-v2 .step-card-close{font-size:.83rem;color:var(--blue-dk);font-weight:600;font-style:italic;border-top:1px solid var(--border);padding-top:.9rem}
body.procedure-v2 .day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}
body.procedure-v2 .day-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:0;overflow:hidden;box-shadow:var(--sh-sm);transition:all var(--ease)}
body.procedure-v2 .day-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md)}
body.procedure-v2 .day-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:none;border-bottom:1.5px solid var(--border)}
body.procedure-v2 .day-body{padding:1.5rem}
body.procedure-v2 .day-num{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-dk);background:var(--blue-lt);display:inline-block;padding:.25rem .7rem;border-radius:100px;margin-bottom:.8rem}
body.procedure-v2 .day-title{font-family:var(--ff-d);font-size:1.05rem;color:var(--dark);margin-bottom:.6rem;line-height:1.3}
body.procedure-v2 .day-desc{font-size:.83rem;color:var(--body);line-height:1.55}
@media(max-width:1024px){
  body.procedure-v2 .step-grid{grid-template-columns:1fr 1fr}
  body.procedure-v2 .day-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  body.procedure-v2 .step-grid,
  body.procedure-v2 .day-grid{grid-template-columns:1fr}
}

/* ABOUT PAGE */
body.procedure-v2 .about-mission-img{aspect-ratio:4/5;width:100%;object-fit:cover;display:block;border-radius:var(--r-xl)}
body.procedure-v2 .stat-row{display:flex;gap:2rem;margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--border);flex-wrap:wrap}
body.procedure-v2 .stat-num{font-family:var(--ff-d);font-size:1.7rem;color:var(--blue-dk)}
body.procedure-v2 .stat-lbl{font-size:.76rem;color:var(--muted);font-weight:600;margin-top:.15rem}
body.procedure-v2 .wc-hover{transition:all var(--ease);cursor:default}
body.procedure-v2 .wc-hover:hover{transform:translateY(-5px);box-shadow:var(--sh-md);border-color:var(--blue-tint)}
body.procedure-v2 .wc-hover:hover .why-ic{transform:scale(1.15) rotate(-4deg)}
body.procedure-v2 .why-ic{transition:transform var(--ease)}
body.procedure-v2 .about-why-grid{grid-template-columns:repeat(3,1fr)}
body.procedure-v2 .svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.75rem;max-width:960px;margin:0 auto}
body.procedure-v2 .svc-card{display:block;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:all var(--ease)}
body.procedure-v2 .svc-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--blue-tint)}
body.procedure-v2 .svc-card-rose:hover{border-color:var(--rose-tint)}
body.procedure-v2 .svc-img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;border:none;border-bottom:1.5px solid var(--border)}
body.procedure-v2 .svc-body{padding:1.5rem}
body.procedure-v2 .svc-title{font-family:var(--ff-d);font-size:1.3rem;color:var(--dark);margin-bottom:.5rem}
body.procedure-v2 .svc-desc{font-size:.88rem;color:var(--body);line-height:1.6;margin-bottom:.9rem}
body.procedure-v2 .svc-cta{font-size:.85rem;font-weight:700;color:var(--blue-dk);display:inline-flex;align-items:center;gap:.3rem;transition:gap var(--ease)}
body.procedure-v2 .svc-cta-rose{color:var(--rose-dk)}
body.procedure-v2 .svc-card:hover .svc-cta{gap:.5rem}
body.procedure-v2 .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:900px;margin:0 auto}
body.procedure-v2 .team-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:2rem 1.5rem;text-align:center;box-shadow:var(--sh-sm);transition:all var(--ease);text-decoration:none;color:inherit;display:block}
body.procedure-v2 .team-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--blue-tint)}
body.procedure-v2 .team-photo{width:180px;height:180px;border-radius:50%;background:var(--blue-lt);border:1.5px solid var(--blue-tint);color:var(--blue-dk);display:flex;align-items:center;justify-content:center;margin:0 auto 1.1rem;overflow:hidden}
body.procedure-v2 .team-photo img{width:100%;height:100%;object-fit:cover;display:block}
body.procedure-v2 .team-photo-rose{background:var(--rose-lt);border-color:var(--rose-tint);color:var(--rose)}
body.procedure-v2 .team-photo-initials{font-family:var(--ff-d);font-size:1.6rem}
body.procedure-v2 .team-name{font-family:var(--ff-d);font-size:1.2rem;color:var(--dark);margin-bottom:.3rem}
body.procedure-v2 .team-role{font-size:.82rem;color:var(--muted);font-weight:600}
body.procedure-v2 .rating-badge{display:flex;align-items:center;gap:1.25rem;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);padding:1.5rem 1.75rem;max-width:640px;margin:0 auto 2rem;box-shadow:var(--sh-sm);flex-wrap:wrap}
body.procedure-v2 .rating-num{font-family:var(--ff-d);font-size:2.4rem;color:var(--blue-dk)}
body.procedure-v2 .rating-stars{color:#F5A623;font-size:1.1rem;letter-spacing:.1rem}
body.procedure-v2 .rating-sub{font-size:.82rem;color:var(--muted);font-weight:600;margin-top:.15rem}
body.procedure-v2 .rating-badge-btn{margin-left:auto}
body.procedure-v2 .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px;margin:0 auto}
body.procedure-v2 .review-card{background:var(--blue-lt2);border:1.5px solid var(--blue-tint);border-radius:var(--r-lg);padding:1.75rem 1.4rem;text-align:center}
body.procedure-v2 .review-av{width:56px;height:56px;border-radius:50%;object-fit:cover;margin:0 auto .75rem;display:block;border:2px solid #fff;box-shadow:var(--sh-sm)}
body.procedure-v2 .review-stars{color:#F5A623;font-size:.95rem;letter-spacing:.08rem;margin-bottom:.55rem}
body.procedure-v2 .review-ph-txt{font-size:.87rem;color:var(--blue-dk);font-style:italic;line-height:1.5;margin-bottom:.7rem}
body.procedure-v2 .review-ph-sub{font-size:.75rem;color:var(--muted);font-weight:600}
@media(max-width:1024px){
  body.procedure-v2 .about-why-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  body.procedure-v2 .stat-row{gap:1.25rem 1.75rem}
  body.procedure-v2 .team-grid,
  body.procedure-v2 .review-grid,
  body.procedure-v2 .svc-grid{grid-template-columns:1fr}
  body.procedure-v2 .rating-badge{justify-content:center;text-align:center}
  body.procedure-v2 .rating-badge-btn{margin-left:0;width:100%;justify-content:center}
}

/* OUR SURGEONS HUB */
body.procedure-v2 .sg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;max-width:1000px;margin:0 auto}
body.procedure-v2 .sg-card{display:flex;flex-direction:column;height:100%;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:all var(--ease);text-decoration:none;color:inherit}
body.procedure-v2 .sg-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--blue-tint)}
body.procedure-v2 .sg-card-rose:hover{border-color:var(--rose-tint)}
body.procedure-v2 .sg-photo{aspect-ratio:1/1;background:var(--blue-lt);border:none;border-bottom:1.5px solid var(--blue-tint);color:var(--blue-dk);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;overflow:hidden}
body.procedure-v2 .sg-photo img{width:100%;height:100%;object-fit:contain;display:block;background:var(--blue-lt)}
body.procedure-v2 .sg-photo-rose{background:var(--rose-lt);border-bottom-color:var(--rose-tint);color:var(--rose)}
body.procedure-v2 .sg-photo-initials{font-family:var(--ff-d);font-size:2rem}
body.procedure-v2 .sg-body{display:flex;flex-direction:column;flex:1;padding:1.5rem}
body.procedure-v2 .sg-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--blue-dk);margin-bottom:.4rem}
body.procedure-v2 .sg-eyebrow-rose{color:var(--rose-dk)}
body.procedure-v2 .sg-name{font-family:var(--ff-d);font-size:1.35rem;color:var(--dark);margin-bottom:.6rem}
body.procedure-v2 .sg-desc{font-size:.87rem;color:var(--body);line-height:1.6;margin-bottom:1.1rem;flex:1}
body.procedure-v2 .sg-btn{width:100%;justify-content:center;margin-top:auto;pointer-events:none}
@media(max-width:768px){
  body.procedure-v2 .sg-grid{grid-template-columns:1fr}
}

/* PROCEDURES HUB */
body.procedure-v2 .featured-proc{display:block;position:relative;background:#fff;border:1.5px solid var(--blue-tint);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-md);transition:all var(--ease);text-decoration:none;color:inherit}
body.procedure-v2 .featured-proc:hover{transform:translateY(-4px);box-shadow:var(--sh-lg)}
body.procedure-v2 .featured-badge{position:absolute;top:1.25rem;left:1.25rem;z-index:2;background:var(--blue);color:#fff;font-size:.74rem;font-weight:700;padding:.4rem 1rem;border-radius:100px;box-shadow:var(--sh-sm)}
body.procedure-v2 .featured-inner{display:grid;grid-template-columns:1.1fr 1fr}
body.procedure-v2 .featured-img{display:block;width:100%;height:100%;min-height:280px;aspect-ratio:4/3;object-fit:cover;border:none}
body.procedure-v2 .featured-body{padding:2.5rem;display:flex;flex-direction:column;justify-content:center}
body.procedure-v2 .featured-eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dk);margin-bottom:.6rem}
body.procedure-v2 .featured-desc{font-size:.92rem;color:var(--body);line-height:1.7;margin:1rem 0 1.3rem}
body.procedure-v2 .featured-cta{font-size:.92rem;font-weight:700;color:var(--blue-dk);display:inline-flex;align-items:center;gap:.4rem;transition:gap var(--ease)}
body.procedure-v2 .featured-proc:hover .featured-cta{gap:.6rem}
body.procedure-v2 .hub-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
body.procedure-v2 .hub-card{display:block;background:#fff;border:1.5px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-sm);transition:all var(--ease);text-decoration:none;color:inherit}
body.procedure-v2 .hub-card:hover{transform:translateY(-6px);box-shadow:var(--sh-lg);border-color:var(--blue-tint)}
body.procedure-v2 .hub-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border:none;border-bottom:1.5px solid var(--border)}
body.procedure-v2 .hub-body{padding:1.5rem}
body.procedure-v2 .hub-tag{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--blue-dk);margin-bottom:.5rem}
body.procedure-v2 .hub-title{font-family:var(--ff-d);font-size:1.2rem;color:var(--dark);margin-bottom:.6rem;font-weight:400}
body.procedure-v2 .hub-desc{font-size:.85rem;color:var(--body);line-height:1.6;margin-bottom:1rem}
body.procedure-v2 .hub-cta{font-size:.83rem;font-weight:700;color:var(--blue-dk);display:inline-flex;align-items:center;gap:.35rem;transition:gap var(--ease)}
body.procedure-v2 .hub-card:hover .hub-cta{gap:.55rem}
body.procedure-v2 .cross-link-banner{display:flex;align-items:center;gap:1.5rem;background:var(--rose-lt);border:1.5px solid var(--rose-tint);border-radius:var(--r-xl);padding:2rem 2.25rem;max-width:1000px;margin:0 auto;transition:all var(--ease);text-decoration:none;color:inherit}
body.procedure-v2 .cross-link-banner:hover{transform:translateY(-3px);box-shadow:var(--sh-md)}
body.procedure-v2 .cross-link-ic{font-size:2.25rem;flex-shrink:0}
body.procedure-v2 .cross-link-body{flex:1}
body.procedure-v2 .cross-link-title{font-family:var(--ff-d);font-size:1.2rem;color:var(--dark);margin-bottom:.5rem}
body.procedure-v2 .cross-link-desc{font-size:.87rem;color:var(--body);line-height:1.6;margin:0}
body.procedure-v2 .cross-link-cta{flex-shrink:0;white-space:nowrap;pointer-events:none}
@media(max-width:1024px){
  body.procedure-v2 .hub-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
  body.procedure-v2 .hub-grid{grid-template-columns:1fr}
  body.procedure-v2 .featured-inner{grid-template-columns:1fr}
  body.procedure-v2 .featured-badge{top:1rem;left:1rem}
  body.procedure-v2 .featured-body{padding:1.75rem}
  body.procedure-v2 .featured-img{min-height:0}
  body.procedure-v2 .cross-link-banner{flex-direction:column;text-align:center;padding:1.75rem 1.5rem}
  body.procedure-v2 .cross-link-cta{width:100%;justify-content:center}
}
