/* Home-specific layout. Shared site gutters remain unchanged. */
.home-hero{padding:24px!important}.home-hero-copy{background:#f6e7e4;border-radius:24px;padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.home-hero-copy>*{margin:0}.home-hero-image{width:min(100%,480px);border-radius:24px;overflow:hidden}.home-hero-image img{display:block;position:static;width:100%;height:auto;object-fit:contain}.home-hero h1{font-size:55px;line-height:1.08;max-width:820px}.home-hero-description{max-width:640px;font-size:18px;line-height:1.5}.home-hero-price{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:12px}.home-hero-price strong{font:35px Fraunces,serif}.home-hero-price s{font-size:22px}.home-hero .btn{font-size:18px;padding:16px 32px;min-height:56px}.home-facts{display:flex;justify-content:space-evenly;gap:16px;padding:16px 24px 24px;flex-wrap:wrap;font-size:14px}.home-recognition,.home-how,.home-faq,.home-guides{padding:64px 24px!important}.home-recognition{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px}.home-recognition h2,.home-buy h2,.home-how h2,.home-faq h2,.home-guides h2,.home-trial h2,.home-close h2{font-size:44px;line-height:1.12}.home-night-copy>p{max-width:540px}.home-explain{margin-top:24px}.home-explain details,.home-faq details{border-bottom:1px solid #ccd1d3;padding:16px 0}.home-explain summary,.home-faq summary{font-size:18px;font-weight:700;cursor:pointer;padding-right:24px}.home-explain details p,.home-faq details p{font-size:18px;line-height:1.6;margin:16px 0 0}.home-film{max-width:663px;width:100%;border-radius:24px;overflow:hidden;background:#f6e7e4}.home-film video{display:block;width:100%;height:auto}.home-buy{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:48px 24px!important}.home-buy-photo{margin:0;border-radius:24px;overflow:hidden}.home-buy-photo img{display:block;width:100%;height:auto}.home-buy-copy{min-width:0}.home-buy-copy>p{margin:16px 0}.home-size-options{display:grid;gap:8px;margin:24px 0}.home-size-options button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px;text-align:left;border:1px solid #bac4c8;border-radius:4px;background:white;color:#33454e;font:inherit}.home-size-options button[aria-pressed=true]{border:2px solid #33454e;background:#f6e7e4;padding:15px}.home-size-options small{display:block;font-size:14px}.home-size-options s{font-size:14px;color:#5b6d75}.home-buy-price{display:flex;gap:16px;align-items:baseline;margin:24px 0 16px}.home-buy-price strong{font:44px Fraunces,serif}.home-buy-copy>.btn{width:100%;font-size:18px;min-height:56px}.home-buy-copy>.text-link{display:block;width:fit-content;margin-top:12px}.home-section-heading{max-width:700px;margin:0 auto 32px;text-align:center}.home-inspect{display:grid;grid-template-columns:1fr 1fr;gap:24px}.home-inspect figure{margin:0;min-width:0}.home-inspect img{width:100%;height:auto;aspect-ratio:8/5;object-fit:contain;border-radius:24px;background:#f6e7e4}.home-inspect figcaption{padding:24px 8px 0}.home-inspect h3{font-size:28px;margin:0 0 12px}.home-inspect p{margin:0}.home-care{max-width:760px;margin:32px auto 0;text-align:center}.home-trial{padding:32px 24px!important}.home-trial-panel{display:grid;grid-template-columns:1fr 1.5fr;align-items:center;gap:48px;padding:48px;background:#f6e7e4;border-radius:24px}.home-trial-number{font:96px/1 Fraunces,serif;text-align:center}.home-trial-number span{font:18px/1.5 Nunito,sans-serif;display:block;margin-top:16px}.home-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:64px}.home-faq-list{min-width:0}.home-faq details:first-child{border-top:1px solid #ccd1d3}.home-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.home-guide-grid>a{display:block;padding:32px;background:#f6e7e4;border-radius:24px;color:inherit;text-decoration:none}.home-guide-grid h3{font-size:28px}.home-guide-grid>a:hover .text-link{text-decoration:underline}.home-close{text-align:center;padding:48px 24px 64px!important}.home-close h2{max-width:650px;margin:16px auto 24px}.home-close .fine{margin-top:16px}
@media(max-width:1000px){.home-recognition,.home-buy{grid-template-columns:1fr;gap:32px}.home-film{margin:auto}.home-buy-photo{max-width:480px;margin:auto}.home-buy-copy{max-width:663px;width:100%;margin:auto}.home-faq{grid-template-columns:1fr;gap:32px}.home-hero h1{font-size:44px}}
@media(max-width:600px){.home-hero{padding:16px!important}.home-hero-copy{padding:24px 16px;gap:16px}.home-hero h1{font-size:35px}.home-hero-price .fine{flex-basis:100%}.home-hero .eyebrow{font-size:14px}.home-recognition,.home-how,.home-faq,.home-guides{padding:48px 24px!important}.home-recognition h2,.home-buy h2,.home-how h2,.home-faq h2,.home-guides h2,.home-trial h2,.home-close h2{font-size:35px}.home-facts{gap:8px 16px;font-size:14px}.home-buy{padding:32px 24px!important}.home-inspect,.home-guide-grid{grid-template-columns:1fr}.home-inspect{gap:32px}.home-trial-panel{grid-template-columns:1fr;gap:24px;padding:32px 24px}.home-trial-number{font-size:69px}.home-guide-grid>a{padding:24px}.home-close{padding:32px 24px 48px!important}}

.home-film-poster{display:none;width:100%;height:auto}@media(max-width:759px),(prefers-reduced-motion:reduce){.home-film video{display:none}.home-film-poster{display:block}}

/* Developed Abri home: proof, hierarchy and editorial rhythm. */
.home-hero-copy{background:linear-gradient(155deg,#f6e7e4,#fbf4f1);gap:16px;padding:32px}.home-hero-image{width:min(100%,560px);box-shadow:0 16px 45px #33454e10}.home-hero h1{max-width:950px}.hero-review-link,.buy-review{display:flex;align-items:center;gap:12px;justify-content:center;text-decoration:none;font-size:14px}.hero-review-link strong{font-weight:800}.proof-stars{color:#bd795b;font:22px/1 Arial,sans-serif;letter-spacing:2px;white-space:nowrap}.home-hero-description{font-size:18px}.vision-press{background:#33454e;overflow:hidden;padding:16px 0;margin-top:8px}.vision-press-track{display:flex;width:max-content;animation:press-run 38s linear infinite}.vision-press-group{display:flex;align-items:center;gap:64px;padding-right:64px}.vision-press img{display:block;width:100px;height:35px;object-fit:contain}@keyframes press-run{to{transform:translateX(-25%)}}.home-recognition{padding-block:80px!important}.home-explain details{background:#faf5f3;border:0;border-radius:12px;padding:18px 20px;margin-bottom:8px}.home-explain summary{padding-right:0}.home-explain p{font-size:16px!important}.home-buy{padding-block:64px!important}.home-buy-photo img{transition:transform .6s}.home-buy-photo:hover img{transform:scale(1.025)}.buy-review{justify-content:flex-start!important;margin:0 0 20px!important;display:flex!important;width:auto!important}.vision-award{padding:32px 24px}.award-inner{display:flex;align-items:center;gap:32px;padding:32px 40px;background:#f6e7e4;border-radius:24px}.award-inner>img{width:110px;height:90px;object-fit:contain}.award-inner>div{flex:1}.award-inner h2{font-size:35px;margin:8px 0}.award-inner p{margin:0}.award-inner .eyebrow{font-size:12px}.award-inner .btn{font-size:16px}.vision-reviews{padding:64px 24px}.vision-reviews header{text-align:center;max-width:700px;margin:0 auto 40px}.vision-reviews h2{font-size:44px;line-height:1.15}.vision-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.vision-review{background:#fff;border:1px solid #e8dcd8;border-radius:24px;padding:32px 24px;box-shadow:0 12px 30px #33454e07;display:flex;flex-direction:column}.review-top{display:flex;align-items:center;justify-content:space-between;font-size:14px;gap:10px}.vision-review h3{font-size:28px;line-height:1.3;margin:32px 0;flex:1}.review-author{display:flex;align-items:center;gap:12px;margin-bottom:24px}.initials{background:#f6e7e4;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;font:18px Fraunces,serif}.review-author strong{font-size:16px;display:block}.review-author div>span{font-size:12px}.vision-review button{background:none;border:0;color:inherit;text-align:left;padding:0;cursor:pointer;font:700 16px Nunito,sans-serif;display:flex;justify-content:space-between}.home-how{padding-block:64px!important}.home-section-heading p{max-width:600px;margin:auto}.home-inspect img{border-radius:24px}.home-trial-panel{background:#f6e7e4}.home-guide-grid>a{background:#faf5f3;border:1px solid #e8dcd8;transition:transform .2s}.home-guide-grid>a:hover{transform:translateY(-4px)}.home-close{background:linear-gradient(180deg,#fff,#f6e7e4);border-radius:24px;margin-bottom:48px;padding:48px 24px!important}.closing-stars{margin:20px 0}.story-dialog{color:#33454e;background:#fffaf8;border:0;border-radius:24px;max-width:700px;width:calc(100% - 32px);padding:48px;max-height:85vh;overflow:auto}.story-dialog::backdrop{background:#33454e88;backdrop-filter:blur(4px)}.story-dialog h2{font-size:35px}.story-dialog p{font-size:18px;line-height:1.65}.story-close{position:absolute;right:20px;top:12px;border:0;background:none;font-size:32px;color:inherit;cursor:pointer}.page-index .footer{background:#fbf4f1;border:0}.page-index .footer .brand{font-size:69px}
@media(max-width:1000px){.vision-review-grid{grid-template-columns:1fr;max-width:663px;margin:auto}.vision-review h3{margin:24px 0}.award-inner{flex-wrap:wrap}.award-inner .btn{margin-left:142px}.home-recognition{padding-block:64px!important}}
@media(max-width:600px){.home-hero-copy{padding:24px 16px}.hero-review-link{flex-wrap:wrap;gap:8px;max-width:260px}.hero-review-link span{font-size:12px}.hero-review-link .proof-stars{font-size:18px}.vision-press{padding:12px 0}.vision-press-group{gap:32px;padding-right:32px}.vision-press img{width:90px;height:30px}.home-recognition{padding-block:48px!important}.home-buy{padding-block:32px!important}.award-inner{padding:24px;gap:20px}.award-inner>img{width:72px;height:72px}.award-inner>div{flex-basis:calc(100% - 92px)}.award-inner h2{font-size:28px}.award-inner p{font-size:14px}.award-inner .btn{margin-left:0;width:100%}.vision-reviews{padding:48px 24px}.vision-reviews h2{font-size:35px}.vision-review{padding:24px}.vision-review h3{font-size:28px}.story-dialog{padding:40px 24px}.home-close{width:calc(100% - 32px)}.buy-review{font-size:12px!important;gap:8px}.buy-review .proof-stars{font-size:18px}}
@media(prefers-reduced-motion:reduce){.vision-press-track{animation:none}.home-buy-photo img,.home-guide-grid>a{transition:none}}
@media(max-width:600px){.home-hero-copy{gap:12px}.hero-review-link{max-width:none;flex-wrap:nowrap;gap:8px}.hero-review-link span{font-size:12px}.hero-review-link .proof-stars{font-size:18px;letter-spacing:1px}}
.review-author div>span{font-size:14px}.story-close{position:sticky;top:0;float:right;background:#fffaf8;border-radius:50%;z-index:2;margin:-20px -8px 0 8px;width:40px;height:40px;line-height:32px}@media(max-width:600px){.hero-review-link span{font-size:14px}.hero-review-link .proof-stars{font-size:18px}.buy-review{font-size:14px!important}}
@media(max-width:600px){.home-hero-copy{padding-top:16px}}
