/* V20: restrained type from the supplied V5 mobile reference. */
#main > :where(:not(.hero):not(.page-cover)) h2{font-size:30px;line-height:1.6;letter-spacing:1px}
#main > :where(:not(.hero):not(.page-cover)) h3{font-size:21px;line-height:1.65}
#main > :where(:not(.hero):not(.page-cover)) :is(p,li,dd){font-size:16px;line-height:1.85}
#main .eyebrow{font-size:11px;line-height:1.6;letter-spacing:2px}
#main .product-marker{font-size:14px}
#main .underlined-link{font-size:14px;min-height:44px;gap:24px}
#main :is(.fine-print,.page-note){font-size:12px!important;line-height:1.8!important}
#main :is(.photo-note,.cover-note,.hero-scene-note){font-size:10px;line-height:1.6}
#main .editorial-photo,#main .editorial-photo.landscape{aspect-ratio:3/2;max-height:none}
#main .editorial-photo img{object-position:center 50%}
#main img[src$="body-v2.webp"]{object-position:center 65%}
#main img[src$="state-v2.webp"]{object-position:center 25%}
#main img[src$="life-v2.webp"]{object-position:center 60%}
#main img[src$="mood-v2.webp"]{object-position:center 43%}
#main .season-art{aspect-ratio:3/2;height:auto;min-height:0}
#main .benefits-grid .benefit-quantity{font-size:34px;line-height:1.4}
#main .benefit-quantity span{font-size:15px}
#main .craft-grid .craft-category{font-size:14px}
#main .store-card .store-city-label{font-size:12px}
#main :is(.quiet-faq summary,.store-search input,.store-search select){font-size:16px}
#main .product-facts dt{font-size:14px}
.platform-icon{display:block;width:20px;height:20px;object-fit:contain;flex:0 0 20px}
.platform-label{white-space:nowrap}
.platform-arrow{margin-left:auto}
#main .media-destinations>a,#main .media-destinations>button{font-size:10px;line-height:1.6;min-height:64px;padding:14px 0;gap:10px}
.home-content .section-heading .underlined-link,.home-content .about .underlined-link,#main .editorial-actions .underlined-link{border:1px solid #59665B;padding:9px 17px;min-height:44px}
.home-content .section-heading .underlined-link:hover,.home-content .about .underlined-link:hover,#main .editorial-actions .underlined-link:hover{background:#F3F6F0}

