/* Preserve the whole shirt while keeping the hero balanced with its copy. */
.home .hero-art{position:relative;padding:8px 8px 12px}
.home .hero-art .photo-card{padding:5px 5px 0}
.home .hero .hero-art .wp-block-image.photo-card img{display:block;width:100%;height:auto;aspect-ratio:1200/1035;object-fit:contain}
.home .hero-art .photo-card figcaption{padding:12px 8px;line-height:1.5}
/* Overlay the blank lower-left shirt area, clear of the caption. */
.home .hero-art .memory-sticker{position:absolute;inset:auto;left:0;bottom:78px;width:100px;height:100px;box-sizing:border-box;margin:0!important;transform:rotate(-6deg);font-size:13px;z-index:2}
.home .hero-art .memory-sticker em{font-size:19px}
@media(min-width:851px){.home .hero-art{max-width:420px}.home .hero-art:before{inset:2% 0 0}}
@media(max-width:600px){
 .home .hero-art{width:100%;max-width:420px;justify-self:center;padding:8px 0 0}
 .home .hero-art .photo-card{padding:4px 4px 0;transform:none}
}
/* Halve the combined hero/options spacing: 36+84 becomes 18+42px. */
.home .hero{padding-bottom:18px}
.home .hero + .cf-home-options{padding-top:42px}
@media(max-width:700px){.home .hero{padding-bottom:14px}.home .hero + .cf-home-options{padding-top:25px}}
/* Larger two-line photo label, with type scaled to narrow mobile screens. */
.home .hero-art > .art-label{display:block;font-size:14px;line-height:1.5;letter-spacing:.06em;padding-bottom:8px}
@media(max-width:600px){.home .hero-art > .art-label{display:block;font-size:clamp(11px,3.2vw,14px);line-height:1.5;letter-spacing:.025em;margin-bottom:8px!important;padding-inline:4px;padding-bottom:4px}}
/* Make the inspiration section label readable at every screen size. */
.home .gallery-band .eyebrow{font-size:clamp(18px,2vw,24px);line-height:1.35;letter-spacing:.06em;margin-bottom:16px}
.home .cf-home-toolbox .eyebrow{font-size:clamp(18px,2vw,24px);line-height:1.35;letter-spacing:.06em;margin-bottom:16px}
.home section:has(> .faq-teaser) > .section-heading .eyebrow{font-size:clamp(18px,2vw,24px);line-height:1.35;letter-spacing:.06em;margin-bottom:16px}

.home .final-band .eyebrow{font-size:clamp(18px,2vw,24px)!important;line-height:1.35;letter-spacing:.06em;margin-bottom:16px}

.home .final-band .wp-block-buttons{display:flex;justify-content:center!important;width:100%}
/* Samples: fill the card width and center every thumbnail without cropping. */
.cf-samples-grid .cf-sample-card figure{width:100%;display:flex;justify-content:center;align-items:center}
.cf-samples-grid .cf-sample-card figure>a{display:flex;width:100%;justify-content:center;align-items:center}
.cf-samples-grid .cf-sample-card figure img{width:100%!important;max-width:100%;height:300px;object-fit:contain;margin-inline:auto}
@media(max-width:700px){.cf-samples-grid .cf-sample-card figure img{height:230px}}
@media(max-width:380px){.cf-samples-grid .cf-sample-card figure img{height:300px}}
