
:root{
      --ink: #2d2d2d;
      --muted: #66655f;
      --amaris: #7d765b;
      --amaris-deep: #4e4a39;
      --amaris-dark: #353328;
      --forest: var(--amaris-deep);
      --forest-2: var(--amaris);
      --sage: #bdc7b9;
      --sand: #bebaad;
      --canvas: #f4f2eb;
      --paper: #f8f9f8;
      --line: rgba(78, 74, 57, .2);
      --white: #fff;
      --red: #8b4d3b;
      --max: 88rem;
      --header-h: 5.25rem;
      --ease: cubic-bezier(.22, .75, .18, 1);
      --shadow: 0 24px 70px rgba(14, 29, 25, .16);
    }
*{ box-sizing: border-box; }
html{ scroll-behavior: smooth; background: var(--canvas); }
body{
      margin: 0;
      overflow-x: clip;
      color: var(--ink);
      background: var(--canvas);
      font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1rem;
      line-height: 1.55;
      text-rendering: optimizeLegibility;
    }
img{ display: block; max-width: 100%; }
a{ color: inherit; text-underline-offset: .22em; }
button{ color: inherit; font: inherit; }
:focus-visible{ outline: 3px solid #dca46f; outline-offset: 4px; }
::selection{ color: var(--white); background: var(--forest-2); }
[hidden]{ display: none !important; }
.sr-only{
      position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important;
      margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important;
      white-space: nowrap !important; border: 0 !important;
    }
.skip-link{
      position: fixed; z-index: 999; top: -6rem; left: 1rem;
      padding: .75rem 1rem; color: var(--white); background: var(--forest);
    }
.skip-link:focus{ top: 1rem; }
.shell{ width: min(var(--max), calc(100% - 3rem)); margin-inline: auto; }
.kicker{
      margin: 0 0 1rem; color: #817355; font-size: .69rem; font-weight: 700;
      letter-spacing: .19em; text-transform: uppercase;
    }
h1,h2,h3,p{ text-wrap: pretty; }
h1,h2,h3{ margin-top: 0; font-weight: 400; letter-spacing: -.045em; line-height: .99; }
h1{ margin-bottom: 1.2rem; font-size: clamp(3rem, 6.9vw, 7rem); }
h2{ margin-bottom: 1.2rem; font-size: clamp(2.2rem, 4.8vw, 5.2rem); }
h3{ margin-bottom: .75rem; font-size: clamp(1.35rem, 2.1vw, 2.1rem); }
p{ margin: 0 0 1.15rem; }
.lead{ max-width: 43rem; color: var(--muted); font-size: clamp(1.05rem, 1.35vw, 1.24rem); }
.section{ padding-block: clamp(5.5rem, 10vw, 10rem); scroll-margin-top: 8.5rem; }
.section-head{
      display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(18rem, .7fr);
      align-items: end; gap: 4rem; margin-bottom: 3.5rem;
    }
.section-head > :last-child{ max-width: 38rem; color: var(--muted); }
.button{
      min-height: 3.15rem; padding: .8rem 1.15rem;
      display: inline-flex; align-items: center; justify-content: center; gap: .65rem;
      border: 1px solid var(--forest); color: var(--white); background: var(--forest);
      font-size: .76rem; font-weight: 700; text-decoration: none;
      transition: color .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), opacity .25s var(--ease);
    }
.button::after{ content: none; }
.button:hover{ background: var(--forest-2); }
.button:hover::after{ transform: translate(2px, -2px); }
.button.ghost{ color: var(--white); border-color: rgba(255,255,255,.55); background: rgba(9,20,17,.18); backdrop-filter: blur(8px); }
.button.ghost:hover{ background: rgba(255,255,255,.14); }
.text-link{
      display: inline-flex; align-items: center; gap: .65rem; padding-block: .3rem;
      border-bottom: 1px solid currentColor; font-size: .79rem; font-weight: 700; text-decoration: none;
    }
