:root{--neo-primary:#051A2E;--neo-secondary:#031727;--neo-accent:#A86C3A;--neo-text:#0B2137;--neo-text-secondary:#394B5B;--neo-background:#ECE1D6;--neo-surface:#ECE1D6;--neo-text-light:#FFFFFF;--neo-text-muted:#394B5B;--neo-bg:#ECE1D6;--neo-bg-dark:#0F172A;--bg:var(--neo-background);--background:var(--neo-background);--ink:var(--neo-text);--text:var(--neo-text);--accent:var(--neo-accent);--primary:var(--neo-primary);--secondary:var(--neo-secondary);--surface:var(--neo-surface);--muted:var(--neo-text-secondary);--line:#E2EBF2;--accent-2:var(--neo-secondary);--shadow-sm:0 4px 16px rgba(0,0,0,0.06);--shadow-md:0 12px 36px rgba(0,0,0,0.10);--shadow-lg:0 24px 60px rgba(0,0,0,0.14);--radius-card:16px;--radius-button:999px;--radius-image:20px;--font-heading:'Heebo',sans-serif;--font-body:'Heebo',sans-serif;--neo-radius:8px;--neo-spacing:1rem;--neo-max-width:1280px;--neo-font-family:'Heebo',sans-serif;--neo-font-heading:'Heebo',sans-serif;--neo-font-title:'Heebo',sans-serif;--neo-font-body:'Heebo',sans-serif;--fs-display:clamp(2.75rem,6.5vw,4.75rem);--fs-h1:clamp(2rem,5vw,3.5rem);--fs-h2:clamp(1.75rem,4vw,2.75rem);--fs-h3:clamp(1.4rem,3vw,2rem);--fs-h4:clamp(1.2rem,2.4vw,1.5rem);--fs-body:clamp(0.95rem,1.2vw,1.1rem);--fs-small:clamp(0.8rem,1vw,0.9rem);--neo-space-section-tight:clamp(52px,7vw,96px);--neo-space-section-normal:clamp(80px,10vw,140px);--neo-space-section-loose:clamp(110px,13vw,190px);--neo-space-section-mobile:56px;--neo-header-height:72px}body{line-height:1.6!important}body>header,.neo-header,.neo-site-header,.header-wrapper{position:absolute!important;inset:0 0 auto!important;z-index:1000!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}main,.neo-main,.neo-page,.site-content,.page-content{margin-block-start:0!important;padding-block-start:0!important}.neo-has-overlay-header .neo-main>.neo-sector:first-child{padding-top:0!important;margin-top:0!important}.neo-sector,.etx-sector,.sector-wrapper,[data-sector-id]{max-width:none!important;margin:0!important;padding:0!important}.neo-header[style],.neo-site-header[style]{background:transparent!important}.neo-footer{padding:0!important;margin:0!important}.hero.mor-section{margin-block-start:0!important}.hero h1,.hero p,.hero .text-link,.room-card,.room-card h3,.room-card a,.about-copy,.about-copy h2,.about-copy p,.stay-cta,.stay-cta h2,.stay-cta p{color:var(--ivory-soft)!important}.rooms .section-heading,.rooms .section-heading h2,.rooms .section-heading p,.location-copy,.location-copy h2,.location-copy p,.location-copy a{color:var(--ink)!important}.hero h1{white-space:normal!important}.hero h1 span{display:inline!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important}.hero-media,.hero-media img,.room-photo,.room-photo img,.about-image,.about-image picture,.about-image img,.water-band,.water-band img,.stay-media,.location-art,.location-art img{display:block!important;margin:0!important}.hero-media img,.room-photo img,.about-image img,.stay-media,.location-art img{height:100%!important}.header-action{padding:0!important;background:transparent!important}.header-action>.neo-custom-action{box-sizing:border-box!important;display:flex!important;width:100%!important;align-items:center!important;justify-content:center!important;padding:12px 28px!important;background:var(--ivory)!important;box-shadow:0 8px 24px rgb(0 0 0 / 8%)!important;color:transparent!important;font-size:0!important;line-height:1.6!important}.header-action>.neo-custom-action i,.header-action>.neo-custom-action span{display:none!important}.header-action>.neo-custom-action::after{content:"לבירור הזמנה";color:var(--navy);font-family:var(--body-font);font-size:16px;font-weight:400;line-height:1.4}.wordmark a{display:flex!important;min-width:100%;min-height:100%;align-items:center!important;justify-content:flex-end!important;color:inherit!important}.wordmark img{position:static!important;display:block!important;width:auto!important;height:72px!important;max-width:104px!important;object-fit:contain!important;clip-path:none!important;overflow:visible!important}.wordmark a::after{content:none!important}.mobile-menu summary{min-width:44px!important;min-height:44px!important;color:var(--ivory-soft)!important}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .menu-cta>.neo-custom-action{display:flex!important;width:100%!important;min-height:48px!important;align-items:center!important;justify-content:center!important;color:transparent!important;font-size:0!important}.mobile-menu .menu-cta>.neo-custom-action i,.mobile-menu .menu-cta>.neo-custom-action span{display:none!important}.mobile-menu .menu-cta>.neo-custom-action::after{content:"לבירור הזמנה";color:var(--navy);font-family:var(--body-font);font-size:16px}@media(min-width:1001px){body>header,.neo-header,.neo-site-header,.header-wrapper{height:96px!important}.header-action{height:52px!important;min-height:52px!important}.header-action>.neo-custom-action{height:52px!important;min-height:52px!important}}@media(min-width:801px) and (max-width:1000px){body>header,.neo-header,.neo-site-header,.header-wrapper{height:6.667vw!important}.header-action{height:3.056vw!important;min-height:3.056vw!important}.header-action>.neo-custom-action{height:3.056vw!important;min-height:3.056vw!important;padding:.55vw 1.25vw!important}.header-action>.neo-custom-action::after{font-size:1.1vw}}@media(min-width:681px) and (max-width:800px){body>header,.neo-header,.neo-site-header,.header-wrapper{height:82px!important}.header-action{height:46px!important;min-height:46px!important}.header-action>.neo-custom-action{height:46px!important;min-height:46px!important;padding:8px 18px!important}}@media(min-width:681px){.hero h1 br{display:block!important}.hero h1 span{white-space:nowrap!important}}@media(max-width:680px){body>header,.neo-header,.neo-site-header,.header-wrapper{height:72px!important}.wordmark a{justify-content:flex-start!important}}.header-action>.neo-custom-action,.mobile-menu .menu-cta>.neo-custom-action{border-radius:0!important}@media(min-width:1001px){.wordmark img{height:88px!important;max-width:126px!important}}@media(min-width:801px) and (max-width:1000px){.wordmark img{height:5.6vw!important;max-height:54px!important;max-width:78px!important}}@media(min-width:681px) and (max-width:800px){.wordmark img{height:68px!important;max-width:96px!important}}@media(max-width:680px){.wordmark img{height:62px!important;max-width:88px!important}}.mor-whatsapp-float{position:fixed!important;left:24px!important;bottom:24px!important;z-index:1250!important;display:inline-flex!important;width:60px!important;min-width:60px!important;height:60px!important;padding:0!important;align-items:center!important;justify-content:center!important;border:1px solid rgb(255 255 255 / 28%)!important;border-radius:50%!important;background:var(--mor-whatsapp,#25D366)!important;color:#fff!important;box-shadow:0 12px 30px rgb(0 0 0 / 24%)!important;text-decoration:none!important;transition:transform .24s ease,box-shadow .24s ease,filter .24s ease!important;transform:translateZ(0)}.mor-whatsapp-float i{font-family:"Font Awesome 6 Brands","Font Awesome 5 Brands",FontAwesome!important;font-size:30px!important;font-weight:400!important;line-height:1!important}.mor-whatsapp-float:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgb(0 0 0 / 30%)!important;filter:saturate(1.06)!important}.mor-whatsapp-float:focus-visible{outline:3px solid var(--mor-paper,#ECE1D6)!important;outline-offset:4px!important}@media(max-width:680px){.mor-whatsapp-float{left:16px!important;bottom:16px!important;width:54px!important;min-width:54px!important;height:54px!important}.mor-whatsapp-float i{font-size:28px!important}}@media(prefers-reduced-motion:reduce){.mor-whatsapp-float{transition:none!important}.mor-whatsapp-float:hover{transform:none!important}}
/* Etx editorContract v2 — authored source */
/* v2 sector: sec_00162001 page: home */
:root {
  --navy: #051a2e;
  --navy-deep: #031727;
  --navy-soft: #0c2940;
  --ivory: #decab2;
  --ivory-soft: #ece1d6;
  --contact: #031727;
  --ink: #0b2137;
  --bronze: #a86c3a;
  --bronze-soft: #c69464;
  --white: #fffaf0;
  --body-font: "Open Sans", Arial, sans-serif;
  --display-font: "Open Sans", Arial, sans-serif;
  --page-width: 1280px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: auto;
  scroll-padding-top: 88px;
}

body {
  margin: 0;
  background: #d6d0c6;
  color: var(--ink);
  font-family: var(--body-font);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.6;
}

img {
  display: block;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible,
summary:focus-visible {
  outline: 3px solid #e4b77e;
  outline-offset: 4px;
}

h1,
h2,
h3,
p,
figure {
  margin: 0;
}

h1,
h2,
h3,
.wordmark,
.footer-wordmark {
  font-family: var(--display-font);
  font-weight: 400;
}

.site-shell {
  width: min(100%, 1440px);
  margin-inline: auto;
  background: var(--ivory);
  overflow: clip;
  box-shadow: 0 0 36px rgb(0 0 0 / 12%);
}

.page-width {
  width: min(calc(100% - 96px), var(--page-width));
  margin-inline: auto;
}

.skip-link {
  position: fixed;
  inset-block-start: 12px;
  inset-inline-start: 12px;
  z-index: 100;
  padding: 10px 16px;
  background: var(--ivory-soft);
  color: var(--navy);
  transform: translateY(-160%);
}

.skip-link:focus {
  transform: translateY(0);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.site-header {
  position: absolute;
  inset-block-start: 0;
  inset-inline: 0;
  z-index: 10;
  width: min(100%, 1440px);
  margin-inline: auto;
  color: var(--white);
  background: linear-gradient(180deg, rgb(2 17 30 / 84%) 0%, rgb(2 17 30 / 51%) 72%, transparent 100%);
}

.header-inner {
  position: relative;
  display: grid;
  grid-template-columns: 190px 1fr 220px;
  align-items: center;
  min-height: 96px;
  padding-inline: 48px;
  direction: ltr;
}

.header-action {
  grid-column: 1;
  justify-self: start;
}

.desktop-nav {
  grid-column: 2;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(28px, 4vw, 70px);
  direction: rtl;
  font-size: 16px;
}

.desktop-nav a,
.footer-nav a {
  min-width: 44px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline: 4px;
}

.wordmark {
  grid-column: 3;
  justify-self: end;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  direction: rtl;
  font-size: 52px;
  line-height: 1;
  color: var(--ivory-soft);
}

.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  border: 1px solid transparent;
  font-weight: 400;
  text-align: center;
}

.button-light {
  background: var(--ivory);
  color: var(--navy);
  box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
}

.button-large {
  min-width: 270px;
  min-height: 68px;
  font-size: 21px;
}

.button-wide {
  min-width: 330px;
}

.mobile-menu {
  display: none;
}

.hero {
  position: relative;
  min-height: 860px;
  color: var(--ivory-soft);
  isolation: isolate;
}

.hero-media,
.hero-media img,
.hero-shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.hero-media img {
  object-fit: cover;
  object-position: center 47%;
  filter: saturate(.82) brightness(1.045);
}

.hero-shade {
  z-index: 1;
  background:
    linear-gradient(90deg, rgb(3 15 28 / 24%) 0%, rgb(3 15 28 / 8%) 38%, rgb(3 15 28 / 79%) 100%),
    linear-gradient(180deg, rgb(3 15 28 / 11%) 45%, rgb(3 15 28 / 72%) 100%);
}

.hero-content {
  position: relative;
  z-index: 2;
  display: flex;
  min-height: 860px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding-block: 150px 72px;
  text-align: right;
}

.hero-content h1 {
  font-size: clamp(90px, 9vw, 132px);
  line-height: .82;
  letter-spacing: -.045em;
  text-shadow: 0 2px 26px rgb(0 0 0 / 18%);
}

.hero-content p {
  max-width: 600px;
  margin-block-start: 46px;
  font-size: 22px;
  line-height: 1.65;
}

.hero-actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 22px;
  margin-block-start: 44px;
  margin-inline-start: 20px;
}

.text-link,
.room-copy a {
  position: relative;
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding-inline: 4px;
}

.text-link::after,
.room-copy a::after {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  height: 2px;
  content: "";
  background: var(--bronze);
}

.contact-ribbon {
  min-height: 96px;
  border-block: 1px solid var(--bronze);
  background: var(--contact);
  color: var(--ivory-soft);
}

.ribbon-inner {
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  min-height: 94px;
  align-items: center;
  direction: rtl;
}

.ribbon-inner a {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  direction: ltr;
  font-size: 17px;
}

.ribbon-rule {
  width: 1px;
  height: 44px;
  background: var(--bronze);
}

.section-light {
  background: var(--ivory-soft);
}

.rooms {
  padding-block: 82px 64px;
}

.section-heading {
  margin-block-end: 52px;
  text-align: right;
}

.section-heading h2,
.location-copy h2 {
  font-size: clamp(42px, 4.1vw, 62px);
  line-height: 1.1;
}

.section-heading p,
.location-copy p {
  margin-block-start: 18px;
  font-size: 17px;
}

.room-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 34px;
  direction: rtl;
}

