.home-preview{--preview-cream:#f5f3e9}
.preview-hero{position:relative;min-height:690px;min-height:calc(90svh - 100px);display:flex;align-items:center;background:#183a25;color:#fff;overflow:hidden}
.preview-scenery,.preview-shade,.preview-landscape,.preview-video{position:absolute;inset:0;width:100%;height:100%}
.preview-scenery{overflow:hidden}
.preview-landscape,.preview-video{object-fit:cover}
.preview-landscape{animation:preview-drift 22s ease-in-out infinite alternate;object-position:60% center}
.preview-video{opacity:0;transition:opacity .7s}
.preview-video.is-playing{opacity:1}
.preview-shade{background:linear-gradient(90deg,rgba(12,38,23,.83),rgba(12,38,23,.36) 65%,rgba(12,38,23,.12)),linear-gradient(0deg,rgba(12,38,23,.6),transparent 35%)}
.preview-hero-copy{position:relative;z-index:1;padding-top:90px;padding-bottom:150px;width:100%}
.preview-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.75rem;font-weight:700;margin:0 0 24px}
.preview-hero h1{font-family:var(--font-display);font-size:clamp(3.6rem,7.8vw,7.5rem);line-height:1.02;color:#fff;margin:0 0 28px;max-width:900px;font-weight:500}
.preview-hero h1 em,.preview-story h2 em{font-style:normal;color:#d4e5af}
.preview-description{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.7;max-width:550px;color:#fff;margin:0 0 32px}
.preview-hero-copy>*{animation:preview-enter .85s both}
.preview-hero-copy>h1{animation-delay:.1s}.preview-hero-copy>.preview-description{animation-delay:.2s}.preview-hero-copy>.hero-actions{animation-delay:.3s}
.preview-link{display:inline-flex;align-items:center;gap:18px;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff80;padding:12px 0}
.preview-link:hover{color:#d4e5af}
.preview-hero .hero-actions{align-items:center;gap:28px}
.preview-hero .btn{display:inline-flex;gap:28px;align-items:center}
.preview-hero-bottom{position:absolute;bottom:30px;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px}
.preview-scroll{color:#fff;text-decoration:none;font-size:.85rem;display:flex;gap:24px;align-items:center}
.preview-controls{display:flex;gap:8px;flex-wrap:wrap}
.preview-controls button{border:1px solid #ffffff80;background:#143422b3;color:#fff;border-radius:30px;padding:10px 16px;font:inherit;font-size:.78rem;cursor:pointer}
.preview-controls button:hover{background:#143422}
.preview-video-status{position:absolute;bottom:80px;right:24px;z-index:2;font-size:.85rem;max-width:340px}
.preview-story{background:var(--preview-cream)}
.preview-ticker{overflow:hidden;background:#234730;color:#f5f3e9;border-top:1px solid #ffffff24;padding:22px 0}
.preview-ticker-track{display:flex;width:max-content;animation:preview-ticker-scroll 115s linear infinite}
.preview-ticker-group{display:flex;flex-shrink:0;align-items:center;gap:52px;padding-right:52px}
.preview-ticker-message{display:flex;align-items:center;gap:12px;white-space:nowrap;margin:0;font-size:.98rem;line-height:1.6;letter-spacing:.01em}
.preview-ticker-message strong{font-weight:700;color:#d4e5af}
.preview-ticker-leaf{font-size:1.7rem;line-height:1;color:#bdd39a;margin-right:8px}
.preview-ticker:hover .preview-ticker-track,.preview-ticker:focus-within .preview-ticker-track{animation-play-state:paused}
.preview-ticker:focus-visible{outline:2px solid #d4e5af;outline-offset:-5px}
@keyframes preview-ticker-scroll{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.preview-ticker{padding:24px}.preview-ticker-track{width:auto;display:block;animation:none}.preview-ticker-group{display:grid;gap:20px;padding:0;max-width:1200px;margin:0 auto}.preview-ticker-group[aria-hidden="true"]{display:none}.preview-ticker-message{display:block;white-space:normal}.preview-ticker-message strong{margin-right:5px}.preview-ticker-leaf{display:none}}
.preview-story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(30px,6vw,95px);align-items:center}
.preview-story-picture{position:relative;overflow:hidden;border-radius:3px 70px 3px 3px;aspect-ratio:1.18}
.preview-story-picture img{height:100%;width:100%;object-fit:cover}
.preview-photo-caption{position:absolute;bottom:20px;left:20px;padding:10px 16px;background:var(--preview-cream);color:#234730;font-family:var(--font-display);font-size:1.3rem}
.preview-story-copy .preview-eyebrow{color:#4c6847;margin-bottom:20px}
.preview-story h2{font-family:var(--font-display);font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.1;margin:0 0 24px;color:#22452e}
.preview-story h2 em{color:#617842}
.preview-story-copy>p:not(.preview-eyebrow){line-height:1.8;color:var(--text-mid);max-width:490px}
.preview-story-link{display:inline-flex;gap:26px;color:#234730;font-weight:700;padding:12px 0;border-bottom:1px solid #8e9c78;text-decoration:none;margin-top:12px}
.home-preview .range-card{transition:transform .35s,box-shadow .35s}
@media(hover:hover){.home-preview .range-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #183a251a}}
.preview-reveal{transition:opacity .7s ease,translate .7s ease}
.preview-reveal.is-waiting{opacity:0;translate:0 24px}
.preview-paused *{animation-play-state:paused!important}
.preview-paused .preview-reveal{transition:none;opacity:1;translate:0 0}
@keyframes preview-drift{from{transform:scale(1.02)}to{transform:scale(1.12) translateX(-1%)}}
@keyframes preview-enter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:760px){.preview-hero{min-height:730px;min-height:94svh}.preview-hero-copy{padding-top:70px;padding-bottom:170px}.preview-hero h1{font-size:clamp(3.5rem,12vw,5.5rem)}.preview-hero-bottom{align-items:flex-start;flex-direction:column;bottom:24px}.preview-story-grid{grid-template-columns:1fr;gap:32px}.preview-story-picture{aspect-ratio:1.3}.preview-description{font-size:1rem}.preview-hero .hero-actions{gap:18px}.preview-video-status{bottom:135px;left:24px;right:24px}}
@media(prefers-reduced-motion:reduce){.home-preview *{animation:none!important;scroll-behavior:auto!important}.preview-reveal{transition:none;opacity:1!important;translate:0 0!important}.preview-video{transition:none}.home-preview .range-card:hover{transform:none}}