.text-link::after{ content: none; }
.text-link:hover::after{ transform: translate(3px, -3px); }
@keyframes nav-popover-in{ from { opacity: 0; transform: translateY(-.65rem) scale(.96); filter: blur(5px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes nav-popover-item{ to { opacity: 1; transform: none; } }
@keyframes booking-aura{ 0%,100% { box-shadow: 0 8px 24px rgba(43,40,30,.2), 0 0 0 0 rgba(240,228,199,0); } 50% { box-shadow: 0 10px 28px rgba(43,40,30,.24), 0 0 0 .32rem rgba(240,228,199,.12); } }
.arrival{
      position: relative; min-height: 100svh; overflow: hidden; display: grid; align-items: end;
      color: var(--white); background: var(--forest);
    }
.arrival-picture{ position:absolute; inset:0; display:block; overflow:hidden; }
.arrival-bg,.arrival-shade{ position: absolute; inset: 0; }
.arrival-bg{
      width: 100%; height: 100%; object-fit: cover; object-position: 12% 46%;
      filter: saturate(.98) contrast(1.06) brightness(1.015); transform: scale(1.002);
    }
.arrival-shade{
      background:
        linear-gradient(180deg, rgba(44,49,39,.38) 0%, rgba(49,55,43,.07) 38%, rgba(38,39,31,.7) 100%),
        linear-gradient(90deg, rgba(40,42,31,.43), transparent 56%);
    }
.arrival-grid{
      position: relative; z-index: 2; width: min(var(--max), calc(100% - 3rem)); margin: 0 auto;
      min-height: 100svh; padding: calc(var(--header-h) + 4rem) 0 3rem;
      display: grid; grid-template-columns: minmax(27rem, .82fr) minmax(30rem, 1.18fr); gap: clamp(2rem, 5vw, 6rem); align-items: center;
    }
.hero-copy{ position: relative; z-index: 3; max-width: 43rem; align-self: center; padding: 2.25rem 0; text-shadow: 0 2px 22px rgba(20,20,16,.28); }
.hero-copy::before{ content: ""; position: absolute; top: 1.5rem; bottom: 1.5rem; left: -1.5rem; width: 1px; background: linear-gradient(180deg, transparent, rgba(229,211,173,.9), transparent); }
.hero-copy .kicker{ margin-bottom: 1.35rem; color: #f0dfb9; font-size: clamp(.74rem, .9vw, .88rem); }
.hero-copy .current-copy{ max-width: 41rem; color: rgba(255,255,255,.94); font-size: clamp(1.22rem, 1.65vw, 1.58rem); line-height: 1.5; }
.copy-status{ display: block; margin-bottom: .75rem; color: rgba(255,255,255,.72); font-size: .68rem; font-weight: 700; letter-spacing: .17em; text-transform: uppercase; }
.hero-actions{ display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.hero-actions .button{ min-height: 3.55rem; padding-inline: 1.4rem; font-size: .82rem; }
.hero-actions .button:first-child{ color: var(--forest); background: var(--white); border-color: var(--white); }
.logo-stage{
      --px: 50%; --py: 50%; --response: 0; --logo-x: 0px; --logo-y: 0px; --logo-visual-width: 92%;
      --hero-logo-mask: url('/wp-content/uploads/2026/09/amaris-home-v3-amaris-logo-ro-hero-white.webp');
      position: relative; width: min(51rem, 100%); height: min(32rem, 55vh); aspect-ratio: 16 / 9; justify-self: end; align-self: center;
      display: grid; place-items: center; isolation: isolate; contain: layout paint;
    }
.logo-stage::before{
      content: ""; position: absolute; inset: 7% 0; border-radius: 50%;
      background: radial-gradient(ellipse at 50% 54%, transparent 57%, rgba(255,255,255,.1) 57.5%, transparent 59%), radial-gradient(ellipse at 50% 54%, transparent 68%, rgba(229,211,173,.07) 68.5%, transparent 70%);
      opacity: .42; animation: horizon-drift 18s ease-in-out infinite alternate;
    }
.hero-logo,.logo-water-canvas{
      grid-area: 1 / 1; width: var(--logo-visual-width); height: auto; aspect-ratio: 366 / 220; object-fit: contain;
      border-radius: 0; clip-path: none;
      filter: drop-shadow(0 18px 38px rgba(43,40,30,.24));
      pointer-events: none;
    }
.hero-logo.base{ z-index: 2; opacity: .98; transition: opacity .24s ease; }
.hero-logo-mobile{ display: none; }
.logo-water-canvas{ z-index: 3; opacity: 0; transition: opacity .24s ease; will-change: opacity; }
.logo-stage.is-water-ready .hero-logo.base{ opacity: 0; }
.logo-stage.is-water-ready .logo-water-canvas{ opacity: .98; }
.logo-caustic,.logo-ripple{
      grid-area: 1 / 1; z-index: 4; width: var(--logo-visual-width); height: 86%; pointer-events: none;
      -webkit-mask: var(--hero-logo-mask) center / contain no-repeat;
      mask: var(--hero-logo-mask) center / contain no-repeat;
    }
.logo-caustic{ opacity: .14; background: linear-gradient(108deg, transparent 25%, rgba(229,211,173,.08) 39%, rgba(255,255,255,.32) 50%, rgba(229,211,173,.08) 61%, transparent 75%) -150% 0 / 82% 100% no-repeat; filter: blur(7px); animation: caustic-float 16s ease-in-out infinite; }
.logo-ripple{ opacity: 0; background: radial-gradient(circle at var(--px) var(--py), rgba(255,255,255,.22) 0, rgba(229,211,173,.11) 13%, transparent 40%); filter: blur(10px); transform: scale(.98); transition: opacity .9s var(--ease), transform 1.1s var(--ease); }
.logo-stage[data-active="true"] .logo-ripple{ opacity: calc(.055 + var(--response) * .16); transform: scale(1); }
.logo-stage[data-running="false"]::before,.logo-stage[data-running="false"] .logo-caustic{ animation-play-state: paused !important; }
@keyframes horizon-drift{ to { transform: scale(1.012,.986) translateY(2px); opacity: .31; } }
@keyframes caustic-float{ 0%,24% { background-position: -150% 0; opacity: .04; } 48% { opacity: .16; } 76%,100% { background-position: 230% 0; opacity: .04; } }
.scroll-invite{
      position: absolute; z-index: 3; left: 50%; bottom: calc(.8rem + 1.65rem); padding: .35rem .55rem 1.65rem;
      display: block; overflow: visible;
      color: rgba(255,255,255,.8); background: transparent; border: 0; box-shadow: none;
      backdrop-filter: none; -webkit-backdrop-filter: none;
      font-size: .61rem; font-weight: 700; letter-spacing: .18em; text-decoration: none; text-transform: uppercase;
      text-shadow: 0 1px 8px rgba(15,17,14,.5); transform: translateX(-50%); transition: color .22s var(--ease), text-shadow .22s var(--ease);
    }
.scroll-invite:hover,.scroll-invite:focus-visible{ color: var(--white); text-shadow: 0 1px 12px rgba(15,17,14,.7); }
.scroll-invite::before{ content: ""; position: absolute; left: 50%; bottom: .28rem; width: 1px; height: .92rem; background: rgba(255,255,255,.52); transform: translateX(-50%); transform-origin: top; transition: height .22s var(--ease), background .22s var(--ease); }
.scroll-invite::after{ content: ""; position: absolute; left: 50%; bottom: .2rem; width: .34rem; height: .34rem; border-right: 1px solid rgba(255,255,255,.62); border-bottom: 1px solid rgba(255,255,255,.62); transform: translateX(-50%) rotate(45deg); transition: border-color .22s var(--ease), bottom .22s var(--ease); }
.scroll-invite:hover::before,.scroll-invite:focus-visible::before{ height: 1.08rem; background: rgba(255,255,255,.9); }
.scroll-invite:hover::after,.scroll-invite:focus-visible::after{ bottom: .1rem; border-color: var(--white); }
.journey-progress{
      --journey: 0; position: fixed; z-index: 82; top: 24%; left: max(.4rem, calc((100vw - var(--max)) / 2 - 3.15rem));
      width: .8rem; height: 42vh; min-height: 14rem; border-radius: 999px; overflow: visible;
      opacity: .72; pointer-events: none;
    }
.journey-progress::before{
      content: ""; position: absolute; inset: 0 .33rem; border-radius: inherit;
      background: linear-gradient(180deg, rgba(255,255,255,.28), rgba(190,186,173,.12));
      box-shadow: 0 0 1.6rem rgba(255,255,255,.1), inset 0 0 1rem rgba(255,255,255,.16);
    }
.journey-fill{
      position: absolute; right: .25rem; bottom: 0; left: .25rem; height: 100%; border-radius: inherit;
      background: linear-gradient(180deg, rgba(248,249,248,.68), #d9d2bd 52%, var(--amaris));
      box-shadow: 0 0 1.1rem rgba(216,205,176,.36);
      transform: scaleY(var(--journey)); transform-origin: bottom; transition: transform .18s linear;
    }
.journey-fill::after{
      content: ""; position: absolute; top: -1.2rem; left: 50%; width: 1.7rem; height: 2.4rem; border-radius: 50%;
      background: radial-gradient(ellipse, rgba(255,255,255,.65), rgba(190,186,173,.18) 45%, transparent 72%);
      filter: blur(2px); transform: translateX(-50%); animation: sea-shimmer 4.8s ease-in-out infinite alternate;
    }
@keyframes sea-shimmer{ to { opacity: .42; transform: translateX(-50%) scale(1.25,.8); } }
.welcome{ position: relative; background: linear-gradient(135deg, var(--paper), #efede5); }
.welcome::before{ content: ""; position: absolute; inset: 2rem; border: 1px solid rgba(125,118,91,.16); pointer-events: none; }
.welcome-grid{ position: relative; display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(3rem, 8vw, 9rem); align-items: start; padding: clamp(2rem,5vw,5rem); border: 1px solid rgba(125,118,91,.32); background: rgba(248,249,248,.62); box-shadow: 0 30px 80px rgba(78,74,57,.08); }
.welcome-grid::before,.welcome-grid::after{ content: ""; position: absolute; width: 4.5rem; height: 4.5rem; pointer-events: none; }
.welcome-grid::before{ top: -.55rem; left: -.55rem; border-top: 2px solid var(--amaris); border-left: 2px solid var(--amaris); }
.welcome-grid::after{ right: -.55rem; bottom: -.55rem; border-right: 2px solid var(--amaris); border-bottom: 2px solid var(--amaris); }
.welcome-copy{ max-width: 43rem; }
.welcome-copy p{ color: var(--muted); }
.welcome-cta{ margin-top: 1rem; min-height: 3.8rem; padding: .95rem 1.35rem; border: 1px solid var(--amaris); color: var(--white); background: var(--amaris); font-size: .88rem; box-shadow: 0 14px 30px rgba(78,74,57,.18); }
.welcome-cta:hover{ color: var(--white); background: var(--amaris-deep); }
.identity-collage{ --photo-x: 0px; --photo-y: 0px; --photo-rx: 0deg; --photo-ry: 0deg; --photo-sx: 0px; --photo-sy: 0px; --photo-srx: 0deg; --photo-sry: 0deg; position: sticky; top: 8rem; min-height: 36rem; padding: 0 0 7rem 5rem; perspective: 1000px; }
.photo-card{ overflow: hidden; transform-style: preserve-3d; transition: transform .55s var(--ease), box-shadow .55s var(--ease); }
.photo-card img{ width: 100%; height: 100%; object-fit: cover; transform: scale(1.012); animation: photo-breathe 7s ease-in-out infinite; animation-play-state: paused; }
.photo-card::after{ content: ""; position: absolute; inset: -45%; pointer-events: none; background: linear-gradient(115deg, transparent 38%, rgba(255,255,255,.34) 49%, transparent 60%); transform: translateX(-72%) rotate(8deg); animation: photo-sheen 7.5s ease-in-out infinite; animation-play-state: paused; }
.identity-collage[data-running="true"] .photo-card img,.identity-collage[data-running="true"] .photo-card::after{ animation-play-state: running; }
.photo-large{ position: relative; width: 100%; height: 30rem; padding: .55rem; border: 1px solid rgba(125,118,91,.35); background: var(--paper); transform: perspective(1000px) translate3d(var(--photo-x),var(--photo-y),0) rotateX(var(--photo-rx)) rotateY(var(--photo-ry)); }
.photo-small{ position: absolute; left: 0; bottom: 0; width: 48%; height: 15rem; border: .7rem solid var(--paper); box-shadow: var(--shadow); transform: perspective(1000px) translate3d(var(--photo-sx),var(--photo-sy),24px) rotateX(var(--photo-srx)) rotateY(var(--photo-sry)); }
.photo-card:hover{ box-shadow: 0 32px 75px rgba(78,74,57,.2); }
@keyframes photo-breathe{ 50% { transform: scale(1.035); } }
@keyframes photo-sheen{ 0%,62% { transform: translateX(-72%) rotate(8deg); opacity: 0; } 76% { opacity: .7; } 100% { transform: translateX(72%) rotate(8deg); opacity: 0; } }
.evidence-tag{ display: inline-flex; margin-top: .5rem; padding: .35rem .55rem; color: #6c5f42; background: #ece5d5; font-size: .58rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.arrival-editorial{
      isolation: isolate; min-height: min(58rem, 100svh); padding-block: 0; overflow: hidden;
      background: linear-gradient(112deg, #fbf7ef 0%, #f7f1e6 45%, #e9e4d8 100%);
    }
.arrival-editorial::before{
      content: ""; position: absolute; z-index: -3; inset: 0 0 0 51%; border: 0;
      background:
        linear-gradient(90deg, #f7f1e6 0%, rgba(247,241,230,.72) 18%, rgba(247,241,230,.12) 54%),
        linear-gradient(180deg, rgba(255,255,255,.22), rgba(125,118,91,.2)),
        url("/wp-content/themes/thecappa-child/releases/amaris-local-runtime-20260914/assets/amaris-local-hub/assets/apartments/Amaris-401-0029-web.webp") 75% top / auto 140% no-repeat;
      opacity: .8; pointer-events: none;
    }
.arrival-editorial::after{
      content: ""; position: absolute; z-index: -1; top: -5%; bottom: -5%; left: 45%; width: 20%; pointer-events: none;
      background: url("/wp-content/uploads/2026/09/amaris-home-v3-arrival-voile.webp") center / 100% 100% no-repeat;
      filter: drop-shadow(8px 0 9px rgba(104,92,68,.08)); opacity: .95; transform: skewX(-5deg); animation: curtain-drift 18s ease-in-out infinite alternate;
    }
.arrival-editorial .welcome-grid{
      grid-template-columns: minmax(22rem, .78fr) minmax(32rem, 1.22fr);
      grid-template-areas: "copy visual";
      grid-template-rows: 1fr; align-content: center; align-items: center;
      width: min(calc(100% - 3rem), 94rem); min-height: min(58rem, 100svh); gap: 1.4rem clamp(3rem, 6vw, 7rem);
      padding: clamp(5.5rem, 8vw, 8.5rem) clamp(1rem, 3vw, 3rem) clamp(3rem, 5vw, 5.5rem);
      border: 0; background: transparent; box-shadow: none;
    }
.arrival-editorial .welcome-grid::before{
      top: 3%; left: -5%; width: 22rem; height: 18rem; border: 0; background: #7d765b;
      -webkit-mask: url("/wp-content/uploads/2026/09/amaris-home-v3-amaris-leaf-line.webp") center / contain no-repeat;
      mask: url("/wp-content/uploads/2026/09/amaris-home-v3-amaris-leaf-line.webp") center / contain no-repeat;
      opacity: .075; filter: blur(7px); transform: rotate(-18deg) scale(1.65); transform-origin: center;
    }
.arrival-editorial .welcome-grid::after{ content: none; }
.arrival-editorial .welcome-copy{ grid-area: copy; position: relative; z-index: 3; max-width: 39rem; align-self: center; padding-bottom: 9.5rem; }
.arrival-editorial .welcome-copy .kicker{ margin-bottom: 1.35rem; color: #4e4a39; }
.arrival-editorial .welcome-copy h2{
      margin: 0 0 2rem; max-width: 10ch; color: #29271d;
      font-family: "Cormorant Garamond", Georgia, "Times New Roman", serif;
      font-size: clamp(4.4rem, 6.3vw, 6.8rem); font-weight: 400; line-height: .83; letter-spacing: -.055em;
    }
.arrival-editorial .welcome-copy h2 span{ display: block; white-space: nowrap; }
.arrival-editorial .welcome-copy h2 em{ display: block; margin: .12em 0 0 .16em; font-weight: 400; font-style: italic; font-size: 1.09em; }
.arrival-editorial .welcome-copy::after{ content: ""; display: block; width: 3.5rem; height: 1px; margin: -1rem 0 1.65rem; background: var(--amaris); }
.arrival-editorial .welcome-copy p{ max-width: 37rem; color: #65635d; font-size: clamp(1rem, 1.05vw, 1.12rem); line-height: 1.55; }
.arrival-editorial .welcome-copy .lead{ max-width: 34rem; color: #7d765b; font-size: clamp(1.22rem, 1.55vw, 1.55rem); line-height: 1.38; }
.arrival-editorial .welcome-actions{ grid-area: copy; position: relative; z-index: 4; align-self: end; }
.arrival-editorial .welcome-cta{ margin-top: .3rem; min-height: 4.25rem; padding: 1rem 1.55rem; font-size: .95rem; }
.welcome-benefits{ display: flex; align-items: center; gap: 0; margin-top: 3rem; color: #6f694f; }
.welcome-benefits[hidden]{ display: none; }
.welcome-benefits span{ min-height: 3.2rem; padding: 0 1.25rem; display: grid; grid-template-columns: 2.3rem 1fr; align-items: center; gap: .7rem; border-left: 1px solid rgba(125,118,91,.44); font-size: .67rem; font-weight: 760; line-height: 1.35; letter-spacing: .13em; text-transform: uppercase; }
.welcome-benefits span:first-child{ padding-left: 0; border-left: 0; }
.welcome-benefits img{ width: 2.25rem; max-height: 2.25rem; object-fit: contain; }
.arrival-editorial .identity-collage{
      grid-area: visual; position: relative; z-index: 2; top: auto; width: 100%; min-height: 39rem; padding: 0; align-self: center;
    }
.arrival-editorial .identity-collage::before{
      content: ""; position: absolute; z-index: -1; inset: 7% -8% 8% 10%; border-radius: 50%;
      background: rgba(255,252,244,.72); filter: blur(38px); pointer-events: none;
    }
.arrival-editorial .photo-large{
      position: absolute; top: 0; right: 0; width: 79%; height: 32rem; padding: .75rem;
      border-color: rgba(125,118,91,.24); box-shadow: 0 30px 75px rgba(60,55,40,.16);
    }
.arrival-editorial .photo-large img{ object-position: 50% 50%; }
.arrival-editorial .photo-card img{ animation-name: arrival-photo-breathe; }
.arrival-editorial .photo-small{
      left: 2%; bottom: 0; width: 54%; height: 18rem; border-width: .72rem;
      box-shadow: 0 26px 60px rgba(60,55,40,.2);
      transform: perspective(1000px) translate3d(var(--photo-sx),var(--photo-sy),24px) rotate(-1.5deg) rotateX(var(--photo-srx)) rotateY(var(--photo-sry));
    }
@keyframes curtain-drift{ to { transform: translateX(16px) skewX(-3deg); opacity: .62; } }
@keyframes arrival-photo-breathe{ 50% { transform: scale(1.018); } }
.arrival-editorial .photo-large{ padding-bottom: 2.8rem; background: #fffdf7; }
.arrival-editorial .photo-small{ border-bottom-width: 2.9rem; background: #fffdf7; border-color: #fffdf7; }
.arrival-note{ position: absolute; right: 0; top: 34rem; bottom: auto; width: 39%; margin: 0; color: #fff; text-shadow: 0 2px 12px rgba(50,46,33,.28); font-family: "Segoe Script", "Bradley Hand", cursive; font-size: clamp(1.25rem,2.1vw,2rem); line-height: 1.45; text-align: center; transform: rotate(-7deg); }
.arrival-note span{ display: block; font-size: 1.6em; line-height: 1.2; }
@media (max-width: 720px){
.arrival-editorial .photo-large{ padding-bottom: 2.2rem; }
.arrival-editorial .photo-small{ border-bottom-width: 2rem; }
.arrival-note{ right: -.1rem; top: 24rem; bottom: auto; width: 38%; font-size: 1rem; }
}
.stay{ color: var(--white); background: linear-gradient(145deg, var(--amaris-deep), #69634c 58%, var(--amaris)); }
.stay .kicker{ color: #d8c8a7; }
.stay .section-head > :last-child{ color: rgba(255,255,255,.68); }
.facilities-frame{ position: relative; padding: clamp(2rem,5vw,5rem); border: 1px solid rgba(255,255,255,.24); box-shadow: inset 0 0 5rem rgba(255,255,255,.035); }
.facilities-frame::before{ content: ""; position: absolute; top: -1px; left: 8%; width: 22%; height: 2px; background: #d8c8a7; }
.facilities-frame > .section-head{ align-items: center; gap: clamp(2rem,6vw,6rem); }
.facilities-frame > .section-head h2{ max-width: 48rem; font-size: clamp(3.25rem, 5.6vw, 6rem); }
.facilities-frame > .section-head > p{ color: rgba(255,255,255,.84); font-size: clamp(1.05rem,1.35vw,1.28rem); line-height: 1.6; }
.facility-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; perspective: 1200px; }
.facility-card{ position: relative; min-height: 25rem; padding: 2.2rem; overflow: hidden; display: grid; grid-template-rows: 1fr auto; border: 1px solid rgba(255,255,255,.22); background: rgba(248,249,248,.065); box-shadow: 0 20px 50px rgba(43,40,30,.12); }
.facility-card::before{ content: ""; position: absolute; z-index: 2; top: 2.2rem; left: 2.2rem; width: 2.75rem; height: 1px; background: #d8c8a7; }
.facility-card-image{ position: absolute; z-index: 0; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 1; transform: scale(1.01); transition: opacity .48s var(--ease), transform .8s var(--ease); }
.facility-card.has-front-image::after{ content: ""; position: absolute; z-index: 0; inset: 0; background: linear-gradient(180deg, rgba(38,36,28,.22), rgba(38,36,28,.8) 72%, rgba(38,36,28,.92)); transition: opacity .48s var(--ease); pointer-events: none; }
.facility-card.has-front-image:hover .facility-card-image{ transform: scale(1.045); }
.facility-card.has-front-image.is-open .facility-card-image,.facility-card.has-front-image.is-open::after{ opacity: 0; }
.facility-face{ position: relative; z-index: 1; grid-column: 1; grid-row: 1; padding-top: 4.5rem; transition: opacity .48s var(--ease), transform .58s var(--ease), filter .48s var(--ease); }
.facility-front{ opacity: 1; transform: translateY(0); }
.facility-back{ visibility: hidden; opacity: 0; transform: translateY(2rem); filter: blur(8px); pointer-events: none; }
.facility-card.is-open .facility-front{ visibility: hidden; opacity: 0; transform: translateY(-1.5rem); filter: blur(6px); pointer-events: none; }
.facility-card.is-open .facility-back{ visibility: visible; opacity: 1; transform: translateY(0); filter: none; pointer-events: auto; }
.facility-card h3{ font-size: clamp(1.6rem,2vw,2.2rem); }
.facility-card p{ color: rgba(255,255,255,.75); font-size: .94rem; }
.facility-back strong{ display: block; margin-bottom: 1rem; color: #ead9b4; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; }
.facility-back ul{ margin: 0; padding-left: 1.1rem; color: rgba(255,255,255,.86); font-size: .91rem; }
.facility-back li + li{ margin-top: .65rem; }
.facility-map-link{ color: inherit; text-decoration-color: rgba(234,217,180,.72); text-decoration-thickness: 1px; text-underline-offset: .24em; transition: color .2s var(--ease), text-decoration-color .2s var(--ease); }
.facility-map-link span{ display: inline-block; margin-left: .35rem; color: #ead9b4; font-size: .66rem; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.facility-map-link:hover,.facility-map-link:focus-visible{ color: var(--white); text-decoration-color: var(--white); }
.facility-toggle{ position: relative; z-index: 2; align-self: end; justify-self: start; margin-top: 1.5rem; padding: .65rem 0; border: 0; border-bottom: 1px solid #d8c8a7; color: #f1e1bd; background: transparent; cursor: pointer; font-size: .72rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.facility-toggle::after{ content: "+"; margin-left: .75rem; }
.facility-card.is-open .facility-toggle::after{ content: "−"; }
.apartments{ margin-top: clamp(5rem, 9vw, 9rem); }
.room-module{ overflow: hidden; border: 1px solid rgba(255,255,255,.26); background: linear-gradient(145deg, rgba(248,249,248,.105), rgba(248,249,248,.025)); box-shadow: 0 28px 70px rgba(43,40,30,.2); }
.apartments-top{ padding: clamp(1.5rem,3vw,2.6rem); display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin: 0; border-bottom: 1px solid rgba(255,255,255,.16); }
.apartments-top h3{ margin: 0; font-size: clamp(2rem, 4vw, 4rem); }
.apartments-actions{ display: grid; justify-items: end; gap: 1rem; }
.room-tool{ position: relative; z-index: 2; padding: .9rem 1rem; background: rgba(248,249,248,.045); backdrop-filter: blur(8px); }
.room-tool-top{ display: grid; grid-template-columns: minmax(0,1fr); align-items: center; gap: 1rem; border-bottom: 1px solid rgba(255,255,255,.18); }
.room-tool-bottom{ display: grid; grid-template-columns: minmax(15rem,1fr) auto; align-items: center; gap: 1rem; border-top: 1px solid rgba(255,255,255,.18); }
.room-tool-bottom[hidden]{ display: none; }
.room-view{ display: inline-flex; align-items: center; gap: .25rem; padding: .25rem; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; background: rgba(43,40,30,.1); }
.room-view .room-mode{ position: relative; min-height: 2.4rem; padding: .55rem 1rem; border: 0; border-radius: 999px; background: transparent; }
.room-view .room-mode::after{ content: ""; position: absolute; right: 1rem; bottom: .42rem; left: 1rem; height: 1px; background: currentColor; transform: scaleX(0); transition: transform .28s var(--ease); }
.room-view .room-mode:hover::after,.room-view .room-mode:focus-visible::after,.room-view .room-mode.is-active::after{ transform: scaleX(1); }
.room-view .room-mode.is-active{ color: var(--amaris-deep); background: #f0e4c7; }
.room-mode,.room-arrow,.room-pick{ min-height: 2.75rem; padding: .65rem .9rem; border: 1px solid rgba(255,255,255,.32); color: rgba(255,255,255,.86); background: rgba(255,255,255,.025); cursor: pointer; font-size: .72rem; font-weight: 700; transition: color .25s var(--ease), background .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease); }
.room-mode.is-active,.room-pick.is-active{ color: var(--amaris-deep); background: #f0e4c7; border-color: #f0e4c7; }
.room-stage{ position: relative; background: rgba(43,40,30,.12); }
.room-arrow{ position: absolute; z-index: 4; top: 50%; width: 3.4rem; height: 3.4rem; padding: 0; border-radius: 50%; color: var(--amaris-deep); background: rgba(240,228,199,.94); border-color: rgba(240,228,199,.98); box-shadow: 0 12px 30px rgba(43,40,30,.28); font-size: 1.25rem; transform: translateY(-50%); backdrop-filter: blur(8px); }
.room-arrow:hover,.room-arrow:focus-visible{ color: var(--amaris-deep); background: var(--white); border-color: var(--white); transform: translateY(-50%) scale(1.04); }
.room-stage.has-open-details .room-arrow{ opacity: 0; pointer-events: none; }
.room-prev{ left: .85rem; }
.room-next{ right: .85rem; }
.room-current{ min-width: 15rem; justify-self: end; text-align: right; color: var(--white); font-size: .79rem; font-weight: 700; }
.room-gesture{ min-width: 0; display: grid; grid-template-columns: auto minmax(5rem,1fr); align-items: center; gap: .8rem; color: rgba(255,255,255,.74); font-size: .68rem; letter-spacing: .08em; text-transform: uppercase; }
.room-progress{ position: relative; height: 2px; overflow: hidden; background: rgba(255,255,255,.2); }
.room-progress::before{ content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #f0e4c7 0 var(--room-progress,16.67%), transparent var(--room-progress,16.67%)); transition: background .45s var(--ease); }
.room-gesture-arrows{ display: inline-flex; gap: .3rem; color: #f0e4c7; font-size: .9rem; }
.room-picker{ min-width: 0; display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: .45rem; }
.room-pick{ width: 100%; min-width: 0; min-height: 3.15rem; display: flex; align-items: center; line-height: 1.22; text-align: left; white-space: normal; }
.room-pick:hover,.room-pick:focus-visible{ color: var(--white); border-color: rgba(240,228,199,.78); background: rgba(240,228,199,.1); transform: translateY(-1px); }
.room-pick.is-active:hover,.room-pick.is-active:focus-visible{ color: var(--amaris-deep); background: #f0e4c7; border-color: #f0e4c7; }
.room-track{
      display: grid; grid-auto-columns: min(31rem, 70vw); grid-auto-flow: column; gap: 1rem;
      overflow-x: auto; padding: 1rem;
      scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: none; touch-action: pan-x pan-y; cursor: grab;
      background: transparent;
    }
.room-track.is-dragging{ cursor: grabbing; scroll-snap-type: none; user-select: none; }
.room-track::-webkit-scrollbar,.gallery-track::-webkit-scrollbar{ display: none; }
.room-card{ position: relative; min-height: 34rem; color: var(--white); background: var(--amaris-deep); scroll-snap-align: center; scroll-snap-stop: always; cursor: pointer; opacity: .56; transform: scale(.965); perspective: 110rem; transition: opacity .5s var(--ease), transform .5s var(--ease), box-shadow .5s var(--ease); }
.room-card.is-active{ opacity: 1; transform: scale(1); box-shadow: 0 26px 70px rgba(35,32,24,.28); }
.room-card-inner{ position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .82s cubic-bezier(.2,.72,.16,1); }
.room-card.is-flipped .room-card-inner{ transform: rotateY(180deg); }
.room-face{ position: absolute; inset: 0; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
.room-front{ background: var(--amaris-deep); }
.room-front::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 38%, rgba(8,22,18,.9)); pointer-events: none; }
.room-card img{ position: absolute; width: 100%; height: 100%; object-fit: cover; user-select: none; pointer-events: none; transition: transform .75s var(--ease); }
.room-body{ position: absolute; z-index: 1; right: 0; bottom: 0; left: 0; padding: 1.8rem; }
.room-body h3{ max-width: 24rem; margin-bottom: 1rem; }
.room-card:hover img{ transform: scale(1.025); }
.room-card .text-link{ color: var(--white); }
.room-peel{ position: absolute; z-index: 3; right: 0; bottom: 0; width: 4.6rem; height: 4.6rem; color: var(--amaris-deep); background: linear-gradient(135deg, rgba(255,255,255,.16) 0 48%, #f0e4c7 49% 100%); clip-path: polygon(100% 0,100% 100%,0 100%); filter: drop-shadow(-.55rem -.55rem .65rem rgba(15,19,15,.22)); transform-origin: 100% 100%; transition: width .45s var(--ease), height .45s var(--ease), filter .45s var(--ease); pointer-events: none; }
.room-peel::after{ content: "↖"; position: absolute; right: .85rem; bottom: .72rem; font-size: 1rem; font-weight: 800; }
.room-card.is-active:not(.is-flipped) .room-peel{ animation: room-peel-invite 3.6s var(--ease) infinite; }
.room-card:hover .room-peel,.room-card:focus-visible .room-peel{ width: 5.6rem; height: 5.6rem; filter: drop-shadow(-.8rem -.8rem .85rem rgba(15,19,15,.3)); }
.room-back{ padding: clamp(1.45rem,3vw,2.35rem); display: grid; grid-template-rows: auto auto auto 1fr auto; gap: 1.2rem; overflow-x: hidden; overflow-y: auto; scrollbar-width: thin; color: var(--amaris-deep); background: linear-gradient(145deg, #fffdf7, #eee9dd); transform: rotateY(180deg); cursor: default; }
.room-back::before{ content: ""; position: absolute; inset: .65rem; border: 1px solid rgba(125,118,91,.34); pointer-events: none; }
.room-back-head{ position: relative; z-index: 1; padding-right: 2.7rem; }
.room-back-eyebrow{ display: block; margin-bottom: .75rem; color: var(--amaris); font-size: .62rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.room-back h3{ max-width: 23rem; margin: 0; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.75rem,2.5vw,2.65rem); font-weight: 400; line-height: 1.02; }
.room-back-copy{ position: relative; z-index: 1; margin: 0; color: #646158; font-size: .88rem; line-height: 1.55; }
.room-facts{ position: relative; z-index: 1; align-content: start; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .55rem; margin: 0; padding: 0; list-style: none; }
.room-facts li{ min-height: 4.4rem; padding: .8rem .7rem; display: grid; align-content: center; gap: .3rem; border: 1px solid rgba(125,118,91,.25); background: rgba(255,255,255,.52); color: #5e5a4e; font-size: .72rem; line-height: 1.25; }
.room-facts li::before{ content: "◇"; color: #a27e49; font-size: .9rem; }
.room-booking-note{ position: relative; z-index: 1; align-self: end; padding: .9rem 0 .15rem; border-top: 1px solid rgba(125,118,91,.3); }
.room-booking-note span{ display: block; margin-bottom: .3rem; color: var(--amaris); font-size: .58rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.room-booking-note strong{ display: block; max-width: 24rem; font-family: Georgia, "Times New Roman", serif; font-size: 1.08rem; font-weight: 400; line-height: 1.25; }
.room-back-actions{ position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .65rem; }
.room-back-actions a{ min-height: 2.9rem; padding: .72rem .7rem; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--amaris); font-size: .64rem; font-weight: 800; letter-spacing: .045em; line-height: 1.2; text-align: center; text-decoration: none; text-transform: uppercase; }
.room-full-link{ color: var(--white); background: var(--amaris); }
.room-book-link{ color: var(--amaris-deep); background: transparent; }
.room-details-close{ position: absolute; z-index: 3; top: 1.1rem; right: 1.1rem; width: 2.35rem; height: 2.35rem; border: 1px solid rgba(125,118,91,.42); color: var(--amaris-deep); background: rgba(255,255,255,.55); cursor: pointer; }
@keyframes room-peel-invite{ 0%,72%,100% { transform: scale(1); } 82% { transform: scale(1.14); } 90% { transform: scale(.98); } }
.room-track.is-grid{ width: 100%; margin-inline: auto; padding: 1rem; grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-flow: row; gap: 1rem; overflow: visible; scroll-snap-type: none; touch-action: auto; cursor: default; }
.room-track.is-grid .room-card{ min-height: 34rem; opacity: 1; transform: none; }
.experience{ position: relative; background: linear-gradient(180deg, var(--canvas), #efede5); }
.gallery-system{ position: relative; overflow: hidden; border: 1px solid rgba(125,118,91,.34); background: rgba(248,249,248,.62); box-shadow: 0 26px 75px rgba(78,74,57,.09); }
.gallery-system::before{ content: ""; position: absolute; z-index: 2; top: -1px; left: 7%; width: 22%; height: 2px; background: var(--amaris); }
.gallery-system > .section-head{ position: relative; isolation: isolate; margin: 0; padding: clamp(1.8rem,3vw,2.75rem) clamp(2rem,4vw,4rem); grid-template-columns: minmax(0,1.25fr) minmax(18rem,.75fr); gap: clamp(2rem,5vw,5rem); align-items: center; border-bottom: 1px solid rgba(125,118,91,.3); background: linear-gradient(118deg, rgba(255,255,255,.84), rgba(239,237,229,.64)); }
.gallery-system > .section-head::after{ content: ""; position: absolute; z-index: -1; right: 0; bottom: 0; width: 38%; height: 100%; background: linear-gradient(145deg, transparent 35%, rgba(125,118,91,.075)); clip-path: polygon(28% 0,100% 0,100% 100%,0 100%); }
.gallery-heading{ position: relative; padding-bottom: clamp(.75rem,1.2vw,1rem); align-self: start; }
.gallery-heading::before{ content: ""; display: block; width: clamp(3rem,5vw,5rem); height: 2px; margin-bottom: clamp(.9rem,1.5vw,1.3rem); background: var(--amaris); }
.gallery-heading::after{ content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 1px; background: linear-gradient(90deg, rgba(125,118,91,.55), rgba(125,118,91,0)); }
.gallery-heading h2{ max-width: 46rem; margin: 0; font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; font-size: clamp(2.8rem,4.35vw,4.65rem); font-weight: 600; letter-spacing: -.06em; line-height: .92; }
.gallery-intro{ position: relative; max-width: 31rem; padding: .35rem 0 .35rem clamp(1.25rem,2.2vw,2rem); border-left: 1px solid rgba(125,118,91,.48); }
.gallery-intro::before{ content: ""; position: absolute; top: .35rem; bottom: .35rem; left: -1px; width: 1px; background: linear-gradient(var(--amaris), transparent); }
.gallery-intro p{ margin: 0 0 1rem; color: #56554f; font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; font-size: clamp(.94rem,1.02vw,1.04rem); font-weight: 400; letter-spacing: -.012em; line-height: 1.58; }
.gallery-block{ width: 100%; margin: 0; padding: .75rem; background: rgba(248,249,248,.3); }
.gallery-track{
      display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: .75rem;
      overflow: visible; padding: 0;
    }
.gallery-item{ position: relative; min-height: clamp(23rem,31vw,30rem); padding: .5rem; overflow: hidden; border: 1px solid rgba(125,118,91,.32); background: var(--paper); box-shadow: 0 18px 42px rgba(78,74,57,.1); cursor: zoom-in; }
.gallery-item img{ width: 100%; height: 100%; object-fit: cover; transition: transform .7s var(--ease); }
.gallery-item:hover img{ transform: scale(1.018); }
.gallery-item span{ position: absolute; left: 1.65rem; bottom: 1.65rem; padding: .45rem .7rem; color: var(--white); background: rgba(78,74,57,.78); font-size: .62rem; letter-spacing: .1em; text-transform: uppercase; }
.gallery-more{ margin-top: .1rem; padding: .55rem 0 .3rem; border: 0; border-bottom: 1px solid rgba(125,118,91,.6); color: var(--amaris-deep); background: transparent; font-family: Helvetica, "Helvetica Neue", Arial, sans-serif; letter-spacing: -.01em; box-shadow: none; }
.gallery-more:hover{ color: var(--amaris); background: transparent; border-bottom-color: var(--amaris); }
.reviews-module{
      position: relative; margin-top: clamp(5rem, 10vw, 10rem); padding: clamp(2.5rem, 5vw, 5.5rem);
      display: grid; grid-template-columns: minmax(15rem,.68fr) minmax(0,1.32fr); gap: clamp(2.5rem, 6vw, 7rem); align-items: center;
      overflow: hidden; border: 1px solid rgba(125,118,91,.22); background: linear-gradient(128deg, #e3e4db 0 44%, #d9d9cd 44% 100%);
    }
.reviews-module::before{ content: "“"; position: absolute; top: -4rem; right: 2.5rem; color: rgba(125,118,91,.12); font-family: Georgia, serif; font-size: clamp(15rem,26vw,28rem); line-height: 1; pointer-events: none; }
.reviews-intro{ position: relative; z-index: 1; }
.reviews-intro h3{ max-width: 8ch; margin-bottom: 1.35rem; font-size: clamp(2.6rem, 4.6vw, 4.8rem); line-height: .94; }
.reviews-deck{ max-width: 27rem; margin: 0 0 1.5rem; color: #5f5d54; font-size: 1rem; line-height: 1.6; }
.reviews-source-lock{ display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .8rem; margin-bottom: 1.5rem; }
.reviews-source{ color: var(--amaris-deep); font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.reviews-dev-state{ padding: .38rem .55rem; border: 1px solid rgba(78,74,57,.32); color: var(--amaris-deep); background: rgba(255,249,238,.44); font-size: .58rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.reviews-aggregate{ margin: 0 0 1.5rem; color: var(--amaris-deep); font-weight: 700; display: flex; flex-wrap: wrap; align-items: center; gap: .55rem .75rem; }
.review-stars{ display: inline-flex; gap: .08em; flex-shrink: 0; font-family: Arial, sans-serif; font-size: 1rem; line-height: 1; }
.review-star{ position: relative; color: #d4d0c5; }
.review-star::after{ content: '★'; position: absolute; inset: 0 auto 0 0; width: var(--fill,100%); overflow: hidden; color: #fbbc04; }
.reviews-aggregate .review-stars{ font-size: 1.5rem; }
.reviews-google-cta{ display: inline-flex; align-items: center; gap: .75rem; min-height: 3.35rem; padding: .85rem 1.1rem; border: 1px solid rgba(78,74,57,.48); color: var(--amaris-deep); font-size: .76rem; font-weight: 750; text-decoration: none; }
.reviews-google-cta::after{ content: none; }
.reviews-google-cta[aria-disabled="true"]{ cursor: not-allowed; opacity: .64; }
.reviews-stage{ position: relative; z-index: 1; min-width: 0; }
.review-track{ display: flex; gap: .9rem; overflow-x: auto; scroll-snap-type: x mandatory; overscroll-behavior-inline: contain; scrollbar-width: none; touch-action: pan-x pan-y; }
.review-track::-webkit-scrollbar{ display: none; }
.review-card{ flex: 0 0 calc(50% - .45rem); min-height: 17.5rem; padding: clamp(1.15rem,1.8vw,1.6rem); display: flex; flex-direction: column; scroll-snap-align: start; border: 1px solid rgba(125,118,91,.28); background: rgba(250,248,241,.92); box-shadow: 0 14px 34px rgba(78,74,57,.07); }
.review-card-head{ display: flex; align-items: center; justify-content: space-between; gap: .75rem; padding-bottom: .75rem; border-bottom: 1px solid rgba(125,118,91,.22); }
.review-source-label{ color: var(--amaris); font-size: .66rem; font-weight: 750; letter-spacing: .1em; text-transform: uppercase; }
.review-rating{ color: #7b7460; font-size: .71rem; font-weight: 700; }
.review-text{ margin: 1.15rem 0 1.4rem; color: #3d3b34; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.05rem,1.28vw,1.28rem); line-height: 1.42; }
.review-card-foot{ margin-top: auto; display: grid; gap: .22rem; }
.review-author{ color: var(--ink); font-size: .78rem; letter-spacing: .04em; }
.review-date{ color: #747168; font-size: .68rem; }
.reviews-controls{ margin-top: 1rem; display: grid; grid-template-columns: auto auto minmax(4rem,1fr) auto; align-items: center; gap: .55rem; }
.review-arrow{ width: 2.9rem; height: 2.9rem; border: 1px solid rgba(78,74,57,.42); border-radius: 50%; color: var(--amaris-deep); background: rgba(250,248,241,.72); cursor: pointer; font-size: 1rem; transition: color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease); }
.review-arrow:hover,.review-arrow:focus-visible{ color: var(--white); background: var(--amaris); transform: translateY(-1px); }
.review-arrow:disabled{ cursor: default; opacity: .35; transform: none; }
.reviews-progress{ height: 1px; overflow: hidden; background: rgba(78,74,57,.2); }
.reviews-progress::before{ content: ""; display: block; width: var(--reviews-progress,33.333%); height: 100%; background: var(--amaris); transition: width .35s var(--ease); }
.reviews-count{ color: #5d5a51; font-size: .66rem; font-weight: 750; letter-spacing: .1em; }
.editorial-baseline{ margin-top: clamp(5rem, 9vw, 9rem); display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--line); }
.editorial-block{ padding: clamp(2rem, 5vw, 5rem); background: var(--paper); }
.editorial-block h3{ max-width: 28rem; }
.editorial-block p{ color: var(--muted); }
.editorial-block .status{ display: inline-block; margin-bottom: 2.5rem; color: var(--red); font-size: .59rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.reserve{ position: relative; min-height: 78svh; overflow: hidden; display: grid; place-items: center; color: var(--white); background: var(--amaris-deep); text-align: center; }
.reserve > img{ position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; opacity: 1; filter: saturate(1.08) contrast(1.03); }
.reserve::after{ content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(52,49,37,.28), rgba(52,49,37,.58)); }
.reserve-inner{ position: relative; z-index: 1; width: min(58rem, calc(100% - 3rem)); padding: 6rem 0; }
.reserve h2{ font-size: clamp(3rem, 7vw, 7rem); }
.reserve p{ max-width: 39rem; margin: 0 auto 2rem; color: rgba(255,255,255,.78); font-size: 1.1rem; }
.reserve .button{ color: var(--forest); background: var(--white); border-color: var(--white); }
.phone{ display: block; margin-top: 1.4rem; color: rgba(255,255,255,.75); font-size: .78rem; }
footer{ color: rgba(255,255,255,.72); background: var(--amaris-dark); }
.footer-inner{ min-height: 11rem; padding-block: 3rem; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 2rem; }
.footer-brand{ width: 8rem; filter: brightness(0) invert(1); }
.footer-meta{ display: flex; flex-wrap: wrap; justify-content: end; gap: 1rem 2rem; font-size: .73rem; }
dialog{ --lightbox-accent: #ddd2aa; --lightbox-accent-rgb: 221,210,170; --lightbox-dark: #11130f; width: min(78rem, calc(100% - 2rem)); max-height: 92svh; padding: 0; border: 1px solid rgba(var(--lightbox-accent-rgb),.6); color: var(--white); background: #2f2e26; box-shadow: 0 2rem 6rem rgba(4,9,7,.48), 0 0 0 1px rgba(255,255,255,.06) inset; }
dialog[data-gallery-theme="exterior"]{ --lightbox-accent: #ddd2aa; --lightbox-accent-rgb: 221,210,170; --lightbox-dark: #11130f; }
dialog[data-gallery-theme="interior"]{ --lightbox-accent: #e1b4a3; --lightbox-accent-rgb: 225,180,163; --lightbox-dark: #171313; }
dialog[data-gallery-theme="sea"]{ --lightbox-accent: #8fd1dc; --lightbox-accent-rgb: 143,209,220; --lightbox-dark: #071519; }
dialog::backdrop{ background: rgba(7,16,13,.82); backdrop-filter: blur(5px); }
.lightbox-shell{ position: relative; display: grid; grid-template-rows: auto minmax(0,1fr) auto; max-height: 92svh; overflow: hidden; }
.lightbox-shell::before{ content: ""; position: absolute; z-index: 5; inset: .45rem; border: 1px solid rgba(var(--lightbox-accent-rgb),.22); pointer-events: none; }
.lightbox-head{ position: relative; min-height: 4.35rem; padding: 1rem 5rem 1rem 1.4rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; border-bottom: 1px solid rgba(var(--lightbox-accent-rgb),.38); background: linear-gradient(100deg, rgba(var(--lightbox-accent-rgb),.13), transparent 44%); }
.lightbox-head::after{ content: ""; position: absolute; left: 1.4rem; bottom: -.1rem; width: 5rem; height: .2rem; background: var(--lightbox-accent); }
.lightbox-category{ display: flex; align-items: center; gap: .75rem; font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.lightbox-category::before{ content: ""; width: .72rem; height: .72rem; flex: 0 0 auto; border: 1px solid var(--lightbox-accent); box-shadow: 0 0 0 .22rem rgba(var(--lightbox-accent-rgb),.1); }
dialog[data-gallery-theme="interior"] .lightbox-category::before{ border-radius: 50%; background: rgba(var(--lightbox-accent-rgb),.3); }
dialog[data-gallery-theme="sea"] .lightbox-category::before{ width: 1.25rem; height: .42rem; border-width: 1px 0; border-radius: 50%; transform: rotate(-5deg); }
.lightbox-status{ position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.lightbox-stage{ position: relative; min-height: 0; overflow: hidden; background-color: var(--lightbox-dark); }
dialog[data-gallery-theme="exterior"] .lightbox-stage{ background-image: linear-gradient(rgba(var(--lightbox-accent-rgb),.055) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--lightbox-accent-rgb),.055) 1px, transparent 1px); background-size: 3rem 3rem; }
dialog[data-gallery-theme="interior"] .lightbox-stage{ background-image: radial-gradient(circle at 14% 12%, rgba(var(--lightbox-accent-rgb),.16), transparent 31%), radial-gradient(circle at 88% 84%, rgba(var(--lightbox-accent-rgb),.1), transparent 28%); }
dialog[data-gallery-theme="sea"] .lightbox-stage{ background-image: linear-gradient(180deg, rgba(94,161,178,.16), transparent 42%), linear-gradient(0deg, rgba(var(--lightbox-accent-rgb),.08) 1px, transparent 1px); background-size: auto, 100% 4rem; }
.lightbox-stage::before{ content: ""; position: absolute; z-index: 3; inset: .75rem; border: 1px solid rgba(var(--lightbox-accent-rgb),.32); pointer-events: none; }
.lightbox-stage::after{ content: ""; position: absolute; z-index: 3; right: .75rem; bottom: .75rem; width: 5rem; height: 5rem; border-right: 2px solid var(--lightbox-accent); border-bottom: 2px solid var(--lightbox-accent); pointer-events: none; }
dialog[data-gallery-theme="interior"] .lightbox-stage::after{ border-radius: 0 0 2.5rem 0; }
dialog[data-gallery-theme="sea"] .lightbox-stage::after{ right: 1.15rem; bottom: 1rem; width: 6rem; height: .75rem; border: 0; border-top: 1px solid var(--lightbox-accent); border-radius: 50%; box-shadow: 0 -.35rem 0 -.3rem rgba(var(--lightbox-accent-rgb),.75); }
.lightbox-viewport{ position: relative; z-index: 1; display: grid; grid-auto-flow: column; grid-auto-columns: 100%; overflow-x: auto; overscroll-behavior-inline: contain; scroll-snap-type: x mandatory; scrollbar-width: none; touch-action: pan-x pan-y; cursor: grab; }
.lightbox-viewport::-webkit-scrollbar{ display: none; }
.lightbox-viewport.is-dragging{ cursor: grabbing; scroll-snap-type: none; }
.lightbox-slide{ height: min(72svh, 48rem); margin: 0; padding: clamp(.4rem,1vw,.8rem); display: grid; place-items: center; scroll-snap-align: center; scroll-snap-stop: always; }
.lightbox-slide img{ width: 100%; height: 100%; object-fit: contain; outline: 1px solid rgba(var(--lightbox-accent-rgb),.18); outline-offset: -.1rem; user-select: none; pointer-events: none; }
.lightbox-arrow{ position: absolute; z-index: 4; top: 50%; width: 3.25rem; height: 3.25rem; display: grid; place-items: center; transform: translateY(-50%); border: 1px solid rgba(var(--lightbox-accent-rgb),.75); border-radius: 50%; color: var(--white); background: rgba(27,28,23,.76); box-shadow: 0 0 0 .3rem rgba(var(--lightbox-accent-rgb),.08); backdrop-filter: blur(8px); cursor: pointer; transition: opacity .2s ease, color .2s ease, background .2s ease, transform .2s ease; }
.lightbox-arrow:hover{ color: #171713; background: var(--lightbox-accent); }
.lightbox-arrow:disabled{ opacity: .24; cursor: default; }
.lightbox-prev{ left: 1rem; }
.lightbox-next{ right: 1rem; }
.lightbox-foot{ min-height: 4.4rem; padding: .85rem 1.4rem 1rem; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 1.25rem; border-top: 1px solid rgba(var(--lightbox-accent-rgb),.38); background: linear-gradient(80deg, rgba(var(--lightbox-accent-rgb),.09), transparent 48%); }
.lightbox-progress{ display: flex; align-items: center; gap: .45rem; }
.lightbox-dot{ width: clamp(1.4rem,4vw,3.5rem); height: 3px; padding: 0; border: 0; background: rgba(255,255,255,.25); cursor: pointer; transition: background .2s ease, transform .2s ease; }
.lightbox-dot.is-active{ background: var(--lightbox-accent); transform: scaleY(1.8); }
.lightbox-guide{ margin: 0; color: rgba(255,255,255,.72); font-size: .72rem; letter-spacing: .04em; white-space: nowrap; }
.dialog-close{ position: absolute; z-index: 6; top: .75rem; right: .75rem; width: 2.8rem; height: 2.8rem; border: 1px solid rgba(var(--lightbox-accent-rgb),.72); color: var(--white); background: rgba(0,0,0,.25); cursor: pointer; transition: color .2s ease, background .2s ease, transform .2s ease; }
.dialog-close:hover{ color: #171713; background: var(--lightbox-accent); transform: rotate(6deg); }
.reveal{ opacity: 1; transform: none; }
.motion-ready .reveal{ opacity: 0; transform: translateY(22px); transition: opacity .75s var(--ease), transform .75s var(--ease); }
.motion-ready .reveal.in-view{ opacity: 1; transform: none; }
.motion-ready .facility-card.reveal{ opacity: 0; transform: translateY(48px) rotateX(7deg); filter: blur(8px); clip-path: inset(16% 0 0 0); transition: opacity .65s var(--ease), transform .8s var(--ease), filter .65s var(--ease), clip-path .8s var(--ease); transition-delay: var(--delay,0s); }
.motion-ready .facility-card.reveal.in-view{ opacity: 1; transform: none; filter: none; clip-path: inset(0); }
@media (max-width: 1050px){
@keyframes mobile-menu-iris{ from { opacity: 0; clip-path: circle(0 at calc(100% - 1.8rem) -1rem); filter: blur(8px); } to { opacity: 1; clip-path: circle(150% at calc(100% - 1.8rem) -1rem); filter: none; } }
@keyframes mobile-menu-item{ from { opacity: 0; transform: perspective(700px) translateY(1.25rem) rotateX(-12deg); filter: blur(5px); } to { opacity: 1; transform: none; filter: none; } }
@keyframes mobile-menu-ripple{ 0% { opacity: .8; transform: translate(-50%,-50%) scale(0); } 100% { opacity: 0; transform: translate(-50%,-50%) scale(30); } }
@keyframes menu-button-orbit{ to { transform: rotate(1turn); } }
.arrival-grid{ grid-template-columns: 1fr; gap: 1rem; }
.logo-stage{ position: absolute; top: 8%; left: 50%; right: auto; width: min(40rem, 86vw); height: auto; aspect-ratio: 16 / 9; opacity: .78; transform: translateX(-50%); }
.hero-logo,.logo-water-canvas{ width: var(--logo-visual-width); }
.hero-copy{ position: relative; z-index: 2; align-self: end; max-width: 38rem; }
.welcome-grid{ grid-template-columns: 1fr; }
.identity-collage{ position: relative; top: 0; }
.arrival-editorial{ min-height: auto; }
.arrival-editorial::before{ inset: 36% 0 0 30%; opacity: .46; }
.arrival-editorial::after{ left: 58%; width: 28%; opacity: .48; }
.arrival-editorial .welcome-grid{ grid-template-columns: 1fr; grid-template-areas: "copy" "visual" "actions"; grid-template-rows: auto; min-height: auto; padding-top: 8rem; }
.arrival-editorial .welcome-copy{ grid-area: copy; max-width: 42rem; padding-bottom: 0; }
.arrival-editorial .welcome-copy p{ max-width: 42rem; }
.arrival-editorial .identity-collage{ width: min(100%, 46rem); min-height: 37rem; margin: 1rem auto 0; }
.arrival-editorial .welcome-actions{ grid-area: actions; width: min(100%, 42rem); align-self: start; }
.section-head{ grid-template-columns: 1fr; gap: 1rem; }
.gallery-system > .section-head{ grid-template-columns: 1fr; gap: 2rem; align-items: start; }
.gallery-intro{ max-width: 38rem; }
.gallery-track{ grid-template-columns: repeat(3,minmax(0,1fr)); grid-auto-flow: row; overflow: visible; scroll-snap-type: none; }
.gallery-item{ min-height: clamp(18rem,35vw,24rem); scroll-snap-align: none; }
.room-tool-top{ grid-template-columns: 1fr; align-items: stretch; }
.room-track.is-grid{ grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 720px){
:root{ --header-h: 4.35rem; }
.shell,.arrival-grid{ width: min(100% - 2rem, var(--max)); }
.arrival{ min-height: 100svh; }
.arrival-bg{ object-position: 40% center; }
.arrival-grid{ padding-top: clamp(18rem, calc(5.4rem + 56.25vw), 24.5rem); padding-bottom: 5.5rem; }
.hero-copy{ padding: 1.25rem 0; }
.hero-copy::before{ left: -.75rem; }
.hero-copy .current-copy{ max-width: 28rem; font-size: 1.05rem; }
.hero-actions{ flex-direction: column; align-items: stretch; }
.hero-actions .button{ width: 100%; }
.logo-stage{ top: 5.15rem; left: 50%; right: auto; width: min(32rem, calc(100vw - 2.5rem)); opacity: .9; transform: translateX(-50%); }
.scroll-invite{ bottom: calc(.45rem + 1.65rem); padding: .3rem .5rem 1.5rem; }
.journey-progress{ top: 32%; left: .28rem; right: auto; width: .45rem; height: 28vh; min-height: 9rem; opacity: .58; }
.journey-progress::before{ inset-inline: .17rem; }
.journey-fill{ right: .11rem; left: .11rem; }
.section{ padding-block: 5rem; }
.section-head{ margin-bottom: 2.4rem; }
.welcome::before{ inset: .7rem; }
.welcome-grid{ width: calc(100% - 2.5rem); padding: 2rem 1.25rem; }
.identity-collage{ min-height: 25rem; padding: 0 0 4rem 2rem; }
.photo-large{ height: 21rem; }
.photo-small{ width: 56%; height: 10rem; border-width: .45rem; }
.arrival-editorial{ min-height: auto; padding-block: 0; }
.arrival-editorial::before{ inset: 37% -20% 0 18%; opacity: .3; }
.arrival-editorial::after{ left: 61%; width: 38%; opacity: .3; animation: none; }
.arrival-editorial .welcome-grid{ width: calc(100% - 2rem); gap: 1.65rem; padding: 6.5rem 0 4.5rem; }
.arrival-editorial .welcome-grid::before{ top: 1%; left: -24%; width: 15rem; height: 13rem; opacity: .05; }
.arrival-editorial .welcome-copy h2{ margin-bottom: 1.65rem; font-size: clamp(3.25rem, 14.2vw, 4.15rem); line-height: .88; }
.arrival-editorial .welcome-copy h2 span{ white-space: normal; }
.arrival-editorial .welcome-copy h2 em{ margin-left: .08em; }
.arrival-editorial .welcome-copy::after{ margin-top: -.65rem; margin-bottom: 1.35rem; }
.arrival-editorial .welcome-copy p{ font-size: 1rem; line-height: 1.55; }
.arrival-editorial .welcome-copy .lead{ font-size: 1.18rem; }
.arrival-editorial .identity-collage{ min-height: 28rem; margin-top: .25rem; }
.arrival-editorial .photo-large{ width: 88%; height: 22rem; padding: .48rem .48rem 2.2rem; }
.arrival-editorial .photo-small{ left: 0; width: 58%; height: 11rem; border-width: .42rem .42rem 2rem; }
.arrival-editorial .welcome-actions{ width: 100%; }
.arrival-editorial .welcome-cta{ width: 100%; justify-content: center; margin-top: 0; }
.welcome-benefits{ margin-top: 2rem; display: grid; grid-template-columns: repeat(3,1fr); }
.welcome-benefits span{ min-height: 4.6rem; padding: .25rem .55rem; grid-template-columns: 1fr; justify-items: center; gap: .25rem; text-align: center; font-size: .56rem; }
.welcome-benefits img{ width: 1.8rem; max-height: 1.8rem; }
.facility-grid{ grid-template-columns: 1fr; }
.facilities-frame{ width: calc(100% - 2rem); padding: 2rem 1rem; }
.facilities-frame > .section-head h2{ font-size: clamp(3rem,14vw,4.6rem); }
.facility-card{ min-height: 23rem; padding: 2rem 1.25rem; }
.facility-card::before{ top: 2rem; left: 1.25rem; }
.apartments-top{ padding: 1.5rem 1rem; align-items: start; flex-direction: column; }
.apartments-actions{ width: 100%; justify-items: stretch; }
.apartments-actions .text-link{ justify-self: start; }
.room-view{ justify-self: stretch; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
.room-view .room-mode{ width: 100%; }
.room-picker{ grid-template-columns: repeat(2,minmax(0,1fr)); }
.room-pick{ min-height: 3.7rem; padding: .7rem .72rem; font-size: .69rem; }
.room-tool-bottom{ grid-template-columns: 1fr; align-items: stretch; }
.room-current{ min-width: 0; justify-self: start; text-align: left; }
.room-arrow{ width: 3rem; height: 3rem; }
.room-prev{ left: .5rem; }
.room-next{ right: .5rem; }
.room-track{ grid-auto-columns: calc(100vw - 4rem); padding-inline: .75rem; }
.room-card{ min-height: 34rem; }
.room-back{ padding: 1.1rem; gap: .65rem; }
.room-back h3{ font-size: clamp(1.65rem,7vw,2.1rem); }
.room-facts{ grid-template-columns: 1fr; gap: .38rem; }
.room-facts li{ min-height: 2.5rem; padding: .45rem .65rem; grid-template-columns: auto 1fr; align-items: center; }
.room-booking-note{ padding-top: .55rem; }
.room-back-actions{ grid-template-columns: 1fr; gap: .45rem; }
.room-back-actions a{ min-height: 2.6rem; flex: 1 1 9rem; }
.room-track.is-grid{ width: 100%; grid-template-columns: 1fr; }
.gallery-system{ width: calc(100% - 2rem); }
.gallery-system > .section-head{ padding: 2rem 1.25rem; }
.gallery-heading h2{ font-size: clamp(3rem,14vw,4.4rem); }
.gallery-intro{ padding: 1.25rem; }
.gallery-block{ width: 100%; padding: .5rem; }
.gallery-track{ grid-template-columns: 1fr; grid-auto-columns: auto; grid-auto-flow: row; overflow: visible; padding: 0; }
.gallery-item{ min-height: clamp(10.5rem,43vw,14rem); aspect-ratio: 16 / 9; scroll-snap-align: none; }
.gallery-item span{ left: 1rem; bottom: 1rem; }
dialog{ width: calc(100% - 1rem); }
.lightbox-shell::before{ inset: .3rem; }
.lightbox-head{ padding-left: 1.15rem; }
.lightbox-head::after{ left: 1.15rem; width: 3.75rem; }
.lightbox-slide{ height: min(67svh, 42rem); }
.lightbox-stage::before{ inset: .45rem; }
.lightbox-stage::after{ right: .45rem; bottom: .45rem; width: 3.5rem; height: 3.5rem; }
dialog[data-gallery-theme="sea"] .lightbox-stage::after{ right: .75rem; bottom: .7rem; width: 4.5rem; height: .6rem; }
.lightbox-arrow{ top: auto; bottom: .8rem; width: 2.8rem; height: 2.8rem; transform: none; }
.lightbox-prev{ left: .8rem; }
.lightbox-next{ right: .8rem; }
.lightbox-foot{ grid-template-columns: 1fr; gap: .75rem; }
.lightbox-guide{ white-space: normal; }
.reviews-module,.editorial-baseline{ grid-template-columns: 1fr; }
.reviews-module{ padding: 2.5rem 1.25rem; background: linear-gradient(155deg, #e3e4db 0 38%, #d9d9cd 38% 100%); }
.reviews-intro h3{ max-width: 11ch; }
.review-card{ flex-basis: 100%; min-height: 16.5rem; }
.editorial-block{ padding: 2.5rem 1.25rem; }
.reserve{ min-height: 70svh; }
.footer-inner{ grid-template-columns: 1fr; }
.footer-meta{ justify-content: start; flex-direction: column; gap: .5rem; }
}
@media (prefers-reduced-motion: reduce){
html{ scroll-behavior: auto; }
*,*::before,*::after{ animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
.room-card-inner{ transition: none !important; }
.room-peel{ animation: none !important; }
.logo-caustic,.logo-ripple,.logo-water-canvas{ display: none; }
.logo-stage.is-water-ready .hero-logo.base{ opacity: .98; }
.photo-card img,.photo-card::after{ animation: none !important; }
.journey-fill::after{ animation: none; }
.motion-ready .reveal{ opacity: 1; transform: none; }
}
@media (pointer: coarse){
.logo-caustic,.logo-ripple,.logo-water-canvas{ display: none; }
.logo-stage.is-water-ready .hero-logo.base{ opacity: .98; }
}
.arrival-bg{ object-position: 35% top; transform: none; filter: none; }
.stay > .apartments{ margin-top: 0; }
.stay > .facilities-frame{ margin-top: clamp(4rem,8vw,8rem); padding: 0; border: 0; box-shadow: none; }
.facilities-frame::before{ display: none; }
.facilities-frame > .section-head{ margin-bottom: 2.5rem; }
.facility-grid{ gap: clamp(1rem,2vw,2rem); align-items: stretch; }
.facility-card{ padding: 0; min-height: 0; grid-template-rows: auto 1fr auto; background: rgba(255,255,255,.055); }
.facility-card::before,.facility-card.has-front-image::after{ display: none; }
.facility-card .facility-card-image{ position: relative; grid-area: 1 / 1; inset: auto; aspect-ratio: 4 / 3; height: auto; width: 100%; transform: none; opacity: 1; }
.facility-card.has-front-image:hover .facility-card-image{ transform: none; }
.facility-card.has-front-image.is-open .facility-card-image{ opacity: 1; }
.facility-card .facility-face{ grid-row: 2; padding: 1.6rem 1.5rem .5rem; min-height: 15rem; }
.facility-card .facility-toggle{ grid-row: 3; margin: .5rem 1.5rem 1.5rem; min-height: 44px; }
.facility-card h3{ font-size: clamp(1.5rem,2.1vw,2rem); line-height: 1.08; }
.facility-card p{ color: rgba(255,255,255,.85); }
.gallery-system{ border: 0; background: transparent; box-shadow: none; overflow: visible; }
.gallery-system::before,.gallery-system > .section-head::after,.gallery-heading::before,.gallery-heading::after,.gallery-intro::before{ display: none; }
.gallery-system > .section-head{ padding: 0 0 2rem; background: transparent; border: 0; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: end; }
.gallery-heading{ padding: 0; }
.gallery-heading h2{ max-width: 10ch; font-weight: 500; line-height: 1; }
.gallery-intro{ max-width: 32rem; padding: 0; border: 0; justify-self: end; }
.gallery-block{ padding: 0; background: transparent; }
.gallery-track{ display: grid; grid-template-columns: 1.7fr 1fr; grid-template-rows: repeat(2,minmax(0,1fr)); gap: 1rem; height: clamp(32rem,52vw,48rem); }
.gallery-item{ min-height: 0; padding: 0; border: 0; aspect-ratio: auto; box-shadow: none; }
.gallery-item:first-child{ grid-row: 1 / 3; }
.gallery-item img{ display: block; position: absolute; inset: 0; }
.gallery-item::after{ content: "↗"; position: absolute; right: 1.25rem; bottom: 1.25rem; width: 2.75rem; height: 2.75rem; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.6); border-radius: 50%; color: white; background: rgba(53,51,40,.5); font-size: 1.1rem; }
.gallery-item span{ left: 1.25rem; bottom: 1.25rem; max-width: calc(100% - 6rem); padding: .8rem 1rem; background: rgba(53,51,40,.8); font-size: .72rem; }
.gallery-item:focus-visible{ outline: 3px solid var(--amaris-deep); outline-offset: 5px; }
@media (max-width: 1000px){
.facility-grid{ grid-template-columns: 1fr; }
.facility-card{ grid-template-columns: 1fr 1fr; grid-template-rows: 1fr auto; }
.facility-card .facility-card-image{ grid-area: 1 / 1 / 3 / 2; height: 100%; min-height: 22rem; }
.facility-card .facility-face{ grid-area: 1 / 2; min-height: 0; }
.facility-card .facility-toggle{ grid-area: 2 / 2; }
}
@media (max-width: 620px){
.arrival-bg{ object-position: 33% top; }
.facility-card{ grid-template-columns: 1fr; grid-template-rows: auto 1fr auto; }
.facility-card .facility-card-image{ grid-area: 1 / 1; height: auto; min-height: 0; }
.facility-card .facility-face{ grid-area: 2 / 1; min-height: 13rem; }
.facility-card .facility-toggle{ grid-area: 3 / 1; }
.gallery-system > .section-head{ grid-template-columns: 1fr; gap: 1.2rem; }
.gallery-intro{ justify-self: start; }
.gallery-track{ height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: 25rem 14rem; gap: .65rem; }
.gallery-item:first-child{ grid-column: 1 / 3; grid-row: 1; }
.gallery-item{ min-height: 0; aspect-ratio: auto; }
.gallery-item span{ left: .65rem; bottom: .65rem; max-width: calc(100% - 1.3rem); padding: .55rem; font-size: .6rem; }
.gallery-item::after{ top: .65rem; right: .65rem; bottom: auto; width: 2rem; height: 2rem; }
}
.logo-stage{ opacity: 1; }
.logo-stage.is-water-ready .logo-water-canvas,.hero-logo.base{ opacity: 1; }
.logo-stage::before{ inset: 0 1% 32%; border-radius: 50%; background: radial-gradient(ellipse,rgba(20,26,24,.32),rgba(20,26,24,.12) 48%,transparent 72%); opacity: 1; animation: none; }
.hero-logo,.logo-water-canvas{ filter: drop-shadow(0 1px 1px rgba(15,20,18,.42)); }
#amaris,#cazare{ scroll-margin-top: calc(var(--header-h) - .85rem); }
.welcome-cta::after{ content: none; }
.welcome-cta:hover::after{ transform: translateY(3px); }
.apartments-description{ max-width: 43rem; margin: 1.1rem 0 0; color: rgba(255,255,255,.84); font-size: 1rem; line-height: 1.6; font-weight: 400; }
.apartments-top > div:first-child{ flex: 1; min-width: 0; }
.apartments-actions{ flex-shrink: 0; }
.room-pick{ display: flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: .45rem; min-height: 5rem; text-align: left; }
.room-pick small{ font-size: .75rem; font-weight: 400; opacity: .85; letter-spacing: 0; }
.gallery-system{ padding: clamp(1rem,2.4vw,2.5rem); border: 1px solid rgba(125,118,91,.3); background: linear-gradient(130deg,rgba(255,255,255,.72),rgba(235,231,218,.35)); box-shadow: 0 18px 48px rgba(78,74,57,.07),inset 0 0 0 6px rgba(255,255,255,.35); }
.gallery-system::before{ display: block; width: 5rem; left: 2.5rem; background: var(--amaris); }
.reviews-module{ --review-rx: 0deg; --review-ry: 0deg; --shine-x: 50%; --shine-y: 20%; position: relative; isolation: isolate; border: 1px solid rgba(125,118,91,.32); border-radius: .65rem; box-shadow: 0 24px 60px rgba(78,74,57,.12),inset 0 1px 0 rgba(255,255,255,.95); transform: perspective(1600px) rotateX(var(--review-rx)) rotateY(var(--review-ry)); transition: transform .55s cubic-bezier(.2,.7,.2,1),box-shadow .55s ease; }
.reviews-module::after{ content: ""; position: absolute; z-index: -1; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(ellipse at var(--shine-x) var(--shine-y),rgba(255,255,255,.58),transparent 65%); }
.reviews-module.reveal.in-view{ transform: perspective(1600px) rotateX(var(--review-rx)) rotateY(var(--review-ry)); }
@media (prefers-reduced-motion: reduce), (hover: none){
.reviews-module{ transform: none!important; }
}
@media (max-width:620px){
.apartments-top{ align-items: stretch; }
.gallery-system{ padding: 1rem; }
.room-pick small{ font-size: .75rem; }
}
#main .section-head h2,#main .arrival-editorial .welcome-copy h2{ color: var(--amaris-deep); }
#main .stay .section-head h2,#main .apartments-top h3,#main .room-body,#main .room-body h3,#main .room-card .text-link,#main .facilities-frame > .section-head h2,#main .facility-card h3,#main .reserve h2{ color: var(--white); }
#main .facility-card p{ color: rgba(255,255,255,.85); }
#main :is(.button,.text-link,.welcome-cta,.reviews-google-cta,.gallery-more){ box-sizing: border-box; }
body.amaris-code-first-home #main :is(.button,.text-link,.welcome-cta,.reviews-google-cta,.gallery-more),body.amaris-code-first-home #main :is(.button,.text-link,.welcome-cta,.reviews-google-cta,.gallery-more):is(:hover,:focus,:focus-visible,:active){ display: inline-flex; }
body.amaris-code-first-home #main .phone,body.amaris-code-first-home #main .phone:is(:hover,:focus,:focus-visible,:active){ display: block; }
#main :is(.button,.text-link,.welcome-cta,.reviews-google-cta,.gallery-more):is(:hover,:focus,:focus-visible,:active){ transform: none; }
#main .button{ transition-property: color, background, border-color, box-shadow, opacity; }
#main :is(.text-link,.welcome-cta,.reviews-google-cta,.gallery-more){
      transition: color .25s var(--ease), background-color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease), opacity .25s var(--ease);
    }
#main .reviews-google-cta:not([aria-disabled="true"]):is(:hover,:focus,:focus-visible,:active){
      color: var(--white); background: var(--amaris); border-color: var(--amaris);
      box-shadow: 0 10px 24px rgba(78,74,57,.16);
    }
#main :is(.button,.welcome-cta,.reviews-google-cta):active{ box-shadow: inset 0 0 0 1px currentColor; }
body.amaris-code-first-home{
  --font-sans: "Helvetica Neue", Helvetica, Arial, sans-serif;
  --type-body: clamp(.98rem, .18vw + .94rem, 1.08rem);
  --type-label: clamp(.69rem, .12vw + .66rem, .78rem);
  --type-h1: clamp(3rem, 5.8vw, 6.35rem);
  --type-h2: clamp(2.15rem, 3.9vw, 4.35rem);
  --type-h3: clamp(1.38rem, 1.55vw, 1.95rem);
  margin: 0; font-family: var(--font-sans); font-size: var(--type-body); line-height: 1.62;
}
body.amaris-code-first-home :where(button,input,select,textarea){ font-family: var(--font-sans); }
body.amaris-code-first-home :where(h1,h2,h3){ font-family: var(--font-sans); font-weight: 500; letter-spacing: -.035em; }
body.amaris-code-first-home h1{ font-size: var(--type-h1); line-height: .98; }
body.amaris-code-first-home h2{ font-size: var(--type-h2); line-height: 1.02; }
body.amaris-code-first-home h3{ font-size: var(--type-h3); line-height: 1.12; }
body.amaris-code-first-home .lead{ font-size: clamp(1.05rem, .55vw + .94rem, 1.3rem); line-height: 1.62; }
.logo-stage[data-language="ro"]{ --hero-logo-mask: url('/wp-content/uploads/2026/09/amaris-home-v3-amaris-logo-ro-hero-white.webp'); }
.logo-stage[data-language="en"]{ --hero-logo-mask: url('/wp-content/uploads/2026/09/amaris-home-v3-amaris-logo-en-hero-white.webp'); }
.stay > .facilities-frame{ margin-top: clamp(4rem,8vw,8rem); padding: clamp(2rem,5vw,5rem); border: 1px solid rgba(255,255,255,.24); background: linear-gradient(145deg,rgba(255,255,255,.055),rgba(43,40,30,.08)); box-shadow: inset 0 0 5rem rgba(255,255,255,.035),0 24px 64px rgba(43,40,30,.14); }
.stay > .facilities-frame::before{ display: block; }
.facility-card{ border-color: rgba(255,255,255,.26); }
.facility-card.has-front-image:hover .facility-card-image{ transform: scale(1.035); }
dialog[hidden],dialog:not([open]){ display: none !important; }
dialog[open]{ position: fixed; inset: 0; margin: auto; }
dialog.is-fallback-open{ z-index: 1000; display: block; overflow: auto; }
body.lightbox-open{ overflow: hidden; }
@media (max-width: 620px){
body.amaris-code-first-home{ --type-h1: clamp(2.65rem,13vw,4.25rem); --type-h2: clamp(2rem,10vw,3.25rem); }
.stay > .facilities-frame{ padding: 1rem; }
}
.arrival{min-height: max(760px,100svh);background:#78b6e8;}
.arrival .arrival-bg{top:70px;height:calc(100% - 70px);object-position:50% top;mask-image:linear-gradient(to bottom,transparent,#000 65px);}
.arrival .arrival-shade{background:linear-gradient(180deg,rgba(20,38,48,.12),transparent 35%,rgba(14,26,29,.62) 100%),linear-gradient(90deg,rgba(18,34,36,.38),transparent 70%);}
.arrival .arrival-grid{width:min(88rem,calc(100% - 8rem));min-height:max(760px,100svh);padding:calc(var(--header-h) + 2rem) 0 7rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0;}
.arrival .logo-stage{order:-1;position:relative;inset:auto;transform:none;align-self:flex-start;justify-self:auto;width:min(48vw,650px);height:auto;aspect-ratio:1200/600;--logo-visual-width:100%;opacity:1;margin:0 0 -1.2rem -2.2%;}
.arrival .logo-stage::before{background:none;}
.arrival .hero-copy{max-width:min(43vw,580px);padding:0;align-self:auto;}
.arrival .hero-copy::before{content:none;}
.arrival .hero-copy .kicker{font-size:clamp(11px,.85vw,13px);letter-spacing:.15em;line-height:1.6;margin:0 0 1rem;color:#f0dfb9;}
.arrival .hero-copy .current-copy{font-size:clamp(17px,1.4vw,22px);line-height:1.55;margin:0;max-width:35rem;}
.arrival .hero-actions{margin-top:1.7rem;gap:12px;}
.arrival .hero-actions .button{padding-inline:1.3rem;min-height:54px;}
.arrival .scroll-invite{bottom:24px;}
@media(min-width:1001px) and (max-height:790px){
.arrival .logo-stage{width:min(43vw,550px);}
.arrival .arrival-grid{padding-top:calc(var(--header-h) + 1rem);}
.arrival .hero-copy .current-copy{font-size:18px;}}
@media(max-width:1000px){
.arrival{min-height:960px;}
.arrival .arrival-grid{width:calc(100% - 64px);min-height:960px;padding:110px 0 100px;justify-content:space-between;}
.arrival .logo-stage{width:min(660px,86vw);align-self:center;margin:0;}
.arrival .hero-copy{max-width:560px;}
.arrival .arrival-bg{top:130px;height:calc(100% - 130px);object-position:38% top;}
.arrival .arrival-shade{background:linear-gradient(180deg,transparent 32%,rgba(15,30,34,.12) 44%,rgba(13,26,29,.78) 100%);}
}
@media(max-width:620px){
.arrival{min-height:900px;min-height:max(900px,108svh);}
.arrival .arrival-grid{width:calc(100% - 40px);min-height:max(900px,108svh);padding:100px 0 100px;gap:clamp(95px,23vw,120px);justify-content:space-between;}
.arrival .logo-stage{width:calc(100% + 16px);max-width:none;flex-shrink:0;margin:0 -8px;aspect-ratio:1200/620;}
.arrival .arrival-bg{top:140px;height:calc(100% - 140px);object-position:38% top;}
.arrival .hero-copy{max-width:100%;padding:0;}
.arrival .hero-copy .kicker{font-size:11px;line-height:1.65;letter-spacing:.13em;margin-bottom:14px;}
.arrival .hero-copy .current-copy{font-size:18px;line-height:1.55;}
.arrival .hero-actions{flex-direction:column;align-items:stretch;margin-top:24px;gap:12px;}
.arrival .hero-actions .button{width:100%;min-height:54px;font-size:13px;}
.arrival .scroll-invite{bottom:22px;}
}
.welcome-postcards.arrival-editorial{min-height:auto;}
.welcome-postcards.arrival-editorial::before{inset:0 0 0 42%;opacity:.22;}
.welcome-postcards.arrival-editorial::after{animation:none;opacity:.25;left:43%;width:22%;}
.welcome-postcards.arrival-editorial .welcome-grid{
 grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
 grid-template-areas:"copy visual";
 grid-template-rows:auto;min-height:auto;align-items:center;align-content:center;
 width:min(calc(100% - 4rem),90rem);gap:1.4rem clamp(2rem,4vw,4.5rem);
 padding:clamp(4rem,6vw,6.5rem) 0 clamp(4rem,6vw,6rem);
}
.welcome-postcards.arrival-editorial .welcome-copy{padding:0;align-self:start;max-width:36rem;}
.welcome-postcards.arrival-editorial .welcome-copy h2{font-size:clamp(3.5rem,6.2vw,6.5rem);line-height:.94;margin-bottom:1.8rem;max-width:none;}
.welcome-postcards.arrival-editorial .welcome-copy h2 span{white-space:normal;}
.welcome-postcards.arrival-editorial .welcome-copy h2 em{margin:.04em 0 0 .08em;}
.welcome-postcards.arrival-editorial .welcome-copy::after{content:none;}
.welcome-postcards.arrival-editorial .welcome-copy .lead{font-size:clamp(1.2rem,1.6vw,1.55rem);line-height:1.4;}
.welcome-postcards.arrival-editorial .welcome-copy p{line-height:1.65;}
.welcome-postcards.arrival-editorial .welcome-actions{margin-top:1.25rem;}
.welcome-postcards.arrival-editorial .welcome-cta::after{content:none;}
.welcome-postcards .welcome-cta{gap:.7rem;box-shadow:0 12px 26px rgba(78,74,57,.14);}
.welcome-postcards .welcome-benefits{margin-top:2.4rem;flex-wrap:nowrap;}
.welcome-postcards .welcome-benefits span{padding-inline:.85rem;letter-spacing:.08em;grid-template-columns:1.8rem 1fr;gap:.5rem;}
.welcome-postcards .welcome-benefits span:first-child{padding-left:0;}
.welcome-postcards .welcome-benefits img{width:1.8rem;height:1.8rem;}
.welcome-postcards.arrival-editorial .identity-collage{align-self:center;margin:0;width:100%;min-height:0;height:auto;aspect-ratio:.88;}
.welcome-postcards.arrival-editorial .photo-card{
 position:absolute;box-sizing:border-box;padding:clamp(.4rem,.7vw,.7rem);border:0;background:#fffdf7;
 box-shadow:0 18px 38px rgba(63,55,37,.17),0 2px 5px rgba(63,55,37,.08);
}
.welcome-postcards.arrival-editorial .photo-card img{display:block;transform:none;animation:none;object-fit:cover;}
.welcome-postcards.arrival-editorial .photo-card::after{content:none;}
.welcome-postcards.arrival-editorial .photo-large{top:0;right:1%;left:auto;bottom:auto;width:86%;height:42%;transform:rotate(-2deg);z-index:1;}
.welcome-postcards.arrival-editorial .photo-large img{object-position:center;}
.welcome-postcards.arrival-editorial .photo-small{top:34%;left:-5%;bottom:auto;right:auto;width:75%;height:36%;transform:rotate(-3deg);z-index:3;}
.welcome-postcards.arrival-editorial .photo-terrace{top:55%;right:-1%;left:auto;bottom:auto;width:80%;height:34%;transform:rotate(-1.5deg);z-index:2;}
.welcome-postcards.arrival-editorial .arrival-note{top:91%;right:2%;width:51%;color:#4e4a39;text-shadow:0 1px 8px #fffdf7;font-size:clamp(1.1rem,1.9vw,1.7rem);line-height:1.2;transform:rotate(-5deg);}
.welcome-postcards .arrival-note span{font-size:1.4em;line-height:1.15;margin-top:.25rem;}
@media(min-width:721px) and (max-width:1100px){
.welcome-postcards.arrival-editorial .welcome-grid{width:calc(100% - 3rem);gap:1.4rem 2rem;}
.welcome-postcards.arrival-editorial .welcome-copy h2{font-size:clamp(3.3rem,6vw,4.8rem);}
.welcome-postcards.arrival-editorial .identity-collage{align-self:start;margin-top:4rem;aspect-ratio:.7;}
.welcome-postcards.arrival-editorial .photo-small{left:-3%;width:86%;height:30%;top:35%;}
.welcome-postcards.arrival-editorial .photo-terrace{top:62%;height:28%;width:92%;}
.welcome-postcards .welcome-benefits{flex-wrap:wrap;gap:1rem;}
.welcome-postcards .welcome-benefits span{border:0;padding:0;}
}
@media(max-width:720px){
.welcome-postcards.arrival-editorial::before{inset:52% 0 0 0;opacity:.12;}
.welcome-postcards.arrival-editorial::after{left:60%;width:40%;opacity:.12;}
.welcome-postcards.arrival-editorial .welcome-grid{width:calc(100% - 2.5rem);padding:3.5rem 0 3.75rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy" "visual";gap:1.4rem;}
.welcome-postcards.arrival-editorial .welcome-copy h2{font-size:clamp(3.1rem,12vw,5rem);line-height:.96;}
.welcome-postcards.arrival-editorial .welcome-copy .kicker{margin-bottom:1rem;}
.welcome-postcards.arrival-editorial .welcome-copy p{font-size:1rem;line-height:1.6;}
.welcome-postcards.arrival-editorial .welcome-copy .lead{font-size:1.22rem;}
.welcome-postcards.arrival-editorial .welcome-cta{min-height:3.5rem;width:100%;justify-content:center;font-size:.88rem;}
.welcome-postcards .welcome-benefits{margin-top:1.5rem;gap:.65rem;justify-content:space-between;}
.welcome-postcards .welcome-benefits span{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;flex:1;min-width:0;border:0;padding:0;font-size:.59rem;letter-spacing:.07em;}
.welcome-postcards.arrival-editorial .identity-collage{width:100%;max-width:34rem;margin:1.5rem auto 0;aspect-ratio:.86;}
.welcome-postcards.arrival-editorial .photo-large{width:87%;right:1%;height:39%;}
.welcome-postcards.arrival-editorial .photo-small{left:0;top:32%;width:78%;height:35%;}
.welcome-postcards.arrival-editorial .photo-terrace{right:0;top:57%;width:81%;height:32%;}
.welcome-postcards.arrival-editorial .arrival-note{top:92%;right:1%;font-size:1.15rem;width:55%;}
}

/* Home: orizont controlat și compoziție completă în primul ecran. */
@media(min-width:1001px){
.arrival .arrival-bg{top:96px;height:calc(100% - 96px);}
.arrival .logo-stage{transform:translateY(clamp(-78px,-5.5vw,-56px));}
}
@media(min-width:621px) and (max-width:1000px) and (max-height:850px){
.arrival,.arrival .arrival-grid{min-height:100svh;}
.arrival .arrival-grid{padding:calc(var(--header-h) + .75rem) 0 3.5rem;justify-content:center;}
.arrival .logo-stage{width:min(58vh,64vw,520px);transform:translateY(-24px);margin-bottom:-2.4rem;}
.arrival .hero-copy{max-width:min(560px,72vw);}
.arrival .hero-copy .current-copy{font-size:clamp(16px,2vw,18px);line-height:1.45;}
.arrival .hero-actions{margin-top:1.15rem;}
.arrival .hero-actions .button{min-height:48px;}
.arrival .arrival-bg{top:90px;height:calc(100% - 90px);}
.arrival .scroll-invite{bottom:14px;}
}
@media(max-width:620px){
.arrival .logo-stage{transform:none;}
.arrival .arrival-bg{top:88px;height:calc(100% - 88px);}
}
.welcome-postcards.arrival-editorial::before{opacity:1;background:linear-gradient(90deg,#f7f1e6,rgba(247,241,230,.25) 24%,transparent 55%),url("/wp-content/themes/thecappa-child/releases/amaris-local-runtime-20260914/assets/amaris-local-hub/assets/apartments/Amaris-401-0029-web.webp") 75% center / cover no-repeat;}
.welcome-postcards.arrival-editorial::after{opacity:.12;}
.welcome-postcards.arrival-editorial .identity-collage{aspect-ratio:.82;}
.welcome-postcards.arrival-editorial .photo-terrace{top:54%;height:43%;}
.welcome-postcards.arrival-editorial .arrival-note{top:100%;right:0;width:76%;transform:none;line-height:0;text-shadow:none;}
.welcome-postcards.arrival-editorial .arrival-note img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;}
.logo-stage[data-language="ro"]{--hero-logo-mask:url('/wp-content/uploads/2026/09/amaris-home-ro-logo-no-lines.svg?v=3');}
@media(min-width:721px) and (max-width:1100px){
.welcome-postcards.arrival-editorial .identity-collage{aspect-ratio:.7;}
.welcome-postcards.arrival-editorial .photo-terrace{top:62%;height:34%;}
}
@media(max-width:720px){
.welcome-postcards.arrival-editorial::before{opacity:1;background:linear-gradient(180deg,rgba(247,241,230,.4),transparent 35%),url("/wp-content/themes/thecappa-child/releases/amaris-local-runtime-20260914/assets/amaris-local-hub/assets/apartments/Amaris-401-0029-web.webp") center / cover no-repeat;}
.welcome-postcards.arrival-editorial::after{opacity:.08;}
.welcome-postcards.arrival-editorial .identity-collage{aspect-ratio:.8;}
.welcome-postcards.arrival-editorial .photo-terrace{top:57%;height:40%;}
.welcome-postcards.arrival-editorial .arrival-note{width:85%;}
}



@media(max-width:720px){
.welcome-postcards.arrival-editorial .welcome-grid{padding-bottom:6rem;}}
.arrival{min-height:max(840px,100svh,var(--arrival-required-height,0px));}
.arrival .arrival-grid{min-height:inherit;height:100%;display:block;padding:0;}
.arrival .logo-stage{position:absolute;left:0;top:var(--horizon-logo-top,120px);width:var(--horizon-logo-width,min(48vw,650px));height:auto;aspect-ratio:1200/720;margin:0;transform:none;}
.arrival .hero-logo,.arrival .logo-water-canvas{width:100%;aspect-ratio:1200/720;}
.arrival .hero-copy{position:absolute;left:0;top:var(--horizon-copy-top,500px);}
.arrival .logo-stage[data-language="ro"]{--hero-logo-mask:url('/wp-content/uploads/2026/09/amaris-home-v3-amaris-logo-ro-hero-white.webp?v=20260929-brand-r2');}
.arrival .logo-stage[data-language="en"]{--hero-logo-mask:url('/wp-content/uploads/2026/09/amaris-home-v3-amaris-logo-en-hero-white.webp?v=20260929-brand-r2');}
.welcome-postcards[data-home-language="en"] .welcome-grid{padding-bottom:clamp(8rem,14vw,16rem);}
@media(max-width:620px){
.arrival{min-height:max(900px,108svh,var(--arrival-required-height,0px));}
.arrival .hero-copy{max-width:100%;}}

body.amaris-code-first-home #main .arrival .hero-actions .button{
 position:relative;isolation:isolate;overflow:hidden;
 display:flex;align-items:center;justify-content:center;text-align:center;
 color:#fff;background:linear-gradient(115deg,#414042 0%,#7d765b 50%,#414042 100%) 0 50% / 220% 100%;
 border:1px solid #7d765b;border-radius:3px;animation:none;
 line-height:1.35;box-shadow:0 4px 14px rgba(0,0,0,.16);transform:none;
 transition:background-position .7s cubic-bezier(.22,1,.36,1),border-color .35s ease,box-shadow .35s ease;
}

body.amaris-code-first-home #main .arrival .hero-actions .button::before{
 content:"";position:absolute;z-index:-1;inset:-50% -25%;pointer-events:none;
 background:linear-gradient(110deg,transparent 38%,rgba(255,255,255,.22) 50%,transparent 62%);
 transform:translateX(-100%);
 transition:transform .8s cubic-bezier(.22,1,.36,1);
}

body.amaris-code-first-home #main .arrival .hero-actions .button:is(:hover,:focus-visible,:active){
 color:#fff;background-position:100% 50%;border-color:#fff;
 box-shadow:0 8px 22px rgba(0,0,0,.24),0 0 0 2px rgba(125,118,91,.4);
 transform:none;
}

body.amaris-code-first-home #main .arrival .hero-actions .button:is(:hover,:focus-visible,:active)::before{
 transform:translateX(100%);
}
body.amaris-code-first-home #main .arrival .hero-actions{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;
 width:min(100%,620px);align-items:stretch;
}
body.amaris-code-first-home #main .arrival .hero-actions .button{
 width:100%;min-width:0;min-height:54px;padding:14px 18px;
 font-size:13px;letter-spacing:.02em;white-space:normal;
}
body.amaris-code-first-home #main .arrival .hero-actions .button.ghost{
 background-position:100% 50%;border-color:rgba(255,255,255,.8);
}
body.amaris-code-first-home #main .arrival .hero-actions .button.ghost::before{transform:translateX(100%);}
body.amaris-code-first-home #main .arrival .hero-actions .button.ghost:is(:hover,:focus-visible,:active){background-position:0 50%;}
body.amaris-code-first-home #main .arrival .hero-actions .button.ghost:is(:hover,:focus-visible,:active)::before{transform:translateX(-100%);}

body.amaris-code-first-home #main .arrival .hero-actions .button:focus-visible{
 outline:2px solid #fff;outline-offset:4px;
}
@media(max-width:720px){
body.amaris-code-first-home #main .arrival .hero-actions{grid-template-columns:1fr;}
}
@media(prefers-reduced-motion:reduce){

 body.amaris-code-first-home #main .arrival .hero-actions .button{transition:none;animation:none;}

 body.amaris-code-first-home #main .arrival .hero-actions .button::before{transition:none;}

 body.amaris-code-first-home #main .arrival .hero-actions .button::before{display:none;}
}
body.amaris-code-first-home .arrival{min-height:max(740px,100svh,var(--arrival-required-height,0px));}
body.amaris-code-first-home .arrival .hero-copy{width:min(620px,52vw);max-width:100%;}
body.amaris-code-first-home .arrival .hero-copy .current-copy{max-width:100%;font-size:clamp(18px,1.5vw,23px);line-height:1.55;}
body.amaris-code-first-home #main .arrival .hero-actions{margin-top:26px;gap:16px;}
body.amaris-code-first-home #main .arrival .hero-actions .button,
body.amaris-code-first-home #main .arrival .hero-actions .button:is(:hover,:focus-visible,:active){
 min-height:60px;padding:17px 20px;border-radius:4px;
 color:#414042;background:rgba(255,253,246,.88);border:1px solid rgba(255,255,255,.8);
 backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
 font-size:14px;font-weight:600;letter-spacing:.035em;text-shadow:none;
 box-shadow:0 4px 18px rgba(15,25,30,.1),inset 0 1px rgba(255,255,255,.45);
 transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,transform .35s cubic-bezier(.22,1,.36,1);
}
body.amaris-code-first-home #main .arrival .hero-actions .button.ghost,
body.amaris-code-first-home #main .arrival .hero-actions .button.ghost:is(:hover,:focus-visible,:active){
 color:#fff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.65);
}
body.amaris-code-first-home #main .arrival .hero-actions .button::before{display:none;}
body.amaris-code-first-home #main .arrival .hero-actions .button:is(:hover,:focus-visible){
 background:rgba(255,253,246,.98);transform:translateY(-3px);
 box-shadow:0 10px 26px rgba(15,25,30,.18),inset 0 1px rgba(255,255,255,.6);
}
body.amaris-code-first-home #main .arrival .hero-actions .button.ghost:is(:hover,:focus-visible){background:rgba(255,255,255,.25);border-color:#fff;}
body.amaris-code-first-home #main .arrival .hero-actions .button:active{transform:translateY(0);}
@media(max-width:1100px),(max-aspect-ratio:1/1){
body.amaris-code-first-home .arrival .hero-copy{width:min(680px,100%);}
body.amaris-code-first-home .arrival .hero-copy .current-copy{font-size:clamp(18px,2.2vw,23px);}
body.amaris-code-first-home .arrival .arrival-shade{background:linear-gradient(180deg,rgba(20,38,48,.08),transparent 35%,rgba(14,26,29,.3) 62%,rgba(14,26,29,.84) 100%);}
}
@media(max-width:620px){
body.amaris-code-first-home .arrival{min-height:max(700px,100svh,var(--arrival-required-height,0px));}
body.amaris-code-first-home .arrival .hero-copy .current-copy{font-size:18px;line-height:1.5;}
body.amaris-code-first-home #main .arrival .hero-actions{gap:12px;margin-top:22px;}
body.amaris-code-first-home #main .arrival .hero-actions .button{min-height:56px;padding:15px 16px;}
}
@media(prefers-reduced-motion:reduce){
body.amaris-code-first-home #main .arrival .hero-actions .button,
body.amaris-code-first-home #main .arrival .hero-actions .button:is(:hover,:focus-visible,:active){transition:none;transform:none;}
}

/* Reference composition: shared tokens, semantic story order and content-led chapters. */
.section{padding-block:var(--space-chapter);scroll-margin-top:calc(var(--header-h) + 1rem);}
.shell{width:min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));}
.apartments{margin-top:0;}
.apartments-top{gap:var(--space-component);}
.apartments-description{max-width:60ch;}
.welcome-postcards.arrival-editorial{padding-block:0;}
.welcome-postcards.arrival-editorial .welcome-grid{
 width:min(var(--layout-max),calc(100% - 2 * var(--layout-gutter)));
 grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
 grid-template-areas:"heading visual" "detail visual" "actions visual";
 gap:1.5rem var(--space-component);align-items:start;
 padding-block:var(--space-chapter);min-height:0;
}
.welcome-heading{grid-area:heading;min-width:0;}
.welcome-heading h2{font-family:"Cormorant Garamond",Georgia,serif;font-size:var(--type-title);line-height:1.03;margin-bottom:1.25rem;color:var(--amaris-deep);}
.welcome-heading h2 span,.welcome-heading h2 em{display:block;white-space:normal;}
.welcome-heading h2 em{font-weight:400;}
.welcome-heading .lead{font-size:clamp(1.15rem,1rem + .55vw,1.5rem);line-height:1.45;margin:0;}
.welcome-detail{grid-area:detail;font-size:var(--type-body);line-height:1.65;max-width:60ch;}
.welcome-detail p:last-child{margin-bottom:0;}
.welcome-postcards.arrival-editorial .welcome-actions{grid-area:actions;margin:0;align-self:start;}
.welcome-postcards .welcome-benefits{margin-top:1.5rem;flex-wrap:wrap;gap:.7rem;}
.welcome-postcards .welcome-benefits span{padding:0 .5rem;min-height:2.75rem;font-size:.65rem;letter-spacing:.04em;}
.welcome-postcards.arrival-editorial .identity-collage{
 grid-area:visual;position:relative;top:auto;margin:0;align-self:start;
 aspect-ratio:auto;min-height:0;height:auto;padding:0;
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;
}
.welcome-postcards.arrival-editorial .photo-card{
 position:relative;inset:auto;width:100%;height:auto;margin:0;padding:.4rem;transform:none;z-index:auto;
}
.welcome-postcards.arrival-editorial .photo-large{grid-column:1/-1;aspect-ratio:1.7;}
.welcome-postcards.arrival-editorial .photo-small{aspect-ratio:1.05;transform:rotate(-2deg);}
.welcome-postcards.arrival-editorial .photo-terrace{aspect-ratio:1.05;transform:rotate(2deg);}
.welcome-postcards.arrival-editorial .photo-card img{width:100%;height:100%;object-fit:cover;}
.welcome-postcards.arrival-editorial .arrival-note{
 position:relative;inset:auto;grid-column:1/-1;justify-self:end;width:72%;max-width:26rem;transform:none;
}
.welcome-postcards.arrival-editorial .arrival-note img{width:100%;height:auto;max-height:5rem;object-fit:contain;}
.facilities-frame{padding:var(--space-component);}
.facility-card{min-height:20rem;padding:var(--space-component);}
.facility-face{padding-top:2rem;}
.reviews-module{margin-top:var(--space-chapter);padding:var(--space-component);}
.editorial-baseline{margin-top:var(--space-chapter);gap:var(--space-component);}
.editorial-block{padding:var(--space-component);}
.reserve{min-height:0;}
.reserve-inner{padding-block:var(--space-chapter);}
@media(max-width:66rem){
 .apartments-top{align-items:start;flex-wrap:wrap;}
 .apartments-actions{justify-items:start;}
 .facility-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));}
}
@media(max-width:45rem){
 .welcome-postcards.arrival-editorial .welcome-grid{
  grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "visual" "actions" "detail";gap:1.25rem;
 }
 .welcome-heading h2{font-size:clamp(2.25rem,1rem + 6vw,3.5rem);}
 .welcome-heading .lead{font-size:1.125rem;}
 .welcome-postcards.arrival-editorial .identity-collage{grid-template-columns:1.2fr .8fr;gap:.6rem;}
 .welcome-postcards.arrival-editorial .photo-large{grid-column:1;grid-row:1/3;aspect-ratio:auto;min-height:13rem;}
 .welcome-postcards.arrival-editorial .photo-small,.welcome-postcards.arrival-editorial .photo-terrace{grid-column:2;aspect-ratio:1.7;transform:none;}
 .welcome-postcards.arrival-editorial .arrival-note{width:65%;max-height:3rem;}
 .welcome-postcards.arrival-editorial .arrival-note img{max-height:3rem;}
 .welcome-postcards .welcome-benefits{margin-top:1rem;}
 .welcome-detail{font-size:1rem;}
 .welcome-postcards.arrival-editorial::before{background:linear-gradient(180deg,rgba(247,241,230,.5),rgba(247,241,230,.9) 55%),url('/wp-content/themes/thecappa-child/releases/amaris-local-runtime-20260914/assets/amaris-local-hub/assets/apartments/Amaris-401-0029-web.webp') center / cover no-repeat;}
 .gallery-system > .section-head{grid-template-columns:minmax(0,1fr);gap:1rem;padding:var(--space-component);}
 .gallery-intro{padding:0;border:0;}
 .gallery-item{min-height:14rem;}
 .facility-card{min-height:0;}
 .facility-face{padding-top:1rem;}
 .room-tool-bottom{grid-template-columns:minmax(0,1fr);}
 .room-card{min-height:28rem;}
 .reviews-head{gap:1rem;}
 .review-card{min-height:0;}
 .editorial-baseline{grid-template-columns:minmax(0,1fr);}
}

/* One photographic exposure across viewport widths: no lateral dark patch. */
/* Apartment discovery has a chapter heading, distinct from room-card titles. */
body.amaris-code-first-home #main .apartments-top{
 padding:clamp(1.5rem,3.5vw,3.5rem);align-items:center;
 background:linear-gradient(115deg,rgba(255,253,246,.1),rgba(255,253,246,.025));
 border-bottom:1px solid rgba(240,228,199,.35);
}
body.amaris-code-first-home #main .apartments-top h3{
 font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5.2vw,5.5rem);
 font-weight:400;line-height:1.02;letter-spacing:-.035em;margin:0;
}
body.amaris-code-first-home #main .apartments-top .kicker{
 color:#f0e4c7;font-size:.75rem;letter-spacing:.14em;margin-bottom:1rem;
}

/* Home apartment overview: all accommodation types remain visible at once. */
body.amaris-code-first-home #main .apartments-top{
  align-items: end;
  gap: 1.25rem;
  padding: clamp(1.15rem, 2vw, 1.8rem);
}
body.amaris-code-first-home #main .apartments-top h3{
  font-size: clamp(2.4rem, 3.5vw, 3.35rem);
  line-height: .98;
}
body.amaris-code-first-home #main .apartments-description{
  max-width: 37rem;
  margin-top: .8rem;
  font-size: clamp(.88rem, 1vw, 1rem);
  line-height: 1.5;
}
body.amaris-code-first-home #main .apartments-actions{
  align-self: center;
  gap: 0;
}
body.amaris-code-first-home #main .room-view,
body.amaris-code-first-home #main .room-tool-bottom{
  display: none !important;
}
body.amaris-code-first-home #main .room-tool-top{
  padding: .55rem .65rem;
}
body.amaris-code-first-home #main .room-picker{
  gap: .35rem;
}
body.amaris-code-first-home #main .room-pick{
  min-height: 2.55rem;
  padding: .45rem .65rem;
  font-size: .64rem;
}
body.amaris-code-first-home #main .room-pick small{
  margin-top: .18rem;
  font-size: .56rem;
}
body.amaris-code-first-home #main .room-track.is-grid{
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .65rem;
  padding: .65rem;
}
body.amaris-code-first-home #main .room-track.is-grid .room-card{
  min-height: clamp(20rem, 26vw, 27rem);
}
body.amaris-code-first-home #main .room-body{
  padding: 1.15rem;
}
body.amaris-code-first-home #main .room-body h3{
  margin-bottom: .65rem;
  font-size: clamp(1.05rem, 1.35vw, 1.35rem);
}
@media(max-width:66rem){
  body.amaris-code-first-home #main .room-track.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:45rem){
  body.amaris-code-first-home #main .apartments-top{gap:1rem;padding:1.25rem 1rem;}
  body.amaris-code-first-home #main .apartments-top h3{font-size:clamp(2.4rem,11vw,3.25rem);}
  body.amaris-code-first-home #main .room-picker{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.amaris-code-first-home #main .room-track.is-grid{grid-template-columns:1fr;}
  body.amaris-code-first-home #main .room-track.is-grid .room-card{min-height:27rem;}
}
body.amaris-code-first-home #main .apartments-description{
 max-width:37rem;font-size:clamp(.88rem,1vw,1rem);line-height:1.5;margin-top:.8rem;
}
@media(max-width:66rem){body.amaris-code-first-home #main .apartments-top{align-items:start;}}
@media(max-width:45rem){
 body.amaris-code-first-home #main .apartments-top{flex-direction:column;gap:1rem;padding:1.25rem 1rem;}
 body.amaris-code-first-home #main .apartments-top h3{font-size:clamp(2.4rem,11vw,3.25rem);overflow-wrap:break-word;}
 body.amaris-code-first-home #main .apartments-actions{width:100%;justify-items:start;}
}
body.amaris-code-first-home .arrival .arrival-shade{background:linear-gradient(180deg,transparent 35%,rgba(14,26,29,.3) 62%,rgba(14,26,29,.84) 100%);}
/* Layer the two foreground postcards over the arrival photograph. */
@media(min-width:45.001rem){
 .welcome-postcards.arrival-editorial .photo-large{z-index:1;}
 .welcome-postcards.arrival-editorial .photo-small,
 .welcome-postcards.arrival-editorial .photo-terrace{margin-top:-2.8rem;width:calc(100% + .9rem);z-index:2;}
 .welcome-postcards.arrival-editorial .photo-small{transform:rotate(-3deg);}
 .welcome-postcards.arrival-editorial .photo-terrace{margin-left:-.9rem;transform:rotate(3deg);z-index:3;}
}
@media(max-width:45rem){
 .welcome-postcards.arrival-editorial .photo-large{z-index:1;}
 .welcome-postcards.arrival-editorial .photo-small,
 .welcome-postcards.arrival-editorial .photo-terrace{margin-left:-1rem;width:calc(100% + 1rem);z-index:2;}
 .welcome-postcards.arrival-editorial .photo-terrace{margin-top:-.5rem;z-index:3;}
}

/* Welcome chapter: one confident brand photograph, used as an editorial backdrop. */
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
 position:relative;isolation:isolate;overflow:hidden;
 min-height:clamp(39rem,72vh,50rem);padding:0;
 background:#e8e0d2 url('/wp-content/uploads/2026/09/amaris-home-welcome-sign-0031.webp') 68% center / cover no-repeat;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::before{
 content:"";display:block;position:absolute;z-index:-1;inset:0;opacity:1;pointer-events:none;
 background:linear-gradient(90deg,#f8f3e9 0%,rgba(248,243,233,.98) 29%,rgba(248,243,233,.84) 47%,rgba(248,243,233,.28) 68%,rgba(35,34,29,.1) 100%);
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::after{
 content:"";display:block;position:absolute;z-index:-1;inset:clamp(.85rem,1.7vw,1.5rem);opacity:1;pointer-events:none;
 border:1px solid rgba(125,118,91,.38);background:none;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-grid{
 position:relative;z-index:1;display:grid;
 grid-template-columns:minmax(0,37rem) minmax(0,1fr);
 grid-template-areas:"heading ." "detail ." "actions .";
 align-content:center;align-items:start;gap:1.15rem 2rem;
 min-height:clamp(39rem,72vh,50rem);padding:clamp(4.5rem,7vw,7rem) clamp(1rem,2vw,2.5rem);
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .identity-collage{
 display:none;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading{
 max-width:34rem;margin:0;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading .kicker{
 color:#726b4f;letter-spacing:.2em;margin-bottom:1rem;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading h2{
 max-width:9ch;margin:0 0 1.15rem;
 font-size:clamp(3.7rem,6.2vw,6.7rem);line-height:.87;letter-spacing:-.055em;
 color:#292922;text-wrap:balance;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading h2 em{
 color:#766e4e;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading .lead{
 max-width:31rem;font-size:clamp(1.05rem,1.25vw,1.3rem);line-height:1.48;color:#49483f;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-detail{
 max-width:34rem;padding-top:1.1rem;border-top:1px solid rgba(103,96,72,.28);
 color:#555349;font-size:clamp(.92rem,1vw,1rem);line-height:1.68;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-actions{
 width:min(34rem,100%);padding-top:.35rem;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-actions .button{
 box-shadow:0 10px 28px rgba(50,47,36,.16);
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-benefits{
 margin-top:1rem;gap:.45rem;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-benefits span{
 min-height:2.35rem;padding:0 .65rem;
 background:rgba(250,247,239,.72);border-color:rgba(110,102,75,.25);
 backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}

/* Gallery chapter: warm editorial canvas and a stronger photographic rhythm. */
body.amaris-code-first-home #main .experience{
 padding-block:clamp(4rem,7vw,7rem);background:#f4f0e8;
}
body.amaris-code-first-home #main .gallery-system{
 position:relative;overflow:hidden;
 padding:clamp(1.35rem,2.8vw,3rem);
 border:1px solid rgba(129,120,86,.3);border-radius:1rem;
 background:
  radial-gradient(circle at 88% 2%,rgba(182,170,126,.22),transparent 34%),
  linear-gradient(145deg,#f4efe5 0%,#e9e2d3 58%,#ded5c2 100%);
 box-shadow:0 28px 70px rgba(67,62,44,.12),inset 0 1px rgba(255,255,255,.82);
}
body.amaris-code-first-home #main .gallery-system::before{
 content:"";display:block;position:absolute;left:clamp(1.35rem,2.8vw,3rem);top:0;
 width:clamp(5rem,9vw,9rem);height:3px;background:#918761;
}
body.amaris-code-first-home #main .gallery-system::after{
 content:"AMARIS  ·  EFORIE NORD";display:block;position:absolute;right:clamp(1.35rem,2.8vw,3rem);top:1.2rem;
 color:rgba(71,69,56,.48);font-size:.58rem;font-weight:700;letter-spacing:.22em;
}
body.amaris-code-first-home #main .gallery-system > .section-head{
 position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.88fr) minmax(19rem,.62fr);
 align-items:end;gap:clamp(2rem,5vw,6rem);padding:clamp(2.4rem,4vw,4.2rem) 0 clamp(1.7rem,3vw,2.6rem);
 border:0;border-bottom:1px solid rgba(111,105,79,.22);background:transparent;
}
body.amaris-code-first-home #main .gallery-heading{
 padding:0;
}
body.amaris-code-first-home #main .gallery-heading::before{
 content:"SPAȚII · LUMINĂ · MARE";display:block;margin-bottom:1.15rem;
 width:auto;height:auto;color:#766f52;background:none;
 font-size:.65rem;font-weight:700;line-height:1.3;letter-spacing:.2em;white-space:nowrap;
}
html[lang^="en"] body.amaris-code-first-home #main .gallery-heading::before{
 content:"SPACE · LIGHT · SEA";
}
body.amaris-code-first-home #main .gallery-heading h2{
 max-width:11ch;margin:0;color:#292a23;
 font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.2rem,5.4vw,6.1rem);font-weight:400;line-height:.86;letter-spacing:-.045em;
}
body.amaris-code-first-home #main .gallery-intro{
 max-width:31rem;justify-self:end;padding:0 0 .2rem;border:0;color:#555448;
 font-size:clamp(.92rem,1vw,1.02rem);line-height:1.65;
}
body.amaris-code-first-home #main .gallery-intro p{
 margin:0 0 1.2rem;color:#555448;
}
body.amaris-code-first-home #main .gallery-more{
 display:inline-flex;align-items:center;min-height:2.75rem;padding:0 1rem;
 color:#48463a;border:1px solid rgba(111,105,79,.42);background:rgba(255,255,255,.38);
 text-decoration:none;transition:background-color .3s ease,border-color .3s ease,transform .3s ease;
}
body.amaris-code-first-home #main .gallery-more:is(:hover,:focus-visible){
 color:#fff;background:#777052;border-color:#777052;transform:translateY(-2px);
}
body.amaris-code-first-home #main .gallery-block{
 padding:clamp(1.1rem,2vw,1.7rem) 0 0;background:transparent;
}
body.amaris-code-first-home #main .gallery-track{
 display:grid;grid-template-columns:minmax(0,1.62fr) minmax(15rem,.88fr);grid-template-rows:repeat(2,minmax(0,1fr));
 gap:clamp(.75rem,1.25vw,1.1rem);height:clamp(32rem,48vw,45rem);
}
body.amaris-code-first-home #main .gallery-item{
 position:relative;overflow:hidden;min-height:0;border:1px solid rgba(255,255,255,.78);border-radius:.85rem;
 background:#d8d1c2;box-shadow:0 16px 34px rgba(55,51,37,.16);
}
body.amaris-code-first-home #main .gallery-item:first-child{
 grid-row:1/3;
}
body.amaris-code-first-home #main .gallery-item img{
 display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
 transform:scale(1.01);transition:transform .8s cubic-bezier(.22,1,.36,1),filter .45s ease;
}
body.amaris-code-first-home #main .gallery-item::before{
 content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
 background:linear-gradient(180deg,transparent 48%,rgba(18,20,17,.82) 100%);
}
body.amaris-code-first-home #main .gallery-item:is(:hover,:focus-visible) img{
 transform:scale(1.055);filter:saturate(1.06) contrast(1.02);
}
body.amaris-code-first-home #main .gallery-item span{
 z-index:2;left:clamp(1rem,2vw,1.6rem);bottom:clamp(1rem,2vw,1.5rem);
 color:#fff8e6;text-shadow:0 2px 12px rgba(0,0,0,.42);
}
body.amaris-code-first-home #main .gallery-item::after{
 z-index:3;right:1rem;bottom:1rem;background:rgba(250,243,222,.94);color:#33342c;border:0;
 box-shadow:0 8px 24px rgba(0,0,0,.2);
}

@media(max-width:66rem){
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
  background-position:62% center;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::before{
  background:linear-gradient(90deg,#f8f3e9 0%,rgba(248,243,233,.97) 39%,rgba(248,243,233,.7) 64%,rgba(36,35,29,.1) 100%);
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-grid{
  grid-template-columns:minmax(0,33rem) minmax(0,1fr);
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading h2{
  font-size:clamp(3.6rem,7vw,5.4rem);
 }
 body.amaris-code-first-home #main .gallery-system > .section-head{
  grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:2.5rem;
 }
 body.amaris-code-first-home #main .gallery-track{
  height:clamp(30rem,60vw,39rem);
 }
}

@media(max-width:45rem){
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
  min-height:auto;background-position:66% center;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::before{
  background:linear-gradient(180deg,rgba(248,243,233,.98) 0%,rgba(248,243,233,.94) 54%,rgba(248,243,233,.74) 78%,rgba(39,38,32,.25) 100%);
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::after{
  inset:.65rem;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-grid{
  grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "detail" "actions";
  min-height:0;padding:clamp(4.25rem,15vw,6.25rem) 1.35rem clamp(8rem,30vw,12rem);gap:1rem;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading h2{
  max-width:8ch;font-size:clamp(3.25rem,16vw,5rem);line-height:.88;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading .lead{
  max-width:26rem;font-size:1.05rem;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-detail{
  max-width:29rem;font-size:.94rem;line-height:1.58;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-benefits{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
 }
 body.amaris-code-first-home #main .gallery-system{
  padding:1rem;border-radius:.25rem;
 }
 body.amaris-code-first-home #main .gallery-system::before{left:1rem;}
 body.amaris-code-first-home #main .gallery-system::after{right:1rem;top:.8rem;font-size:.5rem;}
 body.amaris-code-first-home #main .gallery-system > .section-head{
  grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:2.8rem 0 1.5rem;
 }
 body.amaris-code-first-home #main .gallery-heading h2{
  max-width:9ch;font-size:clamp(3.2rem,15vw,4.8rem);
 }
 body.amaris-code-first-home #main .gallery-intro{justify-self:start;}
 body.amaris-code-first-home #main .gallery-track{
  height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:clamp(23rem,110vw,31rem) 13rem;gap:.65rem;
 }
 body.amaris-code-first-home #main .gallery-item:first-child{
  grid-column:1/3;grid-row:1;
 }
 body.amaris-code-first-home #main .gallery-item span{
  font-size:.72rem;letter-spacing:.08em;
 }
}

@media(prefers-reduced-motion:reduce){
 body.amaris-code-first-home #main .gallery-item img,
 body.amaris-code-first-home #main .gallery-more{transition:none;}
 body.amaris-code-first-home #main .gallery-item:is(:hover,:focus-visible) img,
 body.amaris-code-first-home #main .gallery-more:is(:hover,:focus-visible){transform:none;}
}

/* Human review: keep the welcome chapter focused on the wordmark and one CTA. */
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
 background-position:clamp(3rem,5vw,5.5rem) center;
 background-size:112% auto;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::after{
 display:none;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::before{
 background:linear-gradient(90deg,#f8f3e9 0%,rgba(248,243,233,.96) 26%,rgba(248,243,233,.64) 38%,rgba(248,243,233,.18) 52%,rgba(35,34,29,.05) 100%);
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-benefits{
 display:none !important;
}
@media(max-width:66rem){
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
  background-position:clamp(1.5rem,3vw,2.5rem) center;
  background-size:116% auto;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::before{
  background:linear-gradient(90deg,#f8f3e9 0%,rgba(248,243,233,.96) 32%,rgba(248,243,233,.62) 48%,rgba(248,243,233,.18) 64%,rgba(35,34,29,.05) 100%);
 }
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
  background-position:49% center;
  background-size:auto 100%;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::before{
  background:linear-gradient(180deg,rgba(248,243,233,.98) 0%,rgba(248,243,233,.94) 54%,rgba(248,243,233,.74) 78%,rgba(39,38,32,.25) 100%);
 }
}

/* Home experience refresh: mobile-first rhythm, depth and restrained motion. */
body.amaris-code-first-home{
 --home-ink:#272820;
 --home-olive:#6f694f;
 --home-olive-deep:#34352c;
 --home-cream:#f7f2e8;
 --home-paper:#fffdf8;
 --home-gold:#d8c89f;
 --home-line:rgba(111,105,79,.24);
 --home-radius:.45rem;
 --home-arrival-progress:0;
 --home-reserve-progress:0;
 --layout-gutter:1rem;
 background:var(--home-cream);
}

body.amaris-code-first-home #main{overflow:clip;background:var(--home-cream);}
body.amaris-code-first-home #main :is(.section,.reserve){position:relative;isolation:isolate;}
body.amaris-code-first-home #main .section{scroll-margin-top:calc(var(--header-h) + .75rem);}

body.amaris-code-first-home #main .arrival{
 min-height:max(44rem,100svh)!important;
 background:#26363c;
}
body.amaris-code-first-home #main .arrival::after{
 content:"";position:absolute;z-index:5;left:0;right:0;bottom:0;height:5rem;pointer-events:none;
 background:linear-gradient(180deg,transparent,rgba(20,27,28,.42));
}
body.amaris-code-first-home #main .arrival .arrival-bg{
 top:var(--header-h);height:calc(100% - var(--header-h));
 object-position:58% center;
 transform:translate3d(0,calc(var(--home-arrival-progress) * 1.65rem),0) scale(calc(1.025 + var(--home-arrival-progress) * .025));
 transform-origin:center center;will-change:transform;
}
body.amaris-code-first-home #main .arrival .arrival-shade{
 background:
  linear-gradient(180deg,rgba(13,22,25,.05) 22%,rgba(13,22,25,.2) 48%,rgba(12,20,22,.86) 100%),
  linear-gradient(90deg,rgba(18,27,28,.18),transparent 68%);
}
body.amaris-code-first-home #main .arrival .logo-stage{
 top:calc(var(--header-h) + 1rem)!important;left:50%!important;
 width:min(78vw,24rem)!important;transform:translateX(-50%)!important;
 filter:drop-shadow(0 16px 34px rgba(7,13,14,.2));
}
body.amaris-code-first-home #main .arrival .hero-copy{
 left:1rem!important;right:1rem!important;top:auto!important;bottom:4.4rem!important;
 width:auto!important;max-width:none!important;padding:1.2rem!important;
 border:1px solid rgba(242,230,199,.34);border-radius:var(--home-radius);
 background:linear-gradient(135deg,rgba(18,27,28,.72),rgba(41,43,35,.48));
 box-shadow:0 22px 54px rgba(8,14,15,.24),inset 0 1px rgba(255,255,255,.08);
 backdrop-filter:blur(12px) saturate(1.08);-webkit-backdrop-filter:blur(12px) saturate(1.08);
 text-shadow:0 2px 18px rgba(0,0,0,.24);
}
body.amaris-code-first-home #main .arrival .hero-copy::before{top:1rem;bottom:1rem;left:-1px;background:var(--home-gold);}
body.amaris-code-first-home #main .arrival .hero-copy .kicker{
 margin-bottom:.7rem;color:#f1dfb4;font-size:.62rem;letter-spacing:.16em;
}
body.amaris-code-first-home #main .arrival .hero-copy .current-copy{
 max-width:32rem;font-size:clamp(1rem,4.5vw,1.14rem);line-height:1.5;text-wrap:pretty;
}
body.amaris-code-first-home #main .arrival .hero-actions{
 display:grid;grid-template-columns:1fr;gap:.65rem;margin-top:1rem;
}
body.amaris-code-first-home #main .arrival .hero-actions .button{
 min-height:3.1rem!important;padding:.8rem 1rem!important;font-size:.72rem!important;
}
body.amaris-code-first-home #main .arrival .scroll-invite{
 z-index:6;bottom:.85rem;color:rgba(255,248,229,.86);font-size:.58rem;letter-spacing:.2em;
}

body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
 border-bottom:1px solid var(--home-line);
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-grid{
 padding:4.25rem 1.1rem 8.5rem;gap:1rem;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading::before{
 content:"01  /  AMARIS";display:block;margin-bottom:1.15rem;color:#776f51;
 font-size:.61rem;font-weight:800;letter-spacing:.2em;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading h2{
 max-width:8ch;font-size:clamp(3rem,15vw,4.75rem);line-height:.88;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-detail{
 padding-top:.85rem;border-top-color:rgba(93,87,64,.24);font-size:.93rem;line-height:1.62;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-actions .button{
 width:100%;min-height:3.5rem;justify-content:center;
}

body.amaris-code-first-home #main .stay{
 padding-block:3.75rem 4.5rem;
 background:
  radial-gradient(circle at 100% 0%,rgba(188,175,133,.15),transparent 28rem),
  linear-gradient(155deg,#3c3d33 0%,#575440 58%,#686047 100%);
}
body.amaris-code-first-home #main .stay::before{
 content:"02  /  SPAȚII";position:absolute;z-index:-1;top:1.45rem;left:var(--layout-gutter);
 color:rgba(245,235,207,.5);font-size:.58rem;font-weight:800;letter-spacing:.2em;
}
html[lang^="en"] body.amaris-code-first-home #main .stay::before{content:"02  /  SPACES";}
body.amaris-code-first-home #main .room-module{
 border-color:rgba(242,230,199,.3);border-radius:var(--home-radius);
 background:rgba(247,242,232,.045);box-shadow:0 26px 65px rgba(25,25,21,.2);
}
body.amaris-code-first-home #main .apartments-top{
 padding:1.3rem!important;align-items:flex-start!important;gap:1rem!important;
 background:linear-gradient(135deg,rgba(255,253,246,.11),rgba(255,253,246,.025));
}
body.amaris-code-first-home #main .apartments-top h3{
 font-size:clamp(2.65rem,13vw,3.65rem)!important;letter-spacing:-.04em;
}
body.amaris-code-first-home #main .apartments-description{font-size:.9rem;line-height:1.55;}
body.amaris-code-first-home #main .apartments-actions{width:100%;justify-items:start;}
body.amaris-code-first-home #main .room-tool-top{
 padding:.7rem;background:rgba(24,25,21,.12);border-bottom-color:rgba(244,234,207,.22);
}
body.amaris-code-first-home #main .room-picker{
 display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;
}
body.amaris-code-first-home #main .room-pick{
 min-height:3rem;padding:.55rem .6rem;border-color:rgba(239,229,200,.25);border-radius:.25rem;
 background:rgba(255,255,255,.025);transition:background-color .3s ease,border-color .3s ease,transform .3s ease;
}
body.amaris-code-first-home #main .room-pick:is(:hover,:focus-visible),
body.amaris-code-first-home #main .room-pick.is-active{
 background:#f2e7c9;color:#36362e;border-color:#f2e7c9;
}
body.amaris-code-first-home #main .room-track.is-grid{
 grid-template-columns:minmax(0,1fr);gap:.75rem;padding:.75rem;background:rgba(19,20,17,.1);
}
body.amaris-code-first-home #main .room-track.is-grid .room-card{
 min-height:clamp(22rem,116vw,29rem);overflow:hidden;border:1px solid rgba(245,235,207,.22);border-radius:.3rem;
 box-shadow:0 14px 30px rgba(22,22,18,.16);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease,border-color .3s ease;
}
body.amaris-code-first-home #main .room-card::after{
 content:"";position:absolute;inset:0;pointer-events:none;border:1px solid transparent;
 transition:border-color .3s ease;
}
body.amaris-code-first-home #main .room-body{padding:1.05rem;}
body.amaris-code-first-home #main .room-body h3{font-size:clamp(1.18rem,5vw,1.55rem);}