.room-card {
  overflow: hidden;
  background: var(--navy);
  color: var(--ivory-soft);
}

.room-photo {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.room-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.room-photo span,
.about-image figcaption,
.water-band figcaption,
.location-art figcaption {
  position: absolute;
  inset-inline-start: 16px;
  inset-block-end: 14px;
  z-index: 2;
  color: rgb(255 250 240 / 84%);
  font-size: 13px;
}

.room-photo::after,
.about-image::after,
.water-band::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(180deg, transparent 70%, rgb(2 17 30 / 45%) 100%);
}

.room-copy {
  min-height: 152px;
  padding: 26px 20px 22px;
  text-align: center;
}

.room-copy h3 {
  font-family: var(--body-font);
  font-size: 25px;
  font-weight: 300;
}

.room-copy a {
  margin-block-start: 18px;
  font-size: 19px;
}

.about {
  display: grid;
  grid-template-columns: 1fr 1.12fr;
  min-height: 515px;
  background: var(--navy);
  color: var(--ivory-soft);
  direction: ltr;
}

.about-copy {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 64px;
  direction: rtl;
}

.about-copy-inner {
  width: min(100%, 480px);
  text-align: right;
}

.about-copy h2 {
  font-size: clamp(46px, 4.3vw, 66px);
  line-height: 1.1;
}

