/* Definitive responsive hero: centered, spacious and editorial. */
.hero{min-height:780px}
.hero-grid{grid-template-columns:1fr;gap:0;text-align:center}
.hero-copy{max-width:900px;margin:0 auto;padding:92px 0 118px}
.hero-signature{display:block;width:124px;height:auto;margin:0 auto 38px}
.hero h1{font-size:clamp(4.8rem,8.5vw,8.1rem);line-height:.88;max-width:850px;margin:28px 0 34px}
.hero .lead{max-width:670px;margin-left:auto;margin-right:auto;font-size:clamp(1.08rem,1.8vw,1.3rem);line-height:1.7}
.hero .actions{justify-content:center}
.manifesto .journey-head h2{max-width:850px}
.journey-grid span{display:block;min-height:1.5em}
.continuity-note{margin:72px 0 34px;padding:42px 46px;border:1px solid rgba(211,173,103,.38);background:linear-gradient(135deg,rgba(211,173,103,.08),rgba(255,255,255,.025))}
.continuity-note .eyebrow{margin:0 0 16px}
.continuity-note h3{font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.05;margin:0 0 20px}
.continuity-note>p:last-child{max-width:850px;color:#d0cbc2;font-size:1.05rem;line-height:1.75;margin:0}
.pulse-promise{display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin:34px 0;border-top:1px solid rgba(211,173,103,.38);border-bottom:1px solid rgba(211,173,103,.38)}
.pulse-promise span{display:flex;flex-direction:column;gap:7px;padding:22px 14px;color:#cfc9bf;font-size:.78rem;letter-spacing:.09em;text-transform:uppercase;border-right:1px solid rgba(255,255,255,.1)}
.pulse-promise span:last-child{border-right:0}
.pulse-promise b{font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;color:#d8b570;font-size:2rem;font-weight:400;line-height:1}
.pricing-sheet{margin:72px 0 100px;padding:58px 54px;border:1px solid rgba(211,173,103,.35);background:linear-gradient(145deg,rgba(211,173,103,.07),rgba(255,255,255,.018))}
.pricing-heading{display:grid;grid-template-columns:.6fr 1fr;gap:40px;align-items:end;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.12)}
.pricing-heading .eyebrow{margin:0}
.pricing-heading h3{font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(2.2rem,4.5vw,4rem);font-weight:400;line-height:1;margin:0}
.pricing-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-top:42px}
.pricing-group>p{color:#d4ad67;font-size:.7rem;font-weight:700;letter-spacing:.2em;margin:0 0 24px}
.price-line{display:flex;justify-content:space-between;gap:22px;align-items:flex-start;padding:17px 0;border-top:1px solid rgba(255,255,255,.1);color:#e4dfd5;line-height:1.45}
.price-line span{font-size:.9rem}
.price-line small{color:#99938a;font-size:.75rem}
.price-line strong{flex:0 0 auto;color:#fff;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:1.35rem;font-weight:400;text-align:right}
.price-line.quiet-line strong{font-family:inherit;color:#d8b570;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.peptide-pricing{grid-column:1/-1}
.peptide-pricing .price-line span{max-width:760px}
.peptide-disclaimer{margin:34px 0 0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.1);color:#aaa49b;font-size:.78rem;line-height:1.75}
.peptide-disclaimer strong{color:#eee8dc;font-weight:600}
.pharmacy-assurance{display:grid;grid-template-columns:.75fr 1.5fr;gap:48px;margin-top:46px;padding-top:34px;border-top:1px solid rgba(211,173,103,.3)}
.pharmacy-assurance .eyebrow{margin:0 0 14px}
.pharmacy-assurance h4{font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(1.65rem,3vw,2.4rem);font-weight:400;line-height:1.12;margin:0}
.pharmacy-assurance>div:last-child{color:#bcb6ad;font-size:.9rem;line-height:1.7}
.pharmacy-assurance>div:last-child p{margin:0 0 12px}
.pharmacy-assurance strong{color:#eee8dc;font-weight:600}
.story-privacy{max-width:720px;color:#7f7a72;font-size:.75rem;line-height:1.6;margin-top:32px}
.founder-mark{min-height:0;align-self:start;overflow:hidden}
.founder-mark img.founder-portrait{display:block;width:100%;height:auto;object-fit:contain}
.founder-mark .mark-caption{display:none}
.clinical-profile{margin:48px 0 58px;padding:38px 0 36px;border-top:1px solid #b8ad9b;border-bottom:1px solid #b8ad9b}
.clinical-profile-label{margin:0 0 28px!important;color:#855f27!important;font-size:.65rem!important;font-weight:700;letter-spacing:.2em}
.clinical-profile .eyebrow{margin:0;color:#72501d}
.clinical-profile h3{margin:16px 0 26px;font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(2.7rem,5vw,4.6rem);font-weight:400;line-height:.94;letter-spacing:-.035em;color:#17140f}
.clinical-profile>p:not(.eyebrow):not(.clinical-profile-label):not(.story-privacy){max-width:720px;color:#39352e;line-height:1.75}
.clinical-profile blockquote{margin:34px 0 28px;padding:2px 0 2px 24px;border-left:2px solid #a8732c;font-size:1.45rem}
.clinical-profile .story-privacy{max-width:700px!important;margin-bottom:0!important;color:#6c655a!important;font-size:.75rem!important;line-height:1.55!important}
.publications{background:#070707;color:#f2eee6}
.publications-head{display:grid;grid-template-columns:.45fr 1.2fr .8fr;gap:54px;align-items:end;margin-bottom:64px}
.publications-head h2{font-weight:400}
.publications-head>p:last-child{color:#cbc7bf;line-height:1.7;margin:0}
.publication-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(211,173,103,.45);border-bottom:1px solid rgba(255,255,255,.12)}
.publication-card{padding:48px 48px 48px 0}
.publication-card+article{border-left:1px solid rgba(255,255,255,.12);padding-left:48px}
.publication-role{color:#d4ad67;font-size:.72rem;font-weight:700;letter-spacing:.2em}
.publication-card h3{font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:400;line-height:1.03;margin:30px 0 24px}
.publication-card>p:not(.publication-role){color:#cbc7bf;line-height:1.75}
.publication-meta{display:grid;gap:4px;color:#99938a;font-size:.82rem;margin:34px 0}
.publication-card>a{display:inline-flex;gap:42px;color:#d8b570;text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem;padding-bottom:8px;border-bottom:1px solid #8d6930}
.publication-card.glp-feature{grid-column:1/-1;padding:58px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.publication-card.glp-feature h3{max-width:940px}
.publication-card.glp-feature>p:not(.publication-role){max-width:820px}
.publication-card.glp-feature+.publication-card{border-left:0;padding-left:0}
.article-page{background:#f1eee6;color:#1b1813}
.article-shell{width:min(820px,calc(100% - 40px));margin:auto;padding:100px 0 130px}
.article-shell .eyebrow{color:#745321}
.article-shell h1{font-family:"Bodoni 72","Bodoni MT",Didot,Georgia,serif;font-size:clamp(3.3rem,8vw,6.5rem);font-weight:400;line-height:.95;letter-spacing:-.04em;margin:24px 0 30px}
.article-byline{padding-bottom:32px;border-bottom:1px solid #c9c0b1;color:#5b5449}
.article-body{font-family:Georgia,serif;font-size:1.12rem;line-height:1.9;padding-top:36px}
.article-body p{margin:0 0 1.5em}
.article-body blockquote{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:1.7rem;line-height:1.35;margin:46px 0;padding:8px 0 8px 28px;border-left:2px solid #a77a38}
.article-deck{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(1.45rem,3vw,2rem);line-height:1.35;color:#51483c;margin:0 0 30px}
.article-body h2{font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(2rem,4vw,3rem);font-weight:400;line-height:1.1;margin:2em 0 .7em}
.article-body a{color:#745321;text-decoration-color:#b89459;text-underline-offset:3px}
.article-sources{margin-top:58px;padding-top:30px;border-top:1px solid #c9c0b1}
.article-disclaimer{margin-top:50px;padding:24px;border:1px solid #c9c0b1;color:#5b5449;font-family:Arial,sans-serif;font-size:.82rem;line-height:1.65}

@media(max-width:900px){
  .hero{min-height:auto}
  .hero-grid{display:flex;flex-direction:column;gap:0;text-align:center}
  .hero-copy{width:100%;max-width:720px;margin:0 auto;padding:92px 0 44px}
  .hero-signature{width:110px;margin-bottom:32px}
  .hero .eyebrow{max-width:520px;margin-left:auto;margin-right:auto}
  .hero h1{font-size:clamp(4rem,13vw,6.4rem);max-width:720px;margin-left:auto;margin-right:auto}
  .hero .lead{margin-left:auto;margin-right:auto}
  .hero .actions{justify-content:center}
  .hero-mark{width:100%;padding:0 0 76px}
  .hero-mark img{width:210px}
  .founder-mark img.founder-portrait{width:100%}
  .clinical-profile{padding:32px 0;text-align:center}
  .clinical-profile h3{font-size:clamp(2.75rem,13vw,3.8rem)}
  .clinical-profile blockquote{padding:0;border-left:0;text-align:center}
  .publications-head{grid-template-columns:1fr;gap:20px}
  .pricing-groups{grid-template-columns:1fr;gap:22px}
  .pricing-heading{grid-template-columns:1fr;gap:16px}
  .pharmacy-assurance{grid-template-columns:1fr;gap:22px}
}

@media(max-width:620px){
  .hero-grid{width:min(100% - 38px,520px)}
  .hero-copy{padding:74px 0 34px}
  .hero-signature{width:92px;margin-bottom:28px}
  .hero .eyebrow{font-size:.7rem;line-height:1.8;letter-spacing:.2em}
  .hero h1{font-size:clamp(3.55rem,16vw,4.7rem);line-height:.9;letter-spacing:-.045em;margin:24px auto 28px}
  .hero .lead{font-size:1.05rem;line-height:1.72;max-width:390px}
  .hero .actions{max-width:390px;margin:32px auto 0}
  .hero .fine{max-width:340px;margin:18px auto 0}
  .hero-mark{padding-bottom:64px}
  .hero-mark img{width:145px}
  .manifesto{text-align:center}
  .journey-head h2{font-size:clamp(2.55rem,12vw,3.7rem);line-height:1.02}
  .journey-grid article{text-align:center}
  .continuity-note{margin:56px 0 28px;padding:32px 24px;text-align:center}
  .continuity-note>p:last-child{font-size:1rem}
  .pulse-promise{grid-template-columns:1fr;margin:30px auto;text-align:left}
  .pulse-promise span{display:grid;grid-template-columns:44px 1fr;align-items:center;padding:14px 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .pulse-promise span:last-child{border-bottom:0}
  .founder-profile .founder-mark{width:100%;max-width:520px}
  .founder-mark img.founder-portrait{width:100%}
  .publication-grid{grid-template-columns:1fr}
  .publication-card{padding:42px 0;text-align:center}
  .publication-card+article{border-left:0;border-top:1px solid rgba(255,255,255,.12);padding-left:0}
  .publication-card>a{justify-content:center}
  .publications-head{text-align:center}
  .pricing-sheet{margin:52px 0 72px;padding:34px 22px}
  .pricing-heading{text-align:center;padding-bottom:28px}
  .pricing-groups{padding-top:24px;text-align:left}
  .pharmacy-assurance{text-align:left;margin-top:34px;padding-top:28px}
  .story-privacy{margin-left:auto;margin-right:auto}
}