body.amaris-code-first-home #main .facilities-frame{
 margin-top:3.75rem;padding:1.1rem;border-color:rgba(244,234,207,.3);border-radius:var(--home-radius);
 background:linear-gradient(150deg,rgba(22,24,20,.13),rgba(255,255,255,.035));
}
body.amaris-code-first-home #main .facilities-frame::before{left:1.1rem;width:5rem;height:3px;}
body.amaris-code-first-home #main .facilities-frame > .section-head{gap:1rem;margin-bottom:1.5rem;}
body.amaris-code-first-home #main .facilities-frame > .section-head h2{
 font-size:clamp(2.8rem,13vw,4.2rem);line-height:.9;letter-spacing:-.045em;
}
body.amaris-code-first-home #main .facility-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem;}
body.amaris-code-first-home #main .facility-card{
 min-height:24rem;padding:1.2rem;border-radius:.3rem;border-color:rgba(244,234,207,.24);
 box-shadow:0 16px 34px rgba(24,24,20,.16);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;
}

body.amaris-code-first-home #main .experience{
 padding-block:4.5rem;background:
  radial-gradient(circle at 0 18%,rgba(198,185,147,.12),transparent 25rem),#f4f0e8;
}
body.amaris-code-first-home #main .experience::before{
 content:"03  /  EXPERIENȚĂ";position:absolute;top:1.45rem;left:var(--layout-gutter);
 color:#81795b;font-size:.58rem;font-weight:800;letter-spacing:.2em;
}
html[lang^="en"] body.amaris-code-first-home #main .experience::before{content:"03  /  EXPERIENCE";}
body.amaris-code-first-home #main .gallery-system{box-shadow:0 28px 66px rgba(37,35,27,.2);}
body.amaris-code-first-home #main .gallery-item{transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s ease;}
body.amaris-code-first-home #main .reviews-module{
 margin-top:3.5rem;padding:1.25rem;border-radius:var(--home-radius);border:1px solid rgba(113,106,80,.23);
 background:linear-gradient(145deg,rgba(255,253,248,.96),rgba(231,226,214,.82));
 box-shadow:0 24px 58px rgba(71,66,49,.1);
}
body.amaris-code-first-home #main .reviews-head{display:grid;gap:1.25rem;}
body.amaris-code-first-home #main .reviews-intro h3{font-size:clamp(2.45rem,12vw,4rem);line-height:.93;letter-spacing:-.04em;}
body.amaris-code-first-home #main .reviews-stage{border-radius:.3rem;overflow:hidden;}
body.amaris-code-first-home #main .editorial-baseline{
 margin-top:3.5rem;grid-template-columns:minmax(0,1fr);gap:.8rem;background:transparent;
}
body.amaris-code-first-home #main .editorial-block{
 position:relative;overflow:hidden;padding:1.5rem;border:1px solid rgba(112,105,78,.24);border-radius:var(--home-radius);
 background:rgba(255,253,248,.78);box-shadow:0 16px 38px rgba(72,67,49,.08);
}
body.amaris-code-first-home #main .editorial-block::before{
 content:"";position:absolute;left:0;top:0;width:4.5rem;height:3px;background:#9a906b;
}

