.hero{min-height:620px}.hero-copy{padding-top:70px;padding-bottom:38px}.hero-visual img{height:590px}.hero-stats{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:0;width:100%;margin-top:38px;padding-top:18px}.hero-stats span{min-width:0;padding:0 22px;border-right:1px solid rgba(21,58,51,.16);font-size:10px;line-height:1.4;letter-spacing:.08em}.hero-stats span:first-child{padding-left:0}.hero-stats span:last-child{padding-right:0;border-right:0}.hero-stats strong{display:block;margin-bottom:5px;font:700 18px/1.2 var(--sans);letter-spacing:0;text-transform:none;white-space:nowrap}@media(max-width:900px){.hero{min-height:0}.hero-copy{padding-top:54px;padding-bottom:54px}.hero-stats{margin-top:36px}.hero-visual{height:460px}.hero-visual img{height:440px}}@media(max-width:600px){.hero-copy{padding-top:44px;padding-bottom:44px}.hero-stats{width:100%;margin-top:30px}.hero-stats span{padding:0 10px;font-size:9px;letter-spacing:.05em}.hero-stats strong{font-size:15px;white-space:normal}.hero-visual{height:380px}.hero-visual img{height:370px}}
.process{background:var(--forest);color:#fff}.process .eyebrow,.process li>span{color:#e2a077}.process li{border-top-color:#54726a}.process h3{color:#fff}.process li p{color:#b9c9c4}
.home-gate{position:relative}.home-gate.is-unavailable{min-height:620px;background:#e3dfd7;overflow:hidden}.home-gate.is-unavailable .home-content{opacity:.1;filter:blur(5px) grayscale(.85);transform:scale(1.015);pointer-events:none;user-select:none}.order-unavailable-notice{position:absolute;z-index:4;top:190px;left:50%;width:min(560px,calc(100% - 40px));padding:32px;text-align:center;transform:translateX(-50%);background:rgba(251,250,246,.97);border:1px solid rgba(21,58,51,.22);box-shadow:0 22px 60px rgba(16,47,42,.2);color:var(--forest)}.order-unavailable-notice span{display:block;margin-bottom:12px;color:var(--copper);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.order-unavailable-notice strong{display:block;font:600 clamp(27px,4vw,40px)/1.15 var(--serif)}.order-unavailable-notice p{margin:14px 0 0;color:var(--muted)}@media(max-width:600px){.order-unavailable-notice{top:120px;padding:26px 20px}}
