.skip-link{position:fixed;
  top:10px;
  left:10px;
  z-index:1000;
  padding:10px 14px;
  background:#171717;
  color:#fff;
  font:600 12px/1 var(--sans);
  transform:translateY(-150%);
  transition:transform .2s ease}
.skip-link:focus{transform:translateY(0)}
.local-hero .eyebrow,.section .eyebrow,.quick-answer .eyebrow,.local-cta .eyebrow,.physician-strip .eyebrow{color:var(--gold-dark)}
.brand-accent{color:var(--gold-dark)}
.local-hero{padding:66px 0 58px;
  background:linear-gradient(135deg,#faf8f4 0%,#f1eadf 100%)}
.hero-grid{display:grid;
  grid-template-columns:minmax(0,1.45fr) minmax(330px,.72fr);
  gap:68px;
  align-items:center}
.hero-copy{max-width:790px}
.local-hero h1,.section h2,.quick-answer h2,.local-cta h2,.physician-strip h2{margin:0;
  color:#24201d;
  font:400 48px/1.08 var(--serif);
  letter-spacing:-.025em}
.local-hero h1 em,.section h2 em,.quick-answer h2 em,.local-cta h2 em,.physician-strip h2 em{color:var(--gold-dark);
  font-weight:400}
.signature-line{margin:18px 0 22px;
  color:var(--gold-dark);
  font:400 28px/1.24 var(--serif)}
.lead{max-width:760px;
  margin:0;
  color:#413b35;
  font:400 18px/1.7 var(--sans)}
.credential-line{margin:18px 0 0;
  color:#3f3832;
  font:600 13px/1.5 var(--sans)}
.credential-line span{color:var(--gold-dark)}
.actions{display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:24px}
.program-link,.text-link{display:inline-block;
  margin-top:14px;
  color:var(--gold-dark);
  font:600 13px/1.4 var(--sans)}
.cta-device{display:none}
.hero-side{position:relative}
.hero-physician{position:relative;
  min-height:400px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(169,120,34,.25);
  background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.72));
  box-shadow:0 22px 54px rgba(68,49,29,.09)}
.hero-physician img{display:block;
  width:100%;
  height:400px;
  object-fit:contain;
  object-position:center bottom}
.hero-physician figcaption{position:absolute;
  left:14px;
  bottom:14px;
  width:min(235px,calc(100% - 28px));
  padding:14px 16px;
  background:rgba(250,248,244,.96);
  border:1px solid rgba(201,154,61,.46);
  box-shadow:0 10px 24px rgba(76,57,36,.12)}
.hero-physician figcaption strong,.hero-physician figcaption span,.hero-physician figcaption b{display:block}
.hero-physician figcaption strong{color:#2d2824;
  font:400 21px/1.15 var(--serif)}
.hero-physician figcaption span{margin-top:7px;
  color:var(--gold-dark);
  font:600 9px/1.3 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase}
.hero-physician figcaption b{margin-top:2px;
  color:#2d2824;
  font:400 18px/1.18 var(--serif)}
.hero-location{position:relative;
  margin-top:12px;
  padding:30px 32px 28px;
  border:1px solid rgba(169,120,34,.28);
  background:#fff;
  box-shadow:none}
.hero-location::before{content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:3px;
  background:var(--gold)}
.hero-location > span,.hero-location > strong,.hero-location > a,.hero-location small{display:block}
.hero-location > span{color:var(--gold-dark);
  font:500 11px/1.5 var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase}
.hero-location > strong{margin:10px 0 4px;
  color:#342f2a;
  font:400 22px/1.25 var(--serif)}
.hero-location p{margin:0;
  color:#49423a;
  font:400 13px/1.6 var(--sans)}
.hero-location > a{color:var(--gold-dark);
  font:600 12px/1.35 var(--sans)}
.hero-location small{margin-top:0;
  color:#8b6b3f;
  font:500 11px/1.5 var(--sans);
  letter-spacing:.15em;
  text-transform:uppercase}
.quick-answer{padding:38px 0 30px;
  background:#fff;
  border-bottom:1px solid rgba(169,120,34,.13)}
.quick-answer h2{font-size:34px}
.quick-answer p:not(.eyebrow){margin:14px 0 0;
  color:#413b35;
  font:400 16px/1.68 var(--sans)}
