:root{
  --ink:#faf8f3;--surface:#f3efe6;--card:#fff;--card2:#fbf9f4;
  --line:rgba(160,130,70,.28);--line2:rgba(60,45,20,.1);
  --text:#2c2620;--muted:#756b5c;--dim:#a19684;
  --gold:#a5823d;--gold-hi:#8f6d2c;--gold-deep:#7c5e26;
  --grad:linear-gradient(120deg,#d9bc7f 0%,#b3924f 45%,#8c6d33 100%);
  --dark:#1b1712;--dark-text:#cfc6b7;--dark-dim:#8a8071;
  --sage:#507363;--sage-bg:#e7efe9;--amber:#8c672a;--amber-bg:#f5ecd8;
  --rose:#8a4c50;--rose-bg:#f6e5e4;--blue:#456a78;--blue-bg:#e4eef1;
  --shadow:0 14px 38px rgba(74,56,25,.08);--radius:14px;--max:1180px
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--ink);color:var(--text);font-family:'Jost',system-ui,sans-serif;font-weight:300;line-height:1.7;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;line-height:1.1;letter-spacing:.01em}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
.gold{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.31em;text-transform:uppercase;color:var(--gold);font-weight:400}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--grad)}
.lead{color:var(--muted);font-size:17px;max-width:760px}
section{padding:88px 0}.tight{padding:58px 0}.alt{background:var(--surface);border-top:1px solid var(--line2);border-bottom:1px solid var(--line2)}
.topbar{background:var(--dark);border-bottom:1px solid rgba(217,188,127,.16);font-size:12.5px;letter-spacing:.08em;color:var(--dark-text)}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}.topbar a{color:#d9bc7f}.topbar .loc{display:none}.topbar a.loc{color:var(--dark-text)}@media(min-width:760px){.topbar .loc{display:block}}
header.nav{position:sticky;top:0;z-index:50;background:rgba(250,248,243,.91);backdrop-filter:blur(14px);border-bottom:1px solid var(--line2)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;gap:28px;height:94px}.brand{display:flex;flex-direction:column;line-height:1;flex:none}.logo-brand{align-items:center;justify-content:center}.brand-logo{display:block;width:88px;height:88px;object-fit:contain}
nav.links{display:none;gap:16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}nav.links a{color:var(--muted);padding:6px 0;border-bottom:1px solid transparent;white-space:nowrap}nav.links a:hover,nav.links a.on{color:var(--text);border-color:var(--gold)}@media(min-width:1120px){nav.links{display:flex}}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 30px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:400;border-radius:999px;transition:.25s;cursor:pointer;border:1px solid transparent;white-space:nowrap}
.btn-gold{background:var(--grad);color:#fffdf7;box-shadow:0 8px 22px rgba(140,109,51,.28)}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}
.btn-line{border-color:rgba(140,109,51,.5);color:var(--gold-hi)}.btn-line:hover{background:rgba(179,146,79,.08)}.btn-sm{padding:11px 22px;font-size:12px}
.telehealth-cta{border-color:rgba(140,109,51,.62);color:var(--gold-hi);background:rgba(255,255,255,.72);box-shadow:0 6px 18px rgba(74,56,25,.09)}
.menu-btn{display:inline-flex;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.menu-btn span{width:24px;height:1.5px;background:var(--text)}@media(min-width:1120px){.menu-btn{display:none}}@media(max-width:600px){.nav .btn{display:none}.nav .wrap{height:84px}.brand-logo{width:76px;height:76px}}
.m-nav{display:none;border-top:1px solid var(--line2);background:#fbf9f4}.m-nav.open{display:block}.m-nav a{display:block;padding:15px 24px;border-bottom:1px solid var(--line2);letter-spacing:.14em;text-transform:uppercase;font-size:13px;color:var(--muted)}.m-nav a.tele-link{color:var(--gold-hi);background:rgba(179,146,79,.08);font-weight:500}
.phero{position:relative;padding:94px 0 82px;border-bottom:1px solid var(--line2);overflow:hidden;background-image:linear-gradient(90deg,rgba(250,248,243,.99) 0%,rgba(250,248,243,.97) 47%,rgba(250,248,243,.65) 68%,rgba(250,248,243,.12) 100%),url('images/peptides-hero.webp');background-size:auto 100%;background-position:right center;background-repeat:no-repeat}
.phero .wrap{position:relative;z-index:1}.phero h1{font-size:clamp(42px,6.2vw,72px);max-width:880px}.phero .lead{margin:22px 0 32px}.crumb{font-size:11.5px;letter-spacing:.27em;text-transform:uppercase;color:var(--dim);margin-bottom:22px}.crumb a{color:var(--gold)}
.meta-line{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}.meta-line span{border:1px solid var(--line);background:rgba(255,255,255,.78);padding:7px 14px;border-radius:999px;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold-hi)}
@media(max-width:820px){.phero{background-image:linear-gradient(90deg,rgba(250,248,243,.99) 0%,rgba(250,248,243,.96) 72%,rgba(250,248,243,.68) 100%),url('images/peptides-hero.webp');background-position:76% center}}
.sec-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:46px}.sec-head h2{font-size:clamp(34px,4.4vw,54px);max-width:760px;margin-top:13px}.sec-head p{max-width:610px;color:var(--muted)}
.grid{display:grid;gap:22px}.g2,.g3,.g4{grid-template-columns:1fr}@media(min-width:760px){.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:32px 28px;position:relative;box-shadow:var(--shadow)}.card h3{font-size:26px;margin:13px 0 10px}.card p{color:var(--muted);font-size:15px}.card .ic{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:18px}.card .more{display:inline-block;margin-top:18px;font-size:11.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-hi)}.card .more::after{content:" →"}
.fact{background:linear-gradient(135deg,#fff 0%,#fbf8f0 100%);border:1px solid var(--line);border-radius:18px;padding:34px;box-shadow:var(--shadow)}.fact h3{font-size:28px;margin-bottom:10px}.fact p{color:var(--muted)}.fact strong{font-weight:500;color:var(--text)}
.notice{border-radius:16px;padding:26px 28px;border:1px solid var(--line);background:#fff;display:grid;gap:8px}.notice strong{font-weight:500}.notice p{color:var(--muted)}.notice.red{border-color:rgba(138,76,80,.32);background:var(--rose-bg)}.notice.gold{background:var(--amber-bg);border-color:rgba(140,103,42,.28)}.notice.sage{background:var(--sage-bg);border-color:rgba(80,115,99,.28)}
.status{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:6px 11px;font-size:10.5px;font-weight:500;letter-spacing:.11em;text-transform:uppercase;white-space:nowrap}.status::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.approved{color:var(--sage);background:var(--sage-bg)}.investigational{color:var(--amber);background:var(--amber-bg)}.risk{color:var(--rose);background:var(--rose-bg)}.context{color:var(--blue);background:var(--blue-bg)}
.legend{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 34px}.legend .status{border:1px solid rgba(0,0,0,.04)}
.table-scroll{overflow-x:auto;border:1px solid var(--line2);border-radius:16px;background:#fff;box-shadow:var(--shadow)}
table{width:100%;border-collapse:collapse;min-width:820px}th{text-align:left;padding:15px 17px;background:#ece4d5;color:var(--gold-deep);font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:500}td{padding:17px;border-top:1px solid var(--line2);vertical-align:top;font-size:14px;color:var(--muted)}td strong{display:block;color:var(--text);font-weight:500;margin-bottom:3px}tbody tr:hover{background:#fcfaf5}
.evidence-grid{display:grid;gap:18px}.evidence-card{background:#fff;border:1px solid var(--line2);border-left:4px solid var(--rose);border-radius:14px;padding:25px;box-shadow:var(--shadow)}.evidence-card.approved-card{border-left-color:var(--sage)}.evidence-card.investigational-card{border-left-color:var(--amber)}.evidence-card h3{font-size:27px;margin:10px 0 8px}.evidence-card p{color:var(--muted);font-size:14.5px;margin-top:8px}.evidence-card dl{display:grid;grid-template-columns:minmax(110px,150px) 1fr;gap:7px 14px;margin-top:16px;font-size:14px}.evidence-card dt{color:var(--dim);font-weight:400}.evidence-card dd{color:var(--text)}
.resource-nav{display:grid;gap:12px}@media(min-width:760px){.resource-nav{grid-template-columns:repeat(4,1fr)}}.resource-nav a{background:#fff;border:1px solid var(--line2);border-radius:12px;padding:18px;color:var(--muted);font-size:13px}.resource-nav a:hover,.resource-nav a.on{border-color:var(--gold);color:var(--gold-hi);box-shadow:var(--shadow)}
.split{display:grid;gap:44px;align-items:start}@media(min-width:920px){.split{grid-template-columns:1.05fr .95fr}}.split h2{font-size:clamp(34px,4.2vw,52px);margin:13px 0 18px}.split p{color:var(--muted);margin-bottom:14px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px;box-shadow:var(--shadow)}
.checklist{list-style:none;display:grid;gap:13px}.checklist li{display:flex;gap:12px;color:var(--muted);font-size:15px}.checklist li::before{content:"✓";color:var(--sage);font-weight:500}.redlist li::before{content:"!";color:var(--rose)}
.sources{display:grid;gap:12px}.source{border-bottom:1px solid var(--line2);padding:0 0 12px;color:var(--muted);font-size:14px}.source a{color:var(--gold-hi);text-decoration:underline;text-decoration-color:rgba(140,109,51,.35);text-underline-offset:3px}
details{border-bottom:1px solid var(--line2);padding:6px 0}details summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:18px 4px;font-family:'Cormorant Garamond',serif;font-size:23px}details summary::after{content:"+";color:var(--gold);font-size:26px}details[open] summary::after{content:"–"}details .a{color:var(--muted);font-size:15px;padding:0 4px 20px;max-width:850px}
.band{position:relative;text-align:center;padding:106px 0;overflow:hidden;background-color:var(--dark);background-image:linear-gradient(rgba(20,17,13,.84),rgba(20,17,13,.84)),url('images/identity-signature-wall.webp');background-size:cover;background-position:center 48%;color:#f3ecdd;border-top:1px solid rgba(217,188,127,.18)}.band::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 420px at 50% 120%,rgba(217,188,127,.22),transparent 70%)}.band h2{font-size:clamp(36px,5.5vw,64px);margin:16px 0 18px;position:relative}.band p{color:var(--dark-text);max-width:640px;margin:0 auto 34px;position:relative}.band .cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;position:relative}.band .eyebrow{color:#d9bc7f}.band .btn-line{border-color:rgba(217,188,127,.55);color:#e3cb96}
footer{background:#14110d;color:var(--dark-text);padding:72px 0 36px;font-size:14px}.footer-brand{display:inline-flex;margin-bottom:18px}.footer-logo{display:block;width:190px;height:auto}.f-grid{display:grid;gap:40px;margin-bottom:52px}@media(min-width:860px){.f-grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr}}.f-grid h4{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#d9bc7f;margin-bottom:18px;font-weight:400}.f-grid a,.f-grid p{display:block;color:var(--dark-text);padding:4px 0}.f-grid a:hover{color:#fff}.legal{border-top:1px solid rgba(217,188,127,.14);padding-top:28px;color:var(--dark-dim);font-size:12.5px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between}.disclaimer{color:var(--dark-dim);font-size:12px;max-width:950px;margin-top:18px;line-height:1.7}.social{display:flex;gap:14px;margin-top:16px}.social a{width:38px;height:38px;border:1px solid rgba(217,188,127,.25);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--dark-text);font-size:12px}
.byline{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line2);padding-top:22px;margin-top:28px;color:var(--dim);font-size:12.5px}.byline b{color:var(--text);font-weight:400}
.status-table td:first-child{width:170px}.status-table td:nth-child(2){width:48%}.decision-path{display:grid;gap:18px}.decision-path article{background:#fff;border:1px solid var(--line2);border-top:3px solid var(--gold);border-radius:14px;padding:28px;box-shadow:var(--shadow)}.decision-path article>span{font-family:'Cormorant Garamond',serif;font-size:22px;color:var(--gold)}.decision-path h3{font-size:26px;margin:7px 0 10px}.decision-path p{color:var(--muted);font-size:14.5px}.question-list{display:grid;grid-template-columns:1fr;gap:12px;counter-reset:item;list-style:none}.question-list li{counter-increment:item;background:#fff;border:1px solid var(--line2);border-radius:12px;padding:18px 20px 18px 58px;position:relative;color:var(--muted)}.question-list li::before{content:counter(item,decimal-leading-zero);position:absolute;left:20px;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:20px}
@media(min-width:760px){.decision-path{grid-template-columns:repeat(2,1fr)}.question-list{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1040px){.decision-path{grid-template-columns:repeat(4,1fr)}}
.anchor-links{display:flex;gap:10px;flex-wrap:wrap}.anchor-links a{font-size:11px;letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line);border-radius:999px;padding:7px 12px;color:var(--gold-hi);background:#fff}
.update-grid{display:grid;gap:18px}.update-card{background:#fff;border:1px solid var(--line2);border-radius:16px;padding:26px;box-shadow:var(--shadow)}.update-card time{display:block;margin:10px 0 8px;color:var(--dim);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.update-card h3{font-size:27px;margin-bottom:9px}.update-card p{color:var(--muted);font-size:14.5px}.update-card a{display:inline-block;margin-top:13px;color:var(--gold-hi);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.update-card a::after{content:" →"}
.pipeline{display:grid;gap:14px}.pipeline-row{display:grid;grid-template-columns:160px 1fr;gap:18px;align-items:center}.pipeline-label strong{display:block;font-weight:500}.pipeline-label span{color:var(--dim);font-size:12px}.pipeline-track{height:20px;background:#e9e3d8;border-radius:999px;overflow:hidden;border:1px solid var(--line2)}.pipeline-fill{height:100%;border-radius:999px;background:var(--grad)}.pipeline-fill.approved-fill{background:linear-gradient(90deg,#789786,#507363)}.pipeline-fill.research-fill{background:linear-gradient(90deg,#bd8b8d,#8a4c50)}.pipeline-note{margin-top:18px;color:var(--muted);font-size:13px}
@media(min-width:760px){.update-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.pipeline-row{grid-template-columns:1fr;gap:7px}}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.hero-actions.compact{margin-top:26px}.therapy-hero .lead{max-width:720px}
.concern-grid{display:grid;grid-template-columns:1fr;gap:18px}.concern{background:linear-gradient(145deg,#fff 0%,#fbf8f0 100%);border:1px solid var(--line2);border-radius:var(--radius);padding:27px;box-shadow:var(--shadow)}.concern>span{display:block;color:var(--gold);font-family:'Cormorant Garamond',serif;font-size:18px}.concern h3{font-size:25px;margin:7px 0}.concern p{color:var(--muted);font-size:14.5px}.patient-note{margin-top:28px}
.audience-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:38px;box-shadow:var(--shadow)}.audience-label{font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold-hi)}.audience-card h3{font-size:31px;margin:13px 0}.audience-card p{color:var(--muted)}.panel-title{font-size:30px;margin-bottom:20px}
.education-bridge{display:grid;gap:28px;align-items:center}.education-bridge h2{font-size:clamp(34px,4.4vw,54px);margin:13px 0 14px}.education-bridge p{color:var(--muted);max-width:760px}
@media(min-width:680px){.concern-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:980px){.concern-grid{grid-template-columns:repeat(3,1fr)}.education-bridge{grid-template-columns:1fr auto}}
/* Unified site-wide menu */
.nav .wrap{max-width:1400px}
nav.links{gap:11px;font-size:10.5px;letter-spacing:.05em}
.nav .btn{padding:10px 16px;font-size:10px}
@media(min-width:1120px) and (max-width:1199px){nav.links{display:none}.menu-btn{display:inline-flex}}
@media(min-width:1200px){nav.links{display:flex}.menu-btn{display:none}}
@media(max-width:680px){section{padding:68px 0}.phero{padding:72px 0}.evidence-card dl{grid-template-columns:1fr}.btn{white-space:normal;text-align:center}.resource-nav{grid-template-columns:1fr 1fr}}
@media print{header.nav,.topbar,.band,footer,.btn{display:none}.phero{background:none;padding:30px 0}section{padding:35px 0}.card,.evidence-card,.table-scroll{box-shadow:none}}