body.amaris-code-first-home #main .reserve{
 min-height:max(39rem,82svh);display:flex;align-items:flex-end;text-align:left;border-top:1px solid rgba(239,225,187,.26);
}
body.amaris-code-first-home #main .reserve > img{
 left:0;right:auto;width:min(118%,1920px);max-width:none;object-position:left center;
 transform:scale(calc(1.035 + var(--home-reserve-progress) * .035));
 transform-origin:left center;will-change:transform;
}
body.amaris-code-first-home #main .reserve::after{
 background:
  linear-gradient(90deg,rgba(16,24,24,.78) 0%,rgba(18,27,27,.58) 42%,rgba(20,28,27,.16) 78%,rgba(20,28,27,.1) 100%),
  linear-gradient(0deg,rgba(16,22,22,.7),transparent 64%);
}
body.amaris-code-first-home #main .reserve-inner{
 width:min(calc(100% - 2 * var(--layout-gutter)),var(--layout-max));margin:0 auto;padding:clamp(3.5rem,7vw,6rem) 0;
 border:0;border-radius:0;background:transparent;box-shadow:none;
 backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.amaris-code-first-home #main .reserve h2{font-size:clamp(3rem,14vw,5.6rem);line-height:.9;letter-spacing:-.045em;}
body.amaris-code-first-home #main .reserve h2{max-width:11ch;text-wrap:balance;text-shadow:0 5px 28px rgba(0,0,0,.3);}
body.amaris-code-first-home #main .reserve p{max-width:38rem;margin:0 0 2rem;font-size:1rem;line-height:1.65;color:rgba(255,255,255,.86);}
body.amaris-code-first-home #main .reviews-dev-state{display:none!important;}

