/* Home aligned with the catalogue: clear product, benefits and local purchase. */
.c9-reference{--ink:#252525;color:#252525}
.c9-reference header{position:sticky;top:0;border-bottom:1px solid #e4e4df;z-index:20}
.c9-reference nav.wrap,.ref-container{max-width:1200px}
.reference-main h1,.reference-main h2{font-family:Arial,Helvetica,sans-serif;color:#252525;font-weight:500;letter-spacing:-.035em}
.reference-main h1{font-size:clamp(34px,4vw,52px);line-height:1.1;margin:14px 0 18px}
.reference-main h2{font-size:clamp(27px,3vw,36px);line-height:1.18}
.reference-main p{font-size:16px;color:#60605c;line-height:1.65}
.reference-main .eyebrow{font-size:11px;letter-spacing:.1em;color:#60605c}
.reference-main section{padding:52px 0}
.c9-reference .btn,.c9-reference .btn.shop-trigger,.c9-reference footer.bottom .btn{border-radius:3px;background:#ffc600;border-color:#ffc600;color:#252525;font-size:14px;min-height:46px}
.c9-reference .btn:hover{background:#edb800;color:#252525;border-color:#edb800}
.ref-hero{background:#fff;padding:32px 0 42px!important}
.home-hero-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto 1fr;gap:0 56px;align-items:start}
.home-heading{grid-column:2;grid-row:1}
.ref-hero .eyebrow{background:none;padding:0;border-radius:0}
.home-product{grid-column:1;grid-row:1/3;background:#f7f7f4;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;min-width:0;border:1px solid #eeeee8;border-radius:4px}
.home-product img{width:100%;max-width:510px;height:auto;object-fit:contain;mix-blend-mode:multiply}
.home-product>span{font-size:12px;color:#60605c;text-align:center}
.home-decision{grid-column:2;grid-row:2}
.home-benefits{list-style:none;padding:0;margin:0 0 22px;text-align:left}
.home-benefits li{position:relative;padding-left:27px;margin:12px 0;font-size:14px;line-height:1.5}
.home-benefits li:before{content:'✓';position:absolute;left:0;color:#317448;font-size:20px;font-weight:bold}
.home-benefits strong,.home-benefits span{display:block}.home-benefits span{color:#60605c;font-size:13px;margin-top:2px}
.home-buy{border-top:1px solid #e4e4df;padding-top:18px}
.home-buy label{display:block;font-size:13px;font-weight:600;margin-bottom:7px}
.home-buy select{width:100%;min-height:44px;padding:10px;border:1px solid #bdbdb5;border-radius:3px;color:#252525;background:#fff;font:14px Arial,sans-serif}
.home-price-row{display:flex;gap:15px;align-items:baseline;margin:14px 0}
.home-price-row strong{font-size:27px;letter-spacing:-.02em;font-weight:600}.home-price-row span{font-size:11px;color:#60605c}
.home-buy .btn{width:100%;font-size:15px}.home-buy small{font-size:11px;line-height:1.5;margin-top:10px;max-width:none;color:#60605c}
.home-text-link{display:inline-block;color:#252525;font-size:14px;text-underline-offset:5px;margin-top:16px}
.home-sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ref-inside .ref-checks li,.ref-suitability .ref-checks li,.ref-cross li{font-size:15px;color:#252525}
.ref-checks li:before{background:#317448}.ref-stages article p{font-size:15px}.ref-three article h3{font-size:19px}
.ref-suitability{margin-top:40px}.ref-kit-frame{height:320px}.ref-kit-frame .ref-kit{width:120%}
.home-range{border-top:1px solid #e4e4df}.home-range .ref-container{display:flex;justify-content:space-between;align-items:center;gap:30px}.home-range h2{margin-bottom:10px}.home-range p{margin:0}.home-range a{white-space:nowrap}
.ref-faq summary{font-size:16px}.ref-faq details p{font-size:15px}.ref-founder p{font-size:16px}
@media(max-width:760px){
 .ref-container{padding-left:20px;padding-right:20px}.reference-main{text-align:left}.reference-main section{padding:34px 0}
 .ref-hero{padding:22px 0 30px!important}.home-hero-grid{grid-template-columns:1fr;gap:18px}
 .home-heading{grid-column:1;grid-row:1}.home-product{grid-column:1;grid-row:2;height:225px;padding:8px 20px}.home-product img{height:190px;width:100%;max-width:340px}.home-product>span{font-size:10px}
 .home-decision{grid-column:1;grid-row:3}.reference-main h1{font-size:34px;max-width:none;margin:12px 0;line-height:1.12}.reference-main h1 br{display:none}.home-heading p{font-size:15px;margin:0;line-height:1.55}
 .home-benefits{margin-bottom:18px}.home-benefits li{margin:10px 0}.home-buy small{margin:10px 0 0;max-width:none}
 .ref-two{gap:20px}.ref-kit-frame{height:230px}.ref-kit-frame .ref-kit{width:110%}.ref-checks,.ref-cross{display:block;margin:18px 0}.ref-three article,.ref-suitability article{text-align:left}
 .home-range .ref-container{display:block}.home-range a{white-space:normal}.ref-invitation,.ref-final,.ref-results,.ref-reviews{text-align:center}.ref-assurances{font-size:11px}
}

@media(max-width:760px){.home-product{height:175px;overflow:hidden;position:relative}.home-product img{height:180px;transform:scale(1.65)}.home-product>span{position:absolute;bottom:8px;left:10px;right:10px;background:#f7f7f4}.home-benefits span{font-size:12px}.home-benefits li{margin:9px 0}.home-heading p{font-size:14px}.home-hero-grid{gap:14px}}

/* Desktop hero: enlarge the pack within its original white image canvas. */
@media(min-width:761px){
 .c9-reference .home-product{position:relative;overflow:hidden;padding:0;min-height:560px;justify-content:center}
 .c9-reference .home-product img{width:100%;max-width:none;height:auto;transform:scale(1.45);transform-origin:50% 50%;flex-shrink:0}
 .c9-reference .home-product>span{position:absolute;bottom:18px;left:16px;right:16px;z-index:1;background:#fff}
}

/* Focused mobile opening; desktop keeps its existing copy and alignment. */
.home-heading .home-mobile-copy{display:none}
@media(max-width:760px){
 .home-heading{text-align:center}
 .home-heading .home-desktop-copy{display:none}
 .home-heading .home-mobile-copy{display:inline}
 .home-heading h1{max-width:18ch;margin:12px auto;line-height:1.16;text-wrap:balance}
 .home-heading p{max-width:38ch;margin:0 auto;line-height:1.65}
 .home-price-row{justify-content:center;flex-wrap:wrap;text-align:center;gap:5px 12px;margin:18px 0}
 .home-price-row strong{font-size:30px}
 .home-price-row>span{flex-basis:100%;text-align:center}
}

.comparison-controls{display:none}
.purchase-help{margin-top:12px;font-size:12px;color:#60605c}
.purchase-help button{font:inherit;color:inherit;background:none;border:0;padding:8px 0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.purchase-help [role=status]{display:block;line-height:1.5}
.purchase-help input{width:100%;font:inherit;padding:8px;box-sizing:border-box}
@media(max-width:760px){
 .ref-before-after .ref-pairs{display:flex;position:relative;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;max-width:100%;margin:0;overscroll-behavior-x:contain;scrollbar-width:thin}
 .ref-before-after .ref-photo-pair{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;gap:10px}
 .ref-before-after .ref-photo-label{font-size:12px;margin-top:10px}
 .comparison-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px;margin:16px 0}
 .comparison-controls button{background:#fff;color:#252525;border:1px solid #bdbdb5;border-radius:3px;padding:10px 14px;min-height:44px;font:14px Arial;cursor:pointer}
 .comparison-controls button[aria-pressed=true]{background:#252525;color:#fff;border-color:#252525}
 .comparison-controls small{flex-basis:100%;margin:0;font-size:12px}
 .comparison-status{font:12px Arial;color:#60605c}
 .purchase-help{text-align:center}
}

/* Clear weight-management opening and an earlier mobile purchase choice. */
.home-heading p{color:#454541}
.home-buy small{display:block;font-size:13px;color:#454541;line-height:1.55}
.home-benefits span{font-size:14px;color:#454541}
@media(max-width:760px){
 .home-heading p{font-size:16px;line-height:1.55;max-width:36ch}
 .home-heading h1{max-width:18ch}
 .home-decision{display:flex;flex-direction:column}
 .home-buy{order:0;padding-top:0;border-top:0}
 .home-benefits{order:1;margin:24px 0 0;padding-top:18px;border-top:1px solid #e4e4df}
 .home-benefits li{font-size:16px;margin:0 0 16px}
 .home-benefits span{font-size:14px;line-height:1.55}
 .home-text-link{order:2;align-self:flex-start}
 .home-buy label,.home-buy select{font-size:15px}
}

/* One pack image, followed by the existing documented experience. */
.home-contents-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.home-contents-details .ref-checks{margin-top:0}
.home-contents-details small{display:block;max-width:none;font-size:13px;line-height:1.6;color:#60605c}
@media(max-width:760px){.home-contents-grid{grid-template-columns:1fr;gap:18px}.home-contents-details .ref-checks{margin:0 0 16px}}

.home-review-cta{max-width:680px;margin:32px auto 0;padding-top:28px;border-top:1px solid #e1e1d9;text-align:center}
.home-review-cta h3{font-size:24px;font-weight:500;margin:0 0 18px;color:#252525}
.home-review-cta .btn{min-width:250px;max-width:100%}
.home-review-cta p{font-size:13px;line-height:1.6;margin:12px auto 0;max-width:48ch}
@media(min-width:761px){.ref-results>.ref-container{max-width:1080px;padding-left:48px;padding-right:48px}.ref-results .ref-before-after{max-width:900px;margin:32px auto 24px}.ref-results .ref-pairs{gap:36px}}
@media(max-width:760px){.home-review-cta .btn{width:100%}.home-review-cta h3{font-size:22px}}

/* Align the desktop home menu with the hero content edges. */
@media(min-width:761px){body.c9-reference header.store-header>nav.wrap{width:calc(100% - 64px);max-width:1136px;margin-left:auto;margin-right:auto;padding:0}}
