.product-category,.product-title{display:block}.brand-symbol{height:56px}.brand-symbol img{top:-2px}
@media(max-width:760px){.hero h1{font-size:43px;letter-spacing:-1.8px}.brand-symbol{height:45px}.hero-ctas{gap:4px}.product-info>p{min-height:60px}.weekly-product h3{line-height:1.45}.public-main{min-height:55vh}}

/* Comfortable reading sizes; keep the main heading hierarchy unchanged. */
.hero-copy>p,.page-intro>p,.about-page p,.product-dialog>p,.request-success p{font-size:16px;line-height:1.7;color:#52664e}
.eyebrow{font-size:11px;line-height:1.6;letter-spacing:1.25px}
.button,.text-button,.hero-ctas .text-button,.header-weekly,.desktop-nav button{font-size:15px}
.button{min-height:48px;gap:12px}.hero-ctas{gap:12px 18px}
.hero-note{font-size:13px;line-height:1.65;color:#52694c;align-items:flex-start}.hero-note svg{flex-shrink:0;margin-top:2px}
.area-strip{font-size:13px;line-height:1.5;letter-spacing:0}
.local-ribbon{font-size:11px;line-height:1.6;letter-spacing:.3px}
.benefit-strip>div{font-size:14px;line-height:1.5}
.harvest-tag{font-size:12px}.harvest-tag strong{font-size:14px}
.catalog-search input,.drawer-search input{font-size:16px}
.category-pills button{font-size:14px;min-height:42px}
.product-category,.product-unit{font-size:11px;line-height:1.4;letter-spacing:.7px}
.product-info>p{font-size:14px;line-height:1.65;color:#586c51;min-height:0;margin-bottom:12px}
.product-card{display:flex;flex-direction:column}.product-info{display:flex;flex:1;flex-direction:column}
.product-title h3{font-size:17px;line-height:1.4}.product-bottom{margin-top:auto;padding-top:8px}
.product-bottom strong small,.product-availability{font-size:12px;color:#577247;line-height:1.5}
.product-contact{min-width:42px;min-height:44px}
.builder-title p,.weekly-explainer strong,.weekly-explainer p{font-size:14px;line-height:1.65;color:#52694c}
.weekly-product h3{font-size:16px;line-height:1.5}.weekly-product span{font-size:16px}.weekly-product small{font-size:13px;color:#586d50}
.quantity-control button{width:38px;min-height:44px;font-size:21px}.quantity-control>span{width:32px;font-size:16px}
.summary-line,.summary-total>span{font-size:16px;line-height:1.6}
.summary-caption,.no-commitment{font-size:14px;line-height:1.7;color:#52694c}
.request-detail>span,.product-dialog label{font-size:15px;line-height:1.6}
.product-dialog label input,.product-dialog label textarea{font-size:16px}
.consent-caption,.request-detail>small,.form-error,.request-success small{font-size:14px;line-height:1.7}
.inline-message{font-size:15px;line-height:1.7}
.drawer-category,.drawer-sub button,.drawer-delivery{font-size:16px;line-height:1.5}
.site-footer,.site-footer p,.site-footer>a{font-size:13px;line-height:1.7}.site-footer>div span{font-size:12px}
@media(max-width:1100px){.desktop-nav{gap:12px}.desktop-nav button{font-size:14px}.header-inner{gap:10px}}
@media(max-width:760px){
 .local-ribbon{font-size:10px;padding:7px 12px}.area-strip{font-size:12px;gap:7px}
 .hero-copy{padding:28px 22px}.hero-copy>p{font-size:16px}.hero-ctas .text-button{font-size:15px}
 .hero-note{font-size:13px}.hero .eyebrow{font-size:11px;letter-spacing:1px}
 .benefit-strip>div{font-size:12px;padding:0 7px}.benefit-strip svg{flex-shrink:0}
 .product-info{padding:15px 12px}.product-title h3{font-size:16px}.product-unit{font-size:10px}
 .weekly-product{flex-wrap:wrap;gap:10px}.weekly-product>div:nth-child(2){min-width:110px}
 .weekly-product>img{width:48px;height:58px}.quantity-control button{width:34px}.quantity-control>span{width:29px}
 .weekly-explainer{padding:16px 12px}.weekly-explainer svg{flex-shrink:0}
 .summary-total{gap:14px;flex-wrap:wrap}.summary-total strong{font-size:26px}
 .mobile-bottom-nav{padding-top:9px}.mobile-bottom-nav button{font-size:12px;line-height:1.25;min-height:59px;padding:0 4px}
 .mobile-bottom-nav button span{max-width:86px;text-align:center}.site-footer{padding-bottom:125px;gap:20px}
}