body.amaris-code-first-home.motion-ready .home-reveal,
.motion-ready body.amaris-code-first-home .home-reveal{
 opacity:0;transform:translate3d(0,1.55rem,0);filter:blur(5px);
 transition:opacity .68s cubic-bezier(.22,1,.36,1),transform .78s cubic-bezier(.22,1,.36,1),filter .62s ease;
 transition-delay:calc(var(--reveal-order,0) * 55ms);
}
.motion-ready body.amaris-code-first-home .home-reveal.reveal-card{transform:translate3d(0,2rem,0) scale(.985);}
.motion-ready body.amaris-code-first-home .home-reveal.reveal-photo{transform:translate3d(0,1.5rem,0) scale(.97);clip-path:inset(8% 0 0 0);}
.motion-ready body.amaris-code-first-home .home-reveal.in-view{
 opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0);
}

@media(hover:hover) and (pointer:fine){
 body.amaris-code-first-home #main .room-track.is-grid .room-card:hover{
  transform:translateY(-5px);border-color:rgba(246,232,194,.58);box-shadow:0 24px 48px rgba(20,20,17,.25);
 }
 body.amaris-code-first-home #main .facility-card:hover{transform:translateY(-5px);box-shadow:0 25px 50px rgba(20,20,17,.24);}
 body.amaris-code-first-home #main .gallery-item:hover{transform:translateY(-4px);box-shadow:0 22px 42px rgba(8,9,7,.28);}
}

