.horizon-section{background:#294934;color:#f6f1e6;padding:100px 0 120px;border-radius:34px 34px 0 0;margin-top:35px;position:relative;overflow:hidden}.horizon-title{font-size:clamp(64px,10vw,150px);letter-spacing:-.065em;line-height:.95;margin:35px 0 60px}.horizon-title em{color:#dfbd83}.horizon-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.horizon-copy{max-width:390px}.horizon-copy .image-note,.horizon-copy .quiet{color:#c7d0bd}.horizon-copy .button{border-color:#f6f1e6;color:#f6f1e6}.horizon-copy .button:hover{background:#ffffff18}.horizon-copy label{display:block;margin-top:30px}.horizon-copy input{display:block;width:100%;margin:22px 0;accent-color:#dfbd83;min-height:44px;cursor:pointer}.horizon-copy input:focus-visible{outline:3px solid #dfbd83;outline-offset:5px}.lake-scene{height:430px;position:relative;overflow:hidden;border-radius:50% 50% 6px 6px;background:linear-gradient(#81aab0,#edcf9b);--sun-x:30%;--sun-y:22%;--glow:#f2d99a}.scene-sun{width:75px;height:75px;border-radius:50%;position:absolute;left:var(--sun-x);top:var(--sun-y);background:var(--glow);box-shadow:0 0 100px 30px #f4ce8555;transform:translate(-50%,-50%);transition:top .4s,left .4s,background .4s}.scene-mountain{position:absolute;bottom:35%;width:100%;height:35%;background:#405d58;clip-path:polygon(0 100%,0 75%,22% 67%,34% 30%,43% 60%,55% 0,68% 58%,80% 65%,100% 80%,100% 100%)}.scene-water{position:absolute;inset:64% 0 0;background:linear-gradient(#457a83,#183f4c)}.scene-rings{position:absolute;left:-50%;width:200%;top:64%;height:70%;background:repeating-radial-gradient(ellipse at 50% 0,transparent 0 12px,#eddda230 13px 14px,transparent 15px 27px);transform:scaleY(.45);transform-origin:top}.motion-on .scene-rings{animation:lake-breathe 7s ease-in-out infinite alternate}.scene-label{position:absolute;bottom:22px;left:25px;font-size:10px;letter-spacing:.18em;color:#f6f1e6}.motion-on .horizon-title{transition:transform .8s}@media (max-width:780px){.horizon-section{padding:65px 0;border-radius:22px 22px 0 0}.horizon-title{margin:25px 0 35px}.horizon-layout{grid-template-columns:1fr;gap:35px}.horizon-copy{max-width:none}.lake-scene{height:330px}}@media (prefers-reduced-motion:reduce){.scene-rings{animation:none!important}}.cinematic-story{position:relative;background:#163a3b;color:#fff8e9;isolation:isolate}.story-canvas{position:sticky;top:72px;height:calc(100svh - 72px);margin-bottom:calc(-100svh + 72px);overflow:hidden;z-index:-1}.story-canvas img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;opacity:0;transition:opacity .85s ease,transform 1.2s ease;transform:scale(1.04)}.story-canvas img.is-active{opacity:1;transform:scale(1)}.story-canvas:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#082d36cf,#082d3640),linear-gradient(0deg,#082d3670,transparent)}.story-step{min-height:90svh;display:flex;flex-direction:column;justify-content:center;padding:100px max(6vw,24px);max-width:1100px}.story-step h2{font-size:clamp(54px,8vw,120px);letter-spacing:-.06em;max-width:900px}.story-step p:not(.eyebrow){max-width:480px;font-size:18px}.story-step .text-link{align-self:flex-start}.story-index{font:14px var(--sans);display:flex;align-items:center;gap:18px;margin-bottom:36px}.story-index:after{content:"";width:80px;height:1px;background:#fff8e966}.motion-off .story-canvas img{transition:none;transform:none}.cinematic-story a:focus-visible{outline:3px solid #e3ba76;outline-offset:8px}@media (max-width:700px){.story-step{min-height:76svh;padding:80px 24px}.story-canvas{top:68px;height:calc(100svh - 68px);margin-bottom:calc(-100svh + 68px)}.story-step h2{font-size:clamp(48px,13vw,80px)}.story-step p:not(.eyebrow){font-size:16px}}@media (prefers-reduced-motion:reduce){.story-canvas img{transition:none;transform:none}}.cinematic-story{overflow:clip}.website-shell .story-step .text-link{color:#f7f3e9;border-color:currentColor;text-shadow:0 1px 4px #071f1b}.website-shell .story-step .text-link:focus-visible{outline-color:#f7f3e9}