/* Image groups stay visible in a wrapping grid. */
.photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;max-width:1120px;margin-inline:auto;min-width:0}
.photo-grid--archive{grid-template-columns:repeat(3,minmax(0,1fr))}
.photo-item{min-width:0;width:100%;margin:0}
#main .photo-grid--space img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
#main .photo-grid--space figcaption{display:flex;align-items:flex-start;flex-direction:column;gap:14px;font-size:13px;margin-top:18px;line-height:1.7}
.gallery-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid #59665B;min-height:44px;padding:8px 15px;font-family:E24Sans,sans-serif;font-size:13px;line-height:1.5;white-space:nowrap}
.gallery-cta:hover{background:#F3F6F0}
.home-content .nurture .section-heading{margin-bottom:48px}
.home-content .space .section-heading{margin-bottom:44px}

@media(max-width:760px){
 .mobile-menu a,.mobile-menu button{font-size:15px;line-height:1.7;min-height:48px}
 .mobile-menu .mobile-secondary{font-size:13px}
 #main .hero-courtyard h1,#main .page-cover h1{font-size:27px;line-height:1.6;letter-spacing:3.5px}
 #main .hero-courtyard .hero-pretitle{font-size:12px;line-height:1.7;letter-spacing:2px}
 #main .hero-courtyard h1{margin-top:10px}
 #main > :where(:not(.hero):not(.page-cover)) h2{font-size:19px;line-height:1.6;font-weight:900;letter-spacing:2px}
 #main > :where(:not(.hero):not(.page-cover)) h3{font-size:16.5px;line-height:1.65;letter-spacing:.8px}
 #main > :where(:not(.hero):not(.page-cover)) :is(p,li,dd){font-size:14px;line-height:1.8}
 #main .eyebrow{font-size:10px;line-height:1.6;letter-spacing:2px}
 #main .page-intro h2,#main .about h2{font-size:24px;line-height:1.65;letter-spacing:2px}
 #main .page-intro p{margin-top:18px}
 #main .section-heading h2{margin-top:10px}
 #main .underlined-link,#main .gallery-cta{font-size:12px;gap:15px;min-height:44px}
 #main .product-marker{font-size:12px}
 #main .product-detail h2{font-size:24px;letter-spacing:1px}
 #main .product-facts dt{font-size:12px}
 #main .craft-grid .craft-category{font-size:12px}
 #main .benefits-grid .benefit-quantity{font-size:28px;margin:18px 0 12px}
 #main .benefit-quantity span{font-size:13px}
 #main :is(.quiet-faq summary,.store-search input,.store-search select,.store-search button){font-size:14px}
 #main .store-card .store-city-label{font-size:12px}
 #main .next-chapter>a,#main .chapter-nav,#main .brand-subnav{font-size:13px}
 #main .editorial-copy h2{margin:12px 0 16px}
 #main .detail-items{margin-top:18px}
 /* V21: full-width mobile photographs with inset text. */
 #main .page-intro{padding:32px 24px}
 #main .chapter-nav{margin-bottom:16px}
 #main .editorial-section{grid-template-columns:minmax(0,1fr);gap:24px;padding:32px 0}
 #main .editorial-photo{width:100%;min-width:0;margin:0}
 #main .editorial-copy{padding-inline:24px}
 #main .wide-image{margin:32px 0}
 #main .statement p{margin-top:18px}
 #main .season-copy h2{margin:12px 0 20px}
 #main .season-list a{font-size:14px;min-height:52px;padding:12px 0}
 .home-content .nurture{padding:56px 0 48px}
 .home-content .nurture .section-heading{margin-bottom:24px;padding-inline:24px}
 .home-content .space{width:100%;max-width:none;padding:8px 0 56px}
 .home-content .space .section-heading{margin-bottom:24px;padding-inline:24px}
 .home-content .space .section-heading .underlined-link{margin-top:18px}
 .home-content .season{width:100%;max-width:none;grid-template-columns:minmax(0,1fr);gap:24px}
 .home-content .season-copy{padding-inline:24px}
 .home-content .about{padding:64px 24px}
 .photo-grid{width:100%;max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}
 #main .photo-grid--space figcaption{padding-inline:12px;font-size:11px;gap:12px;margin-top:14px}
 #main .gallery-cta{padding:7px 11px}
 .photo-grid--archive .photo-item:last-child:nth-child(odd){grid-column:1/-1}

}
@media(prefers-reduced-motion:reduce){.nurture-card:hover .card-photo img{transform:none}}


/* V28: show every Four Essentials card without a carousel. */
.home-content .nurture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;max-width:1120px;width:100%;margin-inline:auto}
#main .nurture-grid .nurture-card{display:block;min-width:0}
#main .nurture-grid .card-photo{aspect-ratio:3/2}
#main .nurture-grid .card-photo img{width:100%;height:100%;object-fit:cover}
#main .nurture-grid .card-heading{margin-top:18px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
#main .nurture-grid .card-heading h3{font-weight:500;letter-spacing:1px}
#main .nurture-grid .nurture-card:focus-visible{outline:2px solid #183C34;outline-offset:5px}
@media(max-width:760px){
 .home-content .nurture-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;gap:32px 12px}
 #main .nurture-grid .card-heading{margin-top:12px;padding-inline:12px;gap:10px}
 #main .nurture-grid .card-heading h3{font-size:16.5px;letter-spacing:.8px}
}
