/* Combined homepage concept. Only loaded by the local design draft. */
body{font-family:'DM Sans',Arial,sans-serif;background:#faf7f0}
.mobile-bar:has(button:disabled){display:none}
html{scroll-behavior:smooth;scroll-padding-top:24px}
.draft{background:#eee9df;color:#4e6258;font-size:11px;padding:5px 12px}.draft strong{color:#193b32}
.home-announcement{background:#193b32;color:#fff5e8;padding:11px 18px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.03em}.home-announcement span{margin:0 14px;color:#f5a774}
.header{max-width:1320px;padding:22px 36px}.brand{font-family:'Newsreader',Georgia,serif;font-size:29px}.home-nav{display:flex;gap:24px;font-size:13px}.home-nav a{text-decoration:none}.home-nav a:hover{text-decoration:underline;text-underline-offset:5px}.header-right{gap:16px}.bag{background:#193b32;color:white;border:0;min-width:72px;text-align:center}
.wrapper{max-width:1320px;padding:40px 36px 45px}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:48px;margin-bottom:42px}.hero-copy{min-width:0}.hero h1{font:500 clamp(46px,5.6vw,76px)/.99 'Newsreader',Georgia,serif;letter-spacing:-2px;margin-bottom:22px}.hero h1 em{color:#c1653d}.hero p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:18px}.eyebrow{font-size:11px;letter-spacing:.14em}.hero .facts{gap:8px;margin-bottom:22px}.hero .facts span{background:#e8eee3;border-radius:30px;padding:6px 12px;font-size:12px;font-weight:600}.hero-offer{border-top:1px solid #d9ded5;padding-top:19px;display:grid;gap:5px;margin-bottom:14px}.hero-offer strong{font-size:23px}.hero-offer span{font-size:13px;color:#53695d}
.hero-shop-link{display:flex;justify-content:space-between;align-items:center;background:#193b32;color:#fffdf8;padding:18px 22px;border-radius:12px;text-decoration:none;font-size:17px;font-weight:700;min-height:58px;gap:15px}.hero-shop-link:hover{background:#2b5548}.hero .hero-small{font-size:12px!important;margin:9px 0 20px!important}.hero-quote{margin:0;padding-top:16px;border-top:1px solid #d9ded5}.stars{color:#b9512c;letter-spacing:2px;font-size:18px}.hero .hero-quote p{font-size:13px;margin:6px 0;line-height:1.5}.hero-quote cite{font-style:normal;font-size:11px;color:#61726a}.hero-visual{margin:0;min-width:0;align-self:center}.hero-img{display:block;aspect-ratio:auto;border-radius:24px;box-shadow:0 22px 50px #193b3212}.hero-visual figcaption{text-align:center;font-size:12px;color:#61726a;margin-top:16px;letter-spacing:.03em}
.home-promises{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));background:#eaf0e5;border-radius:14px;padding:22px 12px;gap:12px}.home-promises>div{padding:0 12px;border-right:1px solid #ccd8c8}.home-promises>div:last-child{border:0}.home-promises b{display:block;font-size:13px}.home-promises span{display:block;font-size:11px;color:#61726a;margin-top:5px;line-height:1.5}
.shop-intro{padding:66px 0 30px;max-width:740px}.shop-intro h2,.home-section-heading h2,.home-about h2,.home-faq h2{font:500 clamp(32px,3.4vw,46px)/1.08 'Newsreader',Georgia,serif;letter-spacing:-.8px}.shop-intro>p:last-child{font-size:15px;line-height:1.6;color:#61726a;margin:16px 0 0;max-width:640px}.layout{gap:30px}.live-selection .section-title h2{font-size:36px}.live-selection>.picker-eyebrow{display:none}.order{top:20px}.inline-extras{margin-top:30px}
.home-reviews{margin-top:70px;padding-top:44px;border-top:1px solid #d9ded5;min-width:0}.home-section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:26px}.home-section-heading>p{color:#61726a;font-size:13px;line-height:1.6;margin:0}.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 40px)/3);gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}.review-rail article{scroll-snap-align:start;border:1px solid #dce0d6;background:#fffdf8;border-radius:16px;padding:23px;display:flex;flex-direction:column;min-width:0}.review-rail h3{font:500 24px/1.15 'Newsreader',Georgia,serif;margin:14px 0}.review-rail article>p{font-size:13px;color:#52665a;line-height:1.75;margin-bottom:20px}.review-rail footer{margin-top:auto;border-top:1px solid #e3e7df;padding-top:14px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px;font-size:11px}.review-rail footer span{color:#61726a}.rail-note{font-size:11px;color:#61726a;margin-top:9px}
.home-about{background:#eaf0e5;border-radius:22px;margin-top:46px;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:50px}.home-about h2 em{color:#a95632}.home-about p:not(.eyebrow){font-size:15px;line-height:1.8;color:#52665a}.home-about a{font-size:13px;font-weight:700;text-underline-offset:5px}
.home-faq{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:65px;padding:65px 0 20px}.home-faq>div>p:not(.eyebrow){font-size:14px;color:#61726a;line-height:1.8;margin-top:20px}.home-faq a{overflow-wrap:anywhere}.faq-list details{border-bottom:1px solid #d9ded5}.faq-list summary{cursor:pointer;padding:20px 28px 20px 0;font-size:15px;font-weight:600;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:18px;font-size:22px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list details p{font-size:14px;line-height:1.8;color:#61726a;padding-right:20px;margin-bottom:22px}.home-footer{padding-top:34px;align-items:start;gap:35px}.home-footer p{margin:12px 0;font-size:13px}.home-footer nav{display:grid;gap:12px;font-size:12px}.home-footer small{font-size:11px;line-height:1.8;color:#61726a}.home-footer .brand{font-size:25px}
@media(max-width:1000px){.home-nav{gap:16px}.header-right>span{display:none}.hero{gap:28px}.hero h1{font-size:clamp(42px,6.5vw,64px)}.home-promises{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-promises>div:nth-child(2){border:0}.review-rail{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:760px){.home-announcement{font-size:10px;line-height:1.8;padding:8px 16px}.home-announcement span{margin:0 6px}.header{padding:17px 18px;flex-wrap:wrap;gap:15px}.header .brand{font-size:24px}.home-nav{order:3;flex-basis:100%;justify-content:space-between;font-size:12px;border-top:1px solid #e1e3d9;padding-top:13px}.header-right{margin-left:auto}.wrapper{padding:28px 18px 110px}.hero{display:flex;flex-direction:column;gap:22px;margin-bottom:28px}.hero-copy{display:contents}.hero .eyebrow{order:0;align-self:start;margin:0}.hero h1{order:1;font-size:clamp(43px,9vw,60px);align-self:start;margin:0}.hero-visual{order:2;width:100%}.hero-visual figcaption{margin-top:9px;font-size:11px}.hero-img{border-radius:16px;aspect-ratio:auto}.hero-copy>p:not(.eyebrow){order:3;align-self:start;margin:0!important;font-size:15px;line-height:1.65}.hero .facts{order:4;align-self:start;margin:-8px 0 0}.hero-offer{order:5;align-self:stretch;margin:0;padding-top:17px}.hero-shop-link{order:6;align-self:stretch;margin-top:-8px}.hero-copy>.hero-small{order:7;font-size:11px!important;margin-top:-13px!important}.hero-quote{order:8;align-self:stretch;padding-top:13px}.home-promises{padding:18px 8px;gap:18px 4px}.home-promises>div{padding:0 9px}.home-promises b{font-size:12px;line-height:1.5}.home-promises span{font-size:10px}.shop-intro{padding:40px 0 26px}.shop-intro h2{font-size:34px}.shop-intro>p:last-child{font-size:14px}.live-selection .section-title h2{font-size:32px}.home-reviews{margin-top:42px;padding-top:30px}.home-section-heading{display:block}.home-section-heading>p{margin-top:12px}.review-rail{grid-auto-columns:88%;gap:14px}.review-rail article{padding:21px}.home-about{grid-template-columns:1fr;gap:22px;padding:27px 24px;margin-top:30px}.home-faq{grid-template-columns:1fr;gap:12px;padding-top:40px}.home-faq h2 br{display:none}.home-footer{gap:25px}.home-footer small{max-width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:760px){.hero .hero-copy>p.hero-small{order:7;font-size:11px;margin-top:-13px!important}}
.hero .hero-quote{margin:0 0 22px;padding-top:0;border-top:0}
@media(max-width:760px){.hero .hero-quote{order:1;margin:0;align-self:stretch}}
/* Each reassurance is its own bubble, not a divided strip. */
.home-promises{background:transparent;border-radius:0;padding:0;gap:14px;align-items:stretch}
.home-promises>div{display:flex;flex-direction:column;justify-content:center;min-width:0;min-height:112px;padding:22px 18px;border:0;border-radius:28px;background:#e8efe1;text-align:center}
.home-promises>div:nth-child(2){background:#f9e6d7}
.home-promises>div:nth-child(3){background:#e4eef1}
.home-promises>div:nth-child(4){background:#f2ebd9}
.home-promises b{font-size:14px;line-height:1.45;color:#193b32}
.home-promises span{font-size:12px;line-height:1.55;color:#52665a;margin-top:7px}
@media(max-width:760px){.home-promises{gap:12px}.home-promises>div{padding:19px 13px;border-radius:25px;min-height:130px}}
@media(max-width:360px){.home-promises{grid-template-columns:1fr}.home-promises>div{min-height:95px}}
.home-faq{grid-template-columns:minmax(0,1fr);gap:0;max-width:860px;margin-inline:auto}
.layout+.home-promises{margin-top:40px}
.home-promises+.shop-intro{padding:32px 0 0}
.shop-intro+.home-reviews{margin-top:32px}
