.home-hero{min-height:56svh}.home-hero-inner{padding:calc(7rem + env(safe-area-inset-top, 0px)) calc(1.5rem + env(safe-area-inset-right, 0px)) calc(1.75rem + env(safe-area-inset-bottom, 0px)) calc(1.5rem + env(safe-area-inset-left, 0px));min-width:0;overflow-wrap:break-word}.home-hero--slider .home-hero-inner{padding-bottom:calc(2.4rem + env(safe-area-inset-bottom, 0px))}.home-hero-eyebrow{margin-bottom:.6rem;flex-wrap:nowrap}.home-hero-eyebrow-label{flex:0 1 auto;font-size:.85rem;font-weight:500;letter-spacing:.16em;color:#fff;text-shadow:0 1px 10px rgba(0,0,0,.55);min-width:0;max-width:100%;line-height:1.3;text-wrap:balance;hyphens:none}.home-hero-window{flex:0 0 auto;font-size:.74rem;white-space:nowrap}.home-hero-window[data-countdown]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.home-hero-anchor,.home-hero-title{margin-bottom:.7rem}.home-hero-anchor{max-width:100%}.home-hero-sub{line-height:1.5;margin-bottom:.9rem}.home-hero-ctas{margin-bottom:.85rem}.home-hero-cta{padding:.82rem 1.5rem}.home-hero-cta-ghost{padding:.8rem 1.2rem}.home-hero-cta,.home-hero-cta-ghost{min-width:0;max-width:100%;text-align:center}@media (min-width:1024px){.home-hero{min-height:60vh}.home-hero-inner{padding:calc(7.5rem + env(safe-area-inset-top, 0px)) calc(1.5rem + env(safe-area-inset-right, 0px)) 3rem calc(1.5rem + env(safe-area-inset-left, 0px))}.home-hero--slider .home-hero-inner{padding-bottom:3rem}.home-hero-sub{line-height:1.6;margin-bottom:1.1rem}.home-hero-eyebrow-label{font-size:.95rem;letter-spacing:.2em}.home-hero-window{font-size:.8rem}}.home-hero.home-hero--slider{align-items:stretch}.home-hero-track{position:relative;flex:1 1 auto;display:grid;grid-template-columns:100%;grid-template-rows:1fr;touch-action:pan-y;min-width:0}.home-hero-slide{grid-area:1/1;position:relative;z-index:0;pointer-events:none;display:flex;min-width:0;align-items:flex-end;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility 0s linear .55s}.home-hero-slide[data-active]{z-index:1;pointer-events:auto;opacity:1;visibility:visible;transition:opacity .55s ease,visibility 0s}.home-hero-slide .home-hero-inner{opacity:0;transition:opacity .2s ease}.home-hero-slide[data-active] .home-hero-inner{opacity:1;transition:opacity .3s ease .25s}@supports (align-items:safe flex-end){.home-hero-slide{align-items:safe flex-end}}.home-hero-nav{position:absolute;z-index:3;left:50%;translate:-50% 0;bottom:calc(.9rem + env(safe-area-inset-bottom, 0px));gap:.35rem}.home-hero-dots,.home-hero-nav{display:flex;align-items:center}.home-hero-dots{gap:.25rem}.home-hero-dot{position:relative;display:block;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.home-hero-dot:before{content:"";position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.45);box-shadow:0 1px 4px rgba(0,0,0,.5);translate:-50% -50%;transition:background .25s ease,width .25s ease}.home-hero-dot[aria-current]:before{width:18px;background:var(--muted-gold)}.home-hero-dot:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (min-width:1024px){.home-hero-nav{left:auto;translate:none;right:max(calc(1.5rem + env(safe-area-inset-right, 0px)),calc((100% - var(--container)) / 2 + 1.5rem));bottom:2rem;gap:.5rem}}.home-hero-cards{display:none}@media (min-width:1024px){.home-hero-cards{position:absolute;z-index:2;right:max(1.5rem,calc((100% - var(--container)) / 2 + 1.5rem));bottom:5.5rem;display:grid;gap:.5rem;width:19rem}.home-hero-card{display:grid;grid-template-columns:4rem 1fr;align-items:center;gap:.75rem;padding:.5rem;border-radius:var(--radius);background:rgba(255,255,255,.94);color:var(--graphite);transition:background .25s ease,transform .25s ease}.home-hero-card:hover{background:#fff;transform:translateY(-1px)}.home-hero-card-photo{width:4rem;height:4rem;object-fit:cover;border-radius:calc(var(--radius) - 2px);background:#f3efe9}.home-hero-card-body{display:grid;gap:.15rem;min-width:0}.home-hero-card-title{font-family:var(--font-jost-stack);font-size:.78rem;line-height:1.25;color:var(--graphite);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-hero-card-prices{display:flex;align-items:baseline;gap:.4rem}.home-hero-card-price{font-family:var(--font-jost-stack);font-size:.85rem;font-weight:600;color:var(--price-gold);font-variant-numeric:tabular-nums}.home-hero-card-old{font-family:var(--font-jost-stack);font-size:.74rem;color:var(--taupe)}}@media (prefers-reduced-motion:reduce){.home-hero-dot:before,.home-hero-slide,.home-hero-slide .home-hero-inner,.home-hero-slide[data-active],.home-hero-slide[data-active] .home-hero-inner{transition:none}}#main-content>.hero-slider{margin:0;border-radius:0;box-shadow:none}#main-content>.hero-slider .hero-slide{min-height:78svh}#main-content>.hero-slider .hero-slide-content{top:calc(6.5rem + env(safe-area-inset-top, 0px));max-width:34rem;gap:.75rem;padding:1.5rem calc(1.5rem + env(safe-area-inset-right, 0px)) calc(4.5rem + env(safe-area-inset-bottom, 0px)) calc(1.5rem + env(safe-area-inset-left, 0px));justify-content:flex-end}@supports (justify-content:safe flex-end){#main-content>.hero-slider .hero-slide-content{justify-content:safe flex-end}}#main-content>.hero-slider .hero-slide-scrim{background:linear-gradient(90deg,rgba(20,17,14,.78) 0,rgba(20,17,14,.45) 38%,transparent 68%),linear-gradient(0deg,rgba(20,17,14,.86) 0,rgba(20,17,14,.42) 34%,transparent 70%)}#main-content>.hero-slider .hero-slide-label{font-size:.78rem;letter-spacing:.2em}#main-content>.hero-slider .hero-slide-title{font-size:clamp(2.2rem,9vw,3rem);line-height:1.04}#main-content>.hero-slider .hero-slide-sub{font-size:1.05rem;line-height:1.5;max-width:30rem}#main-content>.hero-slider .hero-slide-cta{margin-top:.4rem;padding:.95rem 1.7rem;font-size:.86rem}#main-content>.hero-trust-strip{display:none}@media (min-width:1024px){#main-content>.hero-slider .hero-slide{min-height:86vh}#main-content>.hero-slider .hero-slide-content{top:auto;left:max(1.5rem,calc((100vw - var(--container)) / 2));right:auto;max-width:42rem;padding:2rem 1.5rem 5.5rem 0}#main-content>.hero-slider .hero-slide-title{font-size:clamp(3rem,4.4vw,4rem)}#main-content>.hero-slider .hero-slide-sub{font-size:1.2rem;max-width:34rem}}