/* Shared body-clinic editorial rhythm: white, neutral rules, measured type. */
.obesity-page{background:#fff;color:#34312e}
.obesity-page .wrap{width:min(1280px,86%)}
.obesity-page #plan,.obesity-page #options,.obesity-page #manage{background:#fff;color:#34312e;padding:72px 0}
.obesity-page .section-nav{background:#fff;border-color:#d7cfc6}
.obesity-page .section-nav a:hover{background:#ffffff}
.obesity-page #plan .section-heading{max-width:850px}
.obesity-page #plan .eyebrow,.obesity-page #options>.wrap>.eyebrow,.obesity-page #manage .eyebrow{font-size:10px;letter-spacing:.18em;color:#766b61}
.obesity-page #plan h2,.obesity-page #options h2,.obesity-page #manage h2{font-size:clamp(26px,2.65vw,37px);font-weight:500;line-height:1.45;letter-spacing:-.045em;margin:17px 0 22px;word-break:keep-all;text-wrap:balance}
.obesity-page #plan .care-intro{font-size:16px;color:#34312e;line-height:1.85;margin-top:22px}
.obesity-page #plan .process-grid{margin-top:38px}
.obesity-page #plan .process-grid article{border-color:#d7cfc6}
.obesity-page #plan .process-grid p{color:#34312e;line-height:1.85}
.obesity-page #options>.wrap,.obesity-page #manage>.wrap{border-top:1px solid #d7cfc6;padding-top:64px}
.obesity-page #options{padding-top:0}
.obesity-page #options .treatment-rows{gap:0;margin-top:36px}
.obesity-page #options .treatment-row{grid-template-columns:minmax(230px,.85fr) minmax(0,1.6fr);gap:48px;border:0;border-top:1px solid #d7cfc6;background:#fff;padding:36px 0;box-shadow:none;border-radius:0}
.obesity-page #options .treatment-row:last-child{border-bottom:1px solid #d7cfc6}
.obesity-page #options .treatment-overview{position:relative;border-color:#d7cfc6;padding-right:38px}
.obesity-page #options .treatment-number{display:block;font-size:37px;line-height:1.2;font-weight:300;color:#766b61;letter-spacing:-.06em;margin:0 0 8px}
.obesity-page #options .treatment-overview figure{aspect-ratio:5/3;max-height:225px;background:#fff}
.obesity-page #options .treatment-overview h3{font-size:27px;font-weight:500;line-height:1.45;letter-spacing:-.045em;margin:16px 0 0}
.obesity-page #options .treatment-details>p{font-size:17px;color:#34312e;line-height:1.85;letter-spacing:-.025em}
.obesity-page #options .treatment-points dt{font-weight:500;color:#34312e}
.obesity-page #options .treatment-points dd{color:#34312e}
.obesity-page #options .note{font-size:14px;color:#34312e}
.obesity-page #options .treatment-image-note{color:#766b61}
.obesity-page #manage{padding-top:0}
.obesity-page #manage p{color:#34312e;line-height:1.85}
.obesity-page #manage .large-copy{font-size:20px;line-height:1.75}
@media(max-width:1100px){
.obesity-page #plan h2,.obesity-page #options h2,.obesity-page #manage h2{font-size:30px}
.obesity-page #options .treatment-row{gap:35px}
.obesity-page #options .treatment-overview{padding-right:28px}
}
@media(max-width:800px){
.obesity-page #plan,.obesity-page #options,.obesity-page #manage{padding:48px 0}
.obesity-page #options,.obesity-page #manage{padding-top:0}
.obesity-page #options>.wrap,.obesity-page #manage>.wrap{padding-top:42px}
.obesity-page #plan h2,.obesity-page #options h2,.obesity-page #manage h2{font-size:29px}
.obesity-page #plan .care-intro{font-size:15px}
.obesity-page #options .treatment-row{grid-template-columns:1fr;gap:26px;padding:30px 0}
.obesity-page #options .treatment-overview{display:grid;grid-template-columns:42% 1fr;grid-template-rows:auto auto;column-gap:24px;row-gap:8px;border:0;border-bottom:1px solid #d7cfc6;padding:0 0 26px}
.obesity-page #options .treatment-overview figure{grid-column:1;grid-row:1/3;width:100%;max-height:190px;aspect-ratio:1;margin:0}
.obesity-page #options .treatment-number{grid-column:2;grid-row:1;align-self:end;font-size:29px;margin:0}
.obesity-page #options .treatment-overview h3{grid-column:2;grid-row:2;align-self:start;text-align:left;font-size:25px;margin:0}
.obesity-page #options .treatment-details>p{font-size:16px}
.obesity-page #manage .large-copy{font-size:18px}
}
