/* Inner-page refinement: existing sections, shared Abri materials and generous reading space. */
body:not(.page-index) .wrap{max-width:1280px;padding-inline:clamp(24px,4.5vw,64px)}
h1{font-size:clamp(42px,5vw,68px);text-wrap:balance}h2{text-wrap:balance}p{ text-wrap:pretty }
.section{padding-block:clamp(64px,7vw,104px)}
.product-layout{column-gap:clamp(32px,5vw,72px)}
.product-intro h1,.about-hero h1{font-size:clamp(42px,4.5vw,64px)}
.product-intro>p:not(.eyebrow){font-size:20px;max-width:42ch}
.product-main{aspect-ratio:1;background:#f6e7e4}.product-main img{object-fit:contain}
.gallery-thumbs button{border-radius:12px}.gallery-thumbs button:hover{border-color:var(--sky)}
.size-option{border-radius:12px}.product-info{padding-top:8px}
.detail-spread{gap:clamp(32px,5vw,72px)}
.faq-layout{gap:clamp(32px,5vw,72px)}.faq-layout h2{font-size:clamp(34px,3.5vw,46px)}
.about-hero{padding-top:56px;gap:48px}.about-statement{max-width:920px}.about-statement h2{font-size:clamp(36px,4vw,54px)}
.about-card{padding:clamp(28px,4vw,48px)}.about-card h2{font-size:clamp(32px,3.4vw,44px)}
.journal-header{padding-block:64px 48px}.journal-header .lede{font-size:20px;max-width:34ch}
.journal-feature{gap:24px}.journal-feature .feature-copy{padding:24px}.journal-card h2{font-size:32px}.journal-card p{font-size:18px}
.article-header{grid-template-columns:1.2fr 1fr;gap:48px;padding-block:32px 64px}.article-header h1{font-size:clamp(38px,4vw,58px)}.article-header .lede{font-size:20px}
.article-layout{grid-template-columns:200px minmax(0,680px);gap:clamp(40px,6vw,80px)}
.article-body{font-size:19px;line-height:1.8}.article-section{padding-block:40px}.article-section h2{font-size:clamp(30px,3vw,38px);line-height:1.2}.article-section h3{line-height:1.3}
.article-toc a{font-size:15px;padding-block:10px}.article-section:last-child{padding:clamp(24px,4vw,40px)}
.footer{background:#f9f5f3}.footer .brand{font-size:64px}.footer-links a{font-size:16px}
@media(max-width:1000px){.about-hero,.detail-spread{gap:32px}.article-header{gap:32px}.journal-feature{grid-template-columns:1fr 1fr}.journal-feature .feature-copy{padding:12px}.journal-feature h2{font-size:30px}.trial-panel{gap:32px;padding:36px}.article-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}}
@media(max-width:850px){.about-hero,.article-header{grid-template-columns:1fr}.about-hero .photo{aspect-ratio:1.3}.article-header .photo{aspect-ratio:1.5}.article-layout{display:block}.article-toc{position:static;padding:24px 0;border-block:1px solid var(--hair)}.article-toc .toc-product{display:none}.journal-header{display:block}.journal-header .lede{max-width:48ch}.product-layout{display:flex;flex-direction:column;gap:24px}.product-gallery{position:static;width:100%}.product-info{width:100%}.product-quick-buy{display:none}.detail-spread,.faq-layout{grid-template-columns:1fr}.detail-spread .photo{max-width:620px;width:100%}.trial-panel{grid-template-columns:1fr}}
@media(max-width:600px){.journal-feature,.journal-grid{grid-template-columns:1fr}.journal-feature{padding:16px;gap:8px}.journal-feature .feature-copy{padding:12px 8px}.about-hero{padding-top:32px}.journal-header{padding-block:40px 32px}.article-header{padding-bottom:32px}.article-body{font-size:18px}.product-intro h1{font-size:44px}.footer-grid{gap:24px}.footer-links a{font-size:15px}.trial-panel{padding:28px}.product-main{aspect-ratio:1}.about-mosaic{grid-template-columns:1fr}.about-column:nth-child(2){padding-top:0}}
.page-what-i-tried-for-night-sweats .article-header .photo img,.page-nobody-warns-you-about-night-sweats .article-header .photo img{object-position:center 25%}
