.hero{background:radial-gradient(120% 100% at 80% 40%, #46614f 0%, var(--sage) 45%, var(--sage-deep) 100%);color:#fff;position:relative;overflow:hidden}.hero-grid{z-index:1;align-items:center;gap:36px;padding-block:40px 72px;display:grid;position:relative}.hero h1{font-size:var(--fs-display);padding-bottom:6px;line-height:.98}.hero h1 em{color:var(--gold)}.hero-intro{color:#eef0e6;max-width:440px;margin:22px 0 28px;font-size:18px}.hero-cta{flex-wrap:wrap;gap:12px;display:flex}.hero-arches{grid-template-columns:repeat(3,1fr);align-items:end;gap:12px;display:grid}.ha a{display:block}.ha-img{aspect-ratio:3/4.4;background:var(--cream);border:1px solid #dcc58e99;border-radius:999px 999px 10px 10px;display:block;overflow:hidden;box-shadow:0 30px 40px -24px #00000080}.ha-img img{object-fit:cover;width:100%;height:100%}.ha-2{transform:translateY(-28px)}.ha-cap{color:#eef0e6;gap:2px;margin-top:10px;font-size:13px;line-height:1.3;display:none}.ha-cap b{color:var(--gold);font-weight:600}@media (min-width:900px){.hero-grid{grid-template-columns:1fr 1.05fr;min-height:640px;padding-block:56px 88px}.hero-arches{gap:20px}.ha-cap{display:grid}.ha-3{transform:translateY(24px)}}.sparkle-control{bottom:14px}.strip{background:var(--blush);color:var(--sage-deep)}.strip-in{gap:2px 32px;padding-block:14px;font-size:14px;display:grid}.strip-in p{padding-block:6px;display:block}.strip-in a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}@media (min-width:900px){.strip-in{grid-template-columns:repeat(4,auto);justify-content:space-between}}.mosaic{grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;display:grid}.m a{border-radius:var(--r);background:var(--sage-deep);color:#fff;isolation:isolate;height:100%;min-height:230px;display:block;position:relative;overflow:hidden}.m-img{z-index:-1;position:absolute;inset:0}.m-img img{object-fit:cover;opacity:.85;width:100%;height:100%;transition:transform .4s var(--ease)}.m a:after{content:"";z-index:-1;background:linear-gradient(#24322900 30%,#243229e6);position:absolute;inset:0}.m-label{gap:4px;padding:18px;display:grid;position:absolute;bottom:0;left:0;right:0}.m-name{font-family:var(--serif);font-size:clamp(22px,3.2vw,34px);line-height:1.1}.m-meta{color:#eef0e6;font-size:13px}.m-1{grid-column:1/-1}.m-1 a{min-height:320px}.m-1 .m-name{font-size:clamp(34px,5vw,56px)}@media (min-width:900px){.mosaic{grid-template-rows:280px 280px;grid-template-columns:1.4fr 1fr 1fr}.m-1{grid-area:1/1/3}.m a,.m-1 a{min-height:0}}@media (hover:hover) and (pointer:fine){.m a:hover .m-img img{transform:scale(1.04)}.hcard:hover .hcard-img{transform:translateY(-4px)}}.xmas{background:var(--sage);color:#fff;padding-block:clamp(40px,7vw,88px);overflow:hidden}.xmas-head{justify-items:start;gap:14px;max-width:520px;margin-bottom:32px;display:grid}.xmas h2 em{color:var(--gold)}.xmas-head p{color:#e6eadf;font-size:18px}.xmas .btn-solid{background:var(--gold);color:var(--sage-deep)}.rail{scroll-snap-type:x proximity;--rail-pad:max(var(--pad), calc((100vw - 1240px) / 2 + var(--pad)));padding:4px var(--rail-pad) 16px;scroll-padding-inline:var(--rail-pad);scrollbar-width:thin;scrollbar-color:var(--gold) transparent;gap:16px;display:flex;overflow-x:auto}.rail li{scroll-snap-align:start;flex:none;width:min(60vw,250px)}.xmas .price,.xmas .hcard-title{color:#fff}.hcard{align-content:start;gap:4px;min-height:44px;display:grid}.hcard-img{aspect-ratio:4/5;background:var(--cream);transition:transform .3s var(--ease);border-radius:999px 999px 8px 8px;display:block;overflow:hidden}.hcard-img img{object-fit:cover;width:100%;height:100%}.hcard-title{font-family:var(--serif);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:10px;font-size:18px;line-height:1.2;display:-webkit-box;overflow:hidden}.bands{padding-bottom:0}.band-row{border-top:1px solid var(--ink);grid-template-columns:1fr 1fr;margin-top:28px;display:grid}.band-row a{border-bottom:1px solid var(--line);align-content:center;min-height:132px;padding:16px 8px;display:grid}.band-under{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.band-n{font-family:var(--serif);color:var(--sage);transition:transform .3s var(--ease), color .2s var(--ease);transform-origin:0;font-size:clamp(56px,12vw,120px);line-height:1}@media (min-width:900px){.band-row{grid-template-columns:repeat(4,1fr)}.band-row a{border-bottom:0;border-right:1px solid var(--line);padding-left:24px}.band-row li:first-child a{padding-left:0}.band-row li:last-child a{border-right:0}}@media (hover:hover) and (pointer:fine){.band-row a:hover .band-n{color:var(--rose);transform:scale(1.06)}}.band-row a:active .band-n{transform:scale(.97)}.finder{background:var(--blush);margin-block:clamp(32px,6vw,72px) 0;padding-block:clamp(40px,7vw,80px)}.finder-in{align-items:center;gap:24px;display:grid}.finder p{color:#4a3436;max-width:46ch;margin-top:12px;font-size:18px}.finder .btn{justify-self:start}@media (min-width:900px){.finder-in{grid-template-columns:1fr auto;gap:64px}}