.heading-divider {
  width: 80px;
  height: auto;
  margin-block: 24px 26px;
}

.about-copy p {
  font-size: 19px;
  line-height: 1.9;
}

.about-image {
  position: relative;
  overflow: hidden;
  min-height: 515px;
}

.about-image picture,
.about-image img {
  width: 100%;
  height: 100%;
}

.about-image img {
  object-fit: cover;
  object-position: 65% center;
}

.about-image figcaption {
  right: 16px;
  left: auto;
  direction: rtl;
}

.water-band {
  position: relative;
  height: 185px;
  overflow: hidden;
  border-block-end: 1px solid var(--bronze);
}

.water-band img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 35% center;
}

.stay-cta {
  position: relative;
  min-height: 325px;
  overflow: hidden;
  color: var(--ivory-soft);
  background: var(--navy);
  isolation: isolate;
}

.stay-media,
.stay-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.stay-media {
  object-fit: cover;
  object-position: 35% center;
}

.stay-overlay {
  z-index: 1;
  background: linear-gradient(90deg, rgb(2 17 30 / 12%) 0%, rgb(2 17 30 / 58%) 55%, rgb(2 17 30 / 93%) 100%);
}

.stay-content {
  position: relative;
  z-index: 2;
  min-height: 325px;
  padding-block: 56px;
}

.stay-content > div {
  width: min(56%, 700px);
  margin-left: auto;
}

.stay-content h2 {
  font-size: clamp(46px, 4.5vw, 68px);
  line-height: 1.12;
}

.stay-content p {
  margin-block-start: 18px;
  font-size: 19px;
  line-height: 1.7;
}

.stay-content .button {
  margin-block-start: 30px;
}

