/* Horizonte Azul: banner panorâmico em todos os tamanhos. */
/* 1.3.1: contraste da seção de região sobre o fundo areia. */
.theme-ocean .coastal-region{color:#123e59}
.theme-ocean .coastal-region h2,.theme-ocean .coastal-region h3{color:#123e59}
.theme-ocean .coastal-region p{color:#405664}
.theme-ocean .coastal-region .eyebrow{color:#326a89}
.theme-ocean .coastal-region .text-link{color:#245876;border-color:#245876}
.theme-ocean .coastal-region .text-link:hover{color:#123e59;border-color:#123e59}
.theme-ocean{--dark:#123e59;--cream:#f5f1e8;--muted:#607786;--line:#dde7ea;background:#fffefa;color:var(--dark)}
.theme-ocean .topbar,.theme-ocean .reserve,.theme-ocean .coastal-planner button,.theme-ocean footer{background:#123e59;color:#fff;border-color:#123e59}
.theme-ocean .hero{height:clamp(580px,80svh,900px);min-height:580px;background:#123e59;color:#fff;width:100%;margin:0;border-radius:0}
.theme-ocean .hero-slide{inset:0;border-radius:0;background-size:cover;background-position:center}
.theme-ocean .hero-shade{background:linear-gradient(90deg,rgba(7,34,53,.78),rgba(7,34,53,.25) 70%),linear-gradient(0deg,rgba(7,34,53,.4),transparent 55%)}
.theme-ocean .hero-content{align-items:flex-start;justify-content:center;padding-top:30px;padding-bottom:100px}
.theme-ocean .hero h1{color:#fff;max-width:780px;width:75%;font-size:clamp(52px,6vw,94px);line-height:1.05;text-shadow:0 2px 20px #09273933}
.theme-ocean .hero-content>.eyebrow{color:#f6e4bd;max-width:85%;margin-bottom:24px}
.theme-ocean .hero-content>.button{background:#f0d29b;border-color:#f0d29b;color:#183c51}
.theme-ocean .hero-explore{color:#fff;border-color:#ffffff80;bottom:42px}
.theme-ocean .hero-controls{right:44px;bottom:34px;background:#123e5980}
.theme-ocean .coastal-planner{position:relative;margin-top:30px!important;border-radius:4px;border-color:#e6ded0;box-shadow:0 15px 45px #123e590a}
.theme-ocean .eyebrow,.theme-ocean .text-link{color:#326a89}
.theme-ocean .coastal-stays,.theme-ocean .coastal-region{background:#f4f0e7}
.theme-ocean .coastal-intro-photo img{border-radius:6px 6px 80px 6px}
.theme-ocean .coastal-room-card{border-radius:4px;border-color:#e5dfd4}
.theme-ocean .coastal-chips li{background:#edf4f7;color:#245876}
.theme-ocean .coastal-final{background:#dfeef3}
.theme-ocean .page-hero{width:100%;margin:0;border-radius:0}
@media(max-width:700px){.theme-ocean .hero{height:76svh;min-height:560px;max-height:800px}.theme-ocean .hero-slide{inset:0;border-radius:0}.theme-ocean .hero-content{padding-top:30px;padding-bottom:100px;justify-content:center}.theme-ocean .hero h1{max-width:100%;width:100%;font-size:clamp(44px,11vw,64px)}.theme-ocean .hero-content>.eyebrow{max-width:100%}.theme-ocean .hero-controls{right:20px;bottom:25px}.theme-ocean .hero-explore{bottom:36px;font-size:9px}.theme-ocean .coastal-planner{margin-top:20px!important}.theme-ocean .page-hero .wrap{width:calc(100% - 40px)}}
