/* Shared design tokens: one pale tint of the PHFX gold on every surface. */
:root{--brand-gold:#bb8d46;--surface:#fbf7f1;--ink:#382b20;--muted:#746551;--paper:var(--surface);--soft:var(--surface);--cream:var(--surface);--line:#bb8d4640;--gradient:linear-gradient(110deg,#cc8d2d 0%,#be000d 100%)}
body,.products,.blog,.logo-strip,.product-card,.product-image,.solutions,.why-ro,.reviews-ro,.faq,.site-footer,.service-section{background:var(--surface);color:var(--ink)}
.section-space{padding:90px 0}.service-section+.service-section{border-top:1px solid var(--line)}.phfx-nav-shell,.phfx-search,.phfx-menu.is-open,.phfx-submenu{background:var(--surface)}.phfx-navigation{background:transparent}.phfx-brand img,.footer-brand img{background:transparent;object-fit:contain}.logo-group img{mix-blend-mode:multiply;background:transparent}.logo-strip{border-block:1px solid var(--line)}
.phfx-hero-overlay{background:linear-gradient(90deg,#382b2055,transparent)}.phfx-navigation a[aria-current=page]{text-decoration:underline;text-underline-offset:6px}.service-hero{background:var(--surface);color:var(--ink);min-height:760px;height:auto;isolation:isolate;position:relative}.service-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.service-hero-wash{position:absolute;inset:0;background:linear-gradient(90deg,#fbf7f1f7 0%,#fbf7f1c0 38%,#fbf7f100 68%);z-index:-1}.service-hero .phfx-hero-content{min-height:760px;padding-top:170px;padding-bottom:100px;align-items:flex-start}.service-hero .phfx-headline{max-width:650px}.service-hero h1{color:var(--ink);font-size:clamp(42px,4.6vw,72px);max-width:650px}.service-hero .phfx-eyebrow{color:var(--muted);border-color:#bb8d4660}.service-hero .phfx-hero-description{max-width:540px;color:var(--ink);font-size:17px}.service-hero .phfx-scroll{color:var(--ink)}.service-hero .phfx-scroll>span{border-color:#bb8d4680}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.service-section .content-h2{max-width:1040px;margin:0 0 30px;font-size:clamp(32px,3.4vw,52px);line-height:1.15}.service-section .content-p{max-width:950px;font-size:18px;line-height:1.8;color:var(--muted);margin:0 0 24px}.service-section .phfx-cta{margin:16px 0}.service-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.split-copy .content-h2{padding-bottom:30px;border-bottom:1px solid #bb8d4665}.split-copy .content-p{font-size:17px;line-height:1.85}.section-photo{width:100%;height:100%;min-height:520px;max-height:700px;object-fit:cover;object-position:right center;border-radius:3px}.blurb-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:35px 0 64px}.blurb-grid.two-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.blurb-card{position:relative;isolation:isolate;border:1.5px solid transparent;border-radius:24px;padding:34px;background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,#be000d,#bb8d4660 45%,#bb8d46) border-box;transition:transform .35s ease,box-shadow .35s ease;overflow:hidden}.blurb-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px #bb8d461c}.blurb-card:after{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(130deg,transparent,#bb8d4612);opacity:0;transition:opacity .3s}.blurb-card:hover:after{opacity:1}.blurb-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid #bb8d4655;border-radius:50%;color:#a7722b;margin-bottom:26px}.blurb-icon svg{width:25px;height:25px}.blurb-card h3{font:500 25px/1.25 Sentient,Georgia,serif;margin-bottom:16px}.blurb-card p{font-size:15px;line-height:1.8;color:var(--muted)}.blurb-card .card-subtitle{font-size:14px;color:var(--ink);margin-bottom:18px}.service-checklist{list-style:none;padding:0;max-width:1000px;margin:25px 0}.service-checklist li{border-bottom:1px solid var(--line);padding:19px 0 19px 34px;position:relative;font-size:18px;line-height:1.65}.service-checklist li:before{content:'✓';position:absolute;left:0;color:#bb8d46}.rich-copy{font-size:17px;line-height:1.85;max-width:1050px}.rich-copy p{margin:0 0 20px}.rich-copy h2,.rich-copy h3{margin:30px 0 18px}.rich-copy ul,.rich-copy ol{padding-left:25px}.rich-copy a{color:#a7722b}.rich-copy img{max-width:100%}.booking-panel{margin:30px 0;width:100%;border:1px solid var(--line);border-radius:22px;overflow:hidden}.booking-panel iframe{width:100%;height:780px;border:0;background:var(--surface)}.booking-panel>p{padding:20px;text-align:center;font-size:14px}.local-form{max-width:800px;margin:35px 0}.local-form label{display:block;margin:20px 0 8px}.local-form input,.local-form select,.local-form textarea{background:transparent;border:1px solid var(--line);padding:14px;width:100%;border-radius:10px;color:var(--ink);font:inherit}.local-form input[type=checkbox],.local-form input[type=radio]{width:auto}.local-form button{background:var(--gradient);color:white;border:0;border-radius:40px;padding:14px 24px;margin:20px 0}.form-note{font-size:13px;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.faq-grid h2{margin-bottom:26px}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;list-style:none;cursor:pointer;font-size:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span{font-size:22px;transition:transform .25s}.faq-item[open] summary>span{transform:rotate(45deg)}.faq-answer{padding:0 28px 24px 0;color:var(--muted);font-size:15px;line-height:1.8}.portrait-tile img{filter:sepia(.1) saturate(.85);object-position:center 35%}.portrait-wall{mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent)}.reviews-ro{border-block:1px solid var(--line)}.blog-excerpt{font-size:15px;line-height:1.7;margin-top:16px;color:var(--muted)}.pagination{display:flex;gap:20px}.journey{background:linear-gradient(90deg,#fbf7f1f7 0%,#fbf7f1e8 44%,#fbf7f110 85%),url(service-membership.webp) center/cover;color:var(--ink)}.journey li p{color:var(--muted)}.journey li{border-color:var(--line)}.journey li>span{color:var(--brand-gold)}.image-note{color:var(--muted)}.site-footer{border-top:1px solid var(--line)}.footer-top,.footer-bottom{border-color:var(--line)}.footer-contact a,.footer-links a,.footer-columns,.footer-brand p{color:var(--ink)}.newsletter-form input{color:var(--ink);border-color:var(--line)}.phfx-brand img{height:56px;width:58px}.service-section .content-h2:not(:first-child){margin-top:45px}.blog-image .section-photo{min-height:0;max-height:none;height:100%;object-position:right center}.service-page .reviews-copy h2{font-size:42px}
@media(min-width:1500px){.service-hero,.service-hero .phfx-hero-content{min-height:850px}.service-split{gap:100px}}
@media(max-width:1000px){.service-split{gap:35px}.blurb-grid{gap:16px}.blurb-card{padding:24px}.service-hero .phfx-headline{max-width:55%}.service-hero h1{font-size:48px}.faq-grid{gap:35px}.section-photo{min-height:430px}.service-hero .phfx-hero-description{font-size:15px}}
@media(max-width:767px){.section-space{padding:60px 0}.service-hero,.service-hero .phfx-hero-content{min-height:920px}.service-hero .phfx-hero-content{padding:150px 0 400px;justify-content:flex-start}.service-hero .phfx-headline{max-width:100%}.service-hero h1{font-size:40px;letter-spacing:-1.3px}.service-hero-image{height:480px;top:auto;bottom:0;object-position:right center}.service-hero-wash{background:linear-gradient(180deg,#fbf7f1 0%,#fbf7f1 48%,#fbf7f100 70%)}.service-hero .phfx-hero-description{font-size:16px}.service-hero .phfx-scroll{bottom:25px}.service-split{grid-template-columns:1fr;gap:35px}.service-section .content-h2{font-size:34px;margin-bottom:24px}.service-section .content-p{font-size:16px;line-height:1.75}.section-photo{min-height:360px;height:400px}.blurb-grid,.blurb-grid.two-cards{grid-template-columns:1fr;gap:18px;margin:25px 0 40px}.blurb-card{padding:30px}.blurb-card h3{font-size:25px}.blurb-icon{margin-bottom:20px}.faq-grid{grid-template-columns:1fr;gap:32px}.service-checklist li{font-size:16px}.booking-panel iframe{height:780px}.journey{background:linear-gradient(#fbf7f1f0,#fbf7f1f0),url(service-membership.webp) right center/cover}.service-page .reviews-copy h2{font-size:36px}.portrait-wall{height:420px}.portrait-tile{height:230px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.blurb-card,.blurb-card:after{transition:none}.blurb-card:hover{transform:none}}

/* Requested correction: preserve the established homepage's alternating palette. */
.home-page{--paper:#fffcf7;--soft:#fbf7f1;--cream:#fbf7f1;background:#fffcf7}
.home-page .products,.home-page .solutions,.home-page .reviews-ro,.home-page .blog{background:#fffcf7}
.home-page .logo-strip,.home-page .why-ro,.home-page .faq,.home-page .site-footer{background:#fbf7f1}
.home-page .product-card,.home-page .product-image{background:#fbf7f1}
.home-page .phfx-nav-shell,.home-page .phfx-submenu,.home-page .phfx-search,.home-page .phfx-menu.is-open{background:#fffcf7}
.home-page .phfx-hero-overlay{background:linear-gradient(273deg,#a9701800 0%,#a97018 100%)}
.home-page .journey{background:linear-gradient(90deg,rgba(43,29,18,.8) 0%,rgba(43,29,18,.48) 42%,rgba(43,29,18,0) 75%),url(phfx-journey.webp) center/cover;color:#fffcf7}
.home-page .journey li p{color:#fff4e4}.home-page .journey li{border-color:#fbf7f14d}.home-page .journey li>span{color:#fbf7f1}
/* Weight Loss only: gold image overlay, matching the requested banner reference. */
.page-weight-loss .lifestyle-journey{background:linear-gradient(90deg,rgba(43,29,18,.8) 0%,rgba(43,29,18,.48) 42%,rgba(43,29,18,0) 75%),url(phfx-journey.webp) center/cover;color:#fffcf7;padding:100px 0}
.lifestyle-journey-copy{max-width:580px}
.page-weight-loss .lifestyle-journey .content-h2{font-size:48px;line-height:1.15;margin-bottom:26px}
.page-weight-loss .lifestyle-journey .content-p{color:#fff4e4;font-size:16px;line-height:1.8}
.page-weight-loss .lifestyle-journey .content-p:first-of-type{padding-top:22px;border-top:1px solid #fbf7f14d}
.page-weight-loss .lifestyle-journey .phfx-cta{margin:14px 0 0}
@media(max-width:767px){.page-weight-loss .lifestyle-journey{padding:64px 0;background-position:67% center;background-image:linear-gradient(90deg,#2b1d12e6,#2b1d1299),url(phfx-journey.webp)}.lifestyle-journey-copy{max-width:100%}.page-weight-loss .lifestyle-journey .content-h2{font-size:36px}.page-weight-loss .lifestyle-journey .content-p{font-size:15px}}
.page-weight-loss .service-hero{background:#a97018;color:#fff}
.page-weight-loss .service-hero-wash{background:linear-gradient(90deg,#a97018 0%,#a97018e6 35%,#a9701880 65%,#a9701826 100%)}
.page-weight-loss .service-hero h1,.page-weight-loss .service-hero .phfx-hero-description,.page-weight-loss .service-hero .phfx-eyebrow,.page-weight-loss .service-hero .phfx-scroll{color:#fff}
.page-weight-loss .service-hero .phfx-eyebrow,.page-weight-loss .service-hero .phfx-scroll>span{border-color:#ffffff70}
@media(max-width:767px){.page-weight-loss .service-hero-wash{background:linear-gradient(180deg,#a97018 0%,#a97018 46%,#a9701880 72%,#a9701826 100%)}.home-page .journey{background-position:67% center;background-image:linear-gradient(90deg,#2b1d12cc,#2b1d1270),url(phfx-journey.webp)}}

/* Shared footer and banner-matched callout overlays. */
:root{--banner-gold-overlay:linear-gradient(273deg,#a9701800 0%,#a97018 100%)}
.home-page .journey,.page-weight-loss .lifestyle-journey{background-image:var(--banner-gold-overlay),url(phfx-journey-clean.webp)}
.site-footer,.home-page .site-footer{background:#fbf7f1;padding-top:0}
.footer-callout{background:var(--banner-gold-overlay),url(phfx-hero-poster.jpg) center 55%/cover;color:#fff;margin-bottom:56px;padding:70px 0}
.footer-callout .footer-top{margin:0;padding:0;border:0}
.footer-callout h2,.footer-callout .eyebrow{color:#fff}
@media(max-width:767px){.footer-callout{padding:56px 0;margin-bottom:44px}.home-page .journey,.page-weight-loss .lifestyle-journey{background-image:var(--banner-gold-overlay),url(phfx-journey-clean.webp)}}
/* Refined shared closing callout. */
.footer-callout{background:none;padding:64px 0 0;margin-bottom:64px;color:var(--ink)}
.footer-callout .footer-top{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;gap:30px;padding:58px 36px;border:1px solid transparent;border-radius:28px;background:linear-gradient(#fffcf7,#fffcf7) padding-box,linear-gradient(115deg,#bb8d4680,#be000d55,#bb8d4680) border-box;box-shadow:0 16px 45px #bb8d4610}
.footer-callout .footer-top:before,.footer-callout .footer-top:after{content:'';position:absolute;width:290px;height:290px;border:1px solid #bb8d4626;border-radius:50%;z-index:-1;pointer-events:none}
.footer-callout .footer-top:before{left:-165px;top:-125px;box-shadow:0 0 0 34px #bb8d4608,0 0 0 68px #bb8d4605}
.footer-callout .footer-top:after{right:-165px;bottom:-125px;box-shadow:0 0 0 34px #bb8d4608,0 0 0 68px #bb8d4605}
.footer-callout h2{color:var(--ink);font-size:clamp(34px,3.5vw,50px);line-height:1.15;margin:0}
.footer-callout .eyebrow{color:#946420;font-size:11px;letter-spacing:2px;margin:0 0 20px}
.footer-callout .footer-top>div:last-child{display:flex;flex-direction:row;justify-content:center;gap:14px;margin:0;flex-wrap:wrap}
@media(max-width:767px){.footer-callout{padding-top:40px;margin-bottom:44px}.footer-callout .footer-top{padding:42px 20px;border-radius:22px;gap:26px}.footer-callout h2{font-size:34px}.footer-callout .footer-top>div:last-child{gap:10px}}
/* Compact FAQ with a shared landscape support photograph. */
.faq-grid{align-items:stretch;gap:64px;grid-template-columns:1fr 1.25fr}
.faq-intro{display:flex;flex-direction:column;align-items:flex-start}
.faq-intro h2{font-size:clamp(32px,3vw,44px);line-height:1.12;margin-bottom:24px;max-width:480px}
.faq-support-image{width:100%;height:auto;aspect-ratio:1.7;object-fit:cover;border-radius:16px;margin-top:32px;flex:1;min-height:220px;max-height:360px}
.faq summary,.faq-item summary{padding:19px 0;font-size:15px;line-height:1.55;min-height:64px}
.faq details p,.faq-answer{font-size:14px;line-height:1.75}
.logo-group img{mix-blend-mode:multiply}
.page-weight-loss .lifestyle-journey{background-image:var(--banner-gold-overlay),url(content-weight-loss-3.webp)}
@media(max-width:767px){.faq-grid{grid-template-columns:1fr;gap:32px}.faq-support-image{flex:none;min-height:0;max-height:none;aspect-ratio:1.7;margin-top:26px}.faq-intro h2{font-size:34px}.faq summary,.faq-item summary{padding:17px 0;font-size:14px}.page-weight-loss .lifestyle-journey{background-image:var(--banner-gold-overlay),url(content-weight-loss-3.webp)}}
.faq details{padding:0;margin:0}.faq summary,.faq-item summary{box-sizing:border-box;min-height:0;padding:20px 0}.faq-intro h2{max-width:430px;letter-spacing:-1px}.faq-support-image{flex:none;max-height:none;aspect-ratio:1.7;min-height:0}.faq-grid{align-items:start}.faq-intro{height:100%}.faq-intro .faq-support-image{margin-top:auto;padding-top:28px;border-radius:16px;object-fit:cover}
@media(max-width:767px){.faq-intro .faq-support-image{margin-top:26px;padding-top:0}.faq summary,.faq-item summary{padding:17px 0}}
/* Weight Loss refinements: soft image edge and warm alternating sections. */
.page-weight-loss .service-section:not(.lifestyle-journey){background:#fffcf7}
.page-weight-loss .service-section:nth-of-type(even):not(.lifestyle-journey),.page-weight-loss .faq{background:#fbf7f1}
.page-weight-loss .reviews-ro,.page-weight-loss .blog{background:#fffcf7}
.page-weight-loss #section-1 .section-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
@property --phfx-border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.page-weight-loss .blurb-card{border:2px solid transparent;background:linear-gradient(110deg,#cc8d2d 0%,#be000d 100%) padding-box,conic-gradient(from var(--phfx-border-angle),#bb8d46,#fff2d2,#be000d,#bb8d46) border-box;color:#fff}
.page-weight-loss .blurb-card h3,.page-weight-loss .blurb-card p,.page-weight-loss .blurb-card .card-subtitle,.page-weight-loss .blurb-card .blurb-icon{color:#fff}
.page-weight-loss .blurb-card .blurb-icon{border-color:#ffffff80;background:#ffffff0d}
.page-weight-loss .blurb-card:after{display:none}
.page-weight-loss .blurb-card:hover{animation:phfx-border-turn 2.8s linear infinite;box-shadow:0 18px 38px #bb8d462b}
@keyframes phfx-border-turn{to{--phfx-border-angle:360deg}}
@media(prefers-reduced-motion:reduce){.page-weight-loss .blurb-card:hover{animation:none}}
@media(max-width:767px){.page-weight-loss #section-1 .section-photo{-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}}

/* Shared service design, extending the approved Weight Loss treatment. */
/* Weight Loss refinements: soft image edge and warm alternating sections. */
.service-page .service-section:not(.lifestyle-journey):not(.image-story){background:#fffcf7}
.service-page .service-section:nth-of-type(even):not(.lifestyle-journey):not(.image-story),.service-page .faq{background:#fbf7f1}
.service-page .reviews-ro,.service-page .blog{background:#fffcf7}
.service-page .split-section .section-photo{-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%);mask-image:linear-gradient(90deg,transparent 0%,#000 38%)}
@property --phfx-border-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.service-page .blurb-card{border:2px solid transparent;background:linear-gradient(110deg,#cc8d2d 0%,#be000d 100%) padding-box,conic-gradient(from var(--phfx-border-angle),#bb8d46,#fff2d2,#be000d,#bb8d46) border-box;color:#fff}
.service-page .blurb-card h3,.service-page .blurb-card p,.service-page .blurb-card .card-subtitle,.service-page .blurb-card .blurb-icon{color:#fff}
.service-page .blurb-card .blurb-icon{border-color:#ffffff80;background:#ffffff0d}
.service-page .blurb-card:after{display:none}
.service-page .blurb-card:hover{animation:phfx-border-turn 2.8s linear infinite;box-shadow:0 18px 38px #bb8d462b}
@keyframes phfx-border-turn{to{--phfx-border-angle:360deg}}
@media(prefers-reduced-motion:reduce){.service-page .blurb-card:hover{animation:none}}
@media(max-width:767px){.service-page .split-section .section-photo{-webkit-mask-image:linear-gradient(90deg,transparent,#000 25%);mask-image:linear-gradient(90deg,transparent,#000 25%)}}
.service-page .service-hero{background:#a97018;color:white}
.service-page .service-hero-wash{background:linear-gradient(90deg,#a97018 0%,#a97018e6 35%,#a9701880 65%,#a9701826 100%)}
.service-page .service-hero h1,.service-page .service-hero .phfx-hero-description,.service-page .service-hero .phfx-eyebrow,.service-page .service-hero .phfx-scroll{color:white}
.service-page .service-hero .phfx-eyebrow,.service-page .service-hero .phfx-scroll>span{border-color:#ffffff70}
.section-space,.home-page .journey,.page-weight-loss .lifestyle-journey{padding-top:60px;padding-bottom:60px}
.section-space+.section-space{padding-top:30px}
.service-section .page-container>:last-child,.split-copy>:last-child{margin-bottom:0}
.blurb-grid{margin:30px 0 36px;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.blurb-grid.two-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.service-page .service-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;max-width:none;width:100%;margin:24px 0}
.service-page .service-checklist li{font-size:16px;padding-top:17px;padding-bottom:17px}
.service-page .split-copy .service-checklist{grid-template-columns:1fr}
.service-page .content-p,.service-page .rich-copy{max-width:none}
.step-number{display:block;color:white;font:500 38px/1 Sentient,Georgia,serif;margin-bottom:26px}
.process-intro{margin-bottom:36px;align-items:center}
.process-photo{width:100%;aspect-ratio:1.5;object-fit:cover;border-radius:18px}
.service-page .section-photo{object-position:center;min-height:0;height:auto;aspect-ratio:1.1;max-height:600px}
.page-hormones #section-1 .section-photo{object-position:right center;aspect-ratio:1;object-fit:cover}
@media(max-width:767px){.service-page .service-hero-wash{background:linear-gradient(180deg,#a97018 0%,#a97018 46%,#a9701880 72%,#a9701826 100%)}.section-space,.home-page .journey,.page-weight-loss .lifestyle-journey{padding-top:44px;padding-bottom:44px}.section-space+.section-space{padding-top:22px}.service-page .service-checklist,.blurb-grid,.blurb-grid.two-cards{grid-template-columns:1fr}.service-page .section-photo{min-height:0;height:auto;aspect-ratio:1.15}.process-intro{gap:24px}.service-page .blurb-card{min-width:0}.service-page .service-split{min-width:0}}
/* Equal section insets; avoid doubling the FAQ-to-blog gap. */
.section-space+.section-space{padding-top:60px}
.faq+.blog{padding-top:0}
@media(max-width:767px){.section-space+.section-space{padding-top:44px}.faq+.blog{padding-top:0}}
/* Testimonials share the site's standard content boundaries at every size. */
.reviews-layout.page-container{max-width:1424px;width:calc(100% - 112px);margin-inline:auto}
@media(max-width:1100px){.reviews-layout.page-container{width:calc(100% - 64px)}}
@media(max-width:767px){.reviews-layout.page-container{width:calc(100% - 40px)}.reviews-layout .portrait-wall{margin-inline:0;width:100%}}
/* October service refinement: balanced grids and generous shared spacing. */
.section-space,.section-space+.section-space,.home-page .journey,.page-weight-loss .lifestyle-journey{padding-top:84px;padding-bottom:84px}
.reviews-ro{padding-top:88px;padding-bottom:88px}
.reviews-copy{padding-top:20px;padding-bottom:20px}
.service-page .blurb-grid.five-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}
.five-cards .blurb-card{padding:26px 22px}
.five-cards .blurb-card h3{font-size:23px}
.medication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:36px 0}
.medication-card{background:#fbf7f1;border:1px solid #bb8d4650;border-radius:22px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.medication-card .content-h2{font-size:27px;margin:0 0 12px;overflow-wrap:anywhere}
.medication-card .content-h2:nth-child(2){font:500 13px/1.5 sans-serif;letter-spacing:1.5px;color:#96631b;margin-bottom:28px}
.medication-card .phfx-cta{margin-top:auto}
.brand-check{display:inline-flex;width:21px;height:21px;border-radius:50%;align-items:center;justify-content:center;background:linear-gradient(110deg,#cc8d2d,#be000d);color:white;font-size:13px;margin-right:8px}
.editorial-cta-panel{position:relative;overflow:hidden;padding:64px 72px;border-radius:28px;border:1px solid #bb8d4680;background:radial-gradient(ellipse at 100% 20%,#e5c38b88,transparent 65%),linear-gradient(115deg,#fbf7f1,#f7eddf);box-shadow:0 18px 50px #bb8d4610}
.editorial-cta-panel:after{content:'';position:absolute;right:-90px;top:-130px;width:370px;height:370px;border:1px solid #bb8d4650;border-radius:50%;pointer-events:none}
.editorial-cta-panel h2{font-size:48px;margin:16px 0 22px}
.editorial-cta-panel .rich-copy{max-width:820px;margin-bottom:28px}
.phfx-navigation .portal-button{color:#fff!important;letter-spacing:0;text-transform:none;padding:10px 10px 10px 20px;font-size:13px}
.page-sexual-health .split-copy .content-h2{font-size:clamp(28px,2.6vw,42px);line-height:1.15}
.page-sexual-health #section-3 .split-copy .content-h2:nth-of-type(n+2){font:500 17px/1.5 sans-serif;margin:14px 0;padding:12px 0;border-bottom:1px solid #bb8d4630}
.service-page .service-hero .phfx-hero-description{max-width:680px;font-size:18px;line-height:1.6}
@media(max-width:1100px){.medication-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-page .blurb-grid.five-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:767px){.section-space,.section-space+.section-space,.home-page .journey,.page-weight-loss .lifestyle-journey,.reviews-ro{padding-top:56px;padding-bottom:56px}.medication-grid,.service-page .blurb-grid.five-cards{grid-template-columns:1fr}.editorial-cta-panel{padding:36px 24px}.editorial-cta-panel h2{font-size:34px}.reviews-copy{padding-top:0;padding-bottom:0}}
/* Shared trust strips, consolidated lists, and photographic content sections. */
.service-trust-strip{background:#fbf7f1;border-bottom:1px solid #bb8d4630;padding:28px 0}
.service-trust-strip ul{display:flex;justify-content:space-between;gap:28px;list-style:none;padding:0;margin:0}
.service-trust-strip li{display:flex;align-items:center;justify-content:center;gap:16px;flex:1;font-size:15px;color:#3d3025}
.service-trust-strip li+li{border-left:1px solid #bb8d4640}
.service-trust-strip .blurb-icon{flex:none;margin:0;color:white;background:linear-gradient(110deg,#cc8d2d,#be000d);border:0;width:42px;height:42px}
.service-page .service-section.image-story{background-color:#a97018;background-image:linear-gradient(90deg,#a97018f5 0%,#a97018e8 36%,#a9701880 68%,#a9701830 100%),var(--story-image);background-position:center;background-size:cover;color:white;padding-block:96px}
.image-story-copy{max-width:650px}
.service-page .image-story .content-h2,.service-page .image-story .content-p,.service-page .image-story .rich-copy,.service-page .image-story .service-checklist li{color:white}
.service-page .image-story .service-checklist{grid-template-columns:1fr;margin-bottom:0}
.service-page .image-story .service-checklist li{border-color:#ffffff50}
.service-page .image-story .service-checklist li:before{color:white}
.service-page .image-story .content-h2{font-size:clamp(32px,3vw,48px)}
.service-page .service-section:not(.split-section):not(.image-story) .service-checklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
@media(max-width:767px){.service-trust-strip{padding:22px 0}.service-trust-strip ul{flex-direction:column;gap:16px}.service-trust-strip li{justify-content:flex-start}.service-trust-strip li+li{border-left:0}.service-page .service-section.image-story{padding-block:64px;background-image:linear-gradient(90deg,#a97018ed,#a97018c9),var(--story-image)}.service-page .service-section:not(.split-section):not(.image-story) .service-checklist{grid-template-columns:1fr}.image-story-copy{max-width:100%}}
/* Explicit photo and overlay layers use the exact Weight Loss gradient. */
.service-page .service-section.image-story{position:relative;isolation:isolate;overflow:hidden;background:#a97018;padding-block:84px}
.image-story-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.image-story-overlay{position:absolute;inset:0;background:var(--banner-gold-overlay);z-index:-1}
.image-story-copy{max-width:580px}
.service-page .image-story .content-h2{font-size:48px;line-height:1.15;margin-bottom:26px}
@media(max-width:767px){.service-page .service-section.image-story{padding-block:56px}.image-story-background{object-position:65% center}.image-story-copy{max-width:100%}.service-page .image-story .content-h2{font-size:36px}}
/* Requested translucent gold section tint, composited consistently on white. */
:root{--light-section:#aa721c12;--surface:#f9f5ef;--paper:#f9f5ef;--soft:#f9f5ef;--cream:#f9f5ef}
body{background:#fff}
body.phfx-local main>section:not(.phfx-hero):not(.journey):not(.lifestyle-journey):not(.image-story),body.phfx-local .site-footer{background:linear-gradient(var(--light-section),var(--light-section)),#fff}
body.phfx-local .site-footer .footer-callout{background:transparent}
body.phfx-local .footer-top{background:transparent}
.home-page .blog-image img{filter:none}
.service-page .blurb-card.photo-blurb{padding:0;display:flex;flex-direction:column}
.blurb-photo{width:100%;aspect-ratio:1.65;object-fit:cover;display:block}
.blurb-photo-copy{padding:30px;flex:1;background:var(--gradient)}
.blurb-photo-copy h3{margin-top:0}
@media(max-width:767px){.blurb-photo-copy{padding:26px}}
/* Whole photo-card groups have balanced rows, never a mixed image/icon row. */
.blurb-grid:has(>.photo-blurb){grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.blurb-grid.two-cards:has(>.photo-blurb){grid-template-columns:repeat(2,minmax(0,1fr))}
.blurb-grid:has(>.photo-blurb):has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:repeat(2,minmax(0,1fr))}
.blurb-photo-copy{min-width:0}
@media(max-width:1000px){.blurb-grid:has(>.photo-blurb){grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.blurb-grid:has(>.photo-blurb),.blurb-grid.two-cards:has(>.photo-blurb),.blurb-grid:has(>.photo-blurb):has(>:nth-child(4)):not(:has(>:nth-child(5))){grid-template-columns:1fr}}