@media(min-width:45.001rem){
 body.amaris-code-first-home{--layout-gutter:clamp(1.5rem,3vw,3rem);}
 body.amaris-code-first-home #main .apartments-actions{width:auto;}
 body.amaris-code-first-home #main .arrival{min-height:max(47rem,100svh)!important;}
 body.amaris-code-first-home #main .arrival .arrival-bg{object-position:center center;}
 body.amaris-code-first-home #main .arrival .logo-stage{
  top:calc(var(--header-h) + 1.5rem)!important;left:var(--layout-gutter)!important;
  width:min(46vw,35rem)!important;transform:none!important;
 }
 body.amaris-code-first-home #main .arrival .hero-copy{
  left:var(--layout-gutter)!important;right:auto!important;bottom:3.75rem!important;
  width:min(44rem,62vw)!important;padding:1.5rem 1.6rem!important;
 }
 body.amaris-code-first-home #main .arrival .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));max-width:34rem;}
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-grid{
  padding:clamp(4.75rem,7vw,7rem) clamp(1.5rem,3vw,2.75rem);gap:1.15rem;
 }
 body.amaris-code-first-home #main .room-picker{grid-template-columns:repeat(4,minmax(0,1fr));}
 body.amaris-code-first-home #main .room-track.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.amaris-code-first-home #main .room-track.is-grid .room-card{min-height:clamp(22rem,46vw,30rem);}
 body.amaris-code-first-home #main .facility-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
 body.amaris-code-first-home #main .facility-card{min-height:25rem;}
 body.amaris-code-first-home #main .reviews-module{padding:clamp(1.75rem,3vw,3rem);}
 body.amaris-code-first-home #main .editorial-baseline{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.amaris-code-first-home #main .editorial-block{padding:clamp(1.7rem,3vw,3rem);}
 body.amaris-code-first-home #main .reserve-inner{padding-block:clamp(4rem,7vw,6rem);}
}

@media(min-width:66.001rem){
 body.amaris-code-first-home{--layout-gutter:clamp(2rem,4vw,4rem);}
 body.amaris-code-first-home #main .arrival .logo-stage{width:min(43vw,40rem)!important;}
 body.amaris-code-first-home #main .arrival .hero-copy{width:min(43rem,49vw)!important;}
 body.amaris-code-first-home #main .arrival .hero-copy .current-copy{font-size:clamp(1.1rem,1.35vw,1.35rem);}
 body.amaris-code-first-home #main .apartments-top{padding:1.7rem 2rem!important;}
 body.amaris-code-first-home #main .room-track.is-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
 body.amaris-code-first-home #main .room-track.is-grid .room-card{min-height:clamp(20rem,25vw,27rem);}
 body.amaris-code-first-home #main .facilities-frame{padding:clamp(2rem,4vw,4rem);}
 body.amaris-code-first-home #main .facilities-frame::before{left:clamp(2rem,4vw,4rem);}
 body.amaris-code-first-home #main .reviews-head{grid-template-columns:minmax(0,.9fr) minmax(18rem,.55fr);align-items:end;}
}

@media(prefers-reduced-motion:reduce){
 body.amaris-code-first-home #main .arrival .arrival-bg,
 body.amaris-code-first-home #main .reserve > img,
 body.amaris-code-first-home #main .home-reveal,
 body.amaris-code-first-home #main .room-card,
 body.amaris-code-first-home #main .facility-card,
 body.amaris-code-first-home #main .gallery-item{transition:none!important;animation:none!important;transform:none!important;filter:none!important;clip-path:none!important;}
 .motion-ready body.amaris-code-first-home .home-reveal{opacity:1!important;}
}

/* The shared shell owns the header on every page. */
body.amaris-code-first-home #main .arrival .arrival-bg{top:0;height:100%;}
body.amaris-code-first-home #main .arrival .logo-stage{top:1rem!important;}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
 background-position:clamp(7rem,9vw,10rem) center;
 background-size:106% auto;
}
@media(max-width:66rem){
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
  background-position:clamp(3.5rem,6vw,5rem) center;
  background-size:110% auto;
 }
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .logo-stage{top:.75rem!important;}
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
  background-position:56% center;
  background-size:auto 100%;
 }
}

/* Home composition polish: preserve the sea horizon and give the brand photograph its own field. */
body.amaris-code-first-home #main .arrival .arrival-bg{
 object-position:44% top!important;
 transform:translate3d(0,calc(var(--home-arrival-progress) * .75rem),0) scale(calc(1.065 + var(--home-arrival-progress) * .02));
 transform-origin:44% top;
}
body.amaris-code-first-home #main .arrival .logo-stage{
 top:clamp(5.35rem,10vh,7.25rem)!important;
 width:min(39vw,35rem)!important;
}
body.amaris-code-first-home #main .arrival .hero-copy{
 bottom:clamp(3.25rem,5vh,4.75rem)!important;
 width:min(41rem,47vw)!important;
}

/* Keep the scroll cue in its own clear strip below the booking panel. */
@media(min-width:45.01rem){
 body.amaris-code-first-home #main .arrival .hero-copy{bottom:clamp(5.5rem,8vh,7rem)!important;}
 body.amaris-code-first-home #main .arrival .scroll-invite{bottom:1rem!important;}
}

body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
 min-height:clamp(42rem,76vh,51rem);
 background-color:#e8e0d2;
 background-image:url('/wp-content/uploads/2026/09/amaris-home-v3-amaris-welcome-sign.webp');
 background-repeat:no-repeat;
 background-size:cover;
 background-position:calc(100% + clamp(12rem,16vw,16rem)) center;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::before{
 display:block;inset:0;opacity:1;
 background:linear-gradient(90deg,#f8f3e9 0%,#f8f3e9 33%,rgba(248,243,233,.96) 38%,rgba(248,243,233,.5) 42%,rgba(248,243,233,.1) 46%,transparent 49%);
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-grid{
 grid-template-columns:minmax(0,32rem) minmax(0,1fr);
 min-height:clamp(42rem,76vh,51rem);
 padding:clamp(4.5rem,6.5vw,6.5rem) 0;
 gap:1.15rem clamp(4rem,7vw,8rem);
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading,
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-detail,
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-actions{
 max-width:31.5rem;
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading h2{
 font-size:clamp(3.8rem,5.55vw,6rem);
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-detail{
 color:#4c4a41;
}

@media(max-width:66rem){
 body.amaris-code-first-home #main .arrival .logo-stage{width:min(46vw,31rem)!important;}
 body.amaris-code-first-home #main .arrival .hero-copy{width:min(39rem,58vw)!important;}
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
  background-position:calc(100% + 7.5rem) center;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::before{
  background:linear-gradient(90deg,#f8f3e9 0%,#f8f3e9 43%,rgba(248,243,233,.96) 53%,rgba(248,243,233,.68) 64%,rgba(248,243,233,.18) 78%,transparent 92%);
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-grid{
  grid-template-columns:minmax(0,29rem) minmax(0,1fr);padding-inline:clamp(1.5rem,4vw,3rem);
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading h2{
  font-size:clamp(3.45rem,7vw,5.2rem);
 }
}

@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .arrival-bg{
  object-position:38% top!important;
  transform:translate3d(0,calc(var(--home-arrival-progress) * .45rem),0) scale(calc(1.035 + var(--home-arrival-progress) * .015));
  transform-origin:38% top;
 }
 body.amaris-code-first-home #main .arrival .logo-stage{
  top:clamp(5.15rem,12vh,6.4rem)!important;width:min(90vw,30rem)!important;
 }
 body.amaris-code-first-home #main .arrival .hero-copy{
  left:1rem!important;right:1rem!important;bottom:5.8rem!important;width:auto!important;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial{
  min-height:auto;background:#f8f3e9;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::before{
  z-index:-1;background:linear-gradient(180deg,#f8f3e9 0%,#f8f3e9 74%,rgba(248,243,233,.9) 100%);
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial::after{
  content:"";display:block;position:absolute;z-index:0;
  top:auto;left:1rem;right:1rem;bottom:1rem;width:auto;height:clamp(14rem,66vw,19rem);opacity:1;transform:none;
  border:1px solid rgba(111,105,79,.24);border-radius:.35rem;
  background:url('/wp-content/uploads/2026/09/amaris-home-v3-amaris-welcome-sign.webp') 58% 50% / cover no-repeat;
  box-shadow:0 18px 42px rgba(60,55,40,.14);
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-grid{
  grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "detail" "actions";
  min-height:0;padding:4.5rem 1.2rem clamp(18rem,78vw,23rem);gap:1rem;
 }
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading,
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-detail,
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-actions{max-width:none;}
 body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading h2{
  font-size:clamp(3.15rem,15.2vw,4.65rem);
 }
}

/* Final hero balance: the wordmark stays above the sea line and the script below it. */
body.amaris-code-first-home #main .arrival .logo-stage{top:5.05rem!important;width:min(22vw,21rem)!important;}
body.amaris-code-first-home #main .arrival .hero-copy{
 border-color:rgba(236,224,190,.17)!important;
 border-radius:1.2rem!important;
 background:linear-gradient(118deg,rgba(16,28,30,.82) 0%,rgba(28,39,39,.65) 62%,rgba(51,52,43,.38) 100%)!important;
 box-shadow:0 24px 64px rgba(5,15,18,.18)!important;
 backdrop-filter:blur(7px) saturate(112%);
}
body.amaris-code-first-home #main .welcome-postcards.arrival-editorial .welcome-heading>.kicker{display:none;}
@media(max-width:66rem) and (min-width:45.01rem){body.amaris-code-first-home #main .arrival .logo-stage{top:4.9rem!important;width:min(30vw,21rem)!important;}}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .logo-stage{top:clamp(3.7rem,7.5vh,4.05rem)!important;width:min(58vw,15rem)!important;}
 body.amaris-code-first-home #main .arrival .hero-copy{border-radius:1rem!important;background:linear-gradient(145deg,rgba(15,28,30,.84),rgba(42,47,41,.58))!important;backdrop-filter:blur(6px) saturate(108%);}
}

/* Final gallery header and review navigation polish. */
body.amaris-code-first-home #main .gallery-heading::before{
 content:none!important;display:none!important;
}
body.amaris-code-first-home #main .gallery-system > .section-head{
 grid-template-columns:minmax(0,1.08fr) minmax(19rem,.72fr);
 align-items:center;gap:clamp(2.25rem,5vw,6rem);
 padding:clamp(3.5rem,5vw,5rem) 0 clamp(2.35rem,3vw,3rem);
 overflow:visible;
}
body.amaris-code-first-home #main .gallery-heading{
 position:relative;align-self:center;overflow:visible;padding:.3rem 0 .32em clamp(1.15rem,2vw,1.7rem);
}
body.amaris-code-first-home #main .gallery-heading::after{
 content:"";display:block;position:absolute;inset:.25rem auto .35rem 0;width:3px;height:auto;
 background:linear-gradient(180deg,#8d835e,#c5b98f);border-radius:999px;
}
body.amaris-code-first-home #main .gallery-heading h2{
 max-width:12ch;margin:0;padding:0 0 .12em;overflow:visible;
 color:#292a23;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;
 font-size:clamp(3.15rem,5.25vw,5.75rem);font-weight:500;letter-spacing:-.058em;line-height:.98;text-wrap:balance;
}
body.amaris-code-first-home #main .gallery-intro{
 max-width:34rem;justify-self:stretch;padding:clamp(1.25rem,2vw,1.7rem);
 border:1px solid rgba(111,105,79,.22);border-radius:.8rem;
 background:linear-gradient(145deg,rgba(255,253,248,.72),rgba(255,253,248,.4));
 box-shadow:0 16px 34px rgba(72,66,47,.08),inset 0 1px rgba(255,255,255,.8);
}
body.amaris-code-first-home #main .gallery-intro p{margin-bottom:1.25rem;}
body.amaris-code-first-home #main .gallery-more{
 min-height:2.9rem;padding:0 1.15rem;border:1px solid #777052;border-radius:999px;
 color:#fff;background:#777052;box-shadow:0 8px 20px rgba(75,69,49,.14);
}
body.amaris-code-first-home #main .gallery-more:is(:hover,:focus-visible){
 color:#fff;background:#4d4c3f;border-color:#4d4c3f;box-shadow:0 12px 24px rgba(55,52,40,.18);
}

body.amaris-code-first-home #main .reviews-controls{
 grid-template-columns:3rem 3rem minmax(7rem,1fr) auto;gap:.6rem;margin-top:1.15rem;padding:.48rem;
 border:1px solid rgba(111,105,79,.24);border-radius:999px;
 background:linear-gradient(145deg,rgba(255,253,247,.9),rgba(231,226,211,.64));
 box-shadow:0 12px 30px rgba(72,67,49,.09),inset 0 1px rgba(255,255,255,.9);
}
body.amaris-code-first-home #main .review-arrow{
 width:3rem;height:3rem;border:1px solid rgba(111,105,79,.32);border-radius:50%;
 color:#55513d;background:linear-gradient(145deg,#fffdf8,#e8e1d1);font-size:0;
 box-shadow:0 6px 16px rgba(65,61,46,.1),inset 0 1px rgba(255,255,255,.9);
}
body.amaris-code-first-home #main .review-arrow::before{
 display:block;font-family:Georgia,serif;font-size:1.65rem;font-weight:400;line-height:1;transform:translateY(-.06em);
}
body.amaris-code-first-home #main .review-prev::before{content:"‹";}
body.amaris-code-first-home #main .review-next::before{content:"›";}
body.amaris-code-first-home #main .review-arrow:is(:hover,:focus-visible){
 color:#fff;background:#6f694f;border-color:#6f694f;box-shadow:0 10px 22px rgba(65,61,46,.2);transform:translateY(-2px);
}
body.amaris-code-first-home #main .review-card{
 transition:border-color .28s var(--ease),box-shadow .28s var(--ease),opacity .28s var(--ease);
}
body.amaris-code-first-home #main .review-card[aria-current]{
 border-color:rgba(125,118,91,.62);
 box-shadow:0 18px 38px rgba(78,74,57,.13),inset 0 3px 0 rgba(157,145,105,.58);
}
body.amaris-code-first-home #main .reviews-progress{
 position:relative;height:4px;margin-inline:.3rem;overflow:visible;border-radius:999px;background:rgba(94,88,65,.16);
}
body.amaris-code-first-home #main .reviews-progress::before{
 border-radius:999px;background:linear-gradient(90deg,#8d835e,#c8b986);
}
body.amaris-code-first-home #main .reviews-progress::after{
 content:"";position:absolute;top:50%;left:calc(var(--reviews-progress,33.333%) - .35rem);
 width:.7rem;height:.7rem;border:2px solid #f8f3e8;border-radius:50%;background:#8d835e;
 box-shadow:0 2px 8px rgba(61,57,43,.24);transform:translateY(-50%);transition:left .35s var(--ease);
}
body.amaris-code-first-home #main .reviews-count{
 display:flex;align-items:center;justify-content:center;min-width:4.75rem;min-height:2.35rem;padding:.55rem .8rem;
 border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#f5ead0;background:#535143;
 box-shadow:0 6px 16px rgba(62,59,46,.15);font-size:.61rem;letter-spacing:.13em;
}

@media(max-width:45rem){
 body.amaris-code-first-home #main .gallery-system > .section-head{
  grid-template-columns:minmax(0,1fr);gap:1.15rem;padding:3rem 0 1.5rem;
 }
 body.amaris-code-first-home #main .gallery-heading{padding-left:1rem;}
 body.amaris-code-first-home #main .gallery-heading h2{
  max-width:10ch;font-size:clamp(3rem,14.5vw,4.45rem);line-height:1;
 }
 body.amaris-code-first-home #main .gallery-intro{max-width:none;padding:1.1rem;border-radius:.65rem;}
 body.amaris-code-first-home #main .reviews-controls{
  grid-template-columns:2.75rem 2.75rem minmax(3.5rem,1fr) auto;gap:.42rem;padding:.4rem;
 }
 body.amaris-code-first-home #main .review-arrow{width:2.75rem;height:2.75rem;}
 body.amaris-code-first-home #main .reviews-count{min-width:4.15rem;padding-inline:.6rem;}
}