.section{padding:54px 0;
  background:#fff}
.section.soft{background:var(--ivory)}
.narrow{max-width:940px}
.section-heading{max-width:900px;
  margin-bottom:28px}
.section h2,.physician-strip h2{font-size:40px}
.section p,.section-heading>p:not(.eyebrow){color:#413b35;
  font:400 16px/1.7 var(--sans)}
.section h3,.feature-grid h3,.med-grid h3,.question-grid h3,.pillar-grid strong,.steps h3,.life-stage-grid h3,.editorial-card h3,.consult-card h3,.credential-card strong,.credential-card b{color:var(--gold-dark)}
.feature-grid{display:grid;
  gap:18px}
.feature-grid.four{grid-template-columns:repeat(4,1fr)}
.feature-grid article,.med-grid article,.question-grid article,.steps article{padding:22px 28px;
  border-top:1px solid var(--gold);
  background:rgba(255,255,255,.88);
  box-shadow:0 12px 30px rgba(64,45,25,.045)}
.feature-grid article{padding-top:18px;
  padding-bottom:18px}
.feature-grid h3,.med-grid h3,.question-grid h3,.steps h3{margin:0 0 9px;
  font:400 23px/1.2 var(--serif)}
.feature-grid p,.med-grid p,.question-grid p,.steps p{margin:0;
  color:#4d453e;
  font-size:14px;
  line-height:1.65}
.physician-strip{padding:26px 0;
  background:#e8e1d5}
.proof-inner{display:grid;
  grid-template-columns:100px minmax(360px,1.15fr) minmax(330px,.92fr) minmax(150px,.35fr);
  gap:24px;
  align-items:center}
.physician-strip .proof-portrait{width:92px;
  height:112px;
  margin:0;
  overflow:hidden;
  border:1px solid rgba(169,120,34,.34);
  border-radius:48% 48% 44% 44%;
  background:#faf8f4;
  box-shadow:0 10px 24px rgba(64,45,25,.08)}
.physician-strip .proof-portrait img{display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 18%}
.proof-main .eyebrow,.proof-life .eyebrow{margin:0 0 7px}
.physician-strip .proof-main h2{margin:0;
  font:400 29px/1.16 var(--serif);
  letter-spacing:-.015em}
.proof-main h2 em{display:block;
  margin-top:2px}
.proof-doctor{display:block;
  margin-top:8px;
  color:#342f2a;
  font:600 14px/1.35 var(--sans)}
.proof-obesity{display:block;
  margin-top:2px;
  color:var(--gold-dark);
  font:600 13px/1.35 var(--sans)}
.proof-credentials{margin:8px 0 0;
  color:#655b52;
  font:500 11px/1.45 var(--sans);
  letter-spacing:.01em}
.proof-life{padding-left:26px;
  border-left:1px solid rgba(169,120,34,.3)}
.proof-life strong{display:block;
  color:#342f2a;
  font:500 13px/1.4 var(--sans)}
.proof-life span{display:block;
  margin-top:3px;
  color:#5a5149;
  font:400 11px/1.4 var(--sans)}
.proof-life p{max-width:330px;
  margin:7px 0 0;
  color:#655b52;
  font:400 11px/1.45 var(--sans)}
.proof-inner>.text-link{justify-self:start;
  margin:0;
  white-space:nowrap}
.split{display:grid;
  grid-template-columns:1fr 1fr;
  gap:68px;
  align-items:start}
.editorial-card,.consult-card,.credential-card{padding:25px 32px;
  border:1px solid rgba(169,120,34,.3);
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(250,248,244,.9));
  box-shadow:0 16px 38px rgba(64,45,25,.06)}
.editorial-card h3,.consult-card h3{margin:0;
  font:400 24px/1.22 var(--serif)}
.editorial-card ul{margin:15px 0 0;
  padding-left:22px}
.editorial-card li{margin:8px 0;
  color:#4a423b;
  font:400 14px/1.55 var(--sans)}
.med-grid{display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:18px;
  align-items:start}
.med-grid article{min-height:0;
  padding-top:21px;
  padding-bottom:21px}
.kicker{display:block;
  margin-bottom:9px;
  color:var(--gold-dark);
  font:600 10px/1.3 var(--sans);
  letter-spacing:.14em}
.brand-note{margin:0 0 8px;
  color:#6f5321;
  font-size:13px}
.brand-note strong{color:var(--gold-dark)}
.clinical-note{margin:16px 0 0;
  padding:12px 18px;
  border-left:2px solid var(--gold);
  background:rgba(255,255,255,.68);
  color:#52483f;
  font-size:13px}
.question-grid{display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px 18px}
.question-grid article{padding-top:20px;
  padding-bottom:20px;
  background:#faf8f4}
.question-grid h3{color:var(--gold-dark)}
.program-split{align-items:center}
.pillar-grid{display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px}
.pillar-grid div{padding:17px 20px;
  border-left:1px solid var(--gold);
  background:#fff;
  box-shadow:0 10px 24px rgba(64,45,25,.035)}
.pillar-grid strong,.pillar-grid span{display:block}
.pillar-grid strong{font:400 20px/1.2 var(--serif)}
.pillar-grid span{margin-top:6px;
  color:#5b534c;
  font:400 13px/1.55 var(--sans)}
.steps{display:grid;
  gap:18px;
  align-items:start}
.steps.four{grid-template-columns:repeat(4,1fr)}
.steps article{min-height:0;
  padding-top:22px;
  padding-bottom:22px}
.steps span{color:var(--gold-dark);
  font:600 11px/1 var(--sans);
  letter-spacing:.18em}
.steps h3{margin-top:12px}
#body-composition{padding-top:46px;
  padding-bottom:42px}
.life-stages{background:linear-gradient(180deg,#fff 0%,#faf8f4 100%)}
.life-stage-grid{display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:22px;
  align-items:start}
.life-stage-grid article{padding:27px 34px;
  border-top:1px solid var(--gold);
  background:#faf8f4}
.life-stage-grid article.featured{background:#f0e8dc;
  box-shadow:0 18px 38px rgba(64,45,25,.06)}
.life-stage-grid h3{margin:0 0 13px;
  font:400 27px/1.2 var(--serif)}
.life-stage-grid p{margin-bottom:0}
.life-stage-grid .featured .eyebrow{margin-bottom:8px}
#candidacy .consult-card{padding-top:21px;
  padding-bottom:21px}
.consult-card h3{font-size:25px}
.consult-card p{margin:14px 0 18px}
.comparison{overflow:hidden;
  border:1px solid rgba(169,120,34,.22);
  background:#fff;
  box-shadow:0 14px 34px rgba(64,45,25,.045)}
.comparison>div{display:grid;
  grid-template-columns:1.05fr .95fr 1.2fr;
  border-bottom:1px solid rgba(169,120,34,.15)}
.comparison>div:last-child{border-bottom:0}
.comparison span,.comparison strong{padding:10px 18px;
  color:#4a423b;
  font:400 13px/1.45 var(--sans)}
.comparison div>span:first-child{color:#7c5b1f;
  font-weight:600}
.comparison strong{color:#5e4419;
  font-weight:600;
  background:rgba(247,242,234,.98);
  border-left:1px solid rgba(169,120,34,.12)}
.comparison-head{background:#e8e1d5}
.comparison-head strong{color:#3c352f;
  background:transparent;
  border-left:0}
.comparison-head strong:last-child{color:var(--gold-dark);
  background:rgba(255,255,255,.22)}
#cost-payment .editorial-card{padding-top:21px;
  padding-bottom:21px}
.location-section{padding-top:50px;
  padding-bottom:50px;
  background:#f3ede4}
.location-grid{display:grid;
  grid-template-columns:1.03fr .97fr;
  gap:54px;
  align-items:start}
.location-copy h2{max-width:680px}
.location-copy p{max-width:680px}
.location-note{margin-top:16px;
  color:#4a4139;
  font-weight:600}
.location-panel{padding:32px 36px;
  border:1px solid rgba(169,120,34,.31);
  background:rgba(255,255,255,.82);
  box-shadow:0 18px 42px rgba(64,45,25,.06)}
.location-panel h3{margin:10px 0 18px;
  color:#3b342e;
  font:400 29px/1.4 var(--serif)}
.phone-number{display:block;
  color:var(--gold-dark);
  font:700 17px/1.4 var(--sans)}
.location-panel small{display:block;
  margin-top:3px;
  color:#6c5d4e;
  font:600 9px/1.3 var(--sans);
  letter-spacing:.14em}
.location-actions{display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-top:20px}
.map-wrap{height:335px;
  margin-top:22px;
  overflow:hidden;
  border:1px solid rgba(169,120,34,.24);
  background:#eee}
.map-wrap iframe{width:100%;
  height:100%;
  border:0}
.faq-section{padding-top:50px;
  padding-bottom:30px}
.faq-shell{max-width:1240px}
.faq-list{display:grid;
  grid-template-columns:1fr 1fr;
  column-gap:42px;
  border-top:1px solid rgba(169,120,34,.28)}
.faq-list details{align-self:start;
  border-bottom:1px solid rgba(169,120,34,.22)}
.faq-list summary{cursor:pointer;
  list-style:none;
  padding:14px 5px;
  color:#3f3933;
  font:500 17px/1.4 var(--serif)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::after{content:'+';
  float:right;
  color:var(--gold-dark);
  font-family:var(--sans)}
.faq-list details[open]{background:rgba(250,248,244,.62)}
.faq-list details[open] summary{color:var(--gold-dark)}
.faq-list details[open] summary::after{content:'–'}
.faq-list details p{margin:0;
  padding:0 32px 14px 5px;
  color:#51483f;
  font-size:14px;
  line-height:1.65}
.physician-section{padding-top:48px;
  padding-bottom:46px;
  background:#fff}
.physician-grid{display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:68px;
  align-items:center}
.physician-grid .text-link{margin-top:14px}
.credential-card{padding-top:25px;
  padding-bottom:25px}
.credential-card span,.credential-card strong,.credential-card b,.credential-card small{display:block}
.credential-card>span:first-child{color:var(--gold-dark);
  font:700 10px/1.3 var(--sans);
  letter-spacing:.14em}
.credential-card strong{margin:10px 0 9px;
  font:400 27px/1.25 var(--serif)}
.credential-card p{margin:0;
  color:#584f47;
  font-size:13px}
.credential-card hr{margin:18px 0;
  border:0;
  border-top:1px solid rgba(169,120,34,.24)}
.credential-card b{font:400 29px/1.2 var(--serif)}
.credential-card small{margin-top:4px;
  color:#6b5f54;
  font:400 12px/1.4 var(--sans)}
.mwl-network{padding:60px 0;
  background:linear-gradient(180deg,#f7f2ea 0%,#f3ece2 100%)}
.mwl-network__inner{display:grid;
  grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr);
  max-width:1160px;
  margin:0 auto;
  border:1px solid rgba(139,107,63,.22);
  background:#fff;
  box-shadow:0 16px 38px rgba(64,45,25,.065)}
.mwl-network__inner>div:first-child{position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-height:286px;
  padding:44px 44px 42px;
  background:#2f2b27;
  color:#fff;
  overflow:hidden}
.mwl-network__inner>div:first-child::before{content:'';
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:var(--gold)}
.mwl-network__inner>div:first-child::after{content:'PB';
  position:absolute;
  right:24px;
  bottom:-14px;
  font:400 104px/1 var(--serif);
  letter-spacing:-.06em;
  color:rgba(255,255,255,.03)}
.mwl-network .eyebrow{position:relative;
  z-index:1;
  margin:0 0 18px;
  color:#d8b668;
  letter-spacing:.15em}
.mwl-network h2{position:relative;
  z-index:1;
  margin:0;
  font:400 35px/1.1 var(--serif);
  letter-spacing:-.025em;
  color:#fff}
.mwl-network h2>span{display:block;
  white-space:nowrap}
.mwl-network h2 em{display:block;
  margin-top:7px;
  color:#d8b668;
  font-style:italic}
.mwl-network__cities{position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  gap:13px;
  margin:24px 0 0;
  font:600 11px/1.4 var(--sans);
  letter-spacing:.08em;
  text-transform:uppercase;
  color:#f4efe7}
.mwl-network__cities i{font-style:normal;
  color:rgba(216,182,104,.62)}
.mwl-network__copy{display:flex;
  flex-direction:column;
  justify-content:center;
  padding:40px 34px}
.mwl-network__copy>p{max-width:590px;
  margin:0 0 25px;
  font:400 14px/1.65 var(--sans);
  color:#433d37}
.mwl-network__copy>p::before{content:'CURRENT LOCATION · CORPUS CHRISTI';
  display:block;
  margin-bottom:11px;
  font:650 9px/1.35 var(--sans);
  letter-spacing:.15em;
  color:var(--gold-dark)}
.mwl-network__links{display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px}
.mwl-network__links a{position:relative;
  display:flex;
  min-height:112px;
  flex-direction:column;
  padding:17px 28px 16px 16px;
  border:1px solid rgba(139,107,63,.2);
  background:#faf8f4;
  color:#3d352d;
  text-decoration:none}
.mwl-network__links a::after{content:'→';
  position:absolute;
  right:14px;
  bottom:15px;
  color:var(--gold-dark);
  font-size:17px}
.mwl-network__link-label{display:block;
  margin-bottom:9px;
  font:650 8.5px/1.3 var(--sans);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--gold-dark)}
.mwl-network__links strong{display:block;
  white-space:nowrap;
  font:600 10.8px/1.35 var(--sans);
  color:#3d352d}
.mwl-network__links small{display:block;
  margin-top:auto;
  padding-top:9px;
  padding-right:22px;
  font:400 10.5px/1.4 var(--sans);
  color:#71675d}
.local-cta{padding:54px 0;
  text-align:center;
  background:#e8e1d5}
.local-cta h2{max-width:820px;
  margin:0 auto;
  font-size:40px}
.local-cta p:not(.eyebrow){max-width:700px;
  margin:17px auto 0;
  color:#413b35;
  font:400 16px/1.7 var(--sans)}
.local-cta .actions{margin-top:22px}
.centered{justify-content:center}
@media(min-width:1180px){.section>.shell,.quick-answer>.shell,.physician-strip>.shell,.local-cta>.shell{padding-right:174px}
  .location-section>.shell,.faq-section>.shell{padding-right:174px}
}
@media(max-width:1100px){.feature-grid.four,.steps.four{grid-template-columns:1fr 1fr}
  .proof-inner{grid-template-columns:86px 1fr 1fr}
  .proof-inner>.text-link{grid-column:2/-1;
    justify-self:start}
  .hero-grid{grid-template-columns:1.3fr .7fr;
    gap:42px}
  .hero-physician,.hero-physician img{height:380px;
    min-height:380px}
  .mwl-network__inner{grid-template-columns:minmax(370px,.9fr) minmax(0,1.1fr)}
  .mwl-network h2{font-size:32px}
  .mwl-network h2>span,.mwl-network__links strong{white-space:normal}
}
@media(max-width:900px){.hero-grid,.split,.life-stage-grid,.location-grid,.physician-grid{grid-template-columns:1fr;
    gap:36px}
  .proof-inner{grid-template-columns:78px 1fr}
  .proof-life{grid-column:1/-1;
    padding:16px 0 0;
    border-left:0;
    border-top:1px solid rgba(169,120,34,.3)}
  .proof-inner>.text-link{grid-column:1/-1}
  .local-hero{padding:56px 0}
  .local-hero h1{font-size:42px}
  .hero-side{max-width:560px}
  .med-grid,.mwl-network__inner{grid-template-columns:1fr}
  .question-grid{grid-template-columns:1fr}
  .comparison{overflow-x:auto}
  .comparison>div{min-width:700px}
  .faq-list{grid-template-columns:1fr;
    column-gap:0}
  .location-panel{padding:28px}
  .map-wrap{height:300px}
  .mwl-network__inner{max-width:760px}
  .mwl-network__inner>div:first-child{min-height:0;
    padding:38px 34px}
  .mwl-network__copy{padding:36px 34px}
  .mwl-network h2{font-size:34px}
}
@media(max-width:767px){.local-hero h1{font-size:36px}
  .signature-line{font-size:22px}
  .lead{font-size:16px}
  .section,.local-cta{padding:48px 0}
  .section h2,.local-cta h2,.physician-strip h2{font-size:33px}
  .quick-answer{padding:34px 0 30px}
  .quick-answer h2{font-size:30px}
  .actions{align-items:stretch;
    flex-direction:column}
  .actions .pb-btn{width:100%}
  .program-link{text-align:center;
    padding:8px}
  .cta-desktop{display:none}
  .cta-device{display:inline-flex}
  .feature-grid.four,.steps.four,.pillar-grid{grid-template-columns:1fr}
  .proof-inner{grid-template-columns:68px 1fr;
    gap:16px}
  .physician-strip .proof-portrait{width:66px;
    height:82px}
  .physician-strip .proof-main h2{font-size:24px}
  .hero-physician,.hero-physician img{height:350px;
    min-height:350px}
  .mwl-network{padding:46px 0}
  .mwl-network__inner{width:min(100% - 36px,720px)}
  .mwl-network__inner>div:first-child{padding:34px 26px}
  .mwl-network__copy{padding:30px 24px}
  .mwl-network h2{font-size:30px}
  .mwl-network__cities{gap:9px;
    font-size:10px}
  .mwl-network__links{grid-template-columns:1fr}
  .mwl-network__links strong{white-space:normal}
}
@media(min-width:901px){.local-hero{padding:86px 0 82px;
    background:linear-gradient(135deg,#faf8f4 0%,#f2ece3 100%)}
  .local-hero .hero-grid{grid-template-columns:minmax(0,1.55fr) minmax(340px,.72fr);
    gap:70px;
    align-items:center}
  .local-hero .hero-copy{max-width:960px}
  .local-hero .eyebrow{position:relative;
    top:-68px;
    margin:0 0 27px}
  .local-hero h1{position:relative;
    top:-58px;
    margin:0;
    font:400 48px/1.08 var(--serif);
    letter-spacing:-.025em;
    color:#24201d;
    white-space:nowrap}
  .local-hero h1 em{color:var(--gold-dark);
    font-weight:400;
    font-style:italic}
  .local-hero .signature-line{position:relative;
    top:-52px;
    margin:13px 0 34px;
    color:var(--gold-dark);
    font:400 27px/1.22 var(--serif);
    letter-spacing:-.01em}
  .local-hero .lead{position:relative;
    top:-38px;
    max-width:930px;
    margin:0;
    color:#38332e;
    font:400 18px/1.7 var(--sans)}
  .local-hero .hero-lead-line{display:block}
  .local-hero .lead .hero-life-stages{color:#A97822;
    font-weight:400}
  .local-hero .lead strong{font-weight:700}
  .local-hero .credential-line{position:relative;
    top:-22px;
    margin:26px 0 0;
    color:var(--bronze);
    font:600 12px/1.5 var(--sans);
    letter-spacing:.035em}
  .local-hero .credential-line span{padding:0 7px;
    color:var(--gold-dark)}
  .local-hero .actions{position:relative;
    top:-8px;
    gap:30px;
    margin-top:42px}
  .local-hero .hero-question-link{padding:0;
    border:0;
    background:transparent;
    box-shadow:none;
    color:var(--gold-dark);
    font:600 13px/1.3 var(--sans);
    text-decoration:none}
  .local-hero .program-link{position:relative;
    top:22px;
    margin-top:24px;
    color:var(--gold-dark);
    font:600 13px/1.4 var(--sans);
    opacity:.82}
  .local-hero .hero-side{display:grid;
    gap:0;
    align-items:end;
    transform:translateY(12px);
    border:1px solid rgba(201,154,61,.34);
    background:rgba(255,255,255,.55);
    box-shadow:0 22px 50px rgba(64,45,25,.09)}
  .local-hero .hero-physician{position:relative;
    display:grid;
    place-items:end center;
    min-height:376px;
    margin:0;
    overflow:visible;
    border:0;
    background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.16));
    box-shadow:none}
  .local-hero .hero-physician img{display:block;
    width:100%;
    height:376px;
    object-fit:cover;
    object-position:center 22%}
  .local-hero .hero-physician figcaption{position:absolute;
    left:-62px;
    bottom:14px;
    width:184px;
    padding:13px 15px;
    background:rgba(250,248,244,.97);
    border:1px solid rgba(201,154,61,.46);
    box-shadow:0 10px 24px rgba(76,57,36,.12);
    color:#171717}
  .local-hero .hero-physician figcaption strong{font:400 18px/1.12 var(--serif);
    color:#171717;
    white-space:nowrap}
  .local-hero .hero-physician figcaption span{margin-top:7px;
    color:var(--gold-dark);
    font:600 8.5px/1.25 var(--sans);
    letter-spacing:.12em;
    text-transform:uppercase}
  .local-hero .hero-physician figcaption b{margin-top:2px;
    color:#171717;
    font:400 18px/1.12 var(--serif)}
  .local-hero .hero-location{position:relative;
    margin:0;
    padding:30px 32px 28px;
    overflow:hidden;
    border:0;
    border-top:1px solid rgba(201,154,61,.4);
    background:rgba(255,255,255,.82);
    box-shadow:none}
  .local-hero .hero-location::before{content:'';
    position:absolute;
    inset:0 auto 0 0;
    width:3px;
    background:var(--gold)}
  .local-hero .hero-location span,.local-hero .hero-location small{display:block;
    font:500 11px/1.5 var(--sans);
    letter-spacing:.15em;
    text-transform:uppercase;
    color:var(--bronze)}
  .local-hero .hero-location span{white-space:nowrap}
  .local-hero .hero-location strong{display:block;
    margin:10px 0 4px;
    color:#342b24;
    font:400 22px/1.25 var(--serif)}
  .local-hero .hero-location p{margin:0;
    color:#49423a;
    font:400 13px/1.6 var(--sans)}
  .local-hero .hero-location .hero-location__directions{display:inline-block;
    margin-top:7px;
    color:#A97822;
    font:600 12px/1.35 var(--sans);
    text-decoration:underline;
    text-underline-offset:3px;
    text-decoration-thickness:1px}
  .local-hero .hero-location__meta{margin-top:15px;
    padding-top:13px;
    border-top:1px solid rgba(139,107,63,.15)}
}
@media(max-width:900px){.local-hero .signature-line{margin:12px 0 18px;
    color:var(--gold-dark);
    font:400 22px/1.28 var(--serif)}
  .local-hero .hero-lead-line{display:inline;
    white-space:normal}
  .local-hero .lead .hero-life-stages{color:#A97822;
    font-weight:400}
  .local-hero .hero-question-link{color:var(--gold-dark)}
  .local-hero .hero-side{transform:none}
  .local-hero .hero-physician{background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.16))}
  .local-hero .hero-physician img{object-fit:cover;
    object-position:center 22%}
  .local-hero .hero-location__meta{margin-top:14px;
    padding-top:12px}
}
/* Body composition: give the desktop headline more room without changing tablet/mobile. */
@media (min-width: 1101px) {
  #body-composition .split { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 24px; }
  #body-composition .editorial-card { padding-left: 24px; padding-right: 24px; }
  #body-composition h2 em { display: block; }
}

/* Keep the life-stages title on one line at full desktop widths. */
@media (min-width: 1180px) {
  #life-stages .section-heading { max-width: none; }
  #life-stages .section-heading h2 { font-size: clamp(29px, 2.45vw, 36px); white-space: nowrap; }
}

/* Match the approved Sugar Land location card's secondary host-business text. */
.hero-location .hero-location__inside { margin: 13px 0 9px; }
.hero-location .hero-location__inside span { display: block; color: #8b6b3f; font: 400 13px/1.6 var(--sans); letter-spacing: normal; text-transform: none; }

/* Secondary host-business details in the Corpus Christi location panel. */
.location-panel .location-panel__inside { margin: -5px 0 18px; color: #8b6b3f; font: 400 14px/1.65 var(--sans); }

/* Desktop phone numbers remain text-only; mobile location card has separate Call and Text links. */
.phone-mobile { display: none; }
@media (max-width: 767px) {
  .phone-desktop { display: none; }
  .location-panel .phone-mobile { display: inline; }
}

/* Hero contact uses one canonical layout across breakpoints. */
.local-hero .hero-location__meta { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:nowrap; }
.local-hero .hero-location__meta .phone-desktop { display:inline; color:var(--gold-dark); font:600 13px/1.3 var(--sans); letter-spacing:normal; text-transform:none; white-space:nowrap; }
.local-hero .hero-location__meta small { display:inline; flex:0 0 auto; white-space:nowrap; font-size:10px; }

/* Physician credentials: clear three-board list and a balanced desktop headline. */
.credential-card__certifications { margin: 15px 0 0; padding-left: 20px; color: #584f47; font: 400 14px/1.55 var(--sans); }
.credential-card__certifications li { margin: 7px 0; padding-left: 3px; }
.credential-card__certifications li:first-child { color: var(--gold-dark); font: 400 22px/1.35 var(--serif); }
@media (min-width: 1180px) {
  #your-physician .physician-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, .9fr); gap: 30px; }
  #your-physician h2 em { display: block; white-space: nowrap; font-size: clamp(30px, 2.55vw, 38px); }
}

/* CCMWL floating section navigation follows the approved Sugar Land behavior. */
@media (max-width: 767px) {
  .pb-page-nav { width: min(250px, calc(100vw - 32px)); }
}
@media (min-width: 1180px) {
  .pb-page-nav:not(.is-collapsed) { width: 144px; }
}

/* Corpus Christi mobile refinements: balanced CTAs, deliberate headings,
compact physician proof, and comparison cards without sideways scrolling. */
@media (max-width: 767px) {
  .local-hero h1 em { display: block; }
  .quick-answer h2 em { display: block; font-size: clamp(27px, 7vw, 32px); }
  #why-pure-body h2 em, #program h2 em { display: block; }
  .local-cta .consultation-heading__last-line { display: block; white-space: nowrap; font-size: clamp(20px, 5.4vw, 27px); }
  .local-cta .consultation-heading__last-line em { display: inline; }
  #physician-proof .proof-life { display: none; }
  .comparison { overflow: visible; border: 0; background: transparent; box-shadow: none; }
  .comparison .comparison-head { display: none; }
  .comparison > div:not(.comparison-head) { display: flex; flex-direction: column; min-width: 0; margin-bottom: 12px; padding: 15px 17px; border: 1px solid rgba(139,107,63,.24); background: #fff; }
  .comparison > div:not(.comparison-head) > span,
  .comparison > div:not(.comparison-head) > strong { display: block; min-width: 0; padding: 0; border: 0; background: transparent; overflow-wrap: anywhere; font: 400 14px/1.5 var(--sans); }
  .comparison > div:not(.comparison-head) > span:first-child { margin-bottom: 9px; color: #302a25; font-weight: 700; font-size: 16px; }
  .comparison > div:not(.comparison-head) > span:nth-child(2) { margin-bottom: 10px; color: #413b35; }
  .comparison > div:not(.comparison-head) > span:nth-child(2)::before { content: 'Question to ask'; display: block; margin-bottom: 3px; color: var(--bronze); font: 600 10px/1.4 var(--sans); letter-spacing: .09em; text-transform: uppercase; }
  .comparison > div:not(.comparison-head) > strong { padding: 9px 11px; border-left: 2px solid var(--gold); background: #fbf5e9; color: var(--gold-dark); }
  .comparison > div:not(.comparison-head) > strong::before { content: 'Pure Body approach'; display: block; margin-bottom: 3px; color: var(--bronze); font: 600 10px/1.4 var(--sans); letter-spacing: .09em; text-transform: uppercase; }
}

/* Centered booking actions for the medication and program sections. */
.section-booking { display: flex; justify-content: center; margin-top: 30px; }
#program .section-booking { grid-column: 1 / -1; width: 100%; }
.section-booking .pb-btn { width: 230px; max-width: 100%; box-sizing: border-box; text-align: center; }
/* Keep the location names together and give Sugar Land a real destination. */
.mwl-network__cities a { color: inherit; text-decoration: underline; text-decoration-color: rgba(216,182,104,.7); text-underline-offset: 4px; }
.mwl-network__cities a:hover, .mwl-network__cities a:focus-visible { color: #d8b668; }
@media (max-width: 767px) {
  #physician-proof .proof-inner > .text-link { justify-self: center; text-align: center; }
  .mwl-network__inner > div:first-child { text-align: center; }
  .mwl-network__cities { justify-content: center; flex-wrap: wrap; }
}

/* Contact controls: desktop numbers stay text-only; mobile actions are explicit. */
.phone-actions-mobile { display: none; }
@media (max-width: 767px) {
  .local-hero .actions, .local-cta .actions {
    width: min(100%, 470px);
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
  }
  .local-hero .actions .pb-btn, .local-cta .actions .pb-btn {
    min-width: 0;
    width: 100%;
    padding-left: 8px;
    padding-right: 8px;
    font-size: clamp(11px, 3vw, 14px);
    white-space: nowrap;
  }
  .phone-modal-trigger { padding: 0; border: 0; background: none; color: var(--gold-dark); font: inherit; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; }
  .location-panel .phone-modal-trigger { display: inline; }
  .phone-actions-mobile { display: inline-flex; align-items: center; gap: 7px; margin-left: 9px; color: var(--gold-dark); font: 600 12px/1.5 var(--sans); white-space: nowrap; }
  .phone-actions-mobile a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
}

/* Location card: explicit two-line location label and aligned mobile contact details. */
.location-panel__heading span { display: block; }
.location-panel .location-panel__contact-mobile { display: none; }
@media (max-width: 767px) {
  .location-panel .location-panel__contact-mobile { display: block; margin: 0 0 18px; }
  .location-panel__phone-row { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; }
  .location-panel__phone-row .phone-modal-trigger { display: inline; width: auto; margin: 0; white-space: nowrap; }
  .location-panel__phone-row .phone-actions-mobile { display: inline-flex; align-items: center; gap: 6px; margin: 0; white-space: nowrap; }
  .location-panel__contact-mobile small { display: block; margin-top: 8px; }
  .location-panel .location-panel__appointment-desktop { display: none; }
}

/* New seated physician portrait: original compact mobile overlay framing. */
@media (min-width: 901px) {
  .local-hero .hero-physician img { object-position: center 68%; }
}
@media (max-width: 767px) {
  /* Keep the compact portrait, but center its frame and reduce headroom. */
  .local-hero .hero-physician {
    width: min(100%, 370px);
    margin-inline: auto;
    aspect-ratio: 4 / 5;
    overflow: hidden;
  }
  .local-hero .hero-physician img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 42%;
    transform: none;
  }
  .local-hero .hero-physician figcaption {
    width: min(210px, calc(100% - 28px));
    padding: 12px 14px;
  }

}

/* Keep the quick-answer headline on one line when the desktop container permits. */
@media (min-width: 1101px) {
  .quick-answer h2 { font-size: clamp(27px, 2.45vw, 32px); white-space: nowrap; }
}


