/* High-resolution concept imagery, with branding and titles rendered as text. */
.hero-hd{isolation:isolate}
.hero-hd-background{position:absolute;inset:0;z-index:-1;overflow:hidden;background:#18202a}
.hero-hd-background img{width:100%;height:100%;object-fit:cover;filter:brightness(.5) saturate(.8)}
.hero-hd-brand{position:absolute;top:7%;left:4%;color:var(--gold);font:700 1.65cqw/1.2 Arial;letter-spacing:.12cqw;text-align:center}
.hero-hd-brand small{display:block;font-size:1.1cqw;letter-spacing:.35cqw;margin-top:.5cqw}
.hero-hd-blessing{position:absolute;top:5%;right:4%;color:var(--gold);text-align:center}
.hero-hd-blessing span{display:block;font:3.4cqw/1.2 'Segoe UI',serif}
.hero-hd-blessing small{font:1cqw Arial;letter-spacing:.08cqw}
.hero-hd-scene{position:absolute;border:.65cqw solid white;border-radius:50%;overflow:hidden;aspect-ratio:1;background:#fff;box-shadow:0 0 0 .22cqw var(--gold)}
.hero-hd-scene img{display:block;width:100%;height:100%;object-fit:cover}
.hero-hd-scene-0{left:5.7%;top:36%;width:20.5%}
.hero-hd-scene-1{left:23%;top:16%;width:21%}
.hero-hd-scene-2{left:39%;top:6%;width:24%;border-color:var(--gold);border-width:.9cqw;box-shadow:0 0 0 .35cqw white}
.hero-hd-scene-3{left:59.5%;top:19%;width:21.5%}
.hero-hd-scene-4{right:3%;top:36%;width:20%}
.hero-hd .hero-white-arch{z-index:1}
.hero-hd .hero-sharp-copy,.hero-hd .hero-contact-live,.hero-hd .hero-site-link,.hero-hd .hero-booking-live{z-index:2}
.imagery-note{display:block;color:#8c8374;font:10px/1.5 Arial;margin-top:14px}
.hero-concept-note{width:min(1120px,calc(100% - 64px));margin:8px auto 0;text-align:right;font-size:9px;color:#92908a}
.brand-crest{display:block;width:35px;height:49px;overflow:hidden;flex-shrink:0}
.brand .brand-crest img{display:block;width:133px;max-width:none;height:auto}
.brand-name{font-weight:700;text-transform:uppercase}
.brand-name small{color:#515b61;font-weight:600}
.story-photo.concept-photo{aspect-ratio:1.54;background:#23313c}
.story-photo.concept-photo>img{height:100%;width:100%;object-fit:cover}
.story-photo.concept-photo figcaption{padding:48px 25px 20px}
.story-photo.concept-photo figcaption span{font-size:10px;color:#e6e6e6}
.dream-banner.banner-hd{display:grid;grid-template-columns:1fr 1fr;min-height:270px}
.banner-hd .banner-image{overflow:hidden;min-width:0}
.banner-hd .banner-image img{height:100%;width:100%;object-fit:cover;object-position:40% center}
.banner-hd .banner-copy{display:flex;flex-direction:column;justify-content:center;padding:32px 40px}
.banner-hd .banner-copy h2{font:800 28px/1.15 Arial;color:white;max-width:none}
.banner-hd .banner-copy a{align-self:flex-start;border-bottom:1px solid #b58c47;padding-bottom:5px}
.banner-hd .banner-copy small{font-size:9px;color:#a6a7a8;margin-top:20px}
@media(max-width:800px){.hero-concept-note{width:calc(100% - 44px)}.banner-hd .banner-copy{padding:24px}.banner-hd .banner-copy h2{font-size:23px}}
@media(max-width:560px){.brand-crest{width:28px;height:40px}.brand .brand-crest img{width:110px}.brand-name{font-size:11px}.brand-name small{font-size:9px}.hero-hd-scene-0,.hero-hd-scene-4{top:33.6%}.hero-hd-scene-1{top:15%}.hero-hd-scene-2{top:5.6%}.hero-hd-scene-3{top:17.7%}.hero-concept-note{width:calc(100% - 36px);font-size:8px}.dream-banner.banner-hd{grid-template-columns:1fr;min-height:0}.banner-hd .banner-image{aspect-ratio:1.9}.banner-hd .banner-copy{padding:28px}.banner-hd .banner-copy h2{font-size:25px}.banner-hd .banner-copy small{margin-top:14px}}