/* Home hero editorial composition — matched to the approved 2026-09-21 reference. */
body.amaris-code-first-home #main .arrival{
 min-height:max(48rem,100svh)!important;background:#74b4e5!important;
}
body.amaris-code-first-home #main .arrival .arrival-shade{
 background:
  linear-gradient(180deg,rgba(9,34,51,.06) 0%,rgba(11,32,42,0) 38%,rgba(8,20,27,.18) 62%,rgba(7,17,23,.72) 100%),
  linear-gradient(90deg,rgba(15,35,43,.12),transparent 62%)!important;
}
body.amaris-code-first-home #main .arrival .arrival-grid{
 min-height:max(48rem,100svh)!important;
}
body.amaris-code-first-home #main .arrival .logo-stage{
 top:clamp(5rem,9.5vh,6.7rem)!important;
 left:50%!important;
 width:min(32vw,31rem)!important;
 transform:translateX(-50%)!important;
}
body.amaris-code-first-home #main .arrival .hero-booking-cluster{
 position:absolute;z-index:4;left:50%;right:auto;bottom:clamp(6.5rem,14vh,9.5rem);
 width:min(74rem,calc(100% - 6rem));transform:translateX(-50%);
 display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,23rem);gap:clamp(.8rem,1.25vw,1.15rem);align-items:end;
}
body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{
 position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
 width:auto!important;
 max-width:none!important;
 padding:clamp(1.65rem,2.5vw,2.65rem) clamp(1.65rem,2.7vw,2.85rem)!important;
 border:1px solid rgba(229,211,173,.32)!important;
 border-radius:1.45rem!important;
 background:linear-gradient(128deg,rgba(22,43,53,.86),rgba(30,51,60,.68) 70%,rgba(46,62,66,.54))!important;
 box-shadow:0 28px 72px rgba(3,14,20,.28),inset 0 1px rgba(255,255,255,.12)!important;
 backdrop-filter:blur(13px) saturate(116%)!important;
 -webkit-backdrop-filter:blur(13px) saturate(116%)!important;
 text-shadow:0 2px 18px rgba(5,17,23,.22)!important;
}
body.amaris-code-first-home #main .arrival .hero-copy::before{content:none!important;}
body.amaris-code-first-home #main .arrival .hero-copy .kicker{
 margin:0 0 1.05rem!important;
 color:#ead6a7!important;
 font-size:clamp(.63rem,.72vw,.75rem)!important;
 letter-spacing:.24em!important;
 line-height:1.45!important;
}
body.amaris-code-first-home #main .arrival .hero-rule{
 display:block;width:4.5rem;height:2px;margin:0 0 1.35rem;
 background:linear-gradient(90deg,#d7bd7f,rgba(215,189,127,.42));
}
body.amaris-code-first-home #main .arrival .hero-statement{
 max-width:none;margin:0 0 1.15rem;
 color:#fffdf8;font-family:Georgia,"Times New Roman",serif!important;
 font-size:clamp(2rem,2.45vw,3.4rem)!important;font-weight:400;letter-spacing:-.035em;line-height:1.06!important;
 text-wrap:balance;
}
body.amaris-code-first-home #main .arrival .hero-copy .current-copy{
 max-width:39rem;margin:0!important;
 color:rgba(255,255,255,.9)!important;font-size:clamp(1rem,1.25vw,1.3rem)!important;line-height:1.55!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel{
 position:relative;z-index:4;left:auto;right:auto;top:auto;bottom:auto;align-self:center;
 width:auto;padding:.85rem;
 border:1px solid rgba(229,211,173,.3);border-radius:1.45rem;
 background:linear-gradient(145deg,rgba(19,41,51,.9),rgba(42,60,64,.72));
 box-shadow:0 24px 64px rgba(3,14,20,.26),inset 0 1px rgba(255,255,255,.12);
 backdrop-filter:blur(13px) saturate(116%);-webkit-backdrop-filter:blur(13px) saturate(116%);
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{
 display:grid!important;grid-template-columns:1fr!important;gap:.9rem!important;width:100%!important;max-width:none!important;margin:0!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button{
 min-height:4.25rem!important;padding:.8rem .85rem .8rem 1.25rem!important;border-radius:.72rem!important;
 justify-content:flex-start!important;text-align:left!important;
 font-size:.86rem!important;font-weight:700;letter-spacing:.01em;
 box-shadow:inset 0 1px rgba(255,255,255,.18),0 10px 24px rgba(4,15,20,.12)!important;
 transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s ease,border-color .28s ease,background-position .55s ease!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button::after{
 content:"→";display:grid;place-items:center;flex:0 0 2.25rem;width:2.25rem;height:2.25rem;margin-left:auto;
 border:1px solid currentColor;border-radius:50%;font-size:1.08rem;font-weight:400;line-height:1;
 transition:transform .28s cubic-bezier(.22,1,.36,1),background .28s ease,color .28s ease;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible){
 transform:translateY(-2px)!important;box-shadow:inset 0 1px rgba(255,255,255,.24),0 15px 30px rgba(4,15,20,.22)!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible)::after{transform:translateX(.2rem);}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child{
 color:#39382f!important;border-color:#f3e6c4!important;
 background:linear-gradient(120deg,#fffaf0 0%,#f2e2ba 58%,#ddc386 100%) 0 50% / 145% 100%!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child::after{
 color:#fff;border-color:#4c4a3d;background:#4c4a3d;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button.ghost{
 color:#fff!important;border-color:rgba(229,211,173,.58)!important;
 background:linear-gradient(120deg,rgba(13,34,43,.7),rgba(50,67,69,.5)) 0 50% / 145% 100%!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button.ghost::after{
 color:#39382f;border-color:#ecd9a8;background:#ecd9a8;
}
body.amaris-code-first-home #main .arrival .scroll-invite{bottom:.75rem!important;}

@media(max-width:66rem) and (min-width:45.01rem){
 body.amaris-code-first-home #main .arrival{min-height:max(52rem,100svh)!important;}
 body.amaris-code-first-home #main .arrival .arrival-grid{min-height:max(52rem,100svh)!important;}
 body.amaris-code-first-home #main .arrival .arrival-bg{
  top:6rem!important;height:calc(100% - 6rem)!important;
 }
 body.amaris-code-first-home #main .arrival .logo-stage{top:4.75rem!important;width:min(56vw,34rem)!important;}
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{
  left:1.25rem;right:1.25rem;bottom:3.2rem;width:auto;transform:none;grid-template-columns:1fr;gap:1rem;
 }
 body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{
  padding:1.75rem 1.9rem!important;
 }
 body.amaris-code-first-home #main .arrival .hero-statement{max-width:21ch;font-size:clamp(2.35rem,5vw,3.45rem)!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel{
  left:auto;right:auto;bottom:auto;width:auto;padding:.8rem;align-self:stretch;
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button{min-height:3.5rem!important;}
 body.amaris-code-first-home #main .arrival .scroll-invite{
  display:block!important;bottom:.15rem!important;padding:.2rem .4rem 1.3rem;font-size:.54rem;
 }
}

@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival{min-height:max(52rem,100svh)!important;}
 body.amaris-code-first-home #main .arrival .arrival-grid{min-height:max(52rem,100svh)!important;}
 body.amaris-code-first-home #main .arrival .arrival-bg{
  top:6rem!important;height:calc(100% - 6rem)!important;
  object-position:40% top!important;transform:scale(1.035)!important;transform-origin:40% top!important;
 }
 body.amaris-code-first-home #main .arrival .logo-stage{
  top:clamp(4.35rem,8.5vh,5.2rem)!important;left:50%!important;width:min(88vw,28rem)!important;transform:translateX(-50%)!important;
 }
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{
  left:1rem;right:1rem;bottom:2.65rem;width:auto;transform:none;grid-template-columns:1fr;gap:.8rem;
 }
 body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{
  padding:1.3rem 1.25rem 1.4rem!important;border-radius:1rem!important;
  background:linear-gradient(145deg,rgba(18,39,49,.88),rgba(39,55,59,.66))!important;
  backdrop-filter:blur(10px) saturate(112%)!important;-webkit-backdrop-filter:blur(10px) saturate(112%)!important;
 }
 body.amaris-code-first-home #main .arrival .hero-copy .kicker{margin-bottom:.75rem!important;font-size:.57rem!important;letter-spacing:.18em!important;}
 body.amaris-code-first-home #main .arrival .hero-rule{width:3.25rem;margin-bottom:.85rem;}
 body.amaris-code-first-home #main .arrival .hero-statement{
  max-width:19ch;margin-bottom:.75rem;font-size:clamp(1.85rem,8.6vw,2.65rem)!important;line-height:1.05!important;
 }
 body.amaris-code-first-home #main .arrival .hero-copy .current-copy{font-size:.92rem!important;line-height:1.48!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel{
  left:auto;right:auto;bottom:auto;width:auto;padding:.7rem;border-radius:1rem;align-self:stretch;
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{grid-template-columns:1fr!important;gap:.6rem!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button{min-height:3.35rem!important;padding:.75rem 1rem!important;font-size:.78rem!important;}
 body.amaris-code-first-home #main .arrival .scroll-invite{
  display:block!important;bottom:.1rem!important;padding:.15rem .35rem 1.25rem;font-size:.5rem;
 }
}

@media(prefers-reduced-motion:reduce){
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button,
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button::after{transition:none!important;transform:none!important;}
}

@media(min-width:66.001rem){
 body.amaris-code-first-home #main .arrival .arrival-bg{
  top:clamp(4.5rem,8.5vh,5.25rem)!important;
  height:calc(100% - clamp(4.5rem,8.5vh,5.25rem))!important;
 }
}

/* Feedback refinement: one light editorial booking card with actions below the copy. */
body.amaris-code-first-home #main .arrival .hero-booking-cluster{
 left:clamp(2.5rem,7.5vw,7.5rem);right:auto;bottom:clamp(5.2rem,10vh,7rem);
 width:min(47rem,calc(100% - 5rem));transform:none;
 display:grid;grid-template-columns:1fr;gap:0;align-items:stretch;
 overflow:hidden;
 border:1px solid rgba(255,255,255,.58);border-radius:1.35rem;
 color:#34382f;
 background:linear-gradient(135deg,rgba(255,253,247,.94),rgba(241,238,226,.88));
 box-shadow:0 28px 70px rgba(7,23,30,.22),inset 0 1px rgba(255,255,255,.82);
 backdrop-filter:blur(14px) saturate(108%);-webkit-backdrop-filter:blur(14px) saturate(108%);
}
body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{
 width:auto!important;max-width:none!important;
 padding:clamp(1.8rem,2.8vw,2.65rem) clamp(1.8rem,3vw,2.85rem) 1.2rem!important;
 border:0!important;border-radius:0!important;
 color:#34382f!important;background:transparent!important;box-shadow:none!important;
 backdrop-filter:none!important;-webkit-backdrop-filter:none!important;text-shadow:none!important;
}
body.amaris-code-first-home #main .arrival .hero-copy .kicker{
 margin-bottom:.85rem!important;color:#777052!important;font-size:.63rem!important;letter-spacing:.22em!important;
}
body.amaris-code-first-home #main .arrival .hero-rule{
 width:3.5rem;height:1px;margin-bottom:1rem;background:#a9a075;
}
body.amaris-code-first-home #main .arrival .hero-statement{
 max-width:none;margin-bottom:.9rem;color:#30352f!important;
 font-size:clamp(2.15rem,2.8vw,3.25rem)!important;line-height:1.04!important;
}
body.amaris-code-first-home #main .arrival .hero-copy .current-copy{
 max-width:42rem;color:#5a5d55!important;font-size:clamp(.94rem,1.1vw,1.08rem)!important;line-height:1.55!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel{
 width:auto;padding:.7rem clamp(1.8rem,3vw,2.85rem) clamp(1.7rem,2.7vw,2.35rem);
 border:0;border-radius:0;background:transparent;box-shadow:none;
 backdrop-filter:none;-webkit-backdrop-filter:none;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button{
 display:grid!important;grid-template-columns:1.55rem minmax(0,1fr) 1.25rem;align-items:center;gap:.72rem;
 min-height:3.55rem!important;padding:.72rem .9rem!important;
 border:1px solid rgba(104,104,82,.22)!important;border-radius:.65rem!important;
 color:#474b40!important;background:rgba(255,255,255,.66)!important;
 box-shadow:0 7px 18px rgba(62,62,49,.06)!important;
 transition:transform .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button::before{
 position:static!important;inset:auto!important;
 display:grid;place-items:center;width:1.7rem!important;height:1.7rem!important;
 border:1px solid rgba(91,94,78,.32);border-radius:50%;
 color:#666852;background:transparent!important;
 font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-weight:400;line-height:1;
 transform:none!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .route-reserve::before{
 content:"◷";
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .route-apartments::before{
 content:"⌂";
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button::after{
 content:"↗";position:static!important;inset:auto!important;display:block;flex:none!important;width:1.25rem!important;height:auto!important;margin:0;border:0;border-radius:0;
 color:#757458;background:transparent;font-size:1rem;text-align:right;
 transition:transform .24s ease,color .24s ease;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child,
body.amaris-code-first-home #main .arrival .hero-actions-panel .button.ghost{
 color:#474b40!important;border-color:rgba(104,104,82,.22)!important;
 background:rgba(255,255,255,.66)!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible){
 transform:translateY(-2px)!important;border-color:#a6a58a!important;
 color:#383d34!important;background:#e5e5d7!important;
 box-shadow:0 12px 24px rgba(62,62,49,.11)!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button.ghost:is(:hover,:focus-visible){background:#f0e7d4!important}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible)::after{transform:translate(.16rem,-.16rem);color:#41463d}

@media(max-width:66rem) and (min-width:45.01rem){
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{
  left:1.25rem;right:1.25rem;bottom:3.3rem;width:auto;transform:none;grid-template-columns:1fr;gap:0;
 }
 body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{padding:1.7rem 1.9rem .95rem!important}
 body.amaris-code-first-home #main .arrival .hero-actions-panel{padding:.65rem 1.9rem 1.6rem}
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{
  left:1rem;right:1rem;bottom:2.7rem;width:auto;transform:none;grid-template-columns:1fr;gap:0;border-radius:1rem;
 }
 body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{
  padding:1.25rem 1.2rem .7rem!important;background:transparent!important;backdrop-filter:none!important;
 }
 body.amaris-code-first-home #main .arrival .hero-copy .kicker{margin-bottom:.58rem!important;font-size:.54rem!important}
 body.amaris-code-first-home #main .arrival .hero-rule{margin-bottom:.7rem}
 body.amaris-code-first-home #main .arrival .hero-statement{margin-bottom:.65rem;font-size:clamp(1.75rem,8vw,2.35rem)!important}
 body.amaris-code-first-home #main .arrival .hero-copy .current-copy{font-size:.84rem!important;line-height:1.45!important}
 body.amaris-code-first-home #main .arrival .hero-actions-panel{padding:.55rem 1.2rem 1.15rem}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{grid-template-columns:1fr!important;gap:.5rem!important}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button{min-height:3rem!important;padding:.62rem .8rem!important;font-size:.73rem!important}
}

/* Hero actions refinement: one editorial rail, no stock icon badges. */
body.amaris-code-first-home #main .arrival .hero-actions-panel{
 padding:.65rem clamp(1.8rem,3vw,2.85rem) clamp(1.75rem,2.8vw,2.4rem)!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{
 display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;
 border-top:1px solid rgba(104,104,82,.28);border-bottom:1px solid rgba(104,104,82,.18);
 background:linear-gradient(90deg,rgba(122,119,88,.055),rgba(255,255,255,.16),rgba(122,119,88,.055));
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button,
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child,
body.amaris-code-first-home #main .arrival .hero-actions-panel .button.ghost{
 position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;
 min-height:4rem!important;padding:.9rem 1.1rem!important;
 border:0!important;border-radius:0!important;color:#45493f!important;background:transparent!important;
 box-shadow:none!important;text-align:left!important;
 transition:color .25s ease,background-color .25s ease,padding .3s cubic-bezier(.22,1,.36,1)!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child{
 border-right:1px solid rgba(104,104,82,.2)!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button::before{content:none!important;display:none!important;}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button::after{
 content:"⟶"!important;position:static!important;display:block!important;width:auto!important;height:auto!important;margin:0!important;
 border:0!important;border-radius:0!important;background:transparent!important;color:#8b805e!important;
 font:400 1.25rem/1 Georgia,"Times New Roman",serif;text-align:right;
 transition:transform .3s cubic-bezier(.22,1,.36,1),color .25s ease!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible){
 padding-left:1.3rem!important;color:#30362f!important;background:rgba(214,205,174,.24)!important;
 box-shadow:none!important;transform:none!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button.ghost:is(:hover,:focus-visible){background:rgba(238,226,198,.3)!important;}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible)::after{
 color:#56513d!important;transform:translateX(.22rem)!important;
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .hero-actions-panel{padding:.5rem 1.2rem 1.15rem!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{grid-template-columns:1fr!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button{min-height:3.15rem!important;padding:.68rem .75rem!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child{
  border-right:0!important;border-bottom:1px solid rgba(104,104,82,.18)!important;
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible){padding-left:.95rem!important;}
}
@media(prefers-reduced-motion:reduce){
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button,
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button::after{transition:none!important;transform:none!important;}
}

/* Human-approved compact glass panel refinement — 2026-09-23. */
body.amaris-code-first-home #main .arrival .hero-booking-cluster{
 left:50%;right:auto;bottom:clamp(5.5rem,11vh,7rem);
 width:clamp(40rem,43.5vw,45rem);max-width:calc(100vw - 3rem);transform:translateX(-50%);
 overflow:visible;isolation:isolate;text-align:center;
 border:1px solid rgba(218,203,160,.26)!important;border-radius:2.55rem!important;
 color:#f6f1e5!important;
 background:linear-gradient(135deg,rgba(66,76,76,.3),rgba(45,57,62,.27))!important;
 box-shadow:0 15px 34px rgba(12,20,24,.13),inset 0 1px 0 rgba(255,255,255,.1),0 0 16px rgba(198,180,125,.055)!important;
 backdrop-filter:blur(10px) saturate(110%)!important;-webkit-backdrop-filter:blur(10px) saturate(110%)!important;
}
body.amaris-code-first-home #main .arrival .hero-booking-cluster::before{
 content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;pointer-events:none;
 background:radial-gradient(circle at 4% 7%,rgba(255,232,169,.34),transparent 14%),radial-gradient(circle at 93% 91%,rgba(255,225,155,.24),transparent 8%),radial-gradient(circle at 18% 84%,rgba(255,235,182,.13),transparent 5%),radial-gradient(circle at 78% 84%,rgba(255,235,182,.12),transparent 4%);
}
body.amaris-code-first-home #main .arrival .hero-booking-cluster::after{
 content:"";position:absolute;inset:.45rem;border-radius:2.2rem;pointer-events:none;
 border-top:1px solid rgba(255,255,255,.075);border-right:1px solid rgba(232,214,164,.045);
 -webkit-mask-image:linear-gradient(115deg,#000 0 18%,transparent 36% 72%,#000 91% 100%);mask-image:linear-gradient(115deg,#000 0 18%,transparent 36% 72%,#000 91% 100%);
}
body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{
 padding:clamp(1.55rem,1.9vw,1.85rem) clamp(2.4rem,2.8vw,2.85rem) .68rem!important;
 color:#f6f1e5!important;text-align:center!important;
}
body.amaris-code-first-home #main .arrival .hero-copy .kicker{
 margin-bottom:.7rem!important;color:rgba(246,241,229,.9)!important;font-size:clamp(.62rem,.69vw,.72rem)!important;
}
body.amaris-code-first-home #main .arrival .hero-rule{
 width:min(29rem,80%);height:1px;margin:.12rem auto .8rem;background:linear-gradient(90deg,transparent,rgba(216,199,150,.62),transparent);
}
body.amaris-code-first-home #main .arrival .hero-statement{
 max-width:28ch;margin:0 auto .62rem;color:#f6f1e5!important;
 font-size:clamp(1.9rem,2.18vw,2.55rem)!important;line-height:1.04!important;text-shadow:0 2px 16px rgba(5,17,23,.2)!important;
}
body.amaris-code-first-home #main .arrival .hero-copy .current-copy{
 max-width:38rem;margin-inline:auto!important;color:rgba(246,241,229,.86)!important;
 font-size:clamp(.94rem,1.05vw,1.08rem)!important;line-height:1.42!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel{
 padding:.28rem clamp(2.4rem,2.8vw,2.85rem) clamp(1.55rem,1.9vw,1.85rem)!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{
 grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important;border:0!important;background:transparent!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button,
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child,
body.amaris-code-first-home #main .arrival .hero-actions-panel .button.ghost{
 display:flex!important;justify-content:flex-start!important;gap:.75rem;min-height:3.55rem!important;
 padding:.62rem .62rem .62rem 1.35rem!important;border:1px solid rgba(231,218,178,.58)!important;border-radius:999px!important;
 color:#f6f1e5!important;background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(245,232,193,.012))!important;box-shadow:inset 0 1px rgba(255,255,255,.07),0 6px 18px rgba(16,24,26,.045)!important;
 font-family:Georgia,"Times New Roman",serif;font-size:clamp(.88rem,1vw,1.02rem)!important;font-weight:400;letter-spacing:0;text-align:left!important;
 transition:transform .24s ease,border-color .24s ease,background-color .24s ease,box-shadow .24s ease!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child{
 background:linear-gradient(135deg,rgba(116,109,81,.9),rgba(145,132,99,.83))!important;border-color:rgba(240,220,164,.47)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.2),inset 0 -8px 18px rgba(67,61,43,.08),0 8px 20px rgba(21,23,19,.1),0 0 14px rgba(225,199,126,.07)!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button::after{
 content:"→"!important;display:grid!important;place-items:center!important;flex:0 0 2.35rem!important;width:2.35rem!important;height:2.35rem!important;margin-left:auto!important;
 border:1px solid rgba(250,236,194,.62)!important;border-radius:50%!important;color:#fff8e9!important;background:radial-gradient(circle at 35% 30%,rgba(255,247,219,.22),rgba(246,236,207,.09) 68%)!important;
 box-shadow:inset 0 1px rgba(255,255,255,.18),0 0 10px rgba(238,213,148,.1)!important;
 font:400 1.05rem/1 Georgia,"Times New Roman",serif!important;text-align:center!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child::after{background:radial-gradient(circle at 35% 30%,rgba(255,248,222,.38),rgba(250,239,207,.2) 70%)!important;}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible){
 padding-left:1.35rem!important;transform:translateY(-1px)!important;border-color:rgba(246,229,179,.82)!important;
 color:#fffaf0!important;background:rgba(255,255,255,.09)!important;box-shadow:0 10px 24px rgba(10,19,22,.15),inset 0 1px rgba(255,255,255,.12)!important;
}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child:is(:hover,:focus-visible){background:linear-gradient(135deg,#80775a,#9c8e69)!important;}
body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible)::after{transform:translateX(.14rem)!important;background:rgba(250,239,207,.24)!important;}

@media(max-width:66rem) and (min-width:45.01rem){
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{left:50%;right:auto;bottom:4.4rem;width:min(40rem,calc(100vw - 2.5rem));transform:translateX(-50%);}
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{
  left:50%;right:auto;bottom:3.2rem;width:calc(100vw - 1.5rem);max-width:30rem;transform:translateX(-50%);border-radius:1.75rem;
  backdrop-filter:blur(8px) saturate(108%)!important;-webkit-backdrop-filter:blur(8px) saturate(108%)!important;
 }
 body.amaris-code-first-home #main .arrival .hero-booking-cluster::after{inset:.35rem;border-radius:1.45rem;}
 body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{padding:1.25rem 1.2rem .55rem!important;}
 body.amaris-code-first-home #main .arrival .hero-rule{width:88%;margin-bottom:.68rem;}
 body.amaris-code-first-home #main .arrival .hero-statement{max-width:19ch;font-size:clamp(1.55rem,7.25vw,2.15rem)!important;line-height:1.06!important;}
 body.amaris-code-first-home #main .arrival .hero-copy .current-copy{font-size:.82rem!important;line-height:1.4!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel{padding:.35rem 1.2rem 1.2rem!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{grid-template-columns:1fr!important;gap:.5rem!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button{min-height:3.05rem!important;padding:.48rem .5rem .48rem 1rem!important;font-size:.82rem!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button::after{flex-basis:2rem!important;width:2rem!important;height:2rem!important;}
}
@media(max-width:22rem){
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{bottom:2.25rem;width:calc(100vw - 1.25rem);}
 body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{padding:1.05rem .9rem .45rem!important;}
 body.amaris-code-first-home #main .arrival .hero-actions-panel{padding:.3rem .9rem 1rem!important;}
}

/* 2026-09-28 Human direction: Home hero retains only the two localized CTAs. */
body.amaris-code-first-home #main .arrival .hero-booking-cluster{
 bottom:clamp(5.5rem,11vh,7rem);
 width:clamp(40rem,43.5vw,45rem);max-width:calc(100vw - 3rem);
 overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;
 box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
}
body.amaris-code-first-home #main .arrival .hero-booking-cluster::before,
body.amaris-code-first-home #main .arrival .hero-booking-cluster::after{content:none!important;display:none!important;}
body.amaris-code-first-home #main .arrival .hero-booking-cluster .hero-copy{display:none!important;}
body.amaris-code-first-home #main .arrival .hero-actions-panel{padding:0!important;}

@media(max-width:66rem) and (min-width:45.01rem){
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{
  bottom:4.8rem;width:min(40rem,calc(100vw - 2.5rem));
 }
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{
  bottom:9rem;width:calc(100vw - 2rem);max-width:30rem;border-radius:0!important;
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{grid-template-columns:1fr!important;gap:.55rem!important;}
}
@media(max-width:22rem){
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{bottom:8.5rem;width:calc(100vw - 1.5rem);}
}

/* Home apartment discovery: fixed 3 + 3 + 2 editorial grid and full-width detail reveal. */
@media(min-width:66.001rem){
 body.amaris-code-first-home #main .room-track.is-grid{
  grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:clamp(.75rem,1vw,1rem);padding:clamp(.75rem,1vw,1rem);
 }
 body.amaris-code-first-home #main .room-track.is-grid .room-card{grid-column:span 2;min-height:clamp(20rem,27vw,23rem);}
 body.amaris-code-first-home #main .room-track.is-grid .room-card:nth-child(7){grid-column:1/span 3;}
 body.amaris-code-first-home #main .room-track.is-grid .room-card:nth-child(8){grid-column:4/span 3;}
}
body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped{
 grid-column:1/-1;min-height:clamp(20rem,25vw,22.5rem);z-index:2;scroll-margin-top:calc(var(--header-h) + 1rem);
}
body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-back{
 grid-template-columns:minmax(14rem,.82fr) minmax(0,1.25fr);grid-template-rows:auto 1fr auto;
 grid-template-areas:"head facts" "copy facts" "note actions";column-gap:clamp(1.5rem,3vw,3.25rem);row-gap:.8rem;
 padding:clamp(1.4rem,2.2vw,2rem) clamp(1.5rem,2.6vw,2.5rem);overflow:hidden;
}
body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-back-head{grid-area:head;align-self:end;}
body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-back-copy{grid-area:copy;align-self:start;max-width:34rem;}
body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-facts{grid-area:facts;align-self:center;}
body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-booking-note{grid-area:note;align-self:end;}
body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-back-actions{grid-area:actions;align-self:end;}
body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-back-actions a{
 min-width:0;min-height:3.2rem;padding:.7rem 1rem;font-size:clamp(.62rem,.72vw,.72rem);line-height:1.15;white-space:normal;overflow-wrap:anywhere;
}
@media(max-width:66rem) and (min-width:45.001rem){
 body.amaris-code-first-home #main .room-track.is-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 body.amaris-code-first-home #main .room-track.is-grid .room-card,
 body.amaris-code-first-home #main .room-track.is-grid .room-card:nth-child(7),
 body.amaris-code-first-home #main .room-track.is-grid .room-card:nth-child(8){grid-column:auto;min-height:clamp(21rem,44vw,26rem);}
 body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped{grid-column:1/-1;min-height:23rem;}
}
@media(max-width:54rem){
 body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped{min-height:36rem;}
 body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-back{
  grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto;
  grid-template-areas:"head" "copy" "facts" "note" "actions";gap:.65rem;padding:1.35rem;overflow:hidden;
 }
 body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-facts{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .room-track.is-grid{grid-template-columns:1fr;}
 body.amaris-code-first-home #main .room-track.is-grid .room-card,
 body.amaris-code-first-home #main .room-track.is-grid .room-card:nth-child(7),
 body.amaris-code-first-home #main .room-track.is-grid .room-card:nth-child(8){grid-column:auto;}
 body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped{grid-column:1;min-height:39rem;}
 body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-back{padding:1.15rem;}
 body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-facts{grid-template-columns:1fr;}
 body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-back-actions{grid-template-columns:1fr;}
 body.amaris-code-first-home #main .room-track.is-grid .room-card.is-flipped .room-back-actions a{min-height:2.7rem;}
}

/* 2026-09-26: crop the Home Penthouse 220 image away from the blank right wall. */
body.amaris-code-first-home #main .room-track.is-grid .room-card[data-room-index="7"] img{
 transform:scale(1.32);
 transform-origin:left center;
}
@media(hover:hover) and (pointer:fine){
 body.amaris-code-first-home #main .room-track.is-grid .room-card[data-room-index="7"]:hover img{transform:scale(1.35);}
}

/* 2026-09-28: mobile hero actions read as one vertical CTA sequence. */
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .scroll-invite{bottom:5.8rem!important;}
}
/* 2026-09-28: keep full gallery frames inside short and wide viewports. */
.lightbox-slide{
  min-width:0;
  min-height:0;
  overflow:hidden;
}
.lightbox-slide img{
  min-width:0;
  min-height:0;
  max-width:100%;
  max-height:100%;
}

/* 2026-09-28: Home identity hand-off from the large arrival mark to the sticky header. */
body.amaris-code-first-home{
 --home-brand-progress:0;
 --home-brand-inverse:1;
 --home-hero-brand-scale:1;
 --home-hero-brand-x:0px;
 --home-hero-brand-y:0rem;
 --home-sticky-brand-scale:.88;
 --home-sticky-brand-x:-.6rem;
}
body.amaris-code-first-home #site-header .brand{
 opacity:var(--home-brand-progress);
 transform:translate3d(var(--home-sticky-brand-x),0,0) scale(var(--home-sticky-brand-scale));
 transform-origin:left center;
 will-change:opacity,transform;
}
body.amaris-code-first-home #site-header .brand:focus-visible{
 opacity:1;
 transform:scale(.94);
}
body.amaris-code-first-home #main .arrival .logo-stage{
 top:clamp(.55rem,1.6vh,1rem)!important;
 left:calc(50% - 50vw + var(--layout-gutter))!important;
 width:min(27vw,25rem)!important;
 opacity:var(--home-brand-inverse);
 transform:translate3d(var(--home-hero-brand-x),var(--home-hero-brand-y),0) scale(var(--home-hero-brand-scale))!important;
 transform-origin:left top!important;
 will-change:opacity,transform;
}
@media(max-width:66rem){
 body.amaris-code-first-home #main .arrival .logo-stage{
  top:calc(var(--header-h) + .5rem)!important;
  left:calc(50% - 50vw + var(--layout-gutter))!important;
  width:min(45vw,20rem)!important;
 }
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .logo-stage{
  top:calc(var(--header-h) + .4rem)!important;
  left:calc(50% - 50vw + 1rem)!important;
  width:min(60vw,14.5rem)!important;
 }
}
@media(prefers-reduced-motion:reduce){
 body.amaris-code-first-home #site-header .brand,
 body.amaris-code-first-home #main .arrival .logo-stage{
  transition:none!important;
 }
}

/* 2026-09-28: Human-approved Home hero framing; keep the complete building visible. */
@media(min-width:66.001rem){
 body.amaris-code-first-home #main .arrival .arrival-bg{
  top:-2rem!important;
  height:calc(100% + 2rem)!important;
  object-fit:cover!important;
  object-position:center top!important;
  transform:translate3d(0,calc(var(--home-arrival-progress) * .35rem),0) scale(calc(1 + var(--home-arrival-progress) * .01))!important;
  transform-origin:center top!important;
 }
}
@media(min-width:1200px) and (min-aspect-ratio:7/4){
 body.amaris-code-first-home #main .arrival .arrival-bg{
  object-position:52% top!important;
 }
}
@media(max-width:66rem) and (min-width:45.001rem){
 body.amaris-code-first-home #main .arrival .arrival-bg{
  object-fit:cover!important;
  object-position:44% top!important;
  transform:translate3d(0,calc(var(--home-arrival-progress) * .3rem),0) scale(calc(1 + var(--home-arrival-progress) * .008))!important;
  transform-origin:44% top!important;
 }
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .arrival-bg{
  object-fit:cover!important;
  object-position:40% top!important;
  transform:none!important;
  transform-origin:40% top!important;
 }
}

