.hero-cinematic{position:relative;isolation:isolate;background:#0e2539;min-height:730px}.hero-cinematic .hero-media{position:absolute;inset:0;z-index:-3}.hero-cinematic .hero-media>img,.hero-cinematic .hero-poster,.hero-cinematic .hero-poster img{width:100%;height:100%;object-fit:cover;object-position:center 57%;display:block}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,23,38,.92) 0%,rgba(7,23,38,.78) 26%,rgba(7,23,38,.44) 48%,rgba(7,23,38,.04) 78%),linear-gradient(0deg,rgba(7,23,38,.62),transparent 38%)}.cinematic-content{min-height:730px;display:flex;flex-direction:column;justify-content:space-between}.hero-cinematic .hero-copy{padding:95px 0 40px;max-width:670px}.hero-cinematic h1{font-size:clamp(3.25rem,4.65vw,4.9rem);letter-spacing:-.045em;line-height:1.1;margin-bottom:25px}.hero-cinematic h1 em{color:#efc8a0}.hero-cinematic .hero-copy>p{max-width:430px;color:#e0e9ee;font-size:1.1rem;line-height:1.75}.hero-cinematic .eyebrow{color:#edbd96;font-size:.9rem;letter-spacing:.16em}.hero-cinematic .micro{color:#d1dee7!important;font-size:.82rem!important}.hero-cinematic .button.outline{background:#0d253945;border-color:#bdcbd6;color:#fff;backdrop-filter:blur(6px)}.hero-cinematic .button.copper{background:#e6b98f;border-color:#e6b98f;color:#102b43}.hero-cinematic .button.copper:hover{background:#f1cda9}.cinematic-bottom{display:flex;align-items:end;justify-content:space-between;padding-bottom:55px;gap:30px}.hero-place{font-size:.76rem;letter-spacing:.2em;color:#d1dfe8}.hero-price{display:flex;align-items:center;gap:24px;color:white;border-left:2px solid #deb085;padding:7px 0 7px 25px;background:#0e25393b}.hero-price strong{font-size:2.75rem;line-height:1.1;letter-spacing:-.045em;white-space:nowrap}.hero-price strong span{font-size:.88rem;letter-spacing:0;font-weight:400}.hero-price>div{font-size:.9rem;line-height:1.6}.hero-price small{font-size:.75rem;color:#d0dde6}.imagery-note{position:absolute;bottom:12px;right:24px;color:#e2e9ee;font-size:.75rem;z-index:3}.hero-cinematic .hero-media{z-index:0}.hero-cinematic .hero-shade{z-index:1;pointer-events:none}.hero-cinematic .cinematic-content{position:relative;z-index:2;pointer-events:none}.hero-cinematic .cinematic-content a{pointer-events:auto}@media(min-width:1600px){.hero-cinematic,.cinematic-content{min-height:810px}.hero-cinematic .hero-copy{padding-top:110px}.hero-cinematic .hero-media>img,.hero-cinematic .hero-poster,.hero-cinematic .hero-poster img{object-position:center 58%}}@media(max-width:1050px){.hero-cinematic,.cinematic-content{min-height:700px}.hero-cinematic .hero-copy{padding-top:76px;max-width:600px}.hero-cinematic h1{font-size:3.85rem}.hero-price{gap:16px}.hero-price>div{font-size:.82rem}.hero-place{font-size:.68rem}.hero-shade{background:linear-gradient(90deg,rgba(7,23,38,.94) 0%,rgba(7,23,38,.72) 38%,rgba(7,23,38,.15) 100%),linear-gradient(0deg,rgba(7,23,38,.65),transparent 45%)}}@media(max-width:760px){.hero-cinematic{display:flex;flex-direction:column;min-height:0}.hero-cinematic .hero-media{position:relative;inset:auto;order:1;height:255px;z-index:0!important}.hero-cinematic .hero-media>img,.hero-cinematic .hero-poster img{object-position:68% 58%}.hero-cinematic .hero-shade{display:none}.hero-cinematic .cinematic-content{order:2;min-height:0;z-index:1!important}.hero-cinematic .hero-copy{padding:30px 0 20px;max-width:none}.hero-cinematic h1{font-size:2.95rem;line-height:1.1}.hero-cinematic .hero-copy>p{font-size:1.03rem;line-height:1.7}.hero-cinematic .eyebrow{font-size:.8rem;letter-spacing:.12em;margin-bottom:20px}.hero-cinematic .actions{gap:10px}.hero-cinematic .actions .button{width:100%;font-size:.91rem;min-height:49px}.hero-cinematic .micro{font-size:.76rem!important}.cinematic-bottom{padding:0 0 28px}.hero-place{display:none}.hero-price{width:100%;gap:22px;padding:4px 0 4px 17px;background:none;border-left-width:2px}.hero-price strong{font-size:2.1rem}.hero-price strong span{font-size:.76rem}.hero-price>div{font-size:.82rem}.hero-price small{font-size:.71rem}.imagery-note{right:12px;top:224px;bottom:auto;font-size:.7rem;background:#0d2539a6;padding:3px 7px}}

.story-visual{margin:0;position:relative}.story-visual img{object-position:45% center}.story-visual figcaption{position:absolute;bottom:12px;right:12px;background:#0d2539b8;color:#fff;padding:3px 8px;border-radius:3px;font-size:.7rem;line-height:1.5}
