/* HB34 V19 | Flagship treatment pages | patient-first premium editorial */
.hb-flagship{margin:12px 0 25px;background:linear-gradient(125deg,#0b2546,#133c67);border:1px solid #e1be80;border-radius:20px;box-shadow:0 20px 44px #041a3766;overflow:hidden}
.hb-flagship-head{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 8%,#4390bf5b,transparent 45%),linear-gradient(112deg,#081d3c,#164f7d);border-bottom:3px solid #d4a65c;padding:clamp(21px,3vw,38px)}
.hb-flagship-eyebrow{display:inline-flex;align-items:center;gap:9px;letter-spacing:.14em;font-size:11px;font-weight:800;text-transform:uppercase;color:#ffe5b6}
.hb-flagship-eyebrow::before{content:"";width:24px;height:3px;background:#e4b76f}
.hb-flagship-head h2{font:700 clamp(28px,3.25vw,45px)/1.18 Georgia,serif;color:#fff!important;text-shadow:0 5px 17px #0311269e;margin:12px 0 20px;letter-spacing:-.022em;text-wrap:balance}
.hb-flagship-head h2:after{content:"";display:block;width:150px;max-width:65%;height:4px;border-radius:4px;background:linear-gradient(90deg,#ffe8b2,#d3a15d,#609cca);margin-top:15px;box-shadow:0 0 12px #f5cf8870}
.hb-flagship-head p{color:#f0f7ff!important;font-size:clamp(16px,1.3vw,18px);line-height:1.75;max-width:75ch;margin:8px 0}
.hb-flagship-inner{padding:clamp(18px,2.6vw,32px);background:linear-gradient(140deg,#eef5fb,#fffdf9)}
.hb-flagship-inner h3{color:#10385e!important;font:700 clamp(22px,2.25vw,29px)/1.3 Georgia,serif;margin:9px 0 13px}
.hb-flagship-inner p{color:#213c55!important;font-size:16px;line-height:1.75;margin:0 0 15px;max-width:78ch}
.hb-flagship-intro{border-left:5px solid #c99f61;background:linear-gradient(125deg,#fff8e9,#edf4fb);padding:19px 23px;border-radius:12px;margin-bottom:22px}
.hb-flagship-intro p:last-child{margin-bottom:0}
.hb-flagship-methods{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0 23px}
.hb-flagship-method{border:1px solid #c4d5e2;border-top:3px solid #c59d60;background:#fff;border-radius:12px;padding:19px;box-shadow:0 7px 17px #163b5612;min-width:0}
.hb-flagship-method h4{font:700 20px/1.3 Georgia,serif;color:#164574!important;margin:0 0 9px}
.hb-flagship-method p{font-size:15px;line-height:1.73;margin:0;color:#29415a!important}
.hb-flagship-difference{padding:23px;background:linear-gradient(125deg,#0d2b51,#1c507c);color:#fff;border:1px solid #d2a76d;border-radius:13px;margin:25px 0}
.hb-flagship-difference h3{color:#fff!important;margin:0 0 13px}
.hb-flagship-difference p{color:#eaf4fe!important}
.hb-flagship-difference strong{color:#ffe0a2}
.hb-flagship-flow{list-style:none!important;padding:0!important;margin:16px 0 25px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hb-flagship-flow li{background:#f3f8fd;border:1px solid #c0d3e5;border-radius:12px;padding:17px 17px 18px 56px;position:relative;min-width:0;color:#193b59!important;font-size:15px;line-height:1.67}
.hb-flagship-stepnumber{position:absolute;left:15px;top:17px;border:1px solid #d8b27b;background:#112f56;color:#ffe1af;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:800}
.hb-flagship-flow li strong{display:block;color:#123c65;margin-bottom:5px}
.hb-flagship-safety{border-left:5px solid #d2a161;background:#fff7e5;padding:16px 20px;border-radius:10px;font-size:14px!important;line-height:1.67!important}
.hb-flagship-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:21px}
.hb-flagship-actions a{flex:1;min-width:190px;text-align:center;justify-content:center;text-decoration:none!important}
.hb-flagship-actions .btn-green{background:linear-gradient(115deg,#24933f,#12792d);color:#fff!important;border:1px solid #a5d9b6}
.hb-flagship-actions .btn-gold{background:linear-gradient(125deg,#f9e1a7,#d1a05a);color:#143456!important;border:1px solid #fff0cb}
.hb-flagship-refs{font-size:12px;color:#536980;padding:15px 0 0;border-top:1px solid #cbd9e6;margin-top:23px;line-height:1.65}
.hb-flagship-refs a{color:#174a76!important;text-decoration:underline}
@media(max-width:680px){.hb-flagship-methods,.hb-flagship-flow{grid-template-columns:1fr}.hb-flagship-inner{padding:16px}.hb-flagship-head{padding:23px 18px}.hb-flagship-method{padding:16px}.hb-flagship-difference{padding:18px}.hb-flagship-actions a{width:100%}}
/* Exclusive HB34 method hero: deep navy, signature gold and high contrast. */
.hb-flagship-exclusive{border:2px solid #f0c67d;box-shadow:0 23px 55px #04182f68,0 0 0 5px #deb46d20}
.hb-flagship-exclusive .hb-flagship-head{background:radial-gradient(circle at 80% 15%,#427cb577,transparent 46%),linear-gradient(115deg,#061630,#103e70 64%,#09203f);border-bottom:4px solid #e4b76a;padding-top:37px;padding-bottom:35px}
.hb-flagship-exclusive .hb-flagship-eyebrow{display:inline-flex;max-width:100%;padding:9px 14px;border-radius:30px;background:linear-gradient(100deg,#ffe6ad,#c99d57);color:#153152!important;letter-spacing:.1em;font-weight:900;box-shadow:0 5px 22px #dca75d66}
.hb-flagship-exclusive .hb-flagship-head h2{font-size:clamp(30px,3.55vw,51px);max-width:890px;color:#fff!important;text-shadow:0 5px 19px #010b1fbd}
.hb-flagship-exclusive .hb-flagship-head p{max-width:76ch;font-size:clamp(17px,1.42vw,20px);line-height:1.75}
.hb-flagship-exclusive-mark{display:flex;align-items:center;gap:12px;margin:24px 0 0;border-top:1px solid #d8b27399;padding-top:18px;max-width:510px;color:#fff2d6;font-size:13px;letter-spacing:.1em;font-weight:800}
.hb-flagship-exclusive-mark strong{display:inline-block;letter-spacing:.04em;font:700 21px Georgia,serif;padding:8px 14px;border:1px solid #ffe4ae;border-radius:8px;background:#d8ae6b;color:#112d4f}
.hb-flagship-exclusive .hb-flagship-intro{background:linear-gradient(115deg,#fffaf0,#e6f1fa);border-color:#dbad62;box-shadow:0 9px 24px #10395d1b}
.hb-flagship-exclusive .hb-flagship-method{border-top-width:4px;border-top-color:#d0a55b}
.hb-flagship-exclusive .hb-flagship-difference{border-width:2px;background:linear-gradient(120deg,#0a2345,#194b79)}
.hb-original-exclusive-hero{padding:clamp(22px,3vw,34px);margin:8px 0 22px;color:#fff;background:radial-gradient(circle at 80% 10%,#367eb25e,transparent 47%),linear-gradient(115deg,#071b39,#164b7c);border:2px solid #e3bc7d;border-radius:19px;box-shadow:0 18px 35px #06152b55}
.hb-original-exclusive-hero h2{color:#fff!important;font:700 clamp(28px,3vw,40px)/1.24 Georgia,serif;margin:17px 0;text-shadow:0 3px 15px #011630ad}
.hb-original-exclusive-hero h2:after{content:"";display:block;background:linear-gradient(90deg,#e7b66c,#fff4d0,#70a3d0);height:4px;width:170px;max-width:65%;margin-top:14px;border-radius:8px}
.hb-original-exclusive-hero p{font-size:17px!important;line-height:1.8;color:#f1f8ff!important;max-width:75ch}
.hb-original-exclusive-hero .hb-exclusive-readmore{display:inline-flex;align-items:center;padding:12px 19px;background:linear-gradient(115deg,#fce3ab,#cb9a52);color:#0d2d4e!important;text-decoration:none!important;border-radius:10px;font-weight:800;margin-top:14px}
.hb-original-exclusive-hero .hb-exclusive-readmore:hover{background:#ffefd0}
@media(max-width:680px){.hb-flagship-exclusive .hb-flagship-head{padding:23px 17px}.hb-flagship-exclusive-mark{gap:7px;flex-wrap:wrap}.hb-flagship-exclusive-mark strong{font-size:18px}}