/* 2026-09-28: Human feedback — improve apartment-picker legibility and preserve more of the reserve photograph. */
body.amaris-code-first-home #main .room-pick{
 min-height:4.25rem;
 padding:.65rem .75rem;
 font-size:.78rem;
 line-height:1.26;
}
body.amaris-code-first-home #main .room-pick small{
 margin-top:.22rem;
 font-size:.66rem;
 line-height:1.28;
}

body.amaris-code-first-home #main .reserve > img{
 left:0;
 width:100%;
 object-position:center center;
 transform:scale(calc(1 + var(--home-reserve-progress) * .012));
 transform-origin:center center;
}
@media(min-width:66.001rem){
 body.amaris-code-first-home #main .reserve{min-height:max(42rem,66.666vw);}
}
@media(max-width:66rem) and (min-width:45.001rem){
 body.amaris-code-first-home #main .reserve > img{object-position:44% center;}
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .room-pick{
  min-height:4.9rem;
  padding:.7rem .68rem;
  font-size:.74rem;
 }
 body.amaris-code-first-home #main .room-pick small{font-size:.64rem;}
 body.amaris-code-first-home #main .reserve > img{
  object-position:42% center;
  transform:none;
 }
}

/* 2026-09-29: mobile hero identity and action stack follow the live viewport. */
@media(max-width:45rem){
 body.amaris-code-first-home{
  --home-mobile-safe-bottom:max(.15rem,env(safe-area-inset-bottom));
 }
 body.amaris-code-first-home #main .arrival,
 body.amaris-code-first-home #main .arrival .arrival-grid{
  min-height:100vh!important;
  min-height:100svh!important;
 }
 body.amaris-code-first-home #main .arrival .logo-stage{
  left:50%!important;
  transform:translate3d(calc(-50% + var(--home-hero-brand-x)),var(--home-hero-brand-y),0) scale(var(--home-hero-brand-scale))!important;
  transform-origin:center top!important;
 }
 body.amaris-code-first-home #main .arrival .scroll-invite{
  bottom:var(--home-mobile-safe-bottom)!important;
 }
 body.amaris-code-first-home #main .arrival .hero-booking-cluster{
  bottom:calc(var(--home-mobile-safe-bottom) + 2.9rem)!important;
 }
}

/* 2026-09-29: mobile brand clarity while preserving both registered marks. */
body.amaris-code-first-home #main .arrival .hero-brand-mark{
 position:absolute;
 z-index:5;
 pointer-events:none;
 font-family:Georgia,"Times New Roman",serif;
 font-size:clamp(.48rem,.82vw,.75rem);
 font-weight:700;
 line-height:1;
 letter-spacing:0;
 -webkit-font-smoothing:antialiased;
 text-rendering:geometricPrecision;
}
body.amaris-code-first-home #main .arrival .hero-brand-mark--wordmark{
 left:92.35%;
 top:7.5%;
 color:#91886f;
 text-shadow:0 1px 1px rgba(5,11,13,.72);
}
body.amaris-code-first-home #main .arrival .hero-brand-mark--tagline{
 left:92.1%;
 top:48.5%;
 color:rgba(255,255,255,.97);
 text-shadow:0 1px 1px rgba(5,11,13,.84);
}
body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] .hero-brand-mark--tagline{
 top:51.5%;
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .logo-stage{
  width:min(64vw,15.5rem)!important;
 }
 body.amaris-code-first-home #main .arrival .hero-logo,
 body.amaris-code-first-home #main .arrival .logo-water-canvas{
  filter:contrast(1.1) saturate(1.03) drop-shadow(0 1px 1px rgba(4,10,12,.88)) drop-shadow(0 2px 2px rgba(4,10,12,.34))!important;
 }
 body.amaris-code-first-home #main .arrival .hero-brand-mark{
  font-size:clamp(.48rem,2.05vw,.54rem);
 }
}

/* 2026-09-29: dedicated mobile Home hero brand assets; desktop renderer remains unchanged. */
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .logo-stage{
  top:calc(var(--header-h) - 2.55rem)!important;
  width:min(84vw,22.5rem)!important;
  height:auto!important;
  aspect-ratio:1086/724!important;
 }
 body.amaris-code-first-home #main .arrival .logo-stage::before,
 body.amaris-code-first-home #main .arrival .logo-stage>.hero-logo.base,
 body.amaris-code-first-home #main .arrival .logo-stage>.logo-water-canvas,
 body.amaris-code-first-home #main .arrival .logo-stage>.hero-brand-mark,
 body.amaris-code-first-home #main .arrival .logo-stage>.logo-caustic,
 body.amaris-code-first-home #main .arrival .logo-stage>.logo-ripple{
  display:none!important;
 }
 body.amaris-code-first-home #main .arrival .hero-logo-mobile{
  display:block;
  grid-area:1/1;
  position:relative;
  z-index:2;
  width:100%;
  height:auto;
  aspect-ratio:1086/724;
  opacity:1;
  pointer-events:none;
 }
 body.amaris-code-first-home #main .arrival .hero-logo-mobile img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  opacity:1!important;
  filter:none!important;
  box-shadow:none!important;
  transform:none!important;
 }
}

/* 2026-09-29: localized Long Stay teaser beside the apartment discovery module. */
body.amaris-code-first-home #main .home-long-stay{
 margin-top:clamp(2.5rem,5vw,4.5rem);
 padding:clamp(1.4rem,3vw,2.25rem);
 border:1px solid rgba(244,234,207,.3);
 border-radius:var(--home-radius);
 color:var(--white);
 background:linear-gradient(135deg,rgba(255,253,246,.1),rgba(22,24,20,.12));
 box-shadow:0 20px 48px rgba(24,24,20,.14);
}
body.amaris-code-first-home #main .home-long-stay .kicker{margin-bottom:.8rem;color:#d8c8a7;}
body.amaris-code-first-home #main .home-long-stay-content{
 display:grid;
 grid-template-columns:minmax(0,1fr) auto;
 gap:clamp(1.25rem,4vw,3.5rem);
 align-items:end;
}
body.amaris-code-first-home #main .home-long-stay h2{
 max-width:18ch;
 margin:0 0 .75rem;
 color:var(--white);
 font-size:clamp(2rem,4vw,3.6rem);
 line-height:.98;
}
body.amaris-code-first-home #main .home-long-stay p:not(.kicker){
 max-width:47rem;
 margin:0;
 color:rgba(255,255,255,.78);
}
body.amaris-code-first-home #main .home-long-stay .button{
 min-width:min(100%,18rem);
 color:#36362e;
 background:#f2e7c9;
 border-color:#f2e7c9;
 white-space:normal;
 text-align:center;
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .home-long-stay{width:calc(100% - 2rem);padding:1.25rem;}
 body.amaris-code-first-home #main .home-long-stay-content{grid-template-columns:1fr;align-items:start;}
 body.amaris-code-first-home #main .home-long-stay h2{font-size:clamp(2rem,10vw,3rem);}
 body.amaris-code-first-home #main .home-long-stay .button{width:100%;}
}


/* 2026-10-02: mobile Home signature in white; retain both native registered marks.
   Existing language-local art/geometry only; desktop renderer is untouched. */
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .hero-logo-mobile{
  --mobile-signature-mask:url('/wp-content/uploads/2026/09/ro-logo.png?v=20260929-mobile-hero');
 }
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] .hero-logo-mobile{
  --mobile-signature-mask:url('/wp-content/uploads/2026/09/en-logo.png?v=20260929-mobile-hero');
 }
 body.amaris-code-first-home #main .arrival .hero-logo-mobile img{
  clip-path:inset(0 0 43.5% 0);
 }
 body.amaris-code-first-home #main .arrival .hero-logo-mobile::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:#fff;
  -webkit-mask:var(--mobile-signature-mask) center / 100% 100% no-repeat;
  mask:var(--mobile-signature-mask) center / 100% 100% no-repeat;
  clip-path:inset(56.5% 0 0);
 }
}

/* 2026-10-02: Home RO/EN identity straddles the actual photograph horizon. */
body.amaris-code-first-home #main .arrival .logo-stage{
 top:var(--horizon-logo-top,1rem)!important;
 width:var(--horizon-logo-width,min(27vw,25rem))!important;
}
@media(max-width:66rem) and (min-width:45.001rem){
 body.amaris-code-first-home #main .arrival .logo-stage{
  width:var(--horizon-logo-width,min(45vw,20rem))!important;
 }
}
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .arrival-bg{
  top:var(--home-mobile-photo-top,4rem)!important;
  height:calc(100% - var(--home-mobile-photo-top,4rem))!important;
 }
 body.amaris-code-first-home #main .arrival .logo-stage{
  width:var(--horizon-logo-width,min(84vw,22.5rem))!important;
 }
}

/* 2026-10-02: paired mobile Home pills with centered Helvetica; desktop unchanged. */
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .hero-actions-panel .hero-actions{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:.625rem!important;
  align-items:stretch;
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button,
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child,
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button.ghost{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
  font-family:Helvetica,Arial,sans-serif!important;
  font-weight:600!important;
  letter-spacing:0!important;
  min-width:0;
  min-height:4rem!important;
  padding:.75rem .65rem!important;
  gap:.4rem;
  border-radius:999px!important;
  font-size:clamp(.8125rem,3.5vw,.9375rem)!important;
  line-height:1.35!important;
  white-space:normal;
  text-shadow:none!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button::before{
  content:none!important;
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button::after,
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button:first-child::after{
  flex:0 0 1.1rem!important;
  width:1.1rem!important;
  height:1.1rem!important;
  border:0!important;
  border-radius:0!important;
  background:none!important;
  color:inherit!important;
  box-shadow:none!important;
  font-size:1.1rem!important;
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible){
  padding:.75rem .65rem!important;
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button:is(:hover,:focus-visible)::after{
  background:none!important;
 }
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button:focus-visible{
  outline:2px solid #f6f1e5!important;
  outline-offset:3px!important;
 }
}

/* 2026-10-02: mobile Home contact stack hugs the screen edge, above the CTA row. */
@media(max-width:45rem){
 body.amaris-code-first-home .amaris-floating-contact{
  top:calc(100vh - var(--home-mobile-safe-bottom) - 2.9rem - var(--home-mobile-cta-height,5rem) - 1.5rem);
  top:calc(100svh - var(--home-mobile-safe-bottom) - 2.9rem - var(--home-mobile-cta-height,5rem) - 1.5rem);
  bottom:auto;
  left:max(0px,env(safe-area-inset-left));
  right:auto;
  transform:translateY(-100%);
 }
}

/* 2026-10-02: mobile Home CTAs use text only, without decorative arrows. */
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .hero-actions-panel .button::after{
  content:none!important;
  display:none!important;
 }
}

/* 2026-10-08: Human-requested reference typography; licensed self-hosted Inter. */
body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption{display:none}
 @font-face{
  font-family:"Amaris Caption Inter";font-style:normal;font-weight:400 800;font-display:swap;
  src:url("amaris-home-caption-inter-ro-en-20261008.woff2") format("woff2");
 }
@media(max-width:45rem), (min-width:45.001rem) and (max-width:68.75rem) and (orientation:portrait){
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption{
  display:block;position:absolute;z-index:3;left:50%;
  top:calc(var(--horizon-logo-top,1rem) + var(--horizon-logo-width,min(84vw,22.5rem)) * .52 + .25rem);
  box-sizing:border-box;width:calc(100vw - 1.5rem);max-width:32rem;margin:0;padding:.65rem .5rem .7rem;
  transform:translateX(-50%);isolation:isolate;pointer-events:none;
  opacity:var(--home-brand-inverse,1);
  color:#fff;text-align:center;font-family:"Amaris Caption Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-synthesis:none;
  text-shadow:0 1px 2px rgba(3,15,24,.4);-webkit-font-smoothing:antialiased;
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption::before{
  content:"";position:absolute;z-index:-1;inset:0;border-radius:1.25rem;pointer-events:none;
  background:linear-gradient(90deg,rgba(9,32,40,.18),rgba(9,32,40,.46) 28%,rgba(9,32,40,.46) 72%,rgba(9,32,40,.18));
  border:1px solid rgba(255,255,255,.13);box-shadow:0 4px 18px rgba(5,24,34,.06);
  -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title{
  display:flex;align-items:center;justify-content:center;gap:.25rem;
  font-size:clamp(.875rem,4.6vw,1.375rem);font-weight:750;
  line-height:1.2;letter-spacing:-.005em;text-transform:uppercase;white-space:nowrap;
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title::before,
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title::after{
  content:"";display:block;flex:0 0 1rem;width:1rem;height:1.125rem;background:currentColor;opacity:.94;
  --caption-shell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='white' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M12 21V2M12 21C11 15 10 9 9 3M12 21C9 15 7 10 5 5M12 21C7 16 4 13 2 10M12 21C7 18 4 17 1 15M12 21C13 15 14 9 15 3M12 21C15 15 17 10 19 5M12 21C17 16 20 13 22 10M12 21C17 18 20 17 23 15'/%3E%3C/g%3E%3C/svg%3E");
  -webkit-mask:var(--caption-shell) center/contain no-repeat;mask:var(--caption-shell) center/contain no-repeat;
  transform:scale(1.15);
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__location{
  display:block;margin-top:.3125rem;font-size:clamp(.75rem,4vw,1.125rem);
  font-weight:400;line-height:1.25;letter-spacing:.11em;text-transform:uppercase;
 }
}
@media(max-width:22.5rem){
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title{font-size:4.2vw;letter-spacing:-.035em;gap:.1875rem}
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title::before,
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title::after{flex-basis:.75rem;width:.75rem;height:.95rem}
}

/* Proposed tablet portrait Home framing. Local preview only pending Human GO. */
@media(min-width:45.001rem) and (max-width:68.75rem) and (orientation:portrait){
 body.amaris-code-first-home #main .arrival .arrival-bg{
  top:var(--home-mobile-photo-top,0px)!important;
  height:calc(100% - var(--home-mobile-photo-top,0px))!important;
  object-fit:cover!important;object-position:40% top!important;
  transform:none!important;transform-origin:40% top!important;
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption{
  top:calc(var(--horizon-logo-top,1rem) + var(--horizon-logo-width,min(68vw,34rem)) * .42 + .25rem);
 }
 body.amaris-code-first-home #main .arrival .logo-stage{
  left:50%!important;
  top:var(--horizon-logo-top,calc(var(--header-h) + .75rem))!important;
  width:var(--horizon-logo-width,min(68vw,34rem))!important;
  transform:translate3d(calc(-50% + var(--home-hero-brand-x)),var(--home-hero-brand-y),0) scale(var(--home-hero-brand-scale))!important;
  transform-origin:center top!important;
 }
}

/* 2026-10-08: EN signature descenders need language-local caption clearance. */
@media(max-width:45rem){
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] + .hero-mobile-seafront-caption{
  top:calc(var(--horizon-logo-top,1rem) + var(--horizon-logo-width,min(84vw,22.5rem)) * .56 + .25rem);
 }
}
@media(min-width:45.001rem) and (max-width:68.75rem) and (orientation:portrait){
 /* Keep the native gold wordmark anchored; lift only the existing EN signature ink. */
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .hero-logo.base,
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .logo-water-canvas,
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .logo-caustic,
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .logo-ripple{
  clip-path:inset(0 0 58% 0);
 }
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"]::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;
  background:#fff;
  -webkit-mask:var(--hero-logo-mask) center / 100% 100% no-repeat;
  mask:var(--hero-logo-mask) center / 100% 100% no-repeat;
  clip-path:inset(42% 0 0);transform:translateY(-.75rem) scale(.9);transform-origin:50% 50%;
 }
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .hero-brand-mark--tagline{
  left:87.89%;top:51.35%;
  transform:translateY(-.75rem) scale(.9);transform-origin:top left;
 }
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] + .hero-mobile-seafront-caption{
  top:calc(var(--horizon-logo-top,1rem) + var(--horizon-logo-width,min(68vw,34rem)) * .515 + .25rem);
 }
}

/* 2026-10-08: desktop Home property panel; existing phone/tablet caption retained. */
body.amaris-code-first-home #main .arrival .hero-seafront-caption__benefits{display:none}
@media(min-width:68.751rem){
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption{
  display:block;position:absolute;z-index:3;
  left:auto;right:calc(50% - 50vw + var(--layout-gutter));
  top:clamp(7rem,14svh,9rem);
  box-sizing:border-box;width:clamp(22rem,29vw,28rem);max-width:calc(100vw - 3rem);
  margin:0;padding:1.25rem 1.4rem 1.25rem 2.6rem;
  transform:translate3d(var(--home-hero-brand-x),var(--home-hero-brand-y),0);
  transform-origin:left top;isolation:isolate;pointer-events:none;
  opacity:var(--home-brand-inverse,1);color:#fff;text-align:left;
  font-family:"Amaris Caption Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-synthesis:none;text-shadow:0 1px 2px rgba(3,15,24,.24);-webkit-font-smoothing:antialiased;
 }
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] + .hero-mobile-seafront-caption{
  top:clamp(7rem,14svh,9rem);
 }
 /* EN: move only the native white signature and its registered mark. */
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .hero-logo.base,
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .logo-water-canvas,
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .logo-caustic,
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .logo-ripple{clip-path:inset(0 0 58% 0)}
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"]::after{
  content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:#fff;
  -webkit-mask:var(--hero-logo-mask) center / 100% 100% no-repeat;
  mask:var(--hero-logo-mask) center / 100% 100% no-repeat;
  clip-path:inset(42% 0 0);
  transform:translateY(calc(var(--horizon-logo-width,min(27vw,25rem)) * -.025));
 }
 body.amaris-code-first-home #main .arrival .logo-stage[data-language="en"] > .hero-brand-mark--tagline{
  transform:translateY(calc(var(--horizon-logo-width,min(27vw,25rem)) * -.025));
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption::before{
  content:"";position:absolute;z-index:-1;inset:0;border-radius:1.5rem;pointer-events:none;
  background:linear-gradient(120deg,rgba(9,47,63,.68),rgba(24,43,43,.66) 58%,rgba(49,47,33,.67));
  border:1px solid rgba(240,232,200,.3);box-shadow:0 14px 36px rgba(5,24,34,.12);
  -webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption::after{
  content:"";position:absolute;top:1.25rem;bottom:1.25rem;left:1.3rem;width:3px;
  background:linear-gradient(#b3a16e,#d3c49a);opacity:.82;pointer-events:none;
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title{
  display:block;max-width:17ch;font-size:clamp(1.7rem,2.2vw,2.5rem);
  font-weight:750;line-height:1.08;letter-spacing:-.025em;text-transform:uppercase;
  white-space:normal;text-wrap:balance;
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__location{
  display:block;margin-top:.5rem;font-size:clamp(.9375rem,1.45vw,1.5rem);
  font-weight:400;line-height:1.22;letter-spacing:0;text-transform:uppercase;
 }
 body.amaris-code-first-home #main .arrival .hero-seafront-caption__benefits{
  display:flex;flex-wrap:wrap;gap:.1rem .6rem;margin-top:1rem;padding-top:.85rem;
  border-top:1px solid rgba(240,232,200,.45);
  font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:clamp(.75rem,.875vw,.9375rem);font-weight:400;line-height:1.55;
  letter-spacing:.04em;text-transform:uppercase;
 }
 body.amaris-code-first-home #main .arrival .hero-seafront-caption__benefits > span{white-space:nowrap}
 body.amaris-code-first-home #main .arrival .hero-seafront-caption__benefits > span:not(:last-child)::after{
  content:"•";margin-left:.6rem;color:rgba(255,255,255,.8);
 }
 body.amaris-code-first-home #main .arrival .hero-seafront-caption__benefits > span:nth-child(2)::after{content:none}
}

/* 2026-10-08: Human-requested airy tablet capsule with symmetric long dashes. */
@media(min-width:45.001rem) and (max-width:68.75rem) and (orientation:portrait){
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption{
  width:min(78vw,45rem);max-width:calc(100vw - 3rem);padding:.55rem 1.25rem .6rem;
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption::before{
  border-radius:999px;
  background:linear-gradient(90deg,rgba(9,32,40,.28),rgba(9,32,40,.68) 12%,rgba(9,32,40,.68) 88%,rgba(9,32,40,.28));
  border-color:rgba(255,255,255,.18);box-shadow:0 4px 18px rgba(5,24,34,.08);
  -webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title{
  gap:clamp(.75rem,1.5vw,1.125rem);font-size:clamp(1.125rem,2.2vw,1.375rem);
  font-weight:500;line-height:1.15;letter-spacing:.25em;
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title::before,
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__title::after{
  flex:0 0 clamp(1.75rem,4vw,2.75rem);width:clamp(1.75rem,4vw,2.75rem);height:1px;
  background:currentColor;opacity:.76;border-radius:1px;
  -webkit-mask:none;mask:none;transform:none;
 }
 body.amaris-code-first-home #main .arrival .hero-mobile-seafront-caption__location{
  margin-top:.25rem;font-size:clamp(.75rem,1.35vw,.875rem);
  font-weight:400;line-height:1.25;letter-spacing:.28em;
 }
}