.location {
  padding-block: 42px;
}

.location-inner {
  display: grid;
  grid-template-columns: .85fr 1.35fr;
  align-items: stretch;
  gap: 70px;
  direction: rtl;
}

.location-copy {
  padding-block: 6px;
  text-align: right;
}

.location-copy h2 {
  font-size: clamp(38px, 3.7vw, 56px);
}

.location-copy address {
  display: grid;
  margin-block-start: 22px;
  font-style: normal;
  direction: ltr;
  text-align: left;
}

.location-copy address a {
  display: flex;
  min-height: 44px;
  align-items: center;
  border-block-end: 1px solid rgb(7 31 52 / 58%);
}

.location-art {
  position: relative;
  align-self: center;
  width: 100%;
  min-width: 0;
  min-height: 0;
  aspect-ratio: 3 / 1;
  overflow: hidden;
}

.location-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.location-art figcaption {
  color: rgb(7 31 52 / 75%);
}

.site-footer {
  padding-block: 18px 12px;
  background: var(--contact);
  color: var(--ivory-soft);
}

.footer-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 36px;
}

.footer-wordmark {
  flex: 0 0 auto;
  font-size: 50px;
  line-height: 1;
}

.footer-nav {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 44px;
  font-size: 15px;
}

.footer-nav span {
  color: rgb(255 250 240 / 72%);
}

.footer-contact {
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  align-items: center;
  margin-block-start: 10px;
  direction: rtl;
}

.footer-contact a {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  direction: ltr;
}

.footer-contact span {
  width: 1px;
  height: 34px;
  background: var(--bronze);
}

.credit {
  margin-block-start: 4px;
  color: rgb(255 250 240 / 72%);
  font-size: 14px;
  text-align: center;
  direction: ltr;
}

@media (hover: hover) and (pointer: fine) {
  .desktop-nav a:hover,
  .footer-nav a:hover,
  .footer-contact a:hover,
  .ribbon-inner a:hover {
    color: #e7bd89;
  }

  .button-light:hover {
    background: #fff8eb;
    border-color: var(--bronze-soft);
  }
}

@media (max-width: 900px) {
  .page-width {
    width: min(calc(100% - 48px), var(--page-width));
  }

  .header-inner {
    grid-template-columns: 150px 1fr 180px;
    min-height: 82px;
    padding-inline: 24px;
  }

  .desktop-nav {
    gap: 22px;
    font-size: 14px;
  }

  .wordmark {
    font-size: 42px;
  }

  .header-action {
    min-height: 46px;
    padding: 8px 18px;
  }

  .hero,
  .hero-content {
    min-height: 720px;
  }

  .hero-content h1 {
    font-size: clamp(78px, 12vw, 108px);
  }

  .room-grid {
    gap: 20px;
  }

  .room-copy h3 {
    font-size: 21px;
  }

  .about-copy {
    padding: 42px;
  }

  .location-inner {
    gap: 36px;
  }

  .footer-main {
    align-items: flex-start;
  }

  .footer-nav {
    gap: 8px 26px;
  }
}

