@font-face {
  font-family: "Titan One";
  src: url("../fonts/titan-one-latin-ext-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Titan One";
  src: url("../fonts/titan-one-latin-400-normal.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Baloo 2";
  src: url("../fonts/baloo-2-latin-ext-wght-normal.woff2") format("woff2-variations");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Baloo 2";
  src: url("../fonts/baloo-2-latin-wght-normal.woff2") format("woff2-variations");
  font-weight: 400 800;
  font-style: normal;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Phosphor RMH";
  src: url("../icons/regular/Phosphor-subset.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Phosphor RMH Fill";
  src: url("../icons/fill/Phosphor-Fill-subset.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --rmh-font-display: "Titan One", "Arial Rounded MT Bold", sans-serif;
  --rmh-font-body: "Baloo 2", "Arial Rounded MT Bold", sans-serif;
  --rmh-plaster: #fbf4e8;
  --rmh-plaster-deep: #f3e7d7;
  --rmh-aubergine: #261625;
  --rmh-aubergine-soft: #4a3047;
  --rmh-mauve: #c99aaa;
  --rmh-rose: #e8c9c4;
  --rmh-gold: #b48a3b;
  --rmh-gold-light: #ead7aa;
  --rmh-ruby: #a81832;
  --rmh-ruby-deep: #861127;
  --rmh-ink: #261625;
  --rmh-muted: #695761;
  --rmh-white: #fffdf8;
  --rmh-radius: 38px;
  --rmh-radius-large: 96px;
  --rmh-shadow: 0 22px 55px rgba(38, 22, 37, .11);
}

* { box-sizing: border-box; }
html { line-height: 1.15; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body.rmh-active { margin: 0; overflow-x: hidden; background: var(--rmh-plaster); color: var(--rmh-ink); font-family: var(--rmh-font-body); font-size: 16px; font-weight: 500; line-height: 1.65; }
.rmh-active p { margin-block: 0 .9rem; line-height: 1.72; }
.rmh-active button, .rmh-active input, .rmh-active select, .rmh-active textarea { font: inherit; }
.rmh-active [hidden] { display: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ph, .ph-fill { speak: never; font-style: normal; font-weight: 400; font-variant: normal; line-height: 1; text-transform: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.ph { font-family: "Phosphor RMH" !important; }
.ph-fill { font-family: "Phosphor RMH Fill" !important; }
.ph.ph-arrow-down::before { content: "\e03e"; }
.ph.ph-arrow-right::before { content: "\e06c"; }
.ph.ph-arrow-up-right::before { content: "\e092"; }
.ph.ph-list::before { content: "\e2f0"; }
.ph.ph-x::before { content: "\e4f6"; }
.ph-fill.ph-shield-check::before { content: "\e40c"; }
.ph-fill.ph-envelope-simple::before { content: "\e218"; }
.ph-fill.ph-whatsapp-logo::before { content: "\e5d0"; }
.ph-fill.ph-check-circle::before { content: "\e184"; }
.rmh-active img { display: block; max-width: 100%; }
.rmh-active a { color: inherit; text-decoration: none; }
.rmh-active button, .rmh-active a { -webkit-tap-highlight-color: transparent; }
.rmh-active :focus-visible { outline: 3px solid var(--rmh-ruby); outline-offset: 4px; }
.rmh-shell { width: min(1180px, calc(100% - 64px)); margin-inline: auto; }
.rmh-section { padding: 118px 0; }
.rmh-skip-link { position: fixed; z-index: 10000; left: 16px; top: -100px; padding: 12px 18px; background: var(--rmh-white); color: var(--rmh-aubergine); border-radius: 16px; box-shadow: var(--rmh-shadow); }
.rmh-skip-link:focus { top: 16px; }

.rmh-active h1, .rmh-active h2, .rmh-active h3 { margin: 0; color: var(--rmh-aubergine); font-family: var(--rmh-font-display); font-weight: 400; line-height: 1.04; text-wrap: balance; }
.rmh-active h1 { font-size: clamp(3.25rem, 6.3vw, 6.5rem); letter-spacing: -.018em; }
.rmh-active h2 { font-size: clamp(2.65rem, 4.8vw, 5.1rem); letter-spacing: -.015em; }
.rmh-active .rmh-listing--flights .rmh-section-heading h1 { font-size: clamp(2.65rem, 4.8vw, 5.1rem); letter-spacing: -.015em; }
.rmh-active h3 { font-size: 2.05rem; letter-spacing: -.01em; }
.rmh-kicker, .rmh-eyebrow { margin: 0 0 18px; color: var(--rmh-aubergine-soft); font-size: .72rem; font-weight: 800; letter-spacing: .2em; line-height: 1.35; text-transform: uppercase; }
.rmh-eyebrow--light { color: var(--rmh-gold-light); }
.rmh-lead { font-size: clamp(1.2rem, 1.8vw, 1.55rem); line-height: 1.55; }
.rmh-greca-divider { width: min(360px, 72vw); height: 48px; margin: 30px auto 0; object-fit: cover; }

.rmh-header { position: fixed; z-index: 100; inset: calc(16px + env(safe-area-inset-top, 0px)) 16px auto; height: 94px; color: var(--rmh-aubergine); background: var(--rmh-plaster); border: 1px solid rgba(180, 138, 59, .36); box-shadow: 0 8px 24px rgba(38, 22, 37, .08); transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease; }
.rmh-header--solid, .rmh-header--scrolled, .rmh-header--menu-open { background: var(--rmh-plaster); border-color: rgba(180, 138, 59, .48); box-shadow: 0 10px 28px rgba(38, 22, 37, .12); }
.rmh-header--transparent { color: var(--rmh-white); background: transparent; border-color: transparent; box-shadow: none; }
.rmh-header--transparent .rmh-nav a::after { background: var(--rmh-gold-light); }
.rmh-header--transparent .rmh-language { color: var(--rmh-white); }
.rmh-header--transparent .rmh-logo img { filter: drop-shadow(0 2px 7px rgba(38, 22, 37, .72)); }
.rmh-header--transparent.rmh-header--scrolled, .rmh-header--transparent.rmh-header--menu-open { color: var(--rmh-aubergine); background: var(--rmh-plaster); border-color: rgba(180, 138, 59, .48); box-shadow: 0 10px 28px rgba(38, 22, 37, .12); }
.rmh-header--transparent.rmh-header--scrolled .rmh-nav a::after, .rmh-header--transparent.rmh-header--menu-open .rmh-nav a::after { background: var(--rmh-ruby); }
.rmh-header--transparent.rmh-header--scrolled .rmh-language, .rmh-header--transparent.rmh-header--menu-open .rmh-language { color: var(--rmh-aubergine); }
.rmh-header--transparent.rmh-header--scrolled .rmh-logo, .rmh-header--transparent.rmh-header--menu-open .rmh-logo { filter: none; }
.rmh-header--transparent.rmh-header--scrolled .rmh-logo img, .rmh-header--transparent.rmh-header--menu-open .rmh-logo img { filter: none; }
@supports (backdrop-filter: blur(10px)) { .rmh-header--solid, .rmh-header--scrolled, .rmh-header--menu-open { background: rgba(251, 244, 232, .94); backdrop-filter: blur(14px); } .rmh-header--transparent.rmh-header--scrolled, .rmh-header--transparent.rmh-header--menu-open { background: rgba(251, 244, 232, .94); } }
.admin-bar .rmh-header { top: calc(48px + env(safe-area-inset-top, 0px)); }
.rmh-header__inner { width: min(1320px, calc(100% - 64px)); height: 100%; margin-inline: auto; display: grid; grid-template-columns: 190px 1fr auto; align-items: center; gap: 28px; }
.rmh-logo { align-self: stretch; display: flex; align-items: center; width: 134px; }
.rmh-logo img { width: 108px; height: auto; }
.rmh-nav { display: flex; justify-content: center; align-items: center; gap: clamp(12px, 1.5vw, 26px); font-size: .76rem; font-weight: 700; }
.rmh-header .rmh-nav > a, .rmh-header .rmh-mobile-nav > a { display: flex; align-items: center; gap: 9px; min-height: 44px; white-space: nowrap; }
.rmh-nav-icon { width: 22px; height: 22px; flex: 0 0 22px; }
.rmh-header .rmh-nav > a[aria-current="page"], .rmh-header .rmh-mobile-nav > a[aria-current="page"] { color: var(--rmh-ruby); }
.rmh-header--transparent:not(.rmh-header--scrolled):not(.rmh-header--menu-open) .rmh-nav > a[aria-current="page"] { color: inherit; }
.rmh-nav a[aria-current="page"]::after { right: 0; }
@media (min-width: 1051px) and (max-width: 1250px) {
  .rmh-header__inner { grid-template-columns: 112px 1fr auto; gap: 14px; width: calc(100% - 40px); }
  .rmh-header .rmh-nav > a { gap: 6px; }
}
.rmh-nav a, .rmh-language span, .rmh-language a { position: relative; }
.rmh-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--rmh-ruby); transition: right .2s ease; }
.rmh-nav a:hover::after, .rmh-nav a:focus-visible::after { right: 0; }
.rmh-header__actions { display: flex; align-items: center; gap: 20px; }
.rmh-language { display: flex; align-items: center; gap: 5px; font-size: .69rem; font-weight: 800; letter-spacing: .08em; }
.rmh-button { min-height: 52px; padding: 0 28px; border: 0; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-family: var(--rmh-font-body); font-size: .8rem; font-weight: 800; letter-spacing: .065em; line-height: 1.25; text-align: center; text-transform: uppercase; transition: transform .2s ease, background .2s ease, box-shadow .2s ease; }
.rmh-button:hover { transform: translateY(-2px); box-shadow: 0 12px 24px rgba(38,22,37,.14); }
.rmh-active .rmh-button--ruby { background: var(--rmh-ruby); color: var(--rmh-white); }
.rmh-button--ruby:hover { background: var(--rmh-ruby-deep); }
.rmh-active .rmh-button--gold { background: var(--rmh-gold); color: var(--rmh-aubergine); }
.rmh-button--gold:hover { background: var(--rmh-gold-light); }
.rmh-button > .ph, .rmh-button > .ph-fill, .rmh-button > svg, .rmh-icon-link > .ph, .rmh-icon-link > svg { color: #fff !important; }
.rmh-active .rmh-header__reserve { background: var(--rmh-ruby); color: var(--rmh-white); }
.rmh-header__reserve:hover { background: var(--rmh-ruby-deep); }
.rmh-header .rmh-menu-toggle { display: none; width: 48px; height: 48px; padding: 0; border: 1px solid var(--rmh-gold); border-radius: 16px 28px 16px 28px; background: var(--rmh-white); color: var(--rmh-aubergine); font-size: 1.45rem; }
.rmh-mobile-nav { position: absolute; left: 20px; right: 20px; top: 84px; padding: 18px; background: var(--rmh-plaster); color: var(--rmh-aubergine); border: 1px solid rgba(180,138,59,.54); border-radius: 18px 48px 18px 48px; box-shadow: var(--rmh-shadow); }
.rmh-mobile-nav a { display: block; min-height: 44px; padding: 13px 8px; border-bottom: 1px solid rgba(180,138,59,.24); font-weight: 700; }
.rmh-mobile-nav a:last-child { border-bottom: 0; }
.rmh-mobile-nav__language { padding: 16px 8px 4px; }
.rmh-mobile-nav__language .rmh-language { display: flex; }
.rmh-menu-open { overflow: hidden; }

.rmh-cinematic-hero { position: relative; width: calc(100% - 32px); min-height: calc(100vh - 32px); min-height: calc(100dvh - 32px); min-height: calc(100svh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); margin: calc(16px + env(safe-area-inset-top, 0px)) auto calc(16px + env(safe-area-inset-bottom, 0px)); overflow: hidden; border-radius: 36px 24px 120px 24px; background: var(--rmh-plaster); }
.rmh-cinematic-hero__media, .rmh-cinematic-hero .rmh-hero__poster, .rmh-cinematic-hero .rmh-hero__video, .rmh-cinematic-hero .rmh-hero__poster img { position: absolute; inset: 0; width: 100%; height: 100%; }
.rmh-cinematic-hero__media { animation: rmh-cinematic-expand 1.85s cubic-bezier(.76, 0, .24, 1) .22s both; background: var(--rmh-aubergine); }
.rmh-cinematic-hero .rmh-hero__poster img, .rmh-cinematic-hero .rmh-hero__video { object-fit: cover; object-position: 58% center; }
.rmh-cinematic-hero__overlay { position: absolute; inset: 0; animation: rmh-cinematic-expand 1.85s cubic-bezier(.76, 0, .24, 1) .22s both; background: rgba(38, 22, 37, .40); }
.rmh-cinematic-hero__content { position: relative; z-index: 1; min-height: inherit; width: min(1180px, calc(100% - 96px)); margin-inline: auto; padding: clamp(180px, 25vh, 290px) 0 64px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; color: var(--rmh-white); }
.rmh-cinematic-hero__content > * { animation: rmh-cinematic-copy-reveal .64s cubic-bezier(.22, 1, .36, 1) both; }
.rmh-cinematic-hero__content > :nth-child(1) { animation-delay: 1.45s; }
.rmh-cinematic-hero__content > :nth-child(2) { animation-delay: 1.55s; }
.rmh-cinematic-hero__content > :nth-child(3) { animation-delay: 1.64s; }
.rmh-cinematic-hero__content > :nth-child(4) { animation-delay: 1.72s; }
.rmh-cinematic-hero__content > :nth-child(5) { animation-delay: 1.80s; }
.rmh-cinematic-hero__content > :nth-child(6) { animation-delay: 1.88s; }
.rmh-cinematic-hero__content > :nth-child(7) { animation-delay: 1.96s; }
@keyframes rmh-cinematic-expand {
  0%, 12% { clip-path: inset(16% 50% 16% 50% round 28px); opacity: 0; }
  24% { opacity: 1; }
  100% { clip-path: inset(0 0 0 0 round 0); opacity: 1; }
}
@keyframes rmh-cinematic-copy-reveal {
  from { opacity: 0; transform: translateY(-28px); }
  to { opacity: 1; transform: translateY(0); }
}
.rmh-cinematic-hero__content h1 { max-width: 900px; color: var(--rmh-white); font-weight: 400; line-height: 1.02; letter-spacing: -.018em; text-transform: uppercase; }
.rmh-cinematic-hero__greca { width: min(260px, 66vw); height: 38px; margin: 18px 0 4px; object-fit: cover; }
.rmh-cinematic-hero__content > p:not(.rmh-eyebrow,.rmh-cinematic-hero__price,.rmh-package-inclusion) { max-width: 620px; margin: 20px 0 12px; color: rgba(255,255,255,.88); font-size: clamp(1rem, 1.4vw, 1.2rem); }
.rmh-package-inclusion { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 16px; color: var(--rmh-gold-light); font-size: .72rem; font-weight: 800; letter-spacing: .08em; line-height: 1.35; text-transform: uppercase; }
.rmh-package-inclusion i, .rmh-package-inclusion svg { flex: 0 0 auto; font-size: 1.05rem; }
.rmh-cinematic-hero__price { margin: 0 0 28px; color: rgba(255,255,255,.88); font-size: .9rem; }
.rmh-cinematic-hero__price strong { color: var(--rmh-gold-light); font-family: var(--rmh-font-display); font-size: 1.72rem; font-weight: 400; }
.rmh-cinematic-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
.rmh-cinematic-hero__link { min-height: 44px; display: inline-flex; align-items: center; color: var(--rmh-white); border-bottom: 1px solid var(--rmh-gold-light); font-size: .74rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.rmh-home-intro { padding: 100px 0 52px; background: var(--rmh-plaster); text-align: center; }
.rmh-home-intro__inner { display: grid; justify-items: center; }
.rmh-home-intro h1 { max-width: 980px; text-transform: uppercase; }
.rmh-home-intro .rmh-kicker { margin-bottom: 24px; }

.rmh-active:not(.home) .rmh-page-hero { padding-top: 166px; }
.rmh-active:not(.home) .rmh-single-product { padding-top: 184px; }

.rmh-home-feature { margin-bottom: 96px; }
.rmh-home-feature__media { position: relative; min-height: 620px; overflow: hidden; border-radius: 150px 34px 150px 34px; background: var(--rmh-aubergine); box-shadow: var(--rmh-shadow); }
.rmh-hero__poster, .rmh-hero__video, .rmh-hero__poster img { position: absolute; inset: 0; width: 100%; height: 100%; }
.rmh-hero__poster img, .rmh-hero__video { object-fit: cover; object-position: 58% center; }
.rmh-hero__video { opacity: 0; transition: opacity .6s ease; }
.rmh-hero__video.is-playing { opacity: 1; }
.rmh-home-feature__copy { position: relative; width: calc(100% - 72px); margin: -42px auto 0; padding: 74px clamp(34px, 7vw, 92px) 64px; background: var(--rmh-white); border: 1px solid var(--rmh-gold); border-radius: 30px 30px 70px 70px; text-align: left; }
.rmh-home-feature__copy h2 { text-transform: uppercase; }
.rmh-home-feature__copy > p:not(.rmh-eyebrow) { max-width: 620px; margin: 22px 0 28px; color: var(--rmh-muted); }
.rmh-home-feature__copy .rmh-button { min-width: min(100%, 380px); }

.rmh-experience-gallery { display: grid; gap: 20px; padding-bottom: 118px; }
.rmh-experience-row { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: 20px; min-height: 570px; }
.rmh-experience-row__media { min-width: 0; overflow: hidden; border-radius: 120px 28px 120px 28px; box-shadow: var(--rmh-shadow); }
.rmh-experience-row--reverse .rmh-experience-row__media { border-radius: 120px 28px 120px 28px; }
.rmh-experience-row__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
.rmh-experience-row__media:hover img { transform: scale(1.025); }
.rmh-experience-row__copy { min-width: 0; overflow: hidden; padding: clamp(42px, 6vw, 86px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; border-radius: 28px 120px 28px 120px; }
.rmh-experience-row--reverse .rmh-experience-row__copy { border-radius: 28px 120px 28px 120px; }
.rmh-experience-row__copy--mauve { background: var(--rmh-mauve); }
.rmh-experience-row__copy--rose { background: var(--rmh-rose); }
.rmh-experience-row__copy h2 { font-size: clamp(3.1rem, 5.1vw, 5.8rem); text-transform: uppercase; }
.rmh-experience-row__copy > p:not(.rmh-eyebrow) { max-width: 470px; margin: 24px 0 30px; color: #4d3d47; }

.rmh-story { background: var(--rmh-plaster-deep); }
.rmh-story__grid { display: grid; grid-template-columns: .88fr 1.12fr; align-items: center; gap: 100px; }
.rmh-story__copy > p:not(.rmh-kicker) { max-width: 600px; color: var(--rmh-muted); }
.rmh-story__copy .rmh-lead { color: var(--rmh-ink); }
.rmh-stat-row { margin-top: 48px; padding-top: 30px; border-top: 1px solid rgba(180,138,59,.45); display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.rmh-stat-row div { display: flex; flex-direction: column; gap: 6px; }
.rmh-stat-row strong { color: var(--rmh-ruby); font-family: var(--rmh-font-display); font-size: 2.65rem; font-weight: 400; line-height: 1; }
.rmh-stat-row span { max-width: 108px; color: var(--rmh-muted); font-size: .68rem; font-weight: 700; line-height: 1.4; }
.rmh-stat-row i, .rmh-stat-row svg { color: var(--rmh-gold); font-size: 2.1rem; }
.rmh-collage { position: relative; min-height: 760px; }
.rmh-collage img { object-fit: cover; box-shadow: var(--rmh-shadow); }
.rmh-collage__main { width: 78%; height: 620px; margin-left: auto; border-radius: 180px 30px 180px 30px; }
.rmh-collage__detail { position: absolute; left: 0; top: 7%; width: 38%; height: 220px; border: 12px solid var(--rmh-plaster-deep); border-radius: 34px 110px 34px 110px; }
.rmh-collage__small { position: absolute; left: 0; bottom: 0; width: 48%; height: 245px; border: 12px solid var(--rmh-plaster-deep); border-radius: 32px 120px 32px 120px; }
.rmh-collage__sky { position: absolute; right: 1%; bottom: 18px; width: 43%; height: 218px; border: 12px solid var(--rmh-plaster-deep); border-radius: 110px 32px 110px 32px; }

.rmh-flight-highlight { width: min(1320px, calc(100% - 64px)); margin: 110px auto; display: grid; grid-template-columns: 1fr 1fr; min-height: 670px; overflow: hidden; background: var(--rmh-aubergine); color: var(--rmh-white); border-radius: 140px 34px 140px 34px; }
.rmh-flight-highlight__media { min-width: 0; }
.rmh-flight-highlight__media img { width: 100%; height: 100%; object-fit: cover; }
.rmh-flight-highlight__content { padding: clamp(70px, 8vw, 126px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.rmh-flight-highlight__content h2 { max-width: 700px; color: var(--rmh-white); }
.rmh-flight-highlight__content > p:not(.rmh-eyebrow,.rmh-price,.rmh-package-inclusion) { max-width: 590px; color: rgba(255,255,255,.76); }
.rmh-price { margin: 24px 0 30px; display: grid; grid-template-columns: auto auto; column-gap: 10px; align-items: end; }
.rmh-price span { grid-column: 1/-1; font-size: .66rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.rmh-price strong { color: var(--rmh-gold-light); font-family: var(--rmh-font-display); font-size: 2.7rem; font-weight: 400; line-height: 1; }
.rmh-price small { color: rgba(255,255,255,.68); }

.rmh-final-cta { padding: 92px 0; background: var(--rmh-ruby); color: var(--rmh-white); }
.rmh-final-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.rmh-final-cta h2 { max-width: 800px; color: var(--rmh-white); font-size: clamp(2.8rem, 4.8vw, 5.3rem); }
.rmh-final-cta p:last-child { margin-bottom: 0; color: rgba(255,255,255,.78); }

.rmh-page-hero { padding: 72px 0 96px; background: var(--rmh-plaster); }
.rmh-page-hero__grid { min-height: 580px; display: grid; grid-template-columns: .82fr 1.18fr; align-items: center; gap: 72px; }
.rmh-page-hero__content { padding: 36px 0; }
.rmh-page-hero h1 { max-width: 680px; text-transform: uppercase; }
.rmh-page-hero__content > p:not(.rmh-eyebrow) { max-width: 560px; margin-top: 24px; color: var(--rmh-muted); font-size: 1.05rem; }
.rmh-page-hero__content .rmh-greca-divider { width: 250px; margin: 30px 0 0; }
.rmh-page-hero__media { height: 580px; overflow: hidden; border-radius: 160px 30px 160px 30px; box-shadow: var(--rmh-shadow); }
.rmh-page-hero__media img { width: 100%; height: 100%; object-fit: cover; }

.rmh-listing, .rmh-detail, .rmh-contact, .rmh-policy { background: var(--rmh-plaster); }
.rmh-listing.rmh-listing--flights { padding-top: 142px; }
.rmh-section-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 42px; margin-bottom: 52px; }
.rmh-section-heading > p { max-width: 420px; margin: 0 0 5px; color: var(--rmh-muted); }
.rmh-product-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.rmh-product-card { overflow: hidden; background: var(--rmh-white); border: 1px solid rgba(180,138,59,.4); border-radius: 70px 24px 70px 24px; box-shadow: 0 16px 42px rgba(38,22,37,.07); }
.rmh-product-card:nth-child(even) { border-radius: 24px 70px 24px 70px; }
.rmh-product-card__media { display: block; overflow: hidden; aspect-ratio: 16/10; }
.rmh-product-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.rmh-product-card:hover .rmh-product-card__media img { transform: scale(1.025); }
.rmh-product-card__body { padding: 32px; }
.rmh-product-card__body h3 { font-size: 2.65rem; }
.rmh-product-card__body > p:not(.rmh-eyebrow) { color: var(--rmh-muted); }
.rmh-product-card__body .rmh-product-card__benefit { display: inline-flex; align-items: center; gap: 8px; margin: 10px 0 0; color: var(--rmh-aubergine); font-size: .72rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.rmh-product-card__benefit i, .rmh-product-card__benefit svg { flex: 0 0 auto; color: var(--rmh-ruby); font-size: 1.05rem; }
.rmh-product-card__footer { margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(180,138,59,.28); display: flex; justify-content: space-between; align-items: end; }
.rmh-product-card__footer p { margin: 0; display: grid; grid-template-columns: auto auto; align-items: end; column-gap: 8px; }
.rmh-product-card__footer span { grid-column: 1/-1; font-size: .65rem; font-weight: 800; text-transform: uppercase; }
.rmh-product-card__footer strong { color: var(--rmh-ruby); font-family: var(--rmh-font-display); font-size: 2.1rem; font-weight: 400; line-height: 1; }
.rmh-product-card__footer small { color: var(--rmh-muted); }
.rmh-icon-link { width: 50px; height: 50px; border-radius: 16px 26px 16px 26px; display: grid; place-items: center; background: var(--rmh-ruby); color: var(--rmh-white); font-size: 1.2rem; }

.rmh-process { background: var(--rmh-rose); }
.rmh-steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; margin-top: 52px; }
.rmh-steps article { min-height: 230px; padding: 30px; background: var(--rmh-white); border-radius: 48px 16px 48px 16px; }
.rmh-steps article:nth-child(even) { border-radius: 16px 48px 16px 48px; }
.rmh-steps article > span { color: var(--rmh-ruby); font-family: var(--rmh-font-display); font-size: 1.6rem; font-weight: 400; }
.rmh-steps h3 { margin-top: 40px; font-size: 1.9rem; }
.rmh-steps p { color: var(--rmh-muted); font-size: .9rem; }
.rmh-steps--three { grid-template-columns: repeat(3,1fr); }

.rmh-detail__grid, .rmh-contact__grid, .rmh-policy__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; align-items: start; }
.rmh-detail__grid > div:first-child > p { color: var(--rmh-muted); }
.rmh-detail__grid > div:first-child > .rmh-lead { color: var(--rmh-ink); }
.rmh-detail__card { max-width: 540px; margin-left: auto; }
.rmh-check-list { margin: 36px 0 0; padding: 0; list-style: none; display: grid; gap: 16px; }
.rmh-check-list li { display: flex; align-items: center; gap: 12px; font-weight: 750; }
.rmh-check-list i, .rmh-check-list svg { color: var(--rmh-ruby); font-size: 1.4rem; }
.rmh-contact__cards { display: grid; gap: 18px; }
.rmh-contact__cards a { min-height: 155px; padding: 28px; display: grid; grid-template-columns: 54px 1fr; align-items: center; background: var(--rmh-rose); border: 1px solid rgba(180,138,59,.34); border-radius: 60px 20px 60px 20px; }
.rmh-contact__cards a:nth-child(even) { border-radius: 20px 60px 20px 60px; }
.rmh-contact__cards i, .rmh-contact__cards svg { grid-row: 1/3; color: var(--rmh-ruby); font-size: 2rem; }
.rmh-contact__cards span { color: var(--rmh-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; }
.rmh-contact__cards strong { font-size: 1.1rem; overflow-wrap: anywhere; }
.rmh-prose { max-width: 780px; padding: 42px; background: var(--rmh-white); border: 1px solid rgba(180,138,59,.35); border-radius: 72px 24px 72px 24px; }
.rmh-prose h2, .rmh-prose h3 { margin-top: 1.5em; font-size: 2.2rem; }
.rmh-prose p, .rmh-prose li { color: var(--rmh-muted); }

.rmh-single-product { min-height: 80vh; padding: 90px 0 110px; background: var(--rmh-plaster); }
.single-product .rmh-header { background: var(--rmh-plaster); }
.rmh-single-product__grid { display: grid; grid-template-columns: minmax(0,1fr) minmax(380px,.85fr); gap: 70px; align-items: start; }
.rmh-single-product__media { min-width: 0; overflow: hidden; border-radius: 140px 28px 140px 28px; }
.rmh-single-product .onsale { display: none; }
.rmh-single-product__media img { width: 100%; border-radius: 140px 28px 140px 28px; box-shadow: var(--rmh-shadow); }
.rmh-single-product__summary { padding: 42px; background: var(--rmh-white); border: 1px solid rgba(180,138,59,.35); border-radius: 28px 88px 28px 88px; }
.rmh-single-product__summary > h1 { font-size: clamp(3rem,4.5vw,5.2rem); }
.rmh-single-product__benefit { display: inline-flex; align-items: center; gap: 9px; margin: 18px 0 0; padding: 12px 16px; background: var(--rmh-rose); color: var(--rmh-aubergine); border-radius: 16px 30px 16px 30px; font-size: .76rem; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.rmh-single-product__benefit i, .rmh-single-product__benefit svg { flex: 0 0 auto; color: var(--rmh-ruby); font-size: 1.12rem; }
.rmh-protected-module { margin-top: 28px; padding: 22px; display: flex; gap: 15px; border: 1px solid rgba(180,138,59,.45); border-radius: 34px 14px 34px 14px; background: var(--rmh-rose); }
.rmh-protected-module > svg { flex: 0 0 auto; color: var(--rmh-ruby); font-size: 1.7rem; }
.rmh-protected-module p { margin: 4px 0 0; color: var(--rmh-muted); font-size: .86rem; }
.rmh-price--dark strong { color: var(--rmh-ruby); }
.rmh-price--dark small, .rmh-price--dark span { color: var(--rmh-muted); }

.rmh-footer { padding: 76px 0 24px; background: var(--rmh-aubergine); color: var(--rmh-white); }
.rmh-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr) minmax(0, 1fr); gap: 70px; }
.rmh-footer__grid > * { min-width: 0; }
.rmh-footer__brand img { width: 135px; height: auto; margin-bottom: 20px; }
.rmh-footer__brand p { max-width: 360px; color: rgba(255,255,255,.68); }
.rmh-active .rmh-footer h2 { margin-bottom: 18px; color: var(--rmh-gold-light); font-family: var(--rmh-font-body); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.rmh-footer__grid > div:not(.rmh-footer__brand) a { display: block; margin: 10px 0; color: rgba(255,255,255,.78); font-size: .88rem; }
.rmh-footer__legal { margin-top: 56px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.14); display: flex; justify-content: space-between; color: rgba(255,255,255,.5); font-size: .7rem; }

@media (max-width: 1050px) {
  .admin-bar .rmh-header { top: calc(58px + env(safe-area-inset-top, 0px)); }
  .rmh-header { inset: calc(12px + env(safe-area-inset-top, 0px)) 12px auto; height: 82px; }
  .rmh-header__inner { position: relative; width: calc(100% - 40px); display: flex; justify-content: center; gap: 0; }
  .rmh-header__actions { position: absolute; right: 0; }
  .rmh-header--scrolled .rmh-header__inner, .rmh-header--menu-open .rmh-header__inner, .rmh-header--solid .rmh-header__inner { justify-content: flex-start; }
  .rmh-logo img { width: 92px; }
  .rmh-nav, .rmh-language { display: none; }
  .rmh-header__actions { gap: 10px; }
  .rmh-header__reserve { display: none; min-height: 44px; padding: 0 14px; font-size: .61rem; }
  .rmh-header--scrolled .rmh-header__reserve, .rmh-header--menu-open .rmh-header__reserve { display: inline-flex; }
  .rmh-header .rmh-menu-toggle { display: grid; place-items: center; }
  .rmh-mobile-nav { top: 74px; }
  .rmh-story__grid { gap: 54px; }
  .rmh-flight-highlight__content { padding: 70px; }
}

@media (max-width: 900px) {
  .admin-bar .rmh-header { top: calc(58px + env(safe-area-inset-top, 0px)); }
  .rmh-shell { width: min(100% - 40px, 680px); }
  .rmh-section { padding: 82px 0; }
  .rmh-header { inset: calc(12px + env(safe-area-inset-top, 0px)) 12px auto; height: 82px; }
  .rmh-header__inner { position: relative; width: calc(100% - 40px); display: flex; justify-content: center; gap: 0; }
  .rmh-header__actions { position: absolute; right: 0; }
  .rmh-header--scrolled .rmh-header__inner, .rmh-header--menu-open .rmh-header__inner, .rmh-header--solid .rmh-header__inner { justify-content: flex-start; }
  .rmh-logo img { width: 92px; }
  .rmh-nav, .rmh-language { display: none; }
  .rmh-header__actions { gap: 10px; }
  .rmh-header__reserve { display: none; min-height: 44px; padding: 0 14px; font-size: .61rem; }
  .rmh-header--scrolled .rmh-header__reserve, .rmh-header--menu-open .rmh-header__reserve { display: inline-flex; }
  .rmh-header .rmh-menu-toggle { display: grid; place-items: center; }
  .rmh-mobile-nav { top: 74px; }
  .rmh-cinematic-hero { width: calc(100% - 24px); min-height: calc(100vh - 24px); min-height: calc(100dvh - 24px); min-height: calc(100svh - 24px); min-height: calc(100svh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); margin: calc(12px + env(safe-area-inset-top, 0px)) auto calc(12px + env(safe-area-inset-bottom, 0px)); border-radius: 28px 18px 72px 18px; }
  .rmh-cinematic-hero__content { width: calc(100% - 48px); padding: 140px 0 48px; }
  .rmh-cinematic-hero__overlay { background: rgba(38, 22, 37, .46); }
  .rmh-cinematic-hero__content h1 { font-size: clamp(2.85rem, 11.8vw, 4.35rem); }
  .rmh-home-intro { padding: 76px 0 36px; }
  .rmh-active:not(.home) .rmh-page-hero { padding-top: 124px; }
  .rmh-active:not(.home) .rmh-single-product { padding-top: 134px; }
  .rmh-home-intro { padding: 76px 0 36px; }
  .rmh-home-intro h1 { font-size: clamp(3.7rem, 13.2vw, 6rem); }
  .rmh-home-feature__media { min-height: 540px; border-radius: 120px 28px 120px 28px; }
  .rmh-home-feature__copy { width: calc(100% - 32px); padding: 68px 40px 48px; }
  .rmh-experience-row { min-height: 510px; }
  .rmh-experience-row__copy { padding: 44px; }
  .rmh-experience-row__copy h2 { max-width: 100%; overflow-wrap: anywhere; font-size: clamp(2.25rem, 7vw, 3.2rem); }
  .rmh-story__grid, .rmh-detail__grid, .rmh-contact__grid, .rmh-policy__grid, .rmh-flight-highlight, .rmh-single-product__grid, .rmh-page-hero__grid { grid-template-columns: 1fr; }
  .rmh-story__grid { gap: 62px; }
  .rmh-collage { min-height: 590px; }
  .rmh-collage__main { height: 530px; }
  .rmh-flight-highlight { width: calc(100% - 40px); margin: 82px auto; border-radius: 110px 26px 110px 26px; }
  .rmh-flight-highlight__media { min-height: 500px; }
  .rmh-flight-highlight__content { padding: 72px 44px; }
  .rmh-final-cta__inner { align-items: start; flex-direction: column; }
  .rmh-page-hero__grid { gap: 44px; }
  .rmh-page-hero__media { height: 520px; order: -1; }
  .rmh-section-heading { align-items: start; flex-direction: column; gap: 18px; }
  .rmh-product-grid { grid-template-columns: 1fr; }
  .rmh-steps { grid-template-columns: 1fr 1fr; }
  .rmh-detail__card { max-width: none; margin: 0; }
  .rmh-footer__grid { grid-template-columns: 1fr 1fr; }
  .rmh-footer__brand { grid-column: 1/-1; }
}

@media (min-width: 901px) and (max-width: 1050px) {
  .rmh-cinematic-hero { width: calc(100% - 24px); min-height: calc(100vh - 24px); min-height: calc(100dvh - 24px); min-height: calc(100svh - 24px); min-height: calc(100svh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); margin: calc(12px + env(safe-area-inset-top, 0px)) auto calc(12px + env(safe-area-inset-bottom, 0px)); border-radius: 28px 18px 72px 18px; }
}

@media (max-width: 560px) {
  .rmh-shell { width: calc(100% - 32px); }
  .rmh-section { padding: 68px 0; }
  .rmh-active h2 { font-size: clamp(2.15rem, 9.5vw, 3.05rem); }
  .rmh-active .rmh-listing--flights .rmh-section-heading h1 { font-size: clamp(2.15rem, 9.5vw, 3.05rem); }
  .rmh-home-intro { padding-top: 48px; }
  .rmh-home-intro .rmh-kicker { margin-bottom: 18px; }
  .rmh-home-intro h1 { font-size: clamp(3rem, 12.4vw, 3.7rem); line-height: .94; letter-spacing: -.055em; }
  .rmh-greca-divider { width: 250px; height: 42px; margin-top: 24px; }
  .rmh-home-feature { margin-bottom: 58px; }
  .rmh-cinematic-hero__content { width: calc(100% - 40px); padding: 118px 0 34px; align-items: center; justify-content: center; text-align: center; }
  .rmh-cinematic-hero__content h1 { max-inline-size: 100%; overflow-wrap: anywhere; word-break: normal; font-size: clamp(2.15rem, 9.35vw, 2.75rem); line-height: 1.02; letter-spacing: -.018em; }
  .rmh-cinematic-hero__greca { height: 30px; margin: 12px auto 2px; }
  .rmh-cinematic-hero__content > p:not(.rmh-eyebrow,.rmh-cinematic-hero__price,.rmh-package-inclusion) { margin: 12px auto 9px; font-size: .9rem; line-height: 1.5; }
  .rmh-cinematic-hero__content .rmh-package-inclusion { justify-content: center; margin-bottom: 10px; font-size: .62rem; }
  .rmh-cinematic-hero__price { margin-bottom: 18px; text-align: center; }
  .rmh-cinematic-hero__actions { align-items: stretch; flex-direction: column; gap: 12px; width: min(100%, 320px); }
  .rmh-cinematic-hero__actions .rmh-button { width: 100%; }
  .rmh-cinematic-hero__link { justify-content: center; align-self: center; }
  .rmh-home-feature__media { min-height: 430px; border-radius: 92px 22px 92px 22px; }
  .rmh-hero__poster img, .rmh-hero__video { object-position: 50% center; }
  .rmh-home-feature__copy { width: calc(100% - 18px); margin-top: -24px; padding: 46px 24px 30px; border-radius: 26px 26px 52px 52px; }
  .rmh-home-feature__copy h2 { font-size: clamp(2.3rem, 10.5vw, 3.3rem); }
  .rmh-home-feature__copy > p:not(.rmh-eyebrow) { margin: 16px 0 24px; font-size: .92rem; }
  .rmh-home-feature__copy .rmh-button { width: 100%; }
  .rmh-experience-gallery { gap: 12px; padding-bottom: 70px; }
  .rmh-experience-row { grid-template-columns: minmax(0, .96fr) minmax(0, 1.04fr); gap: 12px; min-height: 420px; }
  .rmh-experience-row__media { border-radius: 72px 18px 72px 18px; }
  .rmh-experience-row--reverse .rmh-experience-row__media { border-radius: 72px 18px 72px 18px; }
  .rmh-experience-row__copy { padding: 25px 18px; border-radius: 18px 72px 18px 72px; }
  .rmh-experience-row--reverse .rmh-experience-row__copy { border-radius: 18px 72px 18px 72px; }
  .rmh-experience-row__copy h2 { font-size: clamp(1.5rem, 6.75vw, 2.1rem); line-height: 1.08; overflow-wrap: anywhere; }
  .rmh-experience-row--reverse .rmh-experience-row__copy h2 { font-size: clamp(1.22rem, 4.7vw, 1.55rem); }
  .rmh-experience-row__copy .rmh-eyebrow { margin-bottom: 12px; font-size: .59rem; letter-spacing: .15em; }
  .rmh-experience-row__copy > p:not(.rmh-eyebrow) { display: none; }
  .rmh-experience-row__copy .rmh-button { width: 100%; min-height: 50px; margin-top: 24px; padding: 0 12px; font-size: .62rem; }
  .rmh-story__grid { gap: 46px; }
  .rmh-stat-row { gap: 12px; }
  .rmh-stat-row strong { font-size: 2.1rem; }
  .rmh-collage { min-height: 610px; }
  .rmh-collage__main { width: 88%; height: 455px; border-radius: 110px 22px 110px 22px; }
  .rmh-collage__detail { left: -1%; top: 5%; width: 46%; height: 160px; border-width: 8px; border-radius: 24px 72px 24px 72px; }
  .rmh-collage__small { width: 54%; height: 176px; border-width: 8px; border-radius: 24px 76px 24px 76px; }
  .rmh-collage__sky { right: -1%; bottom: 20px; width: 48%; height: 164px; border-width: 8px; border-radius: 72px 24px 72px 24px; }
  .rmh-flight-highlight { width: calc(100% - 32px); margin: 64px auto; border-radius: 86px 20px 86px 20px; }
  .rmh-flight-highlight__media { min-height: 380px; }
  .rmh-flight-highlight__content { padding: 58px 26px; }
  .rmh-final-cta { padding: 66px 0; }
  .rmh-page-hero { padding: 38px 0 66px; }
  .rmh-page-hero__grid { min-height: 0; gap: 36px; }
  .rmh-page-hero__media { height: 390px; border-radius: 100px 22px 100px 22px; }
  .rmh-page-hero__content { padding: 0; }
  .rmh-page-hero__content h1 { font-size: clamp(2.5rem, 11vw, 3.55rem); }
  .rmh-page-hero__content .rmh-greca-divider { width: 210px; }
  .rmh-product-card, .rmh-product-card:nth-child(even) { border-radius: 62px 20px 62px 20px; }
  .rmh-product-card__body { padding: 27px; }
  .rmh-steps, .rmh-steps--three { grid-template-columns: 1fr; }
  .rmh-steps article { min-height: 170px; }
  .rmh-steps h3 { margin-top: 18px; }
  .rmh-contact__cards a { padding: 22px; }
  .rmh-single-product { padding-top: 52px; }
  .rmh-single-product__media { border-radius: 90px 22px 90px 22px; }
  .rmh-single-product__media img { border-radius: 90px 22px 90px 22px; }
  .rmh-single-product__summary { padding: 28px; border-radius: 22px 62px 22px 62px; }
  .rmh-footer__grid { grid-template-columns: minmax(0, 1fr); }
  .rmh-footer__brand { grid-column: auto; }
  .rmh-footer__legal { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (max-width: 560px) and (max-height: 620px) {
  .rmh-cinematic-hero__content { padding: 86px 0 18px; justify-content: flex-end; }
  .rmh-cinematic-hero__content .rmh-eyebrow { margin-bottom: 8px; font-size: .56rem; }
  .rmh-cinematic-hero__content h1 { font-size: clamp(2.05rem, 9.25vw, 2.65rem); }
  .rmh-cinematic-hero__greca { height: 22px; margin: 6px auto 0; }
  .rmh-cinematic-hero__content > p:not(.rmh-eyebrow,.rmh-cinematic-hero__price,.rmh-package-inclusion) { margin: 6px auto; font-size: .74rem; line-height: 1.35; }
  .rmh-cinematic-hero__content .rmh-package-inclusion { margin-bottom: 5px; font-size: .54rem; }
  .rmh-cinematic-hero__price { margin-bottom: 14px; font-size: .72rem; }
  .rmh-cinematic-hero__price strong { font-size: 1.32rem; }
  .rmh-cinematic-hero__actions { width: 100%; align-items: center; flex-direction: row; flex-wrap: nowrap; gap: 8px; }
  .rmh-cinematic-hero__actions .rmh-button { min-height: 44px; padding: 0 13px; font-size: .58rem; }
  .rmh-cinematic-hero__link { min-height: 44px; font-size: .55rem; line-height: 1.15; text-align: center; }
}

@media (max-width: 360px) and (max-height: 620px) {
  .rmh-cinematic-hero__content h1 { font-size: clamp(1.85rem, 9.5vw, 2.1rem); overflow-wrap: normal; }
}

@media (min-width: 561px) and (max-height: 520px) {
  .rmh-cinematic-hero { height: calc(100vh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); height: calc(100dvh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); height: calc(100svh - 32px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); min-height: 0; }
  .rmh-cinematic-hero__content { padding: 118px 0 14px; justify-content: flex-start; }
  .rmh-cinematic-hero__content .rmh-eyebrow { margin-bottom: 8px; }
  .rmh-cinematic-hero__content h1 { max-width: 680px; font-size: clamp(2.45rem, 5.8vw, 3.5rem); line-height: .9; }
  .rmh-cinematic-hero__content > p:not(.rmh-eyebrow,.rmh-cinematic-hero__price,.rmh-package-inclusion) { margin: 10px 0 8px; font-size: .9rem; line-height: 1.45; }
  .rmh-cinematic-hero__price { margin-bottom: 10px; }
  .rmh-cinematic-hero__price strong { font-size: 1.45rem; }
  .rmh-cinematic-hero__actions { gap: 14px; }
  .rmh-cinematic-hero__actions .rmh-button, .rmh-cinematic-hero__link { min-height: 44px; }
}

@media (min-width: 561px) and (max-width: 1050px) and (max-height: 520px) {
  .rmh-cinematic-hero { width: calc(100% - 24px); height: calc(100vh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); height: calc(100dvh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); height: calc(100svh - 24px - env(safe-area-inset-top, 0px) - env(safe-area-inset-bottom, 0px)); margin: calc(12px + env(safe-area-inset-top, 0px)) auto calc(12px + env(safe-area-inset-bottom, 0px)); }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .rmh-cinematic-hero__media, .rmh-cinematic-hero__overlay { animation: none; clip-path: none; opacity: 1; }
  .rmh-cinematic-hero__content > * { animation: none; opacity: 1; transform: none; }
  .rmh-hero__video { display: none; }
}

/* Language menu (mu-plugin rmh-idiomas): a short code in the header, every language listed in the mobile menu. */
.rmh-language--menu { position: relative; display: block; }
.rmh-language--menu summary { display: flex; align-items: center; gap: 6px; min-height: 44px; padding: 0 4px; list-style: none; cursor: pointer; }
.rmh-language--menu summary::-webkit-details-marker { display: none; }
.rmh-language--menu summary::after { content: ""; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); }
.rmh-language--menu[open] summary::after { transform: translateY(1px) rotate(-135deg); }
.rmh-language--menu ul { position: absolute; right: 0; top: calc(100% + 6px); z-index: 30; min-width: 184px; margin: 0; padding: 8px; list-style: none; background: var(--rmh-white); color: var(--rmh-aubergine); border: 1px solid rgba(180,138,59,.28); border-radius: 18px; box-shadow: var(--rmh-shadow); }
.rmh-language a { display: flex; align-items: center; gap: 10px; min-height: 40px; padding: 0 12px; border-radius: 12px; font-size: .82rem; font-weight: 600; letter-spacing: 0; text-transform: none; }
.rmh-language a b { min-width: 24px; font-size: .69rem; font-weight: 800; letter-spacing: .08em; color: var(--rmh-gold); }
.rmh-language a:hover, .rmh-language a[aria-current="true"] { background: rgba(180,138,59,.12); }
.rmh-language--list { flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.rmh-mobile-nav .rmh-language--list a { min-height: 44px; padding: 0 12px; border: 1px solid rgba(180,138,59,.28); border-radius: 12px; }
.rmh-mobile-nav .rmh-language--list a:last-child { border-bottom: 1px solid rgba(180,138,59,.28); }
@media (max-width: 1050px) { .rmh-header__actions .rmh-language--menu { display: none; } }
