.wrap{max-width:1600px;width:calc(100% - 96px)}
.hero{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.3fr);gap:40px;padding-block:30px}
.hero-copy{padding:10px 0;align-self:center}
.hero-copy h1{font-size:clamp(42px,4vw,68px)}
.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.55}
.eyebrow{font-size:13px}
.hero-choices{margin-top:20px;gap:8px}
.hero-choices a{font-size:17px;min-height:48px}
.inspiration-mosaic{display:grid;height:520px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:14px}
.hero-category{position:relative;display:block;background:#e1e8da;border-radius:12px;isolation:isolate;box-shadow:0 4px 15px #102a430a;transition:transform .25s,box-shadow .25s}
.hero-category::after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#071a2be0);z-index:0}
.hero-category img{height:100%;width:100%;object-fit:cover;transition:transform .6s}
.hero-category>span{position:absolute;bottom:18px;left:18px;right:18px;color:white;z-index:1}
.hero-category small{font-size:13px;line-height:1.4;display:block;margin-bottom:7px;color:#fff}
.hero-category b{font-size:24px;display:flex;align-items:center;justify-content:space-between;letter-spacing:-.02em}
.hero-category i{font-style:normal;display:grid;place-items:center;border:1px solid #ffffff80;border-radius:50%;width:32px;height:32px;font-size:19px;transition:background .2s,color .2s}
.hero-category:focus-visible{outline:3px solid #ffb703;outline-offset:4px}
nav{font-size:15px}
.section-head>p,.section-head>span{font-size:16px}
.product-grid h3{font-size:21px}
.product-grid article>p:not(.product-tag){font-size:16px}
.category-card>span{font-size:21px}
.category-card>p{font-size:16px}
.category-card>small,.detail-link{font-size:15px}
@media(hover:hover){.hero-category:hover{transform:translateY(-5px);box-shadow:0 14px 30px #102a4325}.hero-category:hover img{transform:scale(1.07)}.hero-category:hover i{background:#ffb703;color:#102a43;border-color:#ffb703}}
@media(max-width:1100px){.wrap{width:calc(100% - 48px)}.hero{gap:25px;grid-template-columns:.8fr 1.2fr}.inspiration-mosaic{height:510px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr))}.hero-category b{font-size:21px}.hero-category small{font-size:12px}}
@media(max-width:650px){.wrap{width:calc(100% - 32px)}.hero{grid-template-columns:1fr;padding-block:18px;gap:22px}.hero-copy h1{font-size:clamp(37px,10vw,48px)}.hero-copy>p:not(.eyebrow){font-size:17px}.hero-choices{display:none}.text-cta{margin-top:12px;font-size:15px}.inspiration-mosaic{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,145px);gap:10px}.hero-category>span{left:12px;right:12px;bottom:12px}.hero-category b{font-size:20px}.hero-category small{font-size:11px;line-height:1.3}.hero-category i{width:27px;height:27px;font-size:16px}.eyebrow{font-size:11px}.hero-copy .eyebrow{margin-bottom:10px}nav{font-size:13px}.product-grid h3{font-size:18px}.product-grid article>p:not(.product-tag){font-size:15px}}
@media(prefers-reduced-motion:reduce){.hero-category,.hero-category img,.hero-category i{transition:none}.hero-category:hover{transform:none}.hero-category:hover img{transform:none}}