@media (max-width: 680px) {
  body {
    font-size: 16px;
  }

  .page-width {
    width: min(calc(100% - 40px), var(--page-width));
  }

  .site-header {
    background: rgb(3 21 37 / 88%);
  }

  .header-inner {
    display: flex;
    min-height: 72px;
    align-items: center;
    justify-content: space-between;
    padding-inline: 20px;
    direction: rtl;
  }

  .desktop-nav,
  .header-action {
    display: none;
  }

  .wordmark {
    min-height: 48px;
    font-size: 36px;
  }

  .mobile-menu {
    position: static;
    display: block;
  }

  .mobile-menu summary {
    display: flex;
    width: 48px;
    height: 48px;
    cursor: pointer;
    list-style: none;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
  }

  .mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .menu-line {
    width: 24px;
    height: 1px;
    background: var(--ivory-soft);
  }

  .mobile-menu nav {
    position: absolute;
    inset-block-start: 72px;
    inset-inline: 0;
    display: grid;
    padding: 16px 20px 24px;
    border-block-start: 1px solid rgb(255 255 255 / 14%);
    background: var(--navy-deep);
    box-shadow: 0 20px 32px rgb(0 0 0 / 28%);
  }

  .mobile-menu nav a {
    display: flex;
    min-height: 48px;
    align-items: center;
    border-block-end: 1px solid rgb(255 255 255 / 10%);
  }

  .mobile-menu nav .menu-cta {
    justify-content: center;
    margin-block-start: 14px;
    border: 0;
    background: var(--ivory);
    color: var(--navy);
  }

  .hero,
  .hero-content {
    min-height: 710px;
  }

  .hero-media img {
    object-position: center center;
  }

  .hero-shade {
    background:
      linear-gradient(180deg, rgb(3 15 28 / 18%) 0%, rgb(3 15 28 / 28%) 36%, rgb(3 15 28 / 90%) 100%),
      linear-gradient(90deg, rgb(3 15 28 / 10%), rgb(3 15 28 / 48%));
  }

  .hero-content {
    align-items: stretch;
    justify-content: flex-end;
    padding-block: 120px 48px;
  }

  .hero-content h1 {
    font-size: clamp(62px, 19vw, 86px);
    line-height: .9;
  }

  .hero-content p {
    margin-block-start: 26px;
    font-size: 17px;
    line-height: 1.65;
  }

  .desktop-only {
    display: none;
  }

  .hero-actions {
    align-items: stretch;
    gap: 12px;
    margin-block-start: 28px;
    margin-inline-start: 0;
  }

  .button-large,
  .button-wide {
    width: 100%;
    min-width: 0;
    min-height: 58px;
  }

  .contact-ribbon {
    min-height: 0;
  }

  .ribbon-inner {
    grid-template-columns: 1fr;
    min-height: 0;
    padding-block: 8px;
  }

  .ribbon-inner a {
    min-height: 46px;
  }

  .ribbon-rule {
    width: 100%;
    height: 1px;
    opacity: .45;
  }

  .rooms {
    padding-block: 54px 42px;
  }

  .section-heading {
    margin-block-end: 32px;
  }

  .section-heading h2,
  .location-copy h2 {
    font-size: 42px;
  }

  .section-heading p,
  .location-copy p {
    font-size: 16px;
  }

  .room-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .room-photo {
    aspect-ratio: 4 / 4.5;
  }

  .room-copy {
    min-height: 128px;
    padding-block: 20px 18px;
  }

  .about {
    grid-template-columns: 1fr;
  }

  .about-copy {
    min-height: 370px;
    padding: 54px 20px;
  }

  .about-copy h2 {
    font-size: 46px;
  }

  .about-copy p {
    font-size: 17px;
  }

  .about-image {
    min-height: 315px;
  }

  .water-band {
    height: 145px;
  }

  .stay-cta {
    min-height: 430px;
  }

  .stay-media {
    object-position: 28% center;
  }

  .stay-overlay {
    background: linear-gradient(180deg, rgb(2 17 30 / 22%) 0%, rgb(2 17 30 / 88%) 78%);
  }

  .stay-content {
    min-height: 430px;
    padding-block: 56px 42px;
  }

  .stay-content > div {
    width: 100%;
  }

  .stay-content h2 {
    font-size: 44px;
  }

  .location {
    padding-block: 40px 48px;
  }

  .location-inner {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  .location-copy {
    order: 1;
  }

  .location-art {
    min-height: 210px;
    aspect-ratio: auto;
    order: 2;
  }

  .footer-main {
    flex-direction: column;
    gap: 22px;
  }

  .footer-wordmark {
    font-size: 44px;
  }

  .footer-nav {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px 14px;
  }

  .footer-nav a,
  .footer-nav span {
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  .footer-contact {
    grid-template-columns: 1fr;
    margin-block-start: 24px;
  }

  .footer-contact span {
    width: 100%;
    height: 1px;
    opacity: .45;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

/* Consolidated static-parity correction. Motion intentionally remains absent. */
@media (min-width: 1001px) {
  .header-inner {
    height: 96px;
    min-height: 96px;
    grid-template-columns: 470px 1fr 470px;
    padding-inline: 0;
  }

  .header-action {
    width: 188px;
    justify-self: start;
    margin-left: 50px;
  }

  .wordmark {
    justify-self: center;
    font-size: 68px;
  }

  .hero,
  .hero-content {
    min-height: 957px;
    height: 957px;
  }

  .hero-media img {
    filter: saturate(.82) brightness(1.045);
  }

  .hero-shade {
    background:
      linear-gradient(90deg, rgb(3 15 28 / 20%) 0%, rgb(3 15 28 / 5%) 38%, rgb(3 15 28 / 72%) 100%),
      linear-gradient(180deg, rgb(3 15 28 / 8%) 45%, rgb(3 15 28 / 67%) 100%);
  }

  .hero-content {
    width: 1120px;
    padding-block: 170px 86px;
  }

  .hero-content h1 {
    font-size: 145px;
  }

  .hero-content p {
    margin-block-start: 48px;
  }

  .hero-actions {
    gap: 32px;
    margin-inline-start: 0;
  }

  .button-large {
    width: 327px;
    min-width: 327px;
    min-height: 73px;
  }

  .contact-ribbon {
    height: 96px;
    min-height: 96px;
    background: var(--contact);
  }

  .ribbon-inner {
    height: 94px;
    min-height: 94px;
  }

  .rooms {
    height: 891px;
    padding-block: 82px 40px;
  }

  .rooms-inner {
    width: 1305px;
    max-width: calc(100% - 96px);
  }

  .section-heading {
    margin-block-end: 45px;
    transform: translateX(-76px);
  }

  .section-heading h2 {
    font-size: 54px;
  }

  .section-heading p {
    margin-block-start: 14px;
  }

  .room-grid {
    width: 1305px;
    max-width: 100%;
    grid-template-columns: 409px 447px 375px;
    gap: 37px;
    margin-inline: auto;
    transform: translate(-18px, 16px);
  }

  .room-card {
    height: 607px;
  }

  .room-photo {
    height: 437px;
    aspect-ratio: auto;
  }

  .room-copy {
    height: 170px;
    min-height: 170px;
  }

  .about,
  .about-image {
    height: 516px;
    min-height: 516px;
  }

  .about-copy-inner {
    position: relative;
    top: -30px;
  }

  .about-copy h2 {
    font-size: 56px;
  }

  .about-image img {
    transform: translate(-72px, -43px) scale(1.44);
    transform-origin: center;
  }

  .water-band {
    height: 155px;
  }

  .water-band img {
    transform: translateX(172px) scale(1.25);
    transform-origin: center;
  }

  .stay-cta,
  .stay-content {
    height: 291px;
    min-height: 291px;
  }

  .stay-content {
    padding-block: 25px;
  }

  .stay-content h2 {
    font-size: 68px;
  }

  .stay-content p {
    margin-block-start: 8px;
  }

  .stay-content .button {
    width: 373px;
    min-height: 57px;
    margin-block-start: 20px;
  }

  .location {
    height: 241px;
    padding-block: 22px 23px;
  }

  .location-inner {
    width: 1307px;
    height: 196px;
    grid-template-columns: 340px 743px;
    justify-content: space-between;
    gap: 0;
  }

  .location-copy {
    padding-block: 0;
  }

  .location-copy h2 {
    font-size: 52px;
  }

  .location-copy p {
    margin-block-start: 8px;
    font-size: 15px;
    line-height: 1.4;
  }

  .location-copy address {
    margin-block-start: 8px;
  }

  .location-copy address a {
    min-height: 27px;
    font-size: 15px;
  }

  .location-art {
    width: 743px;
    height: 196px;
    aspect-ratio: 743 / 196;
  }

  .site-footer {
    height: 88px;
    padding-block: 5px 2px;
    background: var(--contact);
  }

  .footer-main {
    height: 34px;
    gap: 36px;
  }

  .footer-wordmark {
    display: inline-flex;
    height: 34px;
    align-items: center;
    position: relative;
    left: -42px;
    font-size: 64px;
  }

  .footer-nav {
    position: relative;
    left: 55px;
    width: min(52.8vw, 760px);
    justify-content: space-between;
    gap: 0;
    font-size: 13px;
  }

  .footer-nav a {
    min-width: 28px;
    min-height: 28px;
    padding-inline: 2px;
  }

  .footer-contact {
    width: min(76.5vw, 1102px);
    height: 28px;
    margin: 0 auto 0 7.2vw;
    direction: rtl;
  }

  .footer-contact a {
    min-height: 28px;
    font-size: 13px;
  }

  .footer-contact span {
    height: 20px;
  }

  .credit {
    margin-block-start: 0;
    font-size: 11px;
    line-height: 14px;
  }
}

@media (min-width: 801px) and (max-width: 1000px) {
  .header-inner {
    height: 6.667vw;
    min-height: 0;
    grid-template-columns: 32.64vw 1fr 32.64vw;
    padding-inline: 0;
  }

  .header-action {
    width: 13.056vw;
    min-height: 3.056vw;
    justify-self: start;
    margin-left: 3.472vw;
    padding: .55vw 1.25vw;
    font-size: 1.1vw;
  }

  .wordmark {
    justify-self: center;
    min-height: 3.333vw;
    font-size: 4.722vw;
  }

  .desktop-nav {
    gap: 2.6vw;
    font-size: 1.1vw;
  }

  .desktop-nav a {
    min-width: 3.056vw;
    min-height: 3.056vw;
    padding-inline: .4vw;
  }

  .hero,
  .hero-content {
    min-height: 66.458vw;
    height: 66.458vw;
  }

  .hero-content {
    width: 77.778vw;
    padding-block: 11.8vw 6vw;
  }

  .hero-content h1 {
    font-size: 10.069vw;
  }

  .hero-content p {
    margin-block-start: 3.333vw;
    font-size: 1.528vw;
  }

  .hero-actions {
    gap: 2.222vw;
    margin-block-start: 3.056vw;
    margin-inline-start: 0;
  }

  .button-large {
    width: 22.708vw;
    min-width: 22.708vw;
    min-height: 44px;
    padding: .8vw 1.9vw;
    font-size: 1.458vw;
  }

  .contact-ribbon {
    height: 6.667vw;
    min-height: 0;
    background: var(--contact);
  }

  .ribbon-inner {
    height: calc(6.667vw - 2px);
    min-height: 0;
  }

  .ribbon-inner a {
    min-height: 3.056vw;
    font-size: 1.18vw;
  }

  .rooms {
    height: 61.875vw;
    padding-block: 5.694vw 2.778vw;
  }

  .section-heading {
    margin-block-end: 3.125vw;
    transform: translateX(-59px);
  }

  .section-heading h2 {
    font-size: 3.75vw;
  }

  .section-heading p {
    margin-block-start: .972vw;
    font-size: 1.18vw;
  }

  .room-grid {
    width: 90.625vw;
    grid-template-columns: 28.403vw 31.042vw 26.042vw;
    gap: 2.569vw;
    transform: translate(-25px, 9px);
  }

  .room-card {
    height: 42.153vw;
  }

  .room-photo {
    height: 30.347vw;
    aspect-ratio: auto;
  }

  .room-copy {
    height: 11.806vw;
    min-height: 0;
    padding: 1.8vw 1.3vw 1.3vw;
  }

  .room-copy h3 {
    font-size: 1.736vw;
  }

  .room-copy a {
    min-height: 3.056vw;
    margin-block-start: .8vw;
    font-size: 1.32vw;
  }

  .about,
  .about-image {
    height: 35.833vw;
    min-height: 0;
  }

  .about-copy {
    padding: 4.444vw;
  }

  .about-copy-inner {
    position: relative;
    top: -2.083vw;
  }

  .about-copy h2 {
    font-size: 3.889vw;
  }

  .about-image img {
    transform: translate(-5vw, -2.986vw) scale(1.44);
    transform-origin: center;
  }

  .about-copy p {
    font-size: 1.32vw;
  }

  .heading-divider {
    width: 5.556vw;
    margin-block: 1.667vw 1.806vw;
  }

  .water-band {
    height: 10.764vw;
  }

  .water-band img {
    transform: translateX(11.944vw) scale(1.25);
    transform-origin: center;
  }

  .stay-cta,
  .stay-content {
    height: 20.208vw;
    min-height: 0;
  }

  .stay-content {
    padding-block: 1.736vw;
  }

  .stay-content h2 {
    font-size: 4.722vw;
  }

  .stay-content p {
    margin-block-start: .556vw;
    font-size: 1.32vw;
  }

  .stay-content .button {
    width: 25.903vw;
    min-width: 25.903vw;
    min-height: 3.958vw;
    margin-block-start: 1.389vw;
  }

  .location {
    height: 16.736vw;
    padding-block: 1.528vw 1.597vw;
  }

  .location-inner {
    width: 90.764vw;
    height: 13.611vw;
    grid-template-columns: 23.611vw 51.597vw;
    justify-content: space-between;
    gap: 0;
  }

  .location-copy {
    padding: 0;
  }

  .location-copy h2 {
    font-size: 3.611vw;
  }

  .location-copy p {
    margin-block-start: .45vw;
    font-size: 1.04vw;
    line-height: 1.35;
  }

  .location-copy address {
    margin-block-start: .45vw;
  }

  .location-copy address a {
    min-height: 1.875vw;
    font-size: 1.04vw;
  }

  .location-art {
    width: 51.597vw;
    height: 13.611vw;
    min-height: 0;
    aspect-ratio: 743 / 196;
  }

  .site-footer {
    height: 6.111vw;
    padding-block: .35vw .14vw;
    background: var(--contact);
  }

  .footer-main {
    height: 2.361vw;
    align-items: center;
    gap: 2.5vw;
  }

  .footer-wordmark {
    display: inline-flex;
    height: 2.361vw;
    align-items: center;
    position: relative;
    left: -5.65vw;
    font-size: 4.45vw;
  }

  .footer-nav {
    position: relative;
    left: 3.82vw;
    width: 52.8vw;
    justify-content: space-between;
    gap: 0;
    font-size: .9vw;
  }

  .footer-nav a {
    min-width: 1.944vw;
    min-height: 1.944vw;
    padding-inline: .14vw;
  }

  .footer-contact {
    width: 76.5vw;
    height: 1.944vw;
    margin: 0 auto 0 7.2vw;
    direction: rtl;
  }

  .footer-contact a {
    min-height: 1.944vw;
    font-size: .9vw;
  }

  .footer-contact span {
    height: 1.389vw;
  }

  .credit {
    margin-block-start: 0;
    font-size: .764vw;
    line-height: .972vw;
  }
}

@media (min-width: 681px) and (max-width: 800px) {
  .desktop-nav a,
  .footer-nav a,
  .footer-contact a,
  .header-action,
  .wordmark,
  .ribbon-inner a,
  .room-copy a,
  .location-copy address a {
    min-width: 44px;
    min-height: 44px;
  }

  .footer-contact {
    direction: rtl;
  }
}

@media (max-width: 680px) {
  .about-image img,
  .water-band img {
    transform: none;
  }
}

/* Hotel Mor motion layer: "Moment of Arrival". Layout and content remain untouched. */
@keyframes mor-curtain-right {
  from { transform: translateX(0); }
  to { transform: translateX(102%); }
}
@keyframes mor-curtain-left {
  from { transform: translateX(0); }
  to { transform: translateX(-102%); }
}
@keyframes mor-hero-settle {
  from { transform: scale(1.018); }
  to { transform: scale(1); }
}
@keyframes mor-hero-copy-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes mor-water-light {
  from { opacity: 0; transform: translateX(50%) skewX(-12deg); }
  35% { opacity: .32; }
  to { opacity: 0; transform: translateX(-175%) skewX(-12deg); }
}
@keyframes mor-image-settle {
  from { transform: scale(1.018); }
  to { transform: scale(1); }
}

.hero.mor-motion-hero {
  isolation: isolate;
}
.hero.mor-motion-hero::before,
.hero.mor-motion-hero::after {
  content: "";
  position: absolute;
  inset-block: 0;
  z-index: 4;
  width: 51%;
  background: var(--navy, #051a2e);
  pointer-events: none;
  will-change: transform;
}
.hero.mor-motion-hero::before {
  left: 0;
  transform-origin: left center;
  animation: mor-curtain-left 1.08s cubic-bezier(.76,0,.24,1) .08s both;
}
.hero.mor-motion-hero::after {
  right: 0;
  transform-origin: right center;
  animation: mor-curtain-right 1.08s cubic-bezier(.76,0,.24,1) .08s both;
}
.hero.mor-motion-hero .hero-media {
  animation: mor-hero-settle 1.35s cubic-bezier(.16,1,.3,1) .08s both;
  will-change: transform;
}
.hero.mor-motion-hero .hero-content h1,
.hero.mor-motion-hero .hero-content p,
.hero.mor-motion-hero .hero-content .button,
.hero.mor-motion-hero .hero-content .text-link {
  opacity: 0;
  animation: mor-hero-copy-in .72s cubic-bezier(.16,1,.3,1) both;
  will-change: transform, opacity;
}
.hero.mor-motion-hero .hero-content h1 { animation-delay: .72s; }
.hero.mor-motion-hero .hero-content p { animation-delay: .80s; }
.hero.mor-motion-hero .hero-content .button { animation-delay: .88s; }
.hero.mor-motion-hero .hero-content .text-link { animation-delay: .96s; }

[data-mor-reveal][data-mor-motion-pending="true"] {
  opacity: 0;
  transform: translateY(20px);
}
[data-mor-reveal="right"][data-mor-motion-pending="true"] {
  transform: translateX(18px);
}
[data-mor-reveal="left"][data-mor-motion-pending="true"] {
  transform: translateX(-18px);
}
[data-mor-reveal="fade"][data-mor-motion-pending="true"] {
  transform: none;
}
[data-mor-reveal] {
  transition:
    opacity .68s cubic-bezier(.16,1,.3,1) var(--mor-motion-delay, 0ms),
    transform .68s cubic-bezier(.16,1,.3,1) var(--mor-motion-delay, 0ms);
}
[data-mor-reveal][data-mor-motion-state="shown"] {
  opacity: 1;
  transform: translate(0,0);
}
.room-card[data-mor-motion-state="shown"] .room-photo img,
.stay-content[data-mor-motion-state="shown"] ~ .stay-media {
  animation: mor-image-settle .82s cubic-bezier(.16,1,.3,1) both;
}
.room-card {
  transition:
    opacity .68s cubic-bezier(.16,1,.3,1) var(--mor-motion-delay, 0ms),
    transform .68s cubic-bezier(.16,1,.3,1) var(--mor-motion-delay, 0ms);
}
.room-card .room-photo img {
  transition: transform .52s cubic-bezier(.16,1,.3,1);
}
.water-band.mor-water-motion {
  isolation: isolate;
}
.water-band.mor-water-motion::after {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline-start: 58%;
  z-index: 2;
  width: 28%;
  background: linear-gradient(90deg, transparent, rgba(255,250,240,.45), transparent);
  opacity: 0;
  transform: translateX(50%) skewX(-12deg);
  pointer-events: none;
}
.water-band.mor-water-motion[data-mor-motion-state="shown"]::after {
  animation: mor-water-light .95s ease-out .18s both;
}
.heading-divider {
  transform-origin: right center;
  transition: transform .7s cubic-bezier(.16,1,.3,1) .12s;
}
.about-copy-inner[data-mor-motion-pending="true"] .heading-divider {
  transform: scaleX(.08);
}
.about-copy-inner[data-mor-motion-state="shown"] .heading-divider {
  transform: scaleX(1);
}
.button,
.room-copy a,
.hero .text-link,
.location-copy a {
  transition:
    transform .2s ease,
    opacity .2s ease,
    background-color .2s ease,
    color .2s ease;
}
.button:active,
.room-copy a:active,
.hero .text-link:active,
.location-copy a:active {
  transform: translateY(1px);
}
@media (hover:hover) and (pointer:fine) {
  .room-card:hover { transform: translateY(-4px); }
  .room-card:hover .room-photo img { transform: scale(1.02); }
  .button:hover,
  .room-copy a:hover,
  .hero .text-link:hover,
  .location-copy a:hover { transform: translateY(-2px); }
}
@media (max-width:680px) {
  .hero.mor-motion-hero::before,
  .hero.mor-motion-hero::after {
    display: none;
    animation: none;
  }
  .hero.mor-motion-hero .hero-media {
    animation: none;
  }
  .hero.mor-motion-hero .hero-content h1,
  .hero.mor-motion-hero .hero-content p,
  .hero.mor-motion-hero .hero-content .button,
  .hero.mor-motion-hero .hero-content .text-link {
    animation-duration: .46s;
    animation-delay: var(--mor-mobile-delay, .08s);
  }
  .hero.mor-motion-hero .hero-content h1 { --mor-mobile-delay: .08s; }
  .hero.mor-motion-hero .hero-content p { --mor-mobile-delay: .13s; }
  .hero.mor-motion-hero .hero-content .button { --mor-mobile-delay: .18s; }
  .hero.mor-motion-hero .hero-content .text-link { --mor-mobile-delay: .23s; }
  [data-mor-reveal][data-mor-motion-pending="true"],
  [data-mor-reveal="right"][data-mor-motion-pending="true"],
  [data-mor-reveal="left"][data-mor-motion-pending="true"] {
    transform: translateY(12px);
  }
  [data-mor-reveal] {
    transition-duration: .48s;
  }
  .water-band.mor-water-motion::after {
    display: none;
    animation: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero.mor-motion-hero::before,
  .hero.mor-motion-hero::after {
    display: none;
    animation: none !important;
  }
  .hero.mor-motion-hero .hero-media,
  .hero.mor-motion-hero .hero-content h1,
  .hero.mor-motion-hero .hero-content p,
  .hero.mor-motion-hero .hero-content .button,
  .hero.mor-motion-hero .hero-content .text-link,
  [data-mor-reveal],
  .room-card .room-photo img,
  .water-band.mor-water-motion::after,
  .heading-divider {
    animation: none !important;
    transition: none !important;
  }
  .hero.mor-motion-hero .hero-content h1,
  .hero.mor-motion-hero .hero-content p,
  .hero.mor-motion-hero .hero-content .button,
  .hero.mor-motion-hero .hero-content .text-link,
  [data-mor-reveal][data-mor-motion-pending="true"],
  [data-mor-reveal][data-mor-motion-state="shown"] {
    opacity: 1 !important;
    transform: none !important;
  }
}

/* Focused typography repair: one Open Sans family across authored and system-rendered UI. */
html,body,button,input,select,textarea{font-family:var(--body-font)!important}
h1,h2,h3,h4,h5,h6,.wordmark,.footer-wordmark,.site-header,.neo-header,.neo-site-header,.site-footer,.neo-footer{font-family:var(--body-font)!important}

/* Direct Hero video visibility fix. */
.neo-sector--direct-hero-video .hero-media {
  opacity: 0;
  pointer-events: none;
}

/* Full-viewport navigation band. */
.site-header {
  width: 100%;
  margin-inline: 0;
}
.site-header .header-inner {
  width: min(100%, 1440px);
  margin-inline: auto;
}
/* v2 sector: sec_00162003 page: home */
.room-copy h3 { line-height: 1.6; }
/* Etx editorContract v2 — customer overrides */
@media (max-width:768px){[data-sector-id="mor_00162001"] [data-neo-uid="neo_1789647339835_5146"]{display:none !important}}@media (max-width:768px){[data-sector-id="mor_00162001"] [data-neo-uid="neo_1789647339835_5146"]{display:none !important}}