/* Shared storefront rhythm from the collaborative design review. */
:root{--review-ink:#30372e;--review-line:#e6e5dd}body{background:#fdfcf9;color:var(--review-ink)}[hidden]{display:none!important}.header-inner{height:94px;max-width:1500px;padding:0 48px;gap:40px}.main-nav{gap:30px}.main-nav a{font-size:14px;font-weight:500}.search-trigger{font-size:11px}.hero{height:590px;max-height:none;background:#e1e5d9;position:relative;overflow:hidden}.hero-shade{display:none}.hero-photo{position:absolute;left:54%;right:0;top:0;bottom:0;width:46%;background:none;animation:none}.hero-photo picture,.hero-photo img{display:block;width:100%;height:100%}.hero-photo img{object-fit:cover;object-position:center}.hero-inner{margin:0 auto;max-width:1340px;padding:0 52px;height:100%;position:relative;pointer-events:none}.hero-copy{padding-top:95px;max-width:46%;pointer-events:auto}.hero-copy .eyebrow{font-size:11px;letter-spacing:.13em;color:#69725e}.hero h1{font-size:48px;line-height:1.5;white-space:pre-line;margin:24px 0;color:#303a2d;font-weight:400;letter-spacing:-.04em}.hero-copy>p{font-size:13px;line-height:1.9;margin:20px 0 24px;color:#6b7165}.hero .pill-link{border:0;border-bottom:1px solid #929b87;border-radius:0;background:none;padding:8px 0;font-size:12px}.hero-controls{margin-top:40px;gap:22px;font-size:11px}.hero-controls button{color:#65705e}.hero .slide-dots{display:flex;gap:6px}.hero .slide-dots button{width:6px;height:6px;border-radius:50%;background:#aeb5a4}.hero .slide-dots button.active{background:#48563e}.content-wrap{max-width:1216px;margin:0 auto;padding:0 0 48px}.section{padding:48px 0 42px;border-bottom:1px solid var(--review-line)}.section-heading{margin-bottom:26px;align-items:center}.section-heading h2{font-size:23px;font-weight:600;letter-spacing:-.045em;color:#30372e}.section-heading p,.heading-divider{display:none}.section-heading .text-link{font-size:11px;color:#8b8c82}.section-pair,.section-pair.last-pair{display:contents}.product-grid,.small-grid,#tester-grid,.designer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}#home-main #ai{display:none}.home-product{display:block;min-width:0;color:inherit}.home-product-photo{aspect-ratio:1;overflow:hidden;background:#f0eee8;display:grid;place-items:center}.home-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.home-product:hover img{transform:scale(1.025)}.home-product h3{font-size:14px;line-height:1.55;font-weight:500;margin:13px 0 8px;padding:0}.home-product p{font-size:11px;color:#94978e;margin:0 0 12px}.home-product>div:last-child{display:flex;align-items:center;gap:10px}.home-product b{font-size:14px;font-weight:500}.home-kind{font-size:10px;padding:3px 7px;color:#6b7787;background:#e9edf1}.home-kind.kit{background:#eeebdf;color:#786e54}#home-main .market-card-media,#home-main .kit-card>div:first-child{aspect-ratio:1}#home-main .market-card,#home-main .kit-card{box-shadow:none;border:0;border-radius:0;background:none}#home-main .tester-call-card{border:0;border-radius:0;box-shadow:none;background:none}#home-main .tester-card-image{aspect-ratio:1;border-radius:0}#home-main .tester-card-copy{padding:12px 0}#home-main .tester-card-copy h2{font-size:14px;margin:7px 0}#home-main .tester-card-author{font-size:11px}#home-main .tester-tags,#home-main .tester-provision,#home-main .tester-card-dates{display:none}#home-main .tester-card-footer{font-size:11px;border:0;padding-top:9px}#home-main .tester-card-footer b{font-weight:400}#home-main .designer{padding:15px 0}#home-main .portrait{width:110px;height:110px}#home-main .designer b{font-size:13px}#home-main .designer>span{font-size:11px}.together-section{max-width:1216px;margin:0 auto 48px}.home-story{display:grid;grid-template-columns:1fr 1fr;background:#eeeae1;margin-bottom:20px}.home-story>img{width:100%;height:330px;object-fit:cover}.home-story>div{padding:42px}.home-story small,.home-story span{font-size:11px;color:#7d826e}.home-story h3{font-size:27px}.home-story p{font-size:13px;line-height:1.9;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.footer-links a{font-size:11px}.hero a:focus-visible,.home-product:focus-visible{outline:2px solid #687652;outline-offset:4px}
@media(max-width:1300px){.content-wrap,.together-section{margin-left:5%;margin-right:5%}.header-inner{padding:0 4%;gap:28px}.hero h1{font-size:42px}}
@media(max-width:760px){.header-inner{height:70px;padding:0 22px}.main-nav{top:70px;gap:40px}.main-nav a{font-size:13px}.hero{height:auto;display:flex;flex-direction:column}.hero-inner{order:1;margin:0;width:100%;padding:0 25px}.hero-copy{max-width:100%;padding:30px 0 24px}.hero h1{font-size:29px;line-height:1.45;margin:13px 0}.hero-copy>p{font-size:11px;margin:12px 0}.hero-controls{margin-top:20px;gap:16px}.hero-photo{order:2;position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.7}.hero-photo img{object-position:center 40%}.content-wrap{margin:0 20px;padding-bottom:24px}.section{padding:30px 0}.section-heading{margin-bottom:19px}.section-heading h2{font-size:20px}.section-heading .text-link{font-size:10px}.product-grid,.small-grid,#tester-grid,.designer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.home-product h3{font-size:12px;margin:9px 0 6px}.home-product p{font-size:10px;margin-bottom:9px}.home-product b{font-size:12px}.home-kind{font-size:9px}.home-product>div:last-child{gap:6px}#home-main .portrait{width:88px;height:88px}.home-story{grid-template-columns:1fr}.home-story>img{height:240px}.home-story>div{padding:24px}.home-story h3{font-size:22px}.together-section{margin:0 20px 30px}.footer-links a{font-size:9px}}
.home-author-initial{display:grid!important;place-items:center;width:110px;height:110px;border-radius:50%;margin:0 auto 15px;background:#e7eadd;color:#697456!important;font-size:29px!important}.home-author-works{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-author-works .home-product-photo{max-height:280px}@media(max-width:760px){.home-author-initial{width:88px;height:88px;font-size:25px!important}}
/* Keep campaign copy together without an orphaned final syllable. */
.hero h1{font-size:clamp(22px,2.5vw,38px);white-space:nowrap;letter-spacing:-.055em}.hero-copy{max-width:49%}@media(max-width:760px){.hero h1{font-size:clamp(16px,4.3vw,29px);letter-spacing:-.065em}.hero-copy{max-width:100%}}
