.horizon-range .stage-wrap{width:min(1280px,92%);margin:auto}.horizon-range .stage-hero{background:var(--navy);color:white;padding:65px 0}.horizon-range .stage-split{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:center}.horizon-range .stage-hero h1{font-size:clamp(40px,5vw,72px);margin:10px 0 24px}.horizon-range .stage-hero p{font-size:19px;max-width:620px;color:#e3e7ed}.horizon-range .stage-hero img{width:100%;height:auto;border-radius:18px}.horizon-range .stage-section{padding:65px 0}.horizon-range .stage-section h2{font-size:clamp(30px,3vw,44px);margin:0 0 20px}.horizon-range .stage-section .eyebrow{color:#8b681e}.horizon-range .stage-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.horizon-range .stage-card{background:var(--soft);border:1px solid var(--line);border-radius:18px;overflow:hidden}.horizon-range .stage-card img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.horizon-range .stage-card-body{padding:25px}.horizon-range .stage-card h3{font-size:30px;margin:0 0 14px}.horizon-range .stage-card p{margin:12px 0 18px}.horizon-range .stage-tags{display:flex;gap:12px;flex-wrap:wrap;color:var(--navy);font-size:13px;font-weight:bold}.horizon-range .stage-gallery{display:grid;gap:30px}.horizon-range .stage-gallery img{width:100%;height:auto;border-radius:18px}.horizon-range .stage-note,.horizon-range .stage-hero figcaption,.horizon-range .stage-gallery figcaption{font-size:13px;color:var(--muted);margin:10px 0}.horizon-range .stage-plan{background:white;padding:20px;border:1px solid var(--line);border-radius:18px}.horizon-range .stage-plan svg{width:100%;height:auto}.horizon-range .stage-cta{background:var(--navy);color:white;padding:40px;border-radius:18px;display:flex;justify-content:space-between;gap:25px;align-items:center}.horizon-range .stage-cta h2{margin-bottom:15px}.horizon-range .stage-list{padding-left:22px;margin:20px 0}.horizon-range .stage-list li{margin:12px 0}.horizon-range .stage-back{color:var(--gold2);display:inline-block;margin-bottom:22px}.horizon-range .stage-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.horizon-range dialog{width:min(1200px,94vw);max-height:92vh;margin:auto;padding:25px;border:0;border-radius:18px;background:var(--stone)}.horizon-range dialog::backdrop{background:#071b33cc}.horizon-range dialog svg{width:100%;height:auto}.horizon-range dialog img{width:100%;height:auto}.horizon-range dialog button{margin-bottom:20px}.horizon-range button{cursor:pointer;font:inherit}.horizon-range a:focus-visible,.horizon-range button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:800px){.horizon-range .stage-split,.horizon-range .stage-grid{grid-template-columns:1fr}.horizon-range .stage-hero{padding:32px 0}.horizon-range .stage-section{padding:40px 0}.horizon-range .stage-cta{display:block}.horizon-range .stage-cta a{margin-top:20px}.horizon-range .stage-split{gap:25px}}
.horizon-range figure{margin:0;min-width:0}.horizon-range .stage-split>*{min-width:0}.horizon-range .stage-hero h1,.horizon-range .stage-cta h2{color:white}.horizon-range .stage-plan img{width:100%;height:auto}.horizon-range dialog{width:min(1200px,94vw);max-height:92vh;margin:auto;padding:24px;border:0;border-radius:18px}.horizon-range dialog::backdrop{background:#071b33cc}.horizon-range dialog img{width:100%;height:auto}.horizon-range [id]{scroll-margin-top:110px}
.horizon-range .stage-hero{padding-top:195px}.horizon-range .stage-hero p+p{margin-top:16px}@media(max-width:800px){.horizon-range .stage-hero{padding-top:175px}}
.horizon-range dialog.plan-zoomed img{width:1480px;max-width:none}.horizon-range dialog button{position:sticky;top:0;left:0;z-index:1;margin-right:8px}.horizon-range dialog [data-plan-zoom]{left:95px}
