/* Homepage type scale: prominent headings and readable supporting copy. */
.reference-home .campaign-copy{padding-left:12%;padding-right:6%}
.reference-home .campaign-copy h1,.reference-home .campaign-copy h2{font-size:clamp(32px,2.8vw,52px);line-height:1.4;letter-spacing:-.03em}
.reference-home .campaign-copy h1 span{font-size:.78em;display:inline-block;color:#607151}
.reference-home .campaign-copy .eyebrow{font-size:12px;letter-spacing:.1em}
.reference-home .campaign-copy>p:not(.eyebrow){font-size:clamp(16px,1.2vw,21px);line-height:1.8}
.reference-home .button{font-size:14px;min-height:44px;padding:11px 24px}
.reference-home .home-intro{padding:34px 20px;min-height:0}
.reference-home .home-intro .eyebrow{font-size:11px;margin-bottom:12px}
.reference-home .home-intro h2{font-size:clamp(24px,2vw,34px);margin-bottom:12px;line-height:1.4;font-weight:500}
.reference-home .home-intro>p:not(.eyebrow){font-size:16px;line-height:1.85;color:#596450;margin-bottom:10px}
.reference-home .text-link{font-size:14px}
.reference-home .service-strip{color:#203e30;gap:30px}
.reference-home .service-strip h2{font-size:18px;line-height:1.4}
.reference-home .service-strip p{font-size:14px;max-width:210px;line-height:1.8}
.reference-home .service-icon{color:#517461}
.reference-home .center-title,.reference-home .rail-heading h2,.reference-home .reels-section .rail-heading h2{font-size:clamp(25px,2.2vw,36px);font-weight:500;letter-spacing:-.025em;line-height:1.4}
.reference-home .rail-heading{gap:20px;margin-bottom:25px}
.reference-home .discovery-card>span{font-size:14px;line-height:1.5;max-width:calc(100% - 28px)}
.reference-home .ingredients-card img{object-fit:cover;padding:0;mix-blend-mode:normal}
.reference-home .ingredients-card>span{background:#ffffffe6;padding:5px 8px;border-radius:4px}
.reference-home .pack-info{flex-direction:column;gap:10px;padding:17px 17px 22px}
.reference-home .pack-info h3{font-size:16px;line-height:1.6}
.reference-home .pack-info .price-pending{font-size:20px;font-weight:600;color:#31482a;align-self:start}
.reference-home .pack-tag{font-size:11px}.reference-home .pack-editorial>span{font-size:13px}
.reference-home .reel-bottom{font-size:11px;letter-spacing:.04em;background:#152017a6;padding:5px 8px;border-radius:4px}
.reference-home .brand-story{width:90%;max-width:1440px;align-items:center}
.reference-home .brand-copy .eyebrow{font-size:11px;margin:0;padding:0 0 16px}
.reference-home .home-story-title{font-size:clamp(28px,2.5vw,40px);line-height:1.4;font-weight:500;margin-bottom:22px}
.reference-home .brand-accordion summary{font-size:22px;line-height:1.5;color:#63745e}
.reference-home .brand-accordion details p{font-size:15px;line-height:1.9;color:#5b6b54}
.reference-home .brand-zone{padding-block:48px}
.home-faq{display:grid;grid-template-columns:1fr 1.3fr;width:90%;max-width:1440px;margin:65px auto 0;gap:8%}
.home-faq .eyebrow{font-size:11px;color:#6d7d61}
.home-faq h2{font-size:clamp(27px,2.4vw,37px);line-height:1.45;font-weight:500}
.home-faq>div>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#5e6e57}
.home-faq details{padding:19px 0}.home-faq summary{font-size:16px;line-height:1.6}
.home-faq details p{font-size:15px;line-height:1.95;color:#607157}
@media(max-width:1050px){.reference-home .campaign-copy h1,.reference-home .campaign-copy h2{font-size:32px}.reference-home .campaign-copy .eyebrow{font-size:10px}.reference-home .service-strip{padding-inline:5%}.reference-home .discovery-card>span{font-size:12px}.reference-home .brand-accordion summary{font-size:20px}}
@media(max-width:700px){.reference-home .campaign{height:440px}.reference-home .campaign-slide{grid-template-columns:58% 42%}.reference-home .campaign-copy{padding:24px 8px 30px 24px}.reference-home .campaign-copy h1,.reference-home .campaign-copy h2{font-size:29px;line-height:1.35}.reference-home .campaign-copy h1 span{font-size:.76em}.reference-home .campaign-copy .eyebrow{font-size:9px;line-height:1.7;margin-bottom:15px}.reference-home .campaign-copy>p:not(.eyebrow){font-size:14px;line-height:1.8;max-width:none;margin-bottom:20px}.reference-home .campaign .button{font-size:13px;padding:10px 16px}.reference-home .home-intro{padding:28px 20px}.reference-home .home-intro h2{font-size:25px}.reference-home .home-intro>p:not(.eyebrow){font-size:15px}.reference-home .home-intro br{display:none}.reference-home .service-strip{gap:25px 18px}.reference-home .service-strip h2{font-size:17px}.reference-home .service-strip p{font-size:13px}.reference-home .center-title,.reference-home .rail-heading h2,.reference-home .reels-section .rail-heading h2{font-size:25px}.reference-home .rail-heading h2{flex:1}.reference-home .discovery-card{flex-basis:58%}.reference-home .discovery-card>span{font-size:13px}.reference-home .pack-info h3{font-size:16px}.reference-home .brand-zone{padding-block:30px}.reference-home .home-story-title{font-size:29px}.reference-home .brand-accordion summary{font-size:21px}.reference-home .brand-accordion details p{font-size:15px}.home-faq{display:block;margin-top:38px}.home-faq h2{font-size:27px}.home-faq>div:first-child{margin-bottom:27px}.home-faq summary{font-size:15px}.home-faq details p{font-size:14px}}
.reference-home .campaign-copy h1 .home-brand-name{font-size:1em;color:inherit;display:inline}
@media(max-width:700px){.reference-home .campaign-copy h1{font-size:26px}.reference-home .campaign-copy h1 .home-brand-name{display:block}}
