/* SOURCE: styles.css. Preserved in original cascade order. */
.ar-prototype-body {
  margin: 0;
  background: #f1ebe1;
}

html,
body,
#allrecords {
  overflow-x: clip;
}

.ar-site {
  --ar-deep: #17291f;
  --ar-forest: #294633;
  --ar-moss: #6f7f68;
  --ar-ivory: #f1ebe1;
  --ar-warm: #fbf8f2;
  --ar-sand: #d8ccba;
  --ar-ink: #252721;
  --ar-bark: #77634f;
  --ar-paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  --ar-serif: "Cormorant Garamond", Georgia, serif;
  --ar-sans: "Manrope", Arial, sans-serif;
  --ar-shell: min(1280px, calc(100vw - 80px));
  color: var(--ar-ink);
  background: var(--ar-ivory);
  font-family: var(--ar-sans);
  font-size: 16px;
  line-height: 1.6;
  overflow: visible;
}

.ar-site,
.ar-site * {
  box-sizing: border-box;
}

.ar-site a {
  color: inherit;
  text-decoration: none;
}

.ar-site button,
.ar-site input {
  font: inherit;
}

/* ALTAY PERSONAL BOOKING PORTABLE ROOT */
.arb-modal:has(#arb-personal-title) {
  --ar-deep: #17291f;
  --ar-forest: #294633;
  --ar-moss: #6f7f68;
  --ar-ivory: #f1ebe1;
  --ar-warm: #fbf8f2;
  --ar-sand: #d8ccba;
  --ar-ink: #252721;
  --ar-bark: #77634f;
  --ar-paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' seed='17' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
  --ar-serif: "Cormorant Garamond", Georgia, serif;
  --ar-sans: "Manrope", Arial, sans-serif;
  color: var(--ar-ink);
  font-family: var(--ar-sans);
  font-size: 16px;
  line-height: 1.6;
}
.arb-modal:has(#arb-personal-title),
.arb-modal:has(#arb-personal-title) * { box-sizing: border-box; }
.arb-modal:has(#arb-personal-title) button,
.arb-modal:has(#arb-personal-title) input,
.arb-modal:has(#arb-personal-title) textarea,
.arb-modal:has(#arb-personal-title) select { font: inherit; }
.arb-modal:has(#arb-personal-title) :focus-visible { outline: 2px solid #b7c6ad; outline-offset: 4px; }
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-day { z-index: 0; }

.ar-site button,
.ar-site a {
  -webkit-tap-highlight-color: transparent;
}

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

.ar-site h1,
.ar-site h2,
.ar-site h3,
.ar-site p,
.ar-site dl,
.ar-site dd,
.ar-site figure,
.ar-site address {
  margin: 0;
}

.ar-site h1,
.ar-site h2,
.ar-site h3 {
  font-family: var(--ar-serif);
  font-weight: 500;
  letter-spacing: -0.045em;
}

.ar-site h1 em,
.ar-site h2 em,
.ar-site h3 em {
  font-weight: 400;
}

.ar-site :focus-visible {
  outline: 2px solid #b7c6ad;
  outline-offset: 4px;
}

.ar-svg-library {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
}

.ar-mountain-sketch {
  color: var(--ar-forest);
  pointer-events: none;
  user-select: none;
  z-index: 0;
  position: absolute;
  mix-blend-mode: multiply;
}

.ar-about,
.ar-spa,
.ar-offers,
.ar-contacts,
.ar-gallery {
  background-image: var(--ar-paper-grain);
  background-blend-mode: multiply;
}

.ar-shell {
  width: var(--ar-shell);
  margin-inline: auto;
}

.ar-section {
  padding-block: 144px;
}

.ar-eyebrow {
  margin-bottom: 22px !important;
  color: var(--ar-forest);
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

.ar-eyebrow--light {
  color: rgba(251, 248, 242, 0.72);
}

.ar-button {
  min-height: 48px;
  padding: 13px 26px;
  border: 1px solid transparent;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .2s ease;
}

.ar-button:hover {
  transform: translateY(-1px);
}

.ar-button:active {
  transform: translateY(1px);
}

.ar-button--primary {
  color: var(--ar-warm) !important;
  background: var(--ar-forest);
}

.ar-button--primary:hover {
  background: var(--ar-deep);
}

.ar-button--light {
  color: var(--ar-deep) !important;
  background: var(--ar-warm);
}

.ar-button--light:hover {
  background: #e5ddcf;
}

.ar-text-link {
  border-bottom: 1px solid rgba(37, 39, 33, .35);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .1em;
  line-height: 2.4;
  text-transform: uppercase;
  transition: border-color .2s ease, color .2s ease;
}

.ar-text-link:hover {
  color: var(--ar-forest);
  border-color: currentColor;
}

.ar-header {
  height: 92px;
  color: var(--ar-warm);
  position: fixed;
  z-index: 80;
  top: 0;
  right: 0;
  left: 0;
  transition: height .35s ease, background-color .35s ease, border-color .35s ease;
}

.ar-header.is-scrolled {
  height: 72px;
  border-bottom: 1px solid rgba(241, 235, 225, .12);
  background: rgba(23, 41, 31, .94);
  backdrop-filter: blur(16px);
}

.ar-header.is-menu-open {
  background: transparent;
  border-color: transparent;
  backdrop-filter: none;
}

.ar-header.is-menu-open .ar-logo,
.ar-header.is-menu-open .ar-header__phone,
.ar-header.is-menu-open .ar-header__book,
.ar-header.is-menu-open .ar-nav {
  visibility: hidden;
}

.ar-header__inner {
  height: 100%;
  display: grid;
  grid-template-columns: 180px 1fr auto;
  align-items: center;
  gap: 36px;
}

.ar-logo {
  width: max-content;
  display: inline-flex;
  flex-direction: column;
  color: inherit;
  line-height: 1;
}

.ar-logo__main {
  font-family: var(--ar-serif);
  font-size: 25px;
  font-weight: 600;
  letter-spacing: .08em;
}

.ar-logo__sub {
  margin-top: 6px;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .21em;
}

.ar-nav {
  display: flex;
  justify-content: center;
  gap: clamp(20px, 2.4vw, 42px);
}

.ar-nav a {
  padding-block: 12px;
  position: relative;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .07em;
}

.ar-nav a::after {
  width: 0;
  height: 1px;
  background: currentColor;
  content: "";
  position: absolute;
  bottom: 5px;
  left: 0;
  transition: width .25s ease;
}

.ar-nav a:hover::after {
  width: 100%;
}

.ar-header__actions {
  display: flex;
  align-items: center;
  gap: 18px;
}

.ar-header__phone {
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .06em;
}

.ar-header__book {
  min-height: 40px;
  padding: 10px 18px;
  font-size: 10px;
}

.ar-menu-button {
  width: 44px;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: none;
  place-items: center;
  position: relative;
}

.ar-menu-button span {
  width: 21px;
  height: 1px;
  background: currentColor;
  position: absolute;
  transition: transform .3s ease;
}

.ar-menu-button span:first-child { transform: translateY(-4px); }
.ar-menu-button span:last-child { transform: translateY(4px); }
.ar-menu-button[aria-expanded="true"] span:first-child { transform: rotate(45deg); }
.ar-menu-button[aria-expanded="true"] span:last-child { transform: rotate(-45deg); }

.ar-drawer {
  min-height: 100dvh;
  padding: calc(28px + env(safe-area-inset-top)) 24px calc(30px + env(safe-area-inset-bottom));
  background: var(--ar-deep);
  color: var(--ar-warm);
  z-index: 70;
  position: fixed;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  transition: opacity .3s ease, visibility .3s ease;
}

.ar-drawer.is-open {
  visibility: visible;
  opacity: 1;
}

.ar-drawer__top {
  padding-right: 52px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  font-size: 12px;
}

.ar-drawer__nav {
  padding-block: 50px 30px;
  display: flex;
  flex-direction: column;
  overflow-y: auto;
}

.ar-drawer__nav a {
  min-height: 58px;
  border-bottom: 1px solid rgba(241, 235, 225, .15);
  display: flex;
  align-items: center;
  gap: 18px;
  font-family: var(--ar-serif);
  font-size: clamp(28px, 8vw, 40px);
  line-height: 1;
}

.ar-drawer__nav span {
  width: 20px;
  font-family: var(--ar-sans);
  color: rgba(241, 235, 225, .5);
  font-size: 9px;
  letter-spacing: .12em;
}

.ar-hero-frame {
  --ar-paper-divider-height: 104px;
  background: var(--ar-deep);
  overflow: hidden;
  position: relative;
}

.ar-hero {
  min-height: calc(880px - var(--ar-paper-divider-height));
  height: calc(min(92vh, 980px) - var(--ar-paper-divider-height));
  color: var(--ar-warm);
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1;
}

.ar-paper-divider {
  --ar-paper-height: 104px;
  --ar-paper-offset: -104px;
  --ar-paper-image-width: 100%;
  --ar-paper-image-left: 0%;
  --ar-paper-scale-x: 1;
  --ar-paper-scale-y: 1;
  width: 100%;
  height: var(--ar-paper-height);
  border: 0;
  outline: 0;
  box-shadow: none;
  background: transparent;
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  display: block;
  position: relative;
  line-height: 0;
}

.ar-paper-divider img {
  width: var(--ar-paper-image-width);
  max-width: none;
  height: 100%;
  display: block;
  border: 0;
  outline: 0;
  box-shadow: none;
  position: relative;
  left: var(--ar-paper-image-left);
  vertical-align: top;
  object-fit: fill;
  transform: scale(var(--ar-paper-scale-x), var(--ar-paper-scale-y));
  transform-origin: center;
}

.ar-paper-divider--flow {
  margin-bottom: -10px;
  z-index: 2;
}

.ar-paper-divider--overlay-top,
.ar-paper-divider--overlay-before {
  margin: 0;
  z-index: 5;
  position: absolute;
  right: 0;
  left: 0;
}

.ar-paper-divider--overlay-top { top: 0; }

.ar-paper-divider--overlay-before {
  top: calc(var(--ar-paper-offset) + 10px);
}

.ar-paper-divider--02 { --ar-paper-scale-x: -1; }

.ar-paper-divider--03 {
  --ar-paper-image-width: 116%;
  --ar-paper-image-left: -8%;
}

.ar-paper-divider--inverted { --ar-paper-scale-y: -1; }

.ar-paper-surface {
  isolation: isolate;
}

.ar-paper-surface::before {
  height: 78px;
  background: linear-gradient(180deg, var(--ar-ivory) 0%, rgba(241, 235, 225, .96) 36%, rgba(241, 235, 225, 0) 100%);
  content: "";
  pointer-events: none;
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
}

.ar-paper-surface > .ar-shell {
  z-index: 1;
  position: relative;
}

.ar-hero__media,
.ar-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ar-hero__media {
  background-image: url("https://static.tildacdn.com/tild6638-6164-4530-b365-613830646362/altay-hero-main.jpg");
  background-position: center 48%;
  background-size: cover;
  transform: scale(1.01);
  animation: ar-hero-zoom 16s ease-out both;
}

.ar-hero__shade {
  background: linear-gradient(90deg, rgba(10, 24, 17, .71) 0%, rgba(10, 24, 17, .36) 55%, rgba(10, 24, 17, .15) 100%), linear-gradient(0deg, rgba(10, 24, 17, .32), transparent 45%);
}

.ar-hero__content {
  padding-top: 148px;
  padding-left: clamp(0px, 3.5vw, 54px);
  position: relative;
  z-index: 1;
}

.ar-hero h1 {
  max-width: 1020px;
  font-size: clamp(70px, 7.6vw, 118px);
  line-height: .86;
}

.ar-hero__lead {
  max-width: 440px;
  margin-top: 36px !important;
  margin-left: clamp(34px, 7vw, 112px) !important;
  color: rgba(251, 248, 242, .8);
  font-size: 17px;
  line-height: 1.7;
}

.ar-scroll-cue {
  padding-block: 18px;
  display: flex;
  align-items: center;
  gap: 16px;
  position: absolute;
  right: calc((100vw - var(--ar-shell)) / 2);
  bottom: 58px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ar-scroll-cue svg,
.ar-booking svg,
.ar-slider-controls svg,
.ar-map-pin svg {
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.5;
}

.ar-scroll-cue svg { width: 22px; height: 22px; }

.ar-booking {
  margin-top: 0;
  background-color: var(--ar-ivory);
  background-image: var(--ar-paper-grain);
  background-blend-mode: multiply;
  position: relative;
  z-index: 1;
}

.ar-booking > .ar-shell {
  margin-bottom: -22px;
  position: relative;
  top: -22px;
}

.ar-booking__panel {
  min-height: 108px;
  padding: 18px 20px;
  background-color: var(--ar-warm);
  background-image: var(--ar-paper-grain);
  background-blend-mode: multiply;
  box-shadow: 0 24px 65px rgba(23, 41, 31, .12);
  display: grid;
  grid-template-columns: repeat(3, 1fr) 210px;
  align-items: stretch;
}

.ar-booking__field {
  min-width: 0;
  padding: 9px 50px 9px 24px;
  border: 0;
  border-right: 1px solid var(--ar-sand);
  background: transparent;
  color: var(--ar-ink);
  cursor: pointer;
  text-align: left;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}

.ar-booking__field span {
  margin-bottom: 5px;
  color: var(--ar-moss);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.ar-booking__field strong {
  font-family: var(--ar-serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
}

.ar-booking__field svg {
  width: 21px;
  height: 21px;
  color: var(--ar-forest);
  position: absolute;
  right: 23px;
  top: 50%;
  transform: translateY(-50%);
}

.ar-booking__submit {
  margin: 8px;
}

.ar-booking__submit svg { width: 18px; height: 18px; }

.ar-booking__note {
  margin-top: 14px !important;
  color: var(--ar-moss);
  font-size: 10px;
  text-align: center;
}

.ar-about__grid {
  display: grid;
  grid-template-columns: 5fr 6fr;
  grid-template-areas: "copy media" "facts media";
  gap: 56px 9%;
  align-items: center;
}

.ar-about {
  background-color: var(--ar-ivory);
  position: relative;
}

.ar-about > .ar-shell {
  z-index: 1;
  position: relative;
}

.ar-mountain-sketch--about {
  width: min(1480px, 100vw);
  height: auto;
  right: 0;
  bottom: -10px;
  opacity: .24;
}

.ar-mountain-sketch--about-peak {
  width: min(520px, 38vw);
  height: auto;
  left: -40px;
  top: 72px;
  opacity: .2;
}

.ar-about__copy {
  padding: 28px 12px 34px 0;
  grid-area: copy;
  isolation: isolate;
  position: relative;
}

.ar-about__copy::before {
  background: rgba(251, 248, 242, .86);
  box-shadow: 0 28px 72px rgba(23, 41, 31, .065);
  clip-path: polygon(1% 3%, 15% 1%, 29% 3%, 43% 0, 59% 2%, 74% 1%, 88% 4%, 100% 2%, 98% 91%, 86% 94%, 71% 92%, 55% 96%, 41% 93%, 25% 97%, 10% 94%, 0 96%);
  content: "";
  z-index: -1;
  position: absolute;
  inset: -34px -46px -42px -34px;
  transform: rotate(-.65deg);
}
.ar-about__media { grid-area: media; }
.ar-facts { grid-area: facts; }

.ar-about__copy h2,
.ar-section-head h2,
.ar-spa__intro h2,
.ar-contacts__card h2,
.ar-health h2,
.ar-events h2 {
  font-size: clamp(48px, 5vw, 76px);
  line-height: .95;
}

.ar-about__copy > p:not(.ar-eyebrow) {
  max-width: 580px;
  margin-block: 36px 32px !important;
  color: #5e6259;
  font-size: 16px;
  line-height: 1.8;
}

.ar-about__media {
  min-height: 680px;
  position: relative;
}

.ar-about__media::before {
  width: 84%;
  height: 82%;
  background: #ded3c2;
  clip-path: polygon(3% 1%, 19% 3%, 34% 0, 49% 2%, 63% 1%, 77% 4%, 100% 2%, 98% 96%, 82% 98%, 67% 95%, 48% 100%, 31% 97%, 14% 99%, 0 96%);
  content: "";
  opacity: .9;
  position: absolute;
  top: 9%;
  right: -2%;
  transform: rotate(2.4deg);
}

.ar-about__image {
  overflow: hidden;
}

.ar-about__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ar-about__image--main {
  width: 66%;
  height: 550px;
  position: absolute;
  top: 0;
  right: 0;
  box-shadow: 0 26px 54px rgba(23, 41, 31, .12);
  transform: rotate(.65deg);
}

.ar-about__image--small {
  width: 55%;
  height: 380px;
  border: 10px solid var(--ar-ivory);
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: 0 24px 46px rgba(23, 41, 31, .13);
  transform: rotate(-1.15deg);
}

.ar-about__seal {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  background: var(--ar-forest);
  color: var(--ar-warm);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  position: absolute;
  right: 7%;
  bottom: 62px;
}

.ar-about__seal strong {
  font-family: var(--ar-serif);
  font-size: 50px;
  font-weight: 400;
  line-height: .8;
}

.ar-about__seal span {
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ar-facts {
  padding: 34px 24px 26px;
  border-top: 0;
  background: rgba(251, 248, 242, .78);
  box-shadow: 0 18px 48px rgba(23, 41, 31, .045);
  clip-path: polygon(0 8%, 12% 3%, 24% 7%, 38% 1%, 52% 6%, 67% 2%, 82% 7%, 100% 3%, 98% 94%, 82% 98%, 66% 95%, 51% 100%, 35% 96%, 18% 99%, 1% 94%);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.ar-facts dt {
  font-family: var(--ar-serif);
  font-size: 42px;
  line-height: 1;
}

.ar-facts dd {
  margin-top: 7px;
  color: var(--ar-moss);
  font-size: 10px;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ar-stay {
  background: var(--ar-ivory);
}

.ar-section-head {
  margin-bottom: 74px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  gap: 100px;
  align-items: end;
}

.ar-section-head > div:last-child {
  max-width: 440px;
  justify-self: end;
}

.ar-section-head > div:last-child > p {
  margin-bottom: 28px;
  color: #61645d;
  line-height: 1.75;
}

.ar-section-head--center {
  grid-template-columns: 1fr;
  text-align: center;
}

.ar-section-head--center > div:last-child,
.ar-section-head--center > div:first-child {
  max-width: none;
  justify-self: center;
}

.ar-stay__viewport {
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
  scroll-snap-type: x mandatory;
}

.ar-stay__viewport::-webkit-scrollbar { display: none; }

.ar-stay__track {
  width: max-content;
  padding-inline: max(40px, calc((100vw - 1280px) / 2));
  display: flex;
  align-items: flex-start;
  gap: 24px;
}
.ar-stay__all { display: flex; justify-content: center; margin-top: 52px; }

.ar-room-card {
  width: min(31vw, 410px);
  flex: 0 0 auto;
  scroll-snap-align: start;
}

.ar-room-card--wide { width: min(42vw, 560px); }
.ar-room-card--tall { width: min(29vw, 390px); }

.ar-room-card__media {
  height: 480px;
  background: var(--ar-sand);
  overflow: hidden;
}

.ar-room-card--wide .ar-room-card__media { height: 540px; }
.ar-room-card--tall .ar-room-card__media { height: 620px; }

.ar-room-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}

.ar-room-card:hover img { transform: scale(1.035); }

.ar-room-card__body {
  width: 92%;
  margin: -18px auto 0;
  padding: 24px 22px 18px;
  background: rgba(251, 248, 242, .92);
  box-shadow: 0 18px 44px rgba(23, 41, 31, .055);
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 22px;
}

.ar-room-card__body p {
  margin-bottom: 6px;
  color: var(--ar-moss);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ar-room-card__body h3 {
  max-width: 310px;
  font-size: 29px;
  line-height: 1;
}

.ar-room-card__body dl {
  display: flex;
  gap: 18px;
}

.ar-room-card__body dt {
  font-family: var(--ar-serif);
  font-size: 21px;
  line-height: 1;
}

.ar-room-card__body dd {
  margin-top: 5px;
  color: var(--ar-moss);
  font-size: 8px;
  text-transform: uppercase;
}

.ar-slider-controls {
  margin-top: 56px;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}

.ar-slider-controls button {
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid var(--ar-sand);
  border-radius: 50%;
  background: transparent;
  color: var(--ar-forest);
  cursor: pointer;
  display: grid;
  place-items: center;
  transition: background .2s ease, color .2s ease;
}

.ar-slider-controls button:hover {
  background: var(--ar-forest);
  color: var(--ar-warm);
}

.ar-slider-controls button svg { width: 19px; height: 19px; }

.ar-slider-controls span {
  margin-inline: 8px 22px;
  color: var(--ar-moss);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ar-health-frame {
  --ar-paper-divider-height: 104px;
  background: var(--ar-deep);
  overflow: hidden;
  position: relative;
}

.ar-health {
  min-height: calc(850px - var(--ar-paper-divider-height));
  padding-block: 150px calc(110px - var(--ar-paper-divider-height));
  color: var(--ar-warm);
  display: flex;
  align-items: flex-end;
  position: relative;
  z-index: 1;
}

.ar-health__media,
.ar-health__shade {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ar-health__media {
  background-image: url("https://static.tildacdn.com/tild6165-3332-4939-b235-376663326162/altay-wellness-lands.jpg");
  background-position: center;
  background-size: cover;
}

.ar-health__shade {
  background: linear-gradient(90deg, rgba(13, 31, 21, .89) 0%, rgba(13, 31, 21, .58) 51%, rgba(13, 31, 21, .22) 100%), linear-gradient(0deg, rgba(13, 31, 21, .62), transparent 55%);
}

.ar-health__content { position: relative; z-index: 1; }

.ar-health h2 {
  max-width: 820px;
  font-size: clamp(58px, 6.6vw, 98px);
}

.ar-health__lower {
  margin-top: 80px;
  padding-top: 32px;
  border-top: 1px solid rgba(251, 248, 242, .24);
  display: grid;
  grid-template-columns: 1.25fr 1fr auto;
  gap: 60px;
  align-items: end;
}

.ar-health__lower > p {
  max-width: 520px;
  color: rgba(251, 248, 242, .75);
}

.ar-health__lower dl {
  display: flex;
  gap: 42px;
}

.ar-health__lower dt {
  font-family: var(--ar-serif);
  font-size: 26px;
  line-height: 1;
}

.ar-health__lower dd {
  margin-top: 8px;
  color: rgba(251, 248, 242, .57);
  font-size: 9px;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.ar-spa {
  padding-top: 72px;
  background-color: var(--ar-ivory);
  position: relative;
}

.ar-spa::after {
  width: min(760px, 54vw);
  height: 68%;
  background: rgba(251, 248, 242, .82);
  clip-path: polygon(2% 2%, 14% 5%, 28% 1%, 43% 4%, 58% 0, 72% 3%, 86% 1%, 100% 5%, 98% 94%, 83% 98%, 68% 95%, 53% 100%, 37% 96%, 21% 99%, 0 95%);
  content: "";
  pointer-events: none;
  z-index: 0;
  position: absolute;
  right: -2%;
  bottom: 9%;
  transform: rotate(-1.4deg);
}

.ar-spa > .ar-shell {
  z-index: 1;
  position: relative;
}

.ar-mountain-sketch--spa {
  width: min(720px, 51vw);
  height: auto;
  color: var(--ar-forest);
  opacity: .28;
  top: 78px;
  right: 0;
}

.ar-spa__intro {
  margin-bottom: 84px;
  text-align: center;
}

.ar-spa__grid {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  gap: 8%;
  align-items: start;
}

.ar-feature--offset {
  padding-top: 140px;
}

.ar-feature {
  --ar-feature-paper-top: -22px;
  padding-bottom: 22px;
  isolation: isolate;
  z-index: 1;
  position: relative;
}

.ar-feature::before {
  background: #dfd4c2;
  clip-path: polygon(1% 3%, 17% 1%, 31% 4%, 46% 0, 61% 3%, 76% 1%, 100% 4%, 98% 95%, 81% 98%, 64% 95%, 48% 100%, 31% 96%, 14% 99%, 0 95%);
  content: "";
  z-index: -1;
  position: absolute;
  inset: var(--ar-feature-paper-top) -18px -8px -22px;
  transform: rotate(-.8deg);
}

.ar-feature--offset::before { transform: rotate(1.15deg); }

.ar-feature.ar-feature--offset { --ar-feature-paper-top: 116px; }

.ar-feature > img,
.ar-feature > .ar-clickable-media {
  width: 100%;
  height: 630px;
}

.ar-feature > img,
.ar-feature > .ar-clickable-media > img {
  object-fit: cover;
  box-shadow: 0 28px 60px rgba(23, 41, 31, .11);
}

.ar-feature--offset > img,
.ar-feature--offset > .ar-clickable-media { height: 520px; }

.ar-feature__body {
  padding: 28px 26px 0;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 14px;
}

.ar-feature__body > span {
  color: var(--ar-moss);
  font-size: 10px;
  letter-spacing: .1em;
}

.ar-feature__body h3 {
  font-size: 38px;
  line-height: 1;
}

.ar-feature__body p {
  max-width: 430px;
  margin-block: 18px !important;
  color: #62655d;
}

.ar-feature__body a {
  border-bottom: 1px solid rgba(37, 39, 33, .3);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ar-gastronomy {
  background: var(--ar-warm);
}

.ar-gastronomy .ar-section-head--center {
  width: min(660px, 58%);
  margin: 0 0 -48px 7%;
  padding: 32px 38px 34px;
  background: rgba(251, 248, 242, .94);
  box-shadow: 0 24px 58px rgba(23, 41, 31, .08);
  text-align: left;
  position: relative;
  z-index: 3;
}

.ar-gastronomy .ar-section-head--center > div:first-child,
.ar-gastronomy .ar-section-head--center > div:last-child {
  justify-self: start;
}

.ar-restaurants {
  display: grid;
  grid-template-columns: 1.12fr .88fr;
  grid-template-rows: repeat(2, 340px);
  gap: 24px;
}

.ar-restaurant {
  min-width: 0;
  position: relative;
}

.ar-restaurant--hero { grid-row: 1 / 3; }

.ar-restaurant img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ar-restaurant__overlay {
  padding: 40px;
  color: var(--ar-warm);
  background: linear-gradient(0deg, rgba(14, 24, 17, .72), transparent 60%);
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}

.ar-restaurant__overlay p,
.ar-restaurant__meta p {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ar-restaurant__overlay h3 { font-size: 58px; line-height: 1; }
.ar-restaurant__overlay span { color: rgba(251, 248, 242, .67); font-size: 11px; }

.ar-restaurant__meta {
  padding-top: 15px;
  background: var(--ar-warm);
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
}

.ar-restaurant__meta h3 { font-size: 32px; line-height: 1; }
.ar-restaurant__meta span { color: var(--ar-moss); font-size: 10px; }

.ar-gastronomy__link {
  margin-top: 60px;
  margin-left: 50%;
  transform: translateX(-50%);
}

.ar-experience__grid {
  display: grid;
  grid-template-columns: 1.15fr .85fr;
  grid-template-rows: repeat(2, 300px);
  gap: 24px;
}

.ar-experience-card {
  color: var(--ar-warm) !important;
  overflow: hidden;
  position: relative;
}

.ar-experience-card--large { grid-row: 1 / 3; }

.ar-experience-card::after {
  content: "";
  background: linear-gradient(0deg, rgba(11, 26, 17, .68), transparent 60%);
  position: absolute;
  inset: 0;
}

.ar-experience-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}

.ar-experience-card:hover img { transform: scale(1.035); }

.ar-experience-card span,
.ar-experience-card h3 {
  z-index: 1;
  position: absolute;
}

.ar-experience-card span {
  top: 26px;
  left: 28px;
  font-size: 9px;
  letter-spacing: .15em;
}

.ar-experience-card h3 {
  right: 30px;
  bottom: 30px;
  left: 30px;
  font-size: 38px;
  line-height: 1;
}

.ar-experience-card--large h3 { font-size: 54px; }

.ar-events {
  min-height: 760px;
  padding-block: 130px;
  color: var(--ar-warm);
  background: linear-gradient(90deg, rgba(15, 31, 21, .92), rgba(15, 31, 21, .55)), url("https://static.tildacdn.com/tild3866-3038-4935-a233-653834623239/mice-event-hall-01.jpg") center / cover;
  display: flex;
  align-items: center;
  overflow: hidden;
  position: relative;
}

.ar-events__grid {
  display: grid;
  grid-template-columns: 1fr .9fr;
  gap: 12%;
  align-items: end;
  z-index: 1;
  position: relative;
}

.ar-events__copy > p:not(.ar-eyebrow) {
  max-width: 500px;
  margin-block: 30px 34px !important;
  color: rgba(251, 248, 242, .74);
}

.ar-events__list {
  border-top: 1px solid rgba(251, 248, 242, .28);
}

.ar-events__list > div {
  min-height: 92px;
  border-bottom: 1px solid rgba(251, 248, 242, .28);
  display: grid;
  grid-template-columns: 110px 1fr auto;
  align-items: center;
  gap: 20px;
}

.ar-events__list span,
.ar-events__list small {
  color: rgba(251, 248, 242, .58);
  font-size: 9px;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ar-events__list strong {
  font-family: var(--ar-serif);
  font-size: 25px;
  font-weight: 500;
  line-height: 1;
}

.ar-offers {
  padding-top: 72px;
  background-color: var(--ar-ivory);
  position: relative;
}

.ar-offers > .ar-shell {
  z-index: 1;
  position: relative;
}

.ar-offers__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

/* Editorial composition pass: content, photography and paper share one visual plane. */
@media (min-width: 821px) {
  .ar-about__copy {
    width: 116%;
    left: 7%;
    z-index: 4;
  }

  .ar-about__media {
    left: -4%;
  }

  .ar-facts {
    width: 108%;
    left: 8%;
    top: -24px;
    z-index: 5;
    position: relative;
  }

  .ar-room-card:nth-child(2) { margin-top: 62px; }
  .ar-room-card:nth-child(3) { margin-top: -18px; }

  .ar-spa__intro {
    max-width: 760px;
    margin: 0 0 -28px 7%;
    text-align: left;
    position: relative;
    z-index: 4;
  }

  .ar-spa__grid {
    position: relative;
    z-index: 2;
  }

  .ar-feature:first-child { margin-left: -2%; }
  .ar-feature--offset { margin-right: 3%; }

  .ar-offers .ar-section-head {
    width: 94%;
    margin-top: -18px;
    margin-left: 3%;
  }

  .ar-offer:nth-child(2) {
    top: 44px;
  }

  .ar-offers__grid {
    margin-bottom: 44px;
  }
}

.ar-offer {
  min-height: 580px;
  color: var(--ar-warm) !important;
  overflow: hidden;
  position: relative;
}

.ar-offer::after {
  content: "";
  background: linear-gradient(0deg, rgba(16, 31, 21, .82), transparent 64%);
  position: absolute;
  inset: 0;
}

.ar-offer img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .7s ease;
}

.ar-offer:hover img { transform: scale(1.03); }

.ar-offer > div {
  padding: 42px;
  z-index: 1;
  position: absolute;
  inset: auto 0 0;
}

.ar-offer p {
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.ar-offer h3 {
  margin-block: 4px 18px;
  font-size: 48px;
  line-height: 1;
}

.ar-offer span {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.ar-contacts {
  padding-top: 92px;
  background-color: var(--ar-ivory);
  position: relative;
}

.ar-contacts > .ar-shell {
  z-index: 1;
  position: relative;
}

.ar-mountain-sketch--contacts {
  width: min(640px, 92%);
  height: auto;
  color: var(--ar-forest);
  opacity: .32;
  left: -3%;
  bottom: -20%;
}

.ar-map-pin { z-index: 2; }

.ar-contacts__frame {
  min-height: 690px;
  display: grid;
  grid-template-columns: 1.15fr .85fr;
}

.ar-contacts__map {
  min-height: 640px;
  background: #d8d2c6;
  overflow: hidden;
  position: relative;
  clip-path: polygon(1% 2%, 13% 0, 27% 2%, 42% 1%, 57% 3%, 72% 0, 86% 2%, 100% 1%, 99% 96%, 84% 99%, 69% 97%, 53% 100%, 37% 97%, 20% 99%, 0 96%);
  transform: rotate(-.45deg);
}

.ar-contacts__topography {
  position: absolute;
  inset: -10%;
  opacity: .34;
  background-color: #d8d2c6;
  background-image: repeating-radial-gradient(ellipse at 20% 40%, transparent 0 31px, rgba(41, 70, 51, .14) 32px 33px), repeating-radial-gradient(ellipse at 75% 75%, transparent 0 25px, rgba(119, 99, 79, .13) 26px 27px);
  transform: rotate(-8deg) scale(1.15);
}

.ar-map-pin {
  color: var(--ar-forest) !important;
  display: flex;
  align-items: center;
  gap: 15px;
  position: absolute;
  top: 50%;
  left: 47%;
  transform: translate(-50%, -50%);
}

.ar-map-pin svg {
  width: 48px;
  height: 48px;
  filter: drop-shadow(0 8px 10px rgba(23, 41, 31, .12));
}

.ar-map-pin span {
  padding: 8px 11px;
  background: rgba(251, 248, 242, .85);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1.5;
}

.ar-contacts__card {
  min-height: 590px;
  margin-block: 50px;
  margin-left: -40px;
  padding: 68px 62px;
  background: var(--ar-deep);
  color: var(--ar-warm);
  z-index: 1;
  align-self: center;
  box-shadow: 0 34px 74px rgba(23, 41, 31, .18);
  transform: rotate(.35deg);
}

.ar-contacts__card h2 { font-size: 62px; }

.ar-contacts__card address {
  max-width: 440px;
  margin-block: 30px 34px !important;
  color: rgba(251, 248, 242, .68);
  font-size: 13px;
  font-style: normal;
}

.ar-contacts__links {
  margin-bottom: 36px;
  border-top: 1px solid rgba(251, 248, 242, .18);
}

.ar-contacts__links a {
  min-height: 74px;
  border-bottom: 1px solid rgba(251, 248, 242, .18);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.ar-contacts__links span {
  color: rgba(251, 248, 242, .5);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.ar-contacts__links strong {
  font-family: var(--ar-serif);
  font-size: 20px;
  font-weight: 500;
}

.ar-gallery {
  padding-top: 40px;
  background-color: var(--ar-ivory);
}

.ar-gallery__grid {
  display: grid;
  grid-template-columns: 1fr .86fr 1.08fr .82fr;
  gap: 14px;
  align-items: end;
}

.ar-gallery__grid > img,
.ar-gallery__grid > .ar-clickable-media {
  width: 100%;
  height: 370px;
}

.ar-gallery__grid img {
  object-fit: cover;
}

.ar-gallery__grid > :nth-child(2) { height: 480px; }
.ar-gallery__grid > :nth-child(3) { height: 420px; }

.ar-footer {
  padding-block: 90px 28px;
  background: var(--ar-deep);
  color: var(--ar-warm);
  position: relative;
}

.ar-footer > .ar-shell {
  z-index: 1;
  position: relative;
}

.ar-mountain-sketch--footer {
  width: min(1380px, 94vw);
  height: auto;
  color: rgba(241, 235, 225, .34);
  opacity: .3;
  right: 0;
  bottom: -110px;
  mix-blend-mode: screen;
}

.ar-footer__top {
  padding-bottom: 64px;
  border-bottom: 1px solid rgba(241, 235, 225, .17);
  display: grid;
  grid-template-columns: 1fr 1fr auto;
  align-items: center;
  gap: 60px;
}

.ar-footer__top > p {
  color: rgba(241, 235, 225, .64);
  font-family: var(--ar-serif);
  font-size: 25px;
  line-height: 1.2;
}

.ar-footer-operator {
  width: max-content;
  max-width: 100%;
  color: inherit;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
}
.ar-footer-operator__mark {
  width: 34px;
  height: 34px;
  flex: 0 0 34px;
  background: url("data:image/png;base64,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") center / contain no-repeat;
  filter: grayscale(1) brightness(0) invert(1);
  opacity: .9;
}
.ar-footer-operator > span { display: flex; flex-direction: column; gap: 5px; }
.ar-footer-operator strong {
  color: rgba(241, 235, 225, .9);
  font-family: var(--ar-sans);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .09em;
  line-height: 1.15;
}
.ar-footer-operator small {
  color: rgba(241, 235, 225, .58);
  font-family: var(--ar-serif);
  font-size: 16px;
  line-height: 1;
}

.ar-footer__nav {
  padding-block: 56px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 60px;
}

.ar-footer__nav > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.ar-footer__nav span {
  margin-bottom: 12px;
  color: rgba(241, 235, 225, .4);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.ar-footer__nav a {
  width: max-content;
  max-width: 100%;
  color: rgba(241, 235, 225, .78);
  font-size: 12px;
}

.ar-footer__bottom {
  padding-top: 24px;
  border-top: 1px solid rgba(241, 235, 225, .17);
  color: rgba(241, 235, 225, .39);
  display: flex;
  justify-content: space-between;
  gap: 30px;
  font-size: 8px;
  line-height: 1.6;
}

.ar-footer__bottom div {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 18px;
}

.ar-footer__bottom a { color: inherit; text-decoration: none; }
.ar-footer__bottom a:hover { color: rgba(241, 235, 225, .72); }

.ar-lightbox-trigger { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; text-align: inherit; cursor: pointer; }
.ar-text-link.ar-lightbox-trigger { border-bottom: 1px solid rgba(37,39,33,.35); }
.ar-lightbox-open { overflow: hidden; }
.ar-lightbox[hidden] { display: none; }
.ar-lightbox { position: fixed; inset: 0; z-index: 1000; display: grid; grid-template-columns: 72px minmax(0,1fr) 72px; align-items: center; gap: 18px; padding: 56px; background: rgba(8,22,15,.94); }
.ar-lightbox figure { display: grid; max-width: min(1120px,100%); max-height: calc(100vh - 112px); justify-self: center; margin: 0; }
.ar-lightbox img { display: block; max-width: 100%; max-height: calc(100vh - 150px); object-fit: contain; }
.ar-lightbox figcaption { margin-top: 10px; color: rgba(247,241,232,.72); font-family: var(--ar-sans); font-size: 11px; text-align: center; }
.ar-lightbox__close,.ar-lightbox__nav { border: 1px solid rgba(247,241,232,.35); background: rgba(15,42,28,.3); color: #f7f1e8; cursor: pointer; }
.ar-lightbox__close { position: absolute; top: 24px; right: 28px; width: 42px; height: 42px; border-radius: 50%; font-size: 25px; }
.ar-lightbox__nav { width: 48px; height: 48px; justify-self: center; border-radius: 50%; font-size: 20px; }
.ar-footer__bottom span { color: inherit; font-size: inherit; }

[data-ar-reveal] {
  opacity: 0;
  transform: translateY(26px);
  transition: opacity .75s ease, transform .75s cubic-bezier(.2,.7,.2,1);
}

[data-ar-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@keyframes ar-hero-zoom {
  from { transform: scale(1.06); }
  to { transform: scale(1.01); }
}

@media (max-width: 1180px) {
  .ar-site { --ar-shell: min(100% - 56px, 1120px); }
  .ar-nav { gap: 18px; }
  .ar-nav a:nth-child(5) { display: none; }
  .ar-header__phone { display: none; }
  .ar-hero { min-height: calc(780px - var(--ar-paper-divider-height)); }
  .ar-booking__panel { grid-template-columns: repeat(3, 1fr) 185px; }
  .ar-about__grid { column-gap: 6%; }
  .ar-about__media { min-height: 600px; }
  .ar-about__image--main { height: 490px; }
  .ar-about__image--small { height: 330px; }
  .ar-health__lower { grid-template-columns: 1.15fr .85fr; }
  .ar-health__lower .ar-button { grid-column: 2; justify-self: start; }
  .ar-contacts__card { padding-inline: 46px; }
}

@media (max-width: 1024px) {
  .ar-site { --ar-shell: min(100% - 48px, 940px); }
  .ar-hero-frame, .ar-health-frame { --ar-paper-divider-height: 78px; }
  .ar-paper-divider { --ar-paper-height: 78px; --ar-paper-offset: -78px; }
  .ar-section { padding-block: 112px; }
  .ar-spa, .ar-offers { padding-top: 68px; }
  .ar-header__inner { grid-template-columns: 170px 1fr auto; }
  .ar-nav { justify-content: flex-end; }
  .ar-nav a:nth-child(4) { display: none; }
  .ar-hero { height: calc(820px - var(--ar-paper-divider-height)); min-height: 0; }
  .ar-hero__content { padding-top: 96px; }
  .ar-hero h1 { max-width: 850px; font-size: clamp(66px, 9vw, 90px); }
  .ar-booking__panel { padding: 16px; grid-template-columns: repeat(2, 1fr); gap: 1px; background-color: var(--ar-sand); }
  .ar-booking__field { min-height: 84px; border: 0; background: var(--ar-warm); }
  .ar-booking__submit { min-height: 68px; margin: 8px; }
  .ar-about__grid { grid-template-columns: 1fr 1fr; gap: 50px; }
  .ar-about__media { min-height: 540px; }
  .ar-about__image--main { width: 76%; height: 430px; }
  .ar-about__image--small { width: 60%; height: 290px; }
  .ar-about__seal { width: 116px; height: 116px; right: 3%; bottom: 42px; }
  .ar-about__seal strong { font-size: 42px; }
  .ar-section-head { gap: 50px; }
  .ar-room-card { width: min(48vw, 430px); }
  .ar-room-card--wide { width: min(58vw, 520px); }
  .ar-room-card--tall { width: min(44vw, 390px); }
  .ar-health { min-height: calc(780px - var(--ar-paper-divider-height)); }
  .ar-health__lower { margin-top: 58px; gap: 34px; }
  .ar-spa__grid { gap: 5%; }
  .ar-feature > img, .ar-feature > .ar-clickable-media { height: 530px; }
  .ar-feature--offset > img, .ar-feature--offset > .ar-clickable-media { height: 450px; }
  .ar-restaurants { grid-template-rows: repeat(2, 285px); }
  .ar-experience__grid { grid-template-rows: repeat(2, 260px); }
  .ar-events__grid { gap: 8%; }
  .ar-events__list > div { grid-template-columns: 90px 1fr auto; }
  .ar-offer { min-height: 490px; }
  .ar-contacts__frame { grid-template-columns: 1fr; }
  .ar-contacts__map { min-height: 500px; }
  .ar-contacts__card { width: min(620px, calc(100% - 52px)); min-height: 0; margin: -130px auto 0; padding: 58px; }
  .ar-gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .ar-gallery__grid > *, .ar-gallery__grid > :nth-child(2), .ar-gallery__grid > :nth-child(3) { height: 360px; }
  .ar-mountain-sketch--about { width: 900px; right: -120px; opacity: .14; }
  .ar-mountain-sketch--spa { width: 500px; opacity: .11; }
  .ar-mountain-sketch--contacts { width: 540px; opacity: .17; }
}

@media (max-width: 820px) {
  .ar-site { --ar-shell: calc(100% - 40px); }
  .ar-nav { display: none; }
  .ar-header__inner { grid-template-columns: 1fr auto; }
  .ar-header__phone { display: block; }
  .ar-header__book { display: none; }
  .ar-menu-button { display: grid; }
  .ar-drawer { display: flex; }
  .ar-header__actions { gap: 8px; }
  .ar-about__grid { grid-template-columns: 1fr; grid-template-areas: "copy" "media" "facts"; }
  .ar-about__copy { max-width: 650px; }
  .ar-about__copy { margin-bottom: -20px; z-index: 3; }
  .ar-about__media { min-height: 630px; }
  .ar-about__image--main { width: 70%; height: 500px; }
  .ar-about__image--small { width: 55%; height: 340px; }
  .ar-about__seal { right: 10%; }
  .ar-section-head { grid-template-columns: 1fr; gap: 28px; }
  .ar-section-head > div:last-child { justify-self: start; }
  .ar-health__lower { grid-template-columns: 1fr; }
  .ar-health__lower .ar-button { grid-column: auto; }
  .ar-spa__grid { grid-template-columns: 1fr; }
  .ar-spa__intro {
    width: 92%;
    margin: 0 0 36px;
    text-align: left;
    position: relative;
    z-index: 3;
  }
  .ar-feature { width: 82%; }
  .ar-feature.ar-feature--offset { --ar-feature-paper-top: 64px; width: 72%; margin-left: auto; padding-top: 86px; }
  .ar-restaurants { grid-template-columns: 1fr 1fr; grid-template-rows: 560px 320px; }
  .ar-gastronomy .ar-section-head--center {
    width: min(620px, 90%);
    margin: 0 0 -28px;
    padding: 28px 30px 30px;
  }
  .ar-restaurant--hero { grid-column: 1 / 3; grid-row: auto; }
  .ar-experience__grid { grid-template-columns: 1fr 1fr; grid-template-rows: 480px 280px; }
  .ar-experience-card--large { grid-column: 1 / 3; grid-row: auto; }
  .ar-events__grid { grid-template-columns: 1fr; gap: 70px; }
  .ar-offers__grid { grid-template-columns: 1fr; }
  .ar-offer:nth-child(2) { width: 92%; margin-left: auto; }
  .ar-offer { min-height: 560px; }
  .ar-footer__top { grid-template-columns: 1fr auto; }
  .ar-footer__top > p { grid-column: 1 / 3; grid-row: 2; }
  .ar-mountain-sketch--about { width: 820px; right: -250px; bottom: 180px; opacity: .12; }
  .ar-mountain-sketch--spa { width: 470px; right: -180px; top: 150px; opacity: .1; }
  .ar-mountain-sketch--contacts { width: 500px; left: -80px; bottom: -180px; opacity: .15; }
  .ar-mountain-sketch--footer { width: 760px; right: -260px; opacity: .16; }
}

/* DETAIL GALLERY: override the legacy absolute story-figure rule. */
.ard-page .ard-story .ard-gallery__item {
  position: relative;
}

@media (max-width: 600px) {
  .ar-site { --ar-shell: calc(100% - 36px); font-size: 15px; }
  .ar-hero-frame, .ar-health-frame { --ar-paper-divider-height: 50px; }
  .ar-paper-divider { --ar-paper-height: 50px; --ar-paper-offset: -50px; }
  .ar-paper-divider--03 { --ar-paper-image-width: 112%; --ar-paper-image-left: -6%; }
  .ar-section { padding-block: 80px; }
  .ar-paper-surface::before { height: 40px; }
  .ar-spa, .ar-offers { padding-top: 60px; }
  .ar-header { height: 72px; }
  .ar-header__phone { font-size: 10px; }
  .ar-logo__main { font-size: 21px; }
  .ar-logo__sub { font-size: 7px; }
  .ar-hero { height: calc(min(780px, 100dvh) - var(--ar-paper-divider-height)); min-height: calc(680px - var(--ar-paper-divider-height)); align-items: flex-end; }
  .ar-hero__media { background-position: 57% center; }
  .ar-hero__shade { background: linear-gradient(0deg, rgba(10,24,17,.82), rgba(10,24,17,.18) 72%); }
  .ar-hero__content { padding-top: 0; padding-bottom: 100px; }
  .ar-hero h1 { font-size: clamp(49px, 15vw, 64px); line-height: .91; }
  .ar-hero__lead { max-width: 330px; margin-top: 24px !important; font-size: 14px; }
  .ar-scroll-cue { display: none; }
  .ar-booking__panel { padding: 12px; grid-template-columns: repeat(2, 1fr); }
  .ar-booking > .ar-shell { margin-bottom: -12px; top: -12px; }
  .ar-booking__field { min-height: 72px; padding: 8px 32px 8px 12px; }
  .ar-booking__field:nth-child(3) { grid-column: 1 / 3; }
  .ar-booking__field span { font-size: 8px; }
  .ar-booking__field strong { font-size: 19px; }
  .ar-booking__field svg { width: 17px; height: 17px; right: 10px; }
  .ar-booking__submit { grid-column: 1 / 3; min-height: 52px; }
  .ar-booking__note { padding-inline: 12px; line-height: 1.5; }
  .ar-about__copy h2, .ar-section-head h2, .ar-spa__intro h2, .ar-contacts__card h2, .ar-health h2, .ar-events h2 { font-size: clamp(42px, 12vw, 52px); }
  .ar-about__copy > p:not(.ar-eyebrow) { margin-block: 26px 24px !important; }
  .ar-about__media { min-height: 520px; }
  .ar-about__image--main { width: 78%; height: 400px; }
  .ar-about__image--small { width: 62%; height: 270px; border-width: 7px; }
  .ar-about__seal { width: 96px; height: 96px; right: 2%; bottom: 36px; }
  .ar-about__seal strong { font-size: 34px; }
  .ar-about__seal span { font-size: 6px; }
  .ar-facts { gap: 10px; }
  .ar-facts dt { font-size: 32px; }
  .ar-facts dd { font-size: 7px; }
  .ar-section-head { margin-bottom: 48px; }
  .ar-stay__track { padding-inline: 18px; gap: 14px; }
  .ar-room-card, .ar-room-card--wide, .ar-room-card--tall { width: 82vw; }
  .ar-room-card__media, .ar-room-card--wide .ar-room-card__media, .ar-room-card--tall .ar-room-card__media { height: 450px; }
  .ar-room-card__body { grid-template-columns: 1fr; }
  .ar-room-card__body dl { border-top: 1px solid var(--ar-sand); padding-top: 14px; }
  .ar-slider-controls { margin-top: 38px; justify-content: space-between; }
  .ar-slider-controls span { display: none; }
  .ar-health { min-height: calc(760px - var(--ar-paper-divider-height)); padding-block: 90px calc(70px - var(--ar-paper-divider-height)); }
  .ar-health__media { background-position: 62% center; }
  .ar-health__shade { background: linear-gradient(0deg, rgba(13,31,21,.92), rgba(13,31,21,.34)); }
  .ar-health h2 { font-size: clamp(50px, 14vw, 66px); }
  .ar-health__lower { margin-top: 46px; padding-top: 24px; gap: 26px; }
  .ar-health__lower dl { gap: 24px; }
  .ar-health__lower dt { font-size: 22px; }
  .ar-spa__intro { width: 96%; margin-bottom: 30px; }
  .ar-feature, .ar-feature--offset { width: 100%; }
  .ar-feature.ar-feature--offset { --ar-feature-paper-top: 48px; padding-top: 70px; }
  .ar-feature__body { padding-inline: 20px; }
  .ar-feature > img, .ar-feature > .ar-clickable-media, .ar-feature--offset > img, .ar-feature--offset > .ar-clickable-media { height: 480px; }
  .ar-feature__body h3 { font-size: 32px; }
  .ar-restaurants { display: flex; flex-direction: column; }
  .ar-gastronomy .ar-section-head--center {
    width: 96%;
    margin-bottom: -18px;
    padding: 24px 22px 26px;
  }
  .ar-restaurant { height: 330px; }
  .ar-restaurant--hero { height: 500px; }
  .ar-restaurant__overlay { padding: 28px; }
  .ar-restaurant__overlay h3 { font-size: 48px; }
  .ar-restaurant__meta { padding-bottom: 10px; }
  .ar-gastronomy__link { white-space: nowrap; }
  .ar-experience__grid { display: flex; gap: 14px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .ar-experience-card, .ar-experience-card--large { min-width: 82vw; height: 490px; scroll-snap-align: start; }
  .ar-experience-card--large h3 { font-size: 44px; }
  .ar-events { min-height: 760px; padding-block: 90px; background-position: 58% center; }
  .ar-events__copy > p:not(.ar-eyebrow) { margin-block: 24px 28px !important; }
  .ar-events__list > div { min-height: 86px; grid-template-columns: 76px 1fr; }
  .ar-events__list small { display: none; }
  .ar-events__list strong { font-size: 22px; }
  .ar-offer { min-height: 480px; }
  .ar-offer:nth-child(2) { width: 94%; }
  .ar-offer > div { padding: 28px; }
  .ar-offer h3 { font-size: 42px; }
  .ar-contacts__map { min-height: 440px; }
  .ar-contacts__card { width: calc(100% - 24px); margin-top: -80px; padding: 42px 30px; }
  .ar-contacts__card h2 { font-size: 50px; }
  .ar-contacts__links strong { overflow-wrap: anywhere; }
  .ar-gallery__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .ar-gallery__grid > *, .ar-gallery__grid > :nth-child(2), .ar-gallery__grid > :nth-child(3) { height: 240px; }
  .ar-gallery__grid > :nth-child(2), .ar-gallery__grid > :nth-child(3) { height: 330px; }
  .ar-footer { padding-top: 70px; }
  .ar-footer__top { grid-template-columns: 1fr; gap: 36px; }
  .ar-footer__top > p { grid-column: auto; grid-row: auto; }
  .ar-footer__top .ar-button { justify-self: start; }
  .ar-footer__nav { grid-template-columns: 1fr 1fr; gap: 44px 24px; }
  .ar-footer__nav > div:last-child { grid-column: 1 / 3; }
  .ar-footer__bottom { flex-direction: column; }
  .ar-footer__bottom div { justify-content: flex-start; flex-direction: column; gap: 7px; }
  .ar-mountain-sketch--about { width: 620px; right: -150px; bottom: 45px; opacity: .12; }
  .ar-about__media::before { width: 84%; height: 72%; top: 12%; right: -3%; }
  .ar-mountain-sketch--spa { width: 420px; right: -230px; top: 170px; opacity: .085; }
  .ar-mountain-sketch--contacts { width: 430px; left: -150px; bottom: -150px; opacity: .12; }
  .ar-mountain-sketch--footer { width: 680px; right: -370px; bottom: 110px; opacity: .12; }
}

@media (max-width: 360px) {
  .ar-site { --ar-shell: calc(100% - 28px); }
  .ar-header__phone { display: none; }
  .ar-hero h1 { font-size: 47px; }
  .ar-booking__field strong { font-size: 17px; }
  .ar-about__media { min-height: 460px; }
  .ar-about__image--main { height: 360px; }
  .ar-about__image--small { height: 235px; }
  .ar-facts dt { font-size: 29px; }
  .ar-room-card, .ar-room-card--wide, .ar-room-card--tall { width: 86vw; }
}

@media (max-height: 520px) and (orientation: landscape) {
  .ar-hero-frame { --ar-paper-divider-height: 50px; }
  .ar-header { height: 58px; }
  .ar-hero { min-height: calc(480px - var(--ar-paper-divider-height)); height: calc(100dvh - var(--ar-paper-divider-height)); }
  .ar-hero__content { padding: 72px 0 68px; }
  .ar-hero h1 { max-width: 680px; font-size: 54px; }
  .ar-hero__lead { margin-top: 14px !important; font-size: 12px; }
  .ar-drawer { overflow-y: auto; }
  .ar-drawer__nav { padding-block: 70px 24px; }
  .ar-drawer__nav a { min-height: 50px; font-size: 28px; }
}

/* Homepage / Desktop 1440 final refinement. Existing content and imagery stay intact. */
@media (min-width: 1180px) {
  .ar-homepage-body .arglobal-nav { gap: 20px; }

  .ar-homepage-body .arglobal-nav > a,
  .ar-homepage-body .arglobal-header__stay-button {
    font-family: "Manrope";
    font-size: 14px;
    font-weight: 500;
    letter-spacing: 0;
  }

  .ar-homepage-body .arglobal-header__phone {
    font-family: "Manrope";
    font-size: 11px;
  }

  .ar-homepage-body .arglobal-header__book {
    font-family: "Manrope";
    font-size: 10px;
  }

  .ar-home-page .ar-stay {
    padding-bottom: 28px;
  }

  .ar-home-page .ar-slider-controls {
    margin-top: 52px;
  }

  .ar-home-page .ar-room-card__body {
    padding: 38px 22px 18px;
    align-items: start;
  }

  .ar-home-page .ar-feature {
    padding-bottom: 0;
  }

  .ar-home-page .ar-feature::before,
  .ar-home-page .ar-feature::after {
    content: none;
    display: none;
  }

  .ar-home-page .ar-feature__body {
    padding: 28px 26px 34px;
    background: #dfd4c2;
  }

  .ar-home-page .ar-spa__intro {
    margin-bottom: 12px;
  }

  .ar-home-page .ar-gastronomy .ar-section-head--center {
    width: min(600px, 52%);
    padding: 24px 30px 26px;
    box-shadow: none;
  }

  .ar-home-page .ar-restaurants {
    grid-template-rows: auto auto;
    column-gap: 24px;
    row-gap: 28px;
    align-items: start;
  }

  .ar-home-page .ar-restaurant--hero {
    height: 704px;
    align-self: start;
  }

  .ar-home-page .ar-restaurant:not(.ar-restaurant--hero) {
    height: auto;
    overflow: visible;
    display: grid;
    grid-template-rows: 340px auto;
  }

  .ar-home-page .ar-restaurant:not(.ar-restaurant--hero) > img,
  .ar-home-page .ar-restaurant:not(.ar-restaurant--hero) > .ar-clickable-media {
    height: 340px;
  }

  .ar-home-page .ar-restaurant__meta {
    padding: 16px 0 0;
    background: transparent;
    align-items: flex-end;
    position: static;
  }

  .ar-home-page .ar-restaurant__overlay p,
  .ar-home-page .ar-restaurant__meta p {
    margin-bottom: 6px !important;
  }

  .ar-home-page .ar-mountain-sketch--about { opacity: .15; }
  .ar-home-page .ar-mountain-sketch--about-peak { opacity: .12; }

  .ar-home-page .ar-spa::after { display: none; }

  .ar-home-page .ar-experience { padding-bottom: 96px; }

  .ar-home-page .ar-events {
    min-height: 720px;
    padding-block: 112px 96px;
  }

  .ar-home-page .ar-events__grid {
    grid-template-columns: 460px minmax(0, 1fr);
    gap: clamp(250px, 18vw, 270px);
    align-items: start;
  }

  .ar-home-page .ar-events__copy { width: 460px; }

  .ar-home-page .ar-events__copy > p:not(.ar-eyebrow) {
    max-width: 440px;
    margin-block: 24px 28px !important;
  }

  .ar-home-page .ar-events__list {
    margin-top: 34px;
  }

  .ar-home-page .ar-events__list > div {
    min-height: 76px;
    grid-template-columns: 96px minmax(0, 1fr) 54px;
    gap: 16px;
  }

  .ar-home-page .ar-events__list strong { font-size: 24px; }
}

/* Shared, low-key interaction for content photography. Decorative imagery is
   intentionally excluded: this class is added only to semantic media links. */
.ar-clickable-media {
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  cursor: pointer;
  color: inherit;
  text-decoration: none;
  transition: opacity .25s ease;
}

.ar-clickable-media > img {
  display: block;
  width: 100%;
  height: 100%;
  transition: transform .45s cubic-bezier(.2,.65,.3,1), opacity .25s ease;
}

.ar-clickable-media:hover > img {
  opacity: .96;
  transform: scale(1.008);
}

.ar-clickable-media:focus-visible {
  outline: 1px solid rgba(150, 125, 75, .72);
  outline-offset: 3px;
}

.ar-clickable-media--background:hover { opacity: .96; }

@media (prefers-reduced-motion: reduce) {
  .ar-site [data-ar-reveal] {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .ar-hero__media {
    animation: none;
  }

  .ar-site img,
  .ar-site a,
  .ar-site button {
    transition-duration: .01ms !important;
  }
}

/* Responsive Stage 01: Homepage only. Desktop >= 1200px remains unchanged. */
@media (max-width: 1179px) {
  .ar-home-page { overflow: clip; }
  .ar-home-page .ar-text-link { min-height: 44px; align-items: center; }
  .ar-home-page .ar-footer__nav a { min-height: 34px; display: flex; align-items: center; }
}

@media (max-width: 820px) {
  .ar-home-page .ar-hero__content { width: 100%; padding-right: 4px; }
  .ar-home-page .ar-hero h1 { overflow-wrap: normal; }
  .ar-home-page .ar-about__copy { margin-bottom: -4px; }
  .ar-home-page .ar-stay__all { margin-top: 38px; justify-content: flex-start; }
  .ar-home-page .ar-stay__all .ar-text-link { margin-left: 20px; }
  .ar-home-page .ar-feature__body { position: relative; z-index: 2; }
  .ar-home-page .ar-restaurant__meta { min-height: 78px; }
  .ar-home-page .ar-events__grid { gap: 48px; }
  .ar-home-page .ar-offer { border-radius: 0; }
  .ar-home-page .ar-footer__top .ar-button { min-height: 50px; }

  .ar-lightbox {
    padding: 70px 16px 24px;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: minmax(0,1fr) 48px;
    gap: 12px;
  }
  .ar-lightbox figure { grid-column: 1 / 3; grid-row: 1; max-height: calc(100dvh - 142px); }
  .ar-lightbox img { max-height: calc(100dvh - 178px); }
  .ar-lightbox__nav { width: 46px; height: 46px; }
  .ar-lightbox__nav--prev { grid-column: 1; grid-row: 2; justify-self: end; }
  .ar-lightbox__nav--next { grid-column: 2; grid-row: 2; justify-self: start; }
  .ar-lightbox__close { width: 46px; height: 46px; top: 12px; right: 12px; }
}

@media (max-width: 600px) {
  .ar-home-page .ar-hero { min-height: calc(660px - var(--ar-paper-divider-height)); }
  .ar-home-page .ar-hero__content { padding-bottom: 82px; }
  .ar-home-page .ar-hero h1 { max-width: 100%; font-size: clamp(50px,14.7vw,61px); }
  .ar-home-page .ar-hero__lead { max-width: 315px; margin-left: 0 !important; }
  .ar-home-page .ar-section { padding-block: 74px; }
  .ar-home-page .ar-about__media { min-height: 500px; }
  .ar-home-page .ar-room-card__body { width: 94%; padding: 22px 18px 18px; }
  .ar-home-page .ar-room-card__body h3 { font-size: 27px; }
  .ar-home-page .ar-room-card__body dl { justify-content: space-between; }
  .ar-home-page .ar-stay__all .ar-text-link { margin-left: 18px; }
  .ar-home-page .ar-spa__intro { width: 100%; }
  .ar-home-page .ar-feature__body { padding: 24px 18px 28px; background: #dfd4c2; }
  .ar-home-page .ar-feature__body { grid-template-columns: 30px 1fr; }
  .ar-home-page .ar-gastronomy .ar-section-head--center { width: 100%; margin-left: 0; }
  .ar-home-page .ar-restaurant__meta { padding: 14px 2px 4px; }
  .ar-home-page .ar-gastronomy__link { margin-top: 44px; }
  .ar-home-page .ar-experience__grid { margin-right: -18px; padding-right: 18px; }
  .ar-home-page .ar-events { min-height: 720px; padding-block: 78px; }
  .ar-home-page .ar-events__grid { gap: 38px; }
  .ar-home-page .ar-offers__grid { gap: 18px; }
  .ar-home-page .ar-contacts__card { padding-inline: 24px; }
  .ar-home-page .ar-gallery__grid { align-items: stretch; }
  .ar-home-page .ar-footer { padding-top: 64px; }
  .ar-home-page .ar-footer__top { padding-bottom: 48px; }
  .ar-home-page .ar-footer__nav { padding-block: 44px; }
  .ar-home-page .ar-footer__bottom { gap: 18px; }
}

@media (max-width: 420px) {
  .ar-home-page .ar-hero h1 { font-size: 53px; }
  .ar-home-page .ar-about__image--main { height: 375px; }
  .ar-home-page .ar-about__image--small { height: 250px; }
  .ar-home-page .ar-room-card,
  .ar-home-page .ar-room-card--wide,
  .ar-home-page .ar-room-card--tall { width: 84vw; }
  .ar-home-page .ar-room-card__media,
  .ar-home-page .ar-room-card--wide .ar-room-card__media,
  .ar-home-page .ar-room-card--tall .ar-room-card__media { height: 430px; }
  .ar-home-page .ar-feature > img,
  .ar-home-page .ar-feature > .ar-clickable-media,
  .ar-home-page .ar-feature--offset > img,
  .ar-home-page .ar-feature--offset > .ar-clickable-media { height: 440px; }
  .ar-home-page .ar-restaurant--hero { height: 470px; }
  .ar-home-page .ar-experience-card,
  .ar-home-page .ar-experience-card--large { min-width: 84vw; height: 460px; }
  .ar-home-page .ar-offer { min-height: 450px; }
  .ar-home-page .ar-gallery__grid > *,
  .ar-home-page .ar-gallery__grid > :nth-child(2),
  .ar-home-page .ar-gallery__grid > :nth-child(3) { height: 250px; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 1179px) {
  .ar-home-page .ar-hero {
    min-height: calc(100dvh - var(--ar-paper-divider-height));
    height: calc(100dvh - var(--ar-paper-divider-height));
    align-items: center;
  }
  .ar-home-page .ar-hero__content { padding: 54px 0 24px; }
  .ar-home-page .ar-hero h1 { max-width: 610px; font-size: clamp(44px,6.2vw,56px); line-height: .9; }
  .ar-home-page .ar-hero__lead { max-width: 390px; margin: 12px 0 0 30px !important; font-size: 11px; line-height: 1.5; }
  .ar-home-page .ar-eyebrow { margin-bottom: 10px !important; }
  .ar-home-page .ar-scroll-cue { display: none; }
  .ar-home-page .ar-booking__panel { grid-template-columns: 1fr 1fr 1.2fr 180px; padding: 8px; }
  .ar-home-page .ar-booking__field,
  .ar-home-page .ar-booking__field:nth-child(3) { min-height: 68px; grid-column: auto; }
  .ar-home-page .ar-booking__submit { min-height: 52px; grid-column: auto; }
  .ar-home-page .ar-booking__field strong { font-size: 17px; }
  .ar-home-page .ar-booking__groups { width: max-content; margin-left: auto; }
}


/* SOURCE: rooms.css. Preserved in original cascade order. */
/* Rooms / Desktop 1440 — structure follows the approved Figma frame;
   paper and illustration assets are the existing unified-v3 system. */

.ar-rooms-page {
  min-width: 1180px;
  background-color: var(--ar-ivory);
  background-image: var(--ar-paper-grain);
  background-blend-mode: multiply;
}

.ar-rooms-page .ar-shell { width: min(1200px, calc(100vw - 160px)); }

.arr-hero-frame {
  --ar-paper-divider-height: 106px;
  height: 820px;
  background: var(--ar-deep);
  overflow: hidden;
  position: relative;
}

.arr-hero,
.arr-hero__media,
.arr-hero__shade { position: absolute; inset: 0; }

.arr-hero { height: 820px; color: var(--ar-warm); z-index: 1; }

.arr-hero__media {
  background-image: url("https://static.tildacdn.com/tild3735-6238-4135-b863-313932346365/room-superior-terrac.jpg");
  background-position: center 56%;
  background-size: cover;
  transform: scale(1.015);
}

.arr-hero__shade {
  background: linear-gradient(90deg, rgba(8, 20, 13, .88) 0%, rgba(8, 20, 13, .48) 49%, rgba(8, 20, 13, .13) 100%), linear-gradient(0deg, rgba(9, 23, 15, .26), transparent 44%);
}

.arr-hero__content { padding-top: 164px; position: relative; z-index: 2; }

.arr-breadcrumb {
  margin-bottom: 30px !important;
  color: rgba(251, 248, 242, .68);
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .17em;
  text-transform: uppercase;
}

.arr-hero h1 { max-width: 720px; font-size: 84px; line-height: .95; }

.arr-hero__quote {
  margin-top: 16px !important;
  font-family: var(--ar-serif);
  font-size: 36px;
  font-style: italic;
  line-height: 1.08;
}

.arr-hero__lead {
  max-width: 550px;
  margin-top: 38px !important;
  color: rgba(251, 248, 242, .78);
  font-size: 15px;
  line-height: 1.75;
}

.arr-hero__actions { margin-top: 34px; display: flex; gap: 12px; }

.arr-button--outline {
  border-color: rgba(251, 248, 242, .6);
  color: var(--ar-warm) !important;
  background: rgba(23, 41, 31, .16);
}

.arr-button--outline:hover { background: rgba(251, 248, 242, .12); }

.arr-hero-frame > .arr-paper {
  height: 106px;
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  z-index: 4;
}

.arr-intro {
  height: 360px;
  background-color: var(--ar-ivory);
  position: relative;
  overflow: hidden;
}

.arr-intro__grid {
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 480px;
  gap: 180px;
  align-items: start;
  position: relative;
  z-index: 2;
}

.arr-intro h2 { padding-top: 74px; font-size: 56px; line-height: .98; }
.arr-intro h2 em { font-weight: 400; }

.arr-intro__grid > div { padding-top: 76px; color: #5e6359; font-size: 14px; line-height: 1.7; }
.arr-intro__grid > div p + p { margin-top: 16px !important; }

.arr-line-art {
  pointer-events: none;
  user-select: none;
  position: absolute;
  mix-blend-mode: multiply;
}

.arr-line-art--intro {
  width: 840px;
  height: auto;
  left: 12px;
  bottom: -132px;
  opacity: .14;
}

.arr-rooms { padding: 24px 0 132px; background: var(--ar-ivory); }

.arr-room-list {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 112px;
  align-items: start;
}

.arr-room {
  min-width: 0;
  min-height: 0;
  background: transparent;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

.arr-room--feature { grid-column: 1 / span 7; }
.arr-room--compact { grid-column: 1 / span 4; }
.arr-room--offset { grid-column: 9 / span 4; margin-top: 132px; }
.arr-room--mirror { grid-column: 6 / span 7; }

.arr-room figure,
.arr-chalet figure { width: 100%; overflow: hidden; }
.arr-room--feature figure { height: 610px; }
.arr-room--compact figure { height: 455px; }
.arr-room figure .ar-clickable-media,
.arr-chalet figure .ar-clickable-media { width: 100%; height: 100%; display: block; overflow: hidden; }
.arr-room figure img,
.arr-chalet figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .35s ease, transform .55s cubic-bezier(.2,.7,.2,1);
}
.arr-room figure a:hover img,
.arr-chalet figure a:hover img { opacity: .94; transform: scale(1.012); }

.arr-room__copy {
  padding: 22px 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 28px;
  align-items: start;
}
.arr-room__copy > .ar-eyebrow { grid-column: 1 / -1; margin-bottom: 10px !important; }
.arr-room__copy > a { min-width: 0; grid-column: 1; }
.arr-room__copy h2 { font-size: 45px; line-height: .95; }
.arr-room--compact .arr-room__copy h2 { font-size: 38px; }
.arr-room--compact .arr-room__copy > a { grid-column: 1 / -1; }
.arr-room--compact .arr-room__copy dl { grid-column: 1 / -1; grid-row: auto; margin-top: 15px; }

.arr-room__copy dl,
.arr-chalet dl { display: flex; gap: 28px; }

.arr-room__copy dl { grid-column: 2; grid-row: 2; margin-top: 5px; }

.arr-room__copy dl div,
.arr-chalet dl div { display: flex; align-items: baseline; gap: 7px; }

.arr-room__copy dt,
.arr-chalet dt { font-family: var(--ar-serif); color: var(--ar-forest); font-size: 25px; line-height: 1; }

.arr-room__copy dd,
.arr-chalet dd { color: var(--ar-moss); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }

.arr-room__copy > p:not(.ar-eyebrow) {
  max-width: 610px;
  margin-top: 20px !important;
  color: #5e6359;
  font-size: 13px;
  line-height: 1.72;
  grid-column: 1 / -1;
}
.arr-room__actions { margin-top: 22px; display: flex; align-items: center; gap: 28px; grid-column: 1 / -1; }
.arr-room__actions .ar-button { min-height: 44px; padding-inline: 22px; font-size: 10px; }

.arr-chalets {
  min-height: 0;
  padding: 176px 0 0;
  background-color: var(--ar-deep);
  background-image: var(--ar-paper-grain);
  background-blend-mode: soft-light;
  color: var(--ar-warm);
  position: relative;
  overflow: hidden;
}

.arr-chalets > .ar-paper-divider--overlay-top { top: -1px; }

.arr-chalets__intro {
  margin-bottom: 82px;
  display: grid;
  grid-template-columns: 1fr 470px;
  gap: 160px;
  align-items: end;
  position: relative;
  z-index: 2;
}

.arr-chalets__intro h2 { font-size: 62px; line-height: .94; }
.arr-chalets__intro > p { color: rgba(251, 248, 242, .68); font-size: 14px; line-height: 1.75; }

.arr-line-art--chalet {
  width: 880px;
  right: -34px;
  top: 96px;
  opacity: .1;
  filter: invert(1);
  mix-blend-mode: screen;
}

.arr-chalet-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: 28px;
  row-gap: 112px;
  align-items: start;
  position: relative;
  z-index: 2;
}

.arr-chalet {
  min-width: 0;
  min-height: 0;
  background: transparent;
  color: var(--ar-warm);
  display: flex;
  flex-direction: column;
  overflow: visible;
}

.arr-chalet--feature { grid-column: 1 / span 7; }
.arr-chalet--compact { grid-column: 9 / span 4; margin-top: 138px; }
.arr-chalet--wide { grid-column: 3 / span 8; }
.arr-chalet--feature figure { height: 610px; }
.arr-chalet--compact figure { height: 455px; }
.arr-chalet--wide figure { height: 565px; }

.arr-chalet > div {
  padding: 22px 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 28px;
  align-items: start;
}
.arr-chalet .ar-eyebrow { grid-column: 1 / -1; margin-bottom: 10px !important; color: rgba(251,248,242,.58); }
.arr-chalet > div > a { min-width: 0; grid-column: 1; color: var(--ar-warm); }
.arr-chalet h3 { font-size: 45px; line-height: .95; }
.arr-chalet--compact h3 { font-size: 38px; }
.arr-chalet--compact > div > a { grid-column: 1 / -1; }
.arr-chalet > div > p:not(.ar-eyebrow) {
  max-width: 650px;
  margin-top: 20px !important;
  color: rgba(251,248,242,.65);
  font-size: 13px;
  line-height: 1.72;
  grid-column: 1 / -1;
}
.arr-chalet dl { grid-column: 2; grid-row: 2; margin-top: 5px; }
.arr-chalet--compact dl { grid-column: 1 / -1; grid-row: auto; margin-top: 15px; }
.arr-chalet dt { color: var(--ar-warm); }
.arr-chalet dd { color: rgba(251,248,242,.55); }
.arr-chalet .arr-room__actions { margin-top: 22px; }
.arr-chalet .ar-text-link { color: var(--ar-warm); }
.arr-chalet .ar-button--primary { background: var(--ar-warm); color: var(--ar-forest) !important; }

.arr-chalets > .ar-paper-divider--flow { margin-top: 118px; }

.arr-included { min-height: 390px; padding-top: 42px; background-color: var(--ar-ivory); }
.arr-included h2 { text-align: center; font-size: 46px; }

.arr-included__grid {
  margin-top: 52px;
  border-top: 1px solid rgba(111, 127, 104, .25);
  border-bottom: 1px solid rgba(111, 127, 104, .25);
  display: grid;
  grid-template-columns: repeat(7, 1fr);
}

.arr-included__grid > div {
  min-height: 132px;
  padding: 24px 14px;
  border-right: 1px solid rgba(111, 127, 104, .25);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.arr-included__grid > div:last-child { border-right: 0; }
.arr-included__grid span { margin-bottom: 13px; font-family: var(--ar-serif); color: var(--ar-forest); font-size: 27px; font-style: italic; }
.arr-included__grid strong { color: #5e6359; font-size: 10px; font-weight: 500; line-height: 1.55; }

.arr-scenarios { min-height: 560px; padding: 48px 0 80px; background: var(--ar-ivory); }
.arr-scenarios h2 { margin-bottom: 44px; text-align: center; font-size: 44px; }
.arr-scenarios__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }

.arr-scenarios__grid > a {
  min-width: 0;
  height: 330px;
  background: var(--ar-warm);
  box-shadow: 0 16px 40px rgba(23, 41, 31, .05);
  display: grid;
  grid-template-rows: 180px 1fr;
  overflow: hidden;
}

.arr-scenarios__grid img { width: 100%; height: 180px; object-fit: cover; }
.arr-scenarios__grid a > div { padding: 18px; position: relative; }
.arr-scenarios__grid h3 { font-size: 25px; line-height: 1; }
.arr-scenarios__grid p { margin-top: 12px !important; color: #5e6359; font-size: 10px; line-height: 1.55; }
.arr-scenarios__grid span { position: absolute; right: 18px; bottom: 14px; color: var(--ar-forest); font-size: 20px; }

.arr-cta { min-height: 340px; color: var(--ar-warm); position: relative; overflow: hidden; }
.arr-cta__media,
.arr-cta__shade { position: absolute; inset: 0; }
.arr-cta__media { background: url("https://static.tildacdn.com/tild6463-3466-4532-a236-363939353939/altay-territory-01.jpg") center 45% / cover; }
.arr-cta__shade { background: rgba(14, 37, 27, .78); }

.arr-cta__content {
  min-height: 340px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 100px;
  position: relative;
  z-index: 2;
}

.arr-cta h2 { font-size: 56px; line-height: .96; }
.arr-cta p { max-width: 610px; margin-top: 25px !important; color: rgba(251, 248, 242, .72); font-size: 14px; }
.arr-cta .ar-button { min-width: 270px; }

.arr-footer { min-height: 520px; padding-top: 74px; overflow: hidden; }
.arr-footer .ar-shell { position: relative; z-index: 2; }

.arr-line-art--footer {
  width: 800px;
  left: 50%;
  bottom: -58px;
  opacity: .095;
  filter: invert(1);
  transform: translateX(-50%);
  mix-blend-mode: screen;
}

@media (max-width: 1179px) {
  .ar-rooms-page::before {
    content: "Desktop prototype · open at 1440 px";
    padding: 10px 14px;
    background: var(--ar-deep);
    color: var(--ar-warm);
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 999;
    font-size: 10px;
    letter-spacing: .08em;
    text-transform: uppercase;
  }
}


/* SOURCE: internal-responsive.css. Preserved in original cascade order. */
/* Altay Resort — Responsive Stage 02.
   Internal pages only. Approved desktop geometry remains untouched at >=1200px. */

@media (max-width: 1179px) {
  .ar-rooms-page,
  .ard-page,
  .arg-page,
  .ar-restaurants-page,
  .asp-page,
  .ar-family-page,
  .ar-contacts-page { min-width: 0; overflow-x: clip; }

  .ar-rooms-page::before,
  .ar-restaurants-page::before,
  .ar-family-page::before,
  .ar-contacts-page::before { content: none !important; display: none !important; }

  .ar-rooms-page .ar-shell,
  .ard-page .ar-shell,
  .arg-page .ar-shell,
  .ar-restaurants-page .ar-shell,
  .asp-page .ar-shell,
  .ar-family-page .ar-shell,
  .ar-contacts-page .ar-shell { width: min(100% - 64px, 960px); }

  .arr-hero-frame,
  .ard-hero,
  .arg-hero,
  .asp-hero,
  .arf-hero { height: 720px; }

  .arr-hero,
  .arr-hero-frame { height: 720px; }
  .arr-hero__content { padding-top: 132px; }
  .arr-hero h1 { font-size: clamp(64px, 8vw, 76px); }
  .arr-hero-frame > .arr-paper,
  .ard-paper,
  .arg-paper,
  .asp-paper,
  .arf-paper { height: 80px; }

  .arr-intro { height: auto; min-height: 340px; }
  .arr-intro__grid { height: auto; grid-template-columns: 1fr 1fr; gap: 64px; padding-bottom: 64px; }
  .arr-intro h2 { font-size: 49px; }
  .arr-intro__grid > div { padding-top: 74px; }
  .arr-rooms { padding: 30px 0 104px; }
  .arr-room-list { column-gap: 24px; row-gap: 88px; }
  .arr-room--feature figure,
  .arr-chalet--feature figure { height: 520px; }
  .arr-room--compact figure,
  .arr-chalet--compact figure { height: 390px; }
  .arr-room--offset { margin-top: 92px; }
  .arr-room__copy h2,
  .arr-chalet h3 { font-size: 39px; }
  .arr-room--compact .arr-room__copy h2,
  .arr-chalet--compact h3 { font-size: 33px; }
  .arr-room__copy { grid-template-columns: minmax(0,1fr); }
  .arr-room__copy dl,
  .arr-chalet dl { grid-column: 1; grid-row: auto; margin-top: 14px; }
  .arr-chalets { padding-top: 142px; }
  .arr-chalets__intro { grid-template-columns: 1fr 420px; gap: 70px; margin-bottom: 68px; }
  .arr-chalet-grid { column-gap: 24px; row-gap: 88px; }
  .arr-chalet--compact { margin-top: 92px; }
  .arr-chalet--wide figure { height: 500px; }
  .arr-chalets > .ar-paper-divider--flow { margin-top: 92px; }
  .arr-included { min-height: 0; padding: 48px 0 70px; }
  .arr-included__grid { grid-template-columns: repeat(4,1fr); }
  .arr-included__grid > div { border-bottom: 1px solid rgba(111,127,104,.25); }
  .arr-included__grid > div:nth-child(4n) { border-right: 0; }
  .arr-scenarios { min-height: 0; padding-bottom: 90px; }
  .arr-scenarios__grid { grid-template-columns: repeat(3,1fr); gap: 18px; }
  .arr-scenarios__grid > a:nth-child(4) { grid-column: 1 / 2; }
  .arr-cta__content { gap: 50px; }
  .arr-cta h2 { font-size: 48px; }
  .arr-cta .ar-button { min-width: 230px; }

  /* Room detail */
  .ard-hero__content { padding-top: 132px; }
  .ard-hero h1 { font-size: 64px; }
  .ard-hero__photo { left: 42%; }
  .ard-hero__join { left: 35%; width: 30%; }
  .ard-hero__facts { gap: 38px; margin-top: 52px !important; }
  .ard-intro { height: auto; min-height: 320px; }
  .ard-intro__grid { grid-template-columns: 1.1fr .9fr; gap: 60px; padding: 74px 0 70px; }
  .ard-story { height: 700px; }
  .ard-story__wide { width: 56%; height: 390px; }
  .ard-story__detail { left: auto; right: 0; width: 32%; }
  .ard-story__card { left: 52%; width: 44%; }
  .ard-story__canvas::after { left: auto; right: 0; width: 30%; }
  .ard-features { height: auto; min-height: 520px; }
  .ard-features__grid { grid-template-columns: 1fr 1fr; gap: 38px 54px; padding: 58px 0 72px; }
  .ard-features__grid > div:first-child { grid-column: 1 / -1; }
  .ard-features__grid > .ard-features__list:nth-child(3) { transform: none; }
  .ard-features__note { position: static; grid-column: 1 / -1; width: auto; }
  .ard-included { height: auto; padding: 36px 0 60px; }
  .ard-included__grid { grid-template-columns: repeat(4,1fr); row-gap: 28px; }
  .ard-included__grid > div:nth-child(4n+1)::before { display: none; }
  .ard-seo { height: auto; min-height: 350px; }
  .ard-seo__grid { grid-template-columns: 1fr 1fr; gap: 64px; padding: 62px 0 76px; }
  .ard-other { height: auto; padding: 36px 0 80px; }
  .ard-other__head { padding-top: 0; }
  .ard-other__grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 52px; }
  .ard-room-card { height: 340px; }
  .ard-room-card--raised { transform: translateY(-18px); }
  .ard-cta__content { gap: 50px; }
  .ard-cta .ar-button { flex: 0 0 230px; }

  /* Restaurants */
  .arg-hero__content { padding-top: 116px; }
  .arg-hero h1 { font-size: 68px; }
  .arg-statement { height: auto; min-height: 430px; }
  .arg-statement__grid { grid-template-columns: 1.2fr .8fr; gap: 50px; padding: 74px 0 82px; }
  .arg-statement h2 { font-size: 50px; }
  .arg-pilgrim { height: auto; min-height: 720px; padding: 90px 0 92px; }
  .arg-pilgrim__scene { display: grid; grid-template-columns: 1.65fr .85fr; gap: 54px; height: auto; }
  .arg-pilgrim__image,
  .arg-pilgrim__copy,
  .arg-taste-note { position: static; width: auto; }
  .arg-pilgrim__image { height: 500px; }
  .arg-taste-note { width: 300px; margin: -130px 0 0 auto; position: relative; }
  .arg-evening { height: auto; min-height: 760px; padding-bottom: 82px; }
  .arg-evening__intro { grid-template-columns: 1fr 1fr; gap: 70px; }
  .arg-evening__scenes { height: auto; display: grid; grid-template-columns: .95fr 1.05fr; gap: 42px; }
  .arg-evening-card { position: static; width: auto; }
  .arg-evening-card--adamant { transform: translateY(-30px); }
  .arg-day { height: auto; min-height: 560px; padding-bottom: 76px; }
  .arg-day__cards { margin-top: 82px; gap: 24px; }
  .arg-close__content { padding-top: 68px; }

  /* SPA */
  .asp-hero__content { padding-top: 116px; }
  .asp-hero h1 { font-size: 68px; }
  .asp-hero__lead { width: min(46vw,480px); }
  .asp-core { height: 820px; }
  .asp-core h2 { font-size: 48px; }
  .asp-core__intro { left: 57%; width: 43%; }
  .asp-core__pool { width: 59%; height: 310px; }
  .asp-core__sauna { left: auto; right: 0; width: 34%; }
  .asp-core__fact { left: 52%; width: 45%; grid-template-columns: 140px 1fr; }
  .asp-health__copy { width: 44%; }
  .asp-health__image { left: auto; right: 0; width: 46%; }
  .asp-health__programs { left: auto; right: 4%; width: 47%; }
  .asp-baths { height: 870px; }
  .asp-baths__head { grid-template-columns: 1fr 1fr; gap: 60px; }
  .asp-bath--large { width: 52%; }
  .asp-bath--large > .ar-clickable-media,
  .asp-bath--large img { width: 100%; }
  .asp-bath--small,
  .asp-bath--rituals { left: auto; right: 0; width: 44%; }
  .asp-seo { height: auto; min-height: 350px; }
  .asp-seo__grid { grid-template-columns: 1fr 1fr; gap: 70px; padding: 58px 0 70px; }
  .asp-cta__content { gap: 50px; }
  .asp-cta .ar-button { flex: 0 0 230px; }

  /* Family */
  .arf-hero__content { padding-top: 116px; }
  .arf-hero h1 { font-size: 68px; }
  .arf-family-core { height: auto; min-height: 830px; padding-bottom: 70px; }
  .arf-family-core__intro { grid-template-columns: 1fr 1fr; gap: 70px; }
  .arf-family-core__story { margin-top: 76px; }
  .arf-family-core__image--wide { width: 59%; }
  .arf-family-core__image--small { width: 34%; }
  .arf-family-fact { width: 47%; }
  .arf-active { height: auto; min-height: 760px; padding-bottom: 82px; }
  .arf-active__intro { grid-template-columns: 1fr 1fr; gap: 70px; }
  .arf-active__cards { gap: 22px; }
  .arf-discoveries { height: auto; min-height: 810px; padding-bottom: 90px; }
  .arf-discoveries__intro { grid-template-columns: 1.1fr .9fr; gap: 50px; }
  .arf-discoveries__cards { margin-top: 220px; }
  .arf-seo { height: auto; min-height: 350px; }
  .arf-seo__grid { grid-template-columns: 1fr 1fr; gap: 70px; padding: 58px 0 70px; }
  .arf-cta__content { gap: 50px; }
  .arf-cta .ar-button { min-width: 230px; }

  /* Contacts */
  .arc-hero { height: auto; min-height: 650px; }
  .arc-hero__grid { grid-template-columns: 1fr 1px .85fr; column-gap: 50px; }
  .arc-hero__grid::before { height: 390px; }
  .arc-hero h1 { font-size: 70px; }
  .arc-contact__phone { font-size: 27px; }
}

@media (max-width: 820px) {
  .ar-rooms-page .ar-shell,
  .ard-page .ar-shell,
  .arg-page .ar-shell,
  .ar-restaurants-page .ar-shell,
  .asp-page .ar-shell,
  .ar-family-page .ar-shell,
  .ar-contacts-page .ar-shell { width: calc(100% - 40px); }

  .arr-hero-frame,
  .arr-hero,
  .ard-hero,
  .arg-hero,
  .asp-hero,
  .arf-hero { height: 700px; }
  .arr-hero-frame > .arr-paper,
  .ard-paper,
  .arg-paper,
  .asp-paper,
  .arf-paper { height: 66px; }

  /* Rooms */
  .arr-hero__media { background-position: 60% center; }
  .arr-hero__shade { background: linear-gradient(0deg,rgba(8,20,13,.9),rgba(8,20,13,.28) 72%); }
  .arr-hero__content { padding-top: 128px; }
  .arr-hero h1 { font-size: clamp(56px,9vw,68px); }
  .arr-hero__lead { max-width: 520px; }
  .arr-intro__grid { grid-template-columns: 1fr; gap: 20px; padding: 60px 0 72px; }
  .arr-intro h2,
  .arr-intro__grid > div { padding-top: 0; }
  .arr-line-art--intro { width: 700px; left: -180px; }
  .arr-room-list,
  .arr-chalet-grid { display: flex; flex-direction: column; gap: 82px; }
  .arr-room,
  .arr-chalet { width: 100%; margin: 0; }
  .arr-room--compact,
  .arr-chalet--compact { width: 72%; }
  .arr-room--offset,
  .arr-chalet--compact { margin-left: auto; }
  .arr-room--mirror,
  .arr-chalet--wide { width: 88%; margin-left: auto; }
  .arr-room--feature figure,
  .arr-chalet--feature figure { height: 520px; }
  .arr-room--compact figure,
  .arr-chalet--compact figure { height: 390px; }
  .arr-chalet--wide figure { height: 500px; }
  .arr-chalets__intro { grid-template-columns: 1fr; gap: 24px; margin-bottom: 64px; }
  .arr-chalets__intro h2 { font-size: 54px; }
  .arr-included__grid { grid-template-columns: repeat(2,1fr); }
  .arr-included__grid > div:nth-child(2n) { border-right: 0; }
  .arr-scenarios__grid { grid-template-columns: repeat(2,1fr); }
  .arr-scenarios__grid > a:nth-child(4) { grid-column: auto; }
  .arr-scenarios__grid > a:nth-child(2n) { transform: translateY(26px); }
  .arr-cta { min-height: 370px; }
  .arr-cta__content { min-height: 370px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 30px; }

  /* Room detail */
  .ard-hero__photo { left: 0; background-position: 58% center; }
  .ard-hero__photo::after { background: linear-gradient(0deg,rgba(14,37,27,.88),rgba(14,37,27,.24) 76%); }
  .ard-hero__join { display: none; }
  .ard-hero__content { padding-top: 120px; }
  .ard-hero h1 { max-width: 620px; font-size: clamp(54px,9vw,66px); }
  .ard-hero__facts { margin-top: 50px !important; }
  .ard-intro__grid { grid-template-columns: 1fr; gap: 28px; padding: 68px 0; }
  .ard-intro__grid strong { margin-top: 0; }
  .ard-story { height: auto; padding: 42px 0 82px; }
  .ard-story__canvas { height: auto; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
  .ard-story .ar-eyebrow,
  .ard-story h2,
  .ard-story figure,
  .ard-story__card { position: static; }
  .ard-story .ar-eyebrow,
  .ard-story h2,
  .ard-story__wide { grid-column: 1 / -1; }
  .ard-story h2 { margin-bottom: 26px; }
  .ard-story__wide { width: 100%; height: 430px; }
  .ard-story__detail { width: 100%; height: 260px; }
  .ard-story__card { width: calc(100% + 40px); height: auto; min-height: 260px; margin: 52px 0 0 -40px; padding: 40px; }
  .ard-story__canvas::after { display: none; }
  .ard-features__grid { grid-template-columns: 1fr 1fr; }
  .ard-features__grid > div:first-child { grid-column: 1 / -1; }
  .ard-included h2 { font-size: 38px; }
  .ard-included__grid { grid-template-columns: repeat(2,1fr); }
  .ard-included__grid > div:nth-child(odd)::before { display: none; }
  .ard-seo__grid { grid-template-columns: 1fr; gap: 32px; }
  .ard-other__grid { grid-template-columns: repeat(2,1fr); }
  .ard-room-card:nth-child(3) { grid-column: 1 / -1; width: 72%; margin-left: auto; }
  .ard-cta { height: auto; min-height: 360px; }
  .ard-cta__content { min-height: 360px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 30px; }

  /* Restaurant */
  .arg-hero__photo { width: 100%; }
  .arg-hero__blend { background: linear-gradient(0deg,rgba(12,44,33,.9),rgba(98,69,53,.2) 76%); }
  .arg-hero__content { padding-top: 112px; }
  .arg-hero h1 { font-size: clamp(55px,9vw,68px); }
  .arg-statement__grid { grid-template-columns: 1fr; gap: 26px; padding: 64px 0 76px; }
  .arg-statement__grid > p { padding-top: 0; }
  .arg-pilgrim__scene { grid-template-columns: 1fr; }
  .arg-pilgrim__image { height: 470px; }
  .arg-pilgrim__copy { width: 72%; margin-left: auto; }
  .arg-taste-note { margin: -18px auto 0 8%; }
  .arg-evening__intro { grid-template-columns: 1fr; gap: 24px; }
  .arg-evening__intro > p { padding-top: 0; }
  .arg-evening__scenes { grid-template-columns: 1fr; gap: 56px; }
  .arg-evening-card--edelweiss { width: 82%; }
  .arg-evening-card--adamant { width: 78%; margin-left: auto; transform: none; }
  .arg-day__cards { grid-template-columns: repeat(2,1fr); }
  .arg-day__cards article:last-child { grid-column: 1 / -1; width: 62%; margin-left: auto; }
  .arg-close__media { width: 100%; }
  .arg-close__blend { background: linear-gradient(0deg,rgba(98,69,53,.92),rgba(98,69,53,.25) 76%); }

  /* SPA */
  .asp-hero__photo { left: 0; background-position: 62% center; }
  .asp-hero__photo::after { background: linear-gradient(0deg,rgba(14,37,27,.9),rgba(14,37,27,.18) 78%); }
  .asp-hero__join { display: none; }
  .asp-hero__content { padding-top: 112px; }
  .asp-hero h1 { font-size: clamp(54px,9vw,68px); }
  .asp-hero__lead { width: min(100%,560px); }
  .asp-core { height: auto; min-height: 1040px; padding: 62px 0 78px; }
  .asp-core__canvas { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
  .asp-core h2,
  .asp-core__intro,
  .asp-core__eyebrow,
  .asp-core h3,
  .asp-core figure,
  .asp-core__fact { position: static; }
  .asp-core h2,
  .asp-core__intro { grid-column: 1 / -1; }
  .asp-core__intro { width: 72%; margin: 0 0 40px auto; }
  .asp-core__eyebrow,
  .asp-core h3 { grid-column: 1 / -1; }
  .asp-core__pool { width: 100%; height: 390px; }
  .asp-core__sauna { width: 100%; height: 280px; margin-top: 90px; }
  .asp-core__fact { grid-column: 1 / -1; width: 70%; height: auto; min-height: 170px; margin: -85px 0 0 auto; }
  .asp-health { height: auto; min-height: 760px; padding: 110px 0 80px; }
  .asp-health__canvas { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
  .asp-health__copy,
  .asp-health__image,
  .asp-health__programs { position: static; width: auto; }
  .asp-health__copy { grid-column: 1 / -1; width: 68%; }
  .asp-health__image { height: 360px; }
  .asp-health__programs { width: calc(100% + 70px); height: auto; min-height: 170px; margin: 150px 0 0 -70px; }
  .asp-baths { height: auto; min-height: 1050px; padding: 96px 0 86px; }
  .asp-baths__head { grid-template-columns: 1fr; gap: 20px; padding-top: 0; }
  .asp-baths__head > p { padding-top: 0; width: 72%; margin-left: auto; }
  .asp-bath,
  .asp-baths__link { position: static; }
  .asp-baths__canvas { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .asp-baths__head { grid-column: 1 / -1; margin-bottom: 40px; }
  .asp-bath--large { grid-column: 1 / -1; width: 76%; height: auto; }
  .asp-bath--large > .ar-clickable-media,
  .asp-bath--large img { height: 300px; }
  .asp-bath--small { width: 100%; height: auto; min-height: 250px; grid-template-columns: 1fr; }
  .asp-bath--small > .ar-clickable-media,
  .asp-bath--small img { width: 100%; height: 180px; }
  .asp-bath--small div { padding: 24px; }
  .asp-bath--rituals { width: 100%; height: auto; min-height: 250px; grid-template-columns: 1fr; }
  .asp-bath--rituals p { padding-top: 0; }
  .asp-baths__link { grid-column: 1 / -1; margin-top: 20px; }
  .asp-seo__grid { grid-template-columns: 1fr; gap: 26px; }
  .asp-cta { height: auto; min-height: 370px; }
  .asp-cta__content { min-height: 370px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 30px; }

  /* Family */
  .arf-hero__photo { width: 100%; }
  .arf-hero__blend { background: linear-gradient(0deg,rgba(23,59,41,.9),rgba(23,59,41,.2) 76%); }
  .arf-hero__content { padding-top: 112px; }
  .arf-hero h1 { font-size: clamp(56px,9vw,68px); }
  .arf-family-core { padding: 64px 0 84px; }
  .arf-family-core__intro { grid-template-columns: 1fr; gap: 24px; padding-top: 0; }
  .arf-family-core__intro > p { width: 72%; margin-left: auto; }
  .arf-family-core__story { height: auto; display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
  .arf-family-core__copy,
  .arf-family-core__image,
  .arf-family-fact { position: static; }
  .arf-family-core__copy { grid-column: 1 / -1; }
  .arf-family-core__image--wide { width: 100%; height: 360px; }
  .arf-family-core__image--small { width: 100%; height: 260px; margin-top: 90px; }
  .arf-family-fact { grid-column: 1 / -1; width: 70%; margin: -80px 0 0 auto; }
  .arf-active { padding: 100px 0 82px; }
  .arf-active__intro { grid-template-columns: 1fr; gap: 42px; }
  .arf-active__intro figure { width: 76%; margin-left: auto; }
  .arf-active__cards { grid-template-columns: repeat(2,1fr); }
  .arf-active__cards article:last-child { grid-column: 1 / -1; width: 62%; margin-left: auto; }
  .arf-discoveries { padding: 94px 0 86px; }
  .arf-discoveries__intro { grid-template-columns: 1fr; gap: 26px; }
  .arf-discoveries__intro > p { width: 72%; margin-left: auto; padding-top: 0; }
  .arf-discoveries__cards { margin-top: 200px; grid-template-columns: 1.15fr .85fr; gap: 24px; }
  .arf-seo__grid { grid-template-columns: 1fr; gap: 26px; }
  .arf-cta { min-height: 370px; }
  .arf-cta__content { min-height: 370px; flex-direction: column; align-items: flex-start; justify-content: center; gap: 30px; }

  /* Contacts */
  .arc-hero { min-height: 720px; padding: 88px 0 72px; }
  .arc-hero__grid { height: auto; grid-template-columns: 1fr; gap: 54px; }
  .arc-hero__grid::before { display: none; }
  .arc-hero__intro,
  .arc-contacts { grid-column: 1; grid-row: auto; padding-top: 0; }
  .arc-breadcrumb { margin-bottom: 44px !important; }
  .arc-hero__phrase { max-width: 540px; }
  .arc-contacts { padding-top: 44px; border-top: 1px solid rgba(12,44,33,.18); display: grid; grid-template-columns: 1fr 1fr; gap: 36px 42px; }
  .arc-contact + .arc-contact { margin-top: 0; }
  .arc-contact:last-of-type { grid-column: 1 / -1; }
}

@media (max-width: 480px) {
  .ar-rooms-page .ar-shell,
  .ard-page .ar-shell,
  .arg-page .ar-shell,
  .ar-restaurants-page .ar-shell,
  .asp-page .ar-shell,
  .ar-family-page .ar-shell,
  .ar-contacts-page .ar-shell { width: calc(100% - 36px); }

  .arr-hero-frame,
  .arr-hero,
  .ard-hero,
  .arg-hero,
  .asp-hero,
  .arf-hero { height: 660px; }
  .arr-hero-frame > .arr-paper,
  .ard-paper,
  .arg-paper,
  .asp-paper,
  .arf-paper { height: 52px; }

  .arr-breadcrumb,
  .ard-breadcrumb,
  .arg-breadcrumb,
  .asp-breadcrumb,
  .arf-breadcrumb { margin-bottom: 28px !important; }

  /* Rooms */
  .arr-hero__content { padding-top: 105px; }
  .arr-hero h1 { font-size: 52px; }
  .arr-hero__quote { font-size: 27px; }
  .arr-hero__lead { margin-top: 26px !important; font-size: 14px; line-height: 1.6; }
  .arr-hero__actions { flex-wrap: wrap; }
  .arr-intro h2 { font-size: 43px; }
  .arr-room-list,
  .arr-chalet-grid { gap: 68px; }
  .arr-room--compact,
  .arr-chalet--compact { width: 86%; }
  .arr-room--mirror,
  .arr-chalet--wide { width: 94%; }
  .arr-room--feature figure,
  .arr-chalet--feature figure { height: 420px; }
  .arr-room--compact figure,
  .arr-chalet--compact figure { height: 330px; }
  .arr-chalet--wide figure { height: 390px; }
  .arr-room__copy,
  .arr-chalet > div { grid-template-columns: 1fr; }
  .arr-room__copy h2,
  .arr-chalet h3 { font-size: 35px; }
  .arr-room__copy dl,
  .arr-chalet dl { flex-wrap: wrap; gap: 18px; }
  .arr-room__actions { flex-wrap: wrap; gap: 16px 24px; }
  .arr-chalets { padding-top: 118px; }
  .arr-chalets__intro h2 { font-size: 46px; }
  .arr-included h2 { font-size: 38px; }
  .arr-included__grid > div { min-height: 118px; padding-inline: 8px; }
  .arr-scenarios h2 { font-size: 38px; }
  .arr-scenarios__grid { grid-template-columns: 1fr; gap: 22px; }
  .arr-scenarios__grid > a { width: 92%; }
  .arr-scenarios__grid > a:nth-child(even) { margin-left: auto; transform: none; }
  .arr-cta h2 { font-size: 43px; }

  /* Room detail */
  .ard-hero__content { padding-top: 102px; }
  .ard-eyebrow { margin-top: 32px !important; }
  .ard-hero h1 { font-size: 49px; }
  .ard-hero__quote { margin-top: 28px !important; font-size: 26px; }
  .ard-hero__facts { flex-wrap: wrap; gap: 12px 28px; margin-top: 38px !important; }
  .ard-hero .ar-button { margin-top: 28px; }
  .ard-intro__grid p { font-size: 15px; }
  .ard-story__canvas { grid-template-columns: 1fr; }
  .ard-story h2 { font-size: 43px; }
  .ard-story__wide { height: 350px; }
  .ard-story__detail { width: 72%; height: 230px; margin-left: auto; }
  .ard-story__card { width: 94%; min-height: 0; margin: -42px 0 0 0; padding: 30px 26px; }
  .ard-story__card blockquote { font-size: 29px; }
  .ard-features__grid { grid-template-columns: 1fr; gap: 24px; }
  .ard-features__grid > div > p:last-child,
  .ard-features__list,
  .ard-features__list li { width: 100%; min-width: 0; max-width: 100%; }
  .ard-features__list li { padding-right: 8px; overflow-wrap: anywhere; }
  .ard-features h2 { font-size: 42px; }
  .ard-features__grid > div:first-child { grid-column: auto; }
  .ard-included__grid { gap: 18px 0; }
  .ard-included__grid p { font-size: 11px; }
  .ard-seo h2,
  .ard-other h2 { font-size: 42px; }
  .ard-other__head { align-items: flex-start; flex-direction: column; gap: 22px; }
  .ard-other__grid { grid-template-columns: 1fr; gap: 28px; }
  .ard-room-card,
  .ard-room-card:nth-child(3) { width: 94%; height: 340px; margin: 0; transform: none; }
  .ard-room-card:nth-child(even) { margin-left: auto; }
  .ard-cta h2 { font-size: 42px; }

  /* Restaurants */
  .arg-hero__content { padding-top: 102px; }
  .arg-hero h1 { font-size: 51px; }
  .arg-hero__quote { font-size: 26px; }
  .arg-statement h2 { font-size: 43px; }
  .arg-pilgrim { padding-top: 70px; }
  .arg-pilgrim__image { height: 410px; }
  .arg-pilgrim__copy { width: 86%; }
  .arg-pilgrim__copy h2 { font-size: 44px; }
  .arg-evening { padding-top: 68px; }
  .arg-evening__intro h2 { font-size: 44px; }
  .arg-evening-card--edelweiss { width: 92%; }
  .arg-evening-card--adamant { width: 86%; }
  .arg-evening-card--edelweiss figure,
  .arg-evening-card--adamant figure { height: 300px; }
  .arg-evening-card > div { align-items: flex-start; flex-direction: column; gap: 5px; }
  .arg-day h2 { font-size: 42px; }
  .arg-day__cards { grid-template-columns: 1fr; margin-top: 62px; }
  .arg-day__cards article,
  .arg-day__cards article:last-child { width: 92%; margin: 0; }
  .arg-day__cards article:nth-child(even) { margin-left: auto; }
  .arg-close h2 { font-size: 43px; }
  .arg-close .ar-button { min-width: 0; }

  /* SPA */
  .asp-hero__content { padding-top: 102px; }
  .asp-eyebrow { margin-top: 34px !important; }
  .asp-hero h1 { font-size: 49px; }
  .asp-hero__quote { margin-top: 26px !important; font-size: 26px; }
  .asp-hero__lead { margin-top: 30px !important; font-size: 14px; }
  .asp-core { padding-top: 58px; }
  .asp-core__canvas { grid-template-columns: 1fr; }
  .asp-core h2 { font-size: 43px; }
  .asp-core__intro { width: 88%; }
  .asp-core__pool { height: 320px; }
  .asp-core__sauna { width: 72%; height: 230px; margin: -24px 0 0 auto; }
  .asp-core__fact { width: 92%; grid-template-columns: 1fr; gap: 18px; margin-top: -26px; }
  .asp-health { padding-top: 92px; }
  .asp-health__canvas { grid-template-columns: 1fr; }
  .asp-health__copy { width: 100%; }
  .asp-health h2 { font-size: 43px; }
  .asp-health__image { height: 330px; }
  .asp-health__programs { width: 92%; grid-template-columns: 1fr; gap: 20px; margin: -42px 0 0 auto; }
  .asp-baths__canvas { grid-template-columns: 1fr; }
  .asp-baths__head { grid-column: auto; }
  .asp-baths__head h2 { font-size: 43px; }
  .asp-baths__head > p { width: 88%; }
  .asp-bath--large { grid-column: auto; width: 100%; }
  .asp-bath--small { width: 82%; margin-left: auto; }
  .asp-bath--rituals { width: 92%; }
  .asp-baths__link { grid-column: auto; }
  .asp-seo h2 { font-size: 42px; }
  .asp-cta h2 { font-size: 42px; }
  .asp-cta p { width: auto; }

  /* Family */
  .arf-hero__content { padding-top: 102px; }
  .arf-hero h1 { font-size: 50px; }
  .arf-family-core__intro h2,
  .arf-active__intro h2,
  .arf-discoveries__intro h2,
  .arf-seo h2 { font-size: 43px; }
  .arf-family-core__intro > p,
  .arf-discoveries__intro > p { width: 88%; }
  .arf-family-core__story { grid-template-columns: 1fr; }
  .arf-family-core__image--wide { height: 330px; }
  .arf-family-core__image--small { width: 72%; height: 230px; margin: -18px 0 0 auto; }
  .arf-family-fact { width: 92%; grid-template-columns: 1fr; gap: 18px; margin-top: -30px; min-width: 0; max-width: 100%; box-sizing: border-box; }
  .arf-family-fact > *,
  .arf-family-fact p { width: 100%; min-width: 0; max-width: 100%; overflow-wrap: anywhere; }
  .arf-active__intro figure { width: 88%; height: 310px; }
  .arf-active__cards { grid-template-columns: 1fr; }
  .arf-active__cards article,
  .arf-active__cards article:last-child { width: 92%; margin: 0; }
  .arf-active__cards article:nth-child(even) { margin-left: auto; }
  .arf-discoveries__cards { grid-template-columns: 1fr; margin-top: 160px; }
  .arf-discoveries__cards > * { width: 92%; }
  .arf-discoveries__cards > :nth-child(even) { margin-left: auto; }
  .arf-cta h2 { font-size: 42px; }

  /* Contacts */
  .arc-hero { padding-top: 82px; }
  .arc-hero h1 { font-size: 58px; }
  .arc-hero__phrase { margin-top: 30px !important; font-size: 28px; }
  .arc-contacts { grid-template-columns: 1fr; gap: 30px; }
  .arc-contact:last-of-type { grid-column: auto; }
  .arc-contact__phone { font-size: 25px; }
  .arc-contact__email { font-size: 22px; overflow-wrap: anywhere; }
  .arc-route { min-width: 0; width: 100%; min-height: 48px; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 1179px) {
  .arr-hero-frame,
  .arr-hero,
  .ard-hero,
  .arg-hero,
  .asp-hero,
  .arf-hero { height: 520px; }
  .arr-hero__content,
  .ard-hero__content,
  .arg-hero__content,
  .asp-hero__content,
  .arf-hero__content { padding-top: 78px; }
  .arr-hero h1,
  .ard-hero h1,
  .arg-hero h1,
  .asp-hero h1,
  .arf-hero h1 { font-size: clamp(44px,6vw,54px); }
  .arr-hero__lead,
  .ard-hero__quote,
  .arg-hero__lead,
  .asp-hero__lead,
  .arf-hero__lead { max-width: 520px; margin-top: 18px !important; font-size: 12px; line-height: 1.45; }
  .arr-hero__actions,
  .ard-hero .ar-button,
  .arg-hero__link,
  .asp-hero .ar-button,
  .arf-hero .ar-button { margin-top: 18px; }
  .ard-hero__facts { margin-top: 24px !important; }
}

/* Legal page is intentionally quiet, but follows the same readable mobile type scale. */
@media (max-width: 820px) {
  .ar-legal-page main { width: min(100% - 40px, 720px); padding: 72px 0 90px; }
  .ar-legal-page h1 { font-size: clamp(44px,8vw,54px); overflow-wrap: anywhere; }
}
@media (max-width: 480px) {
  .ar-legal-page { font-size: 15px; line-height: 1.72; }
  .ar-legal-page main { width: calc(100% - 36px); padding: 56px 0 78px; }
  .ar-legal-page h1 { margin-bottom: 30px; font-size: 42px; line-height: 1; }
  .ar-legal-page .note { margin-top: 32px; }
}


/* Global Desktop 1440 header / menu — shared by all approved content pages. */

.arglobal-header {
  --arg-header-ivory: #fcfbf7;
  --arg-header-paper: #f9f5ed;
  --arg-header-forest: #0c2c21;
  --arg-header-muted: #667366;
  --arg-header-gold: #b89c6e;
  width: 100%;
  min-width: 1180px;
  height: 80px;
  background: linear-gradient(180deg, rgba(8, 30, 22, .38) 0%, rgba(8, 30, 22, .16) 72%, rgba(8, 30, 22, 0) 100%);
  color: var(--arg-header-ivory);
  font-family: "Manrope", Arial, sans-serif;
  position: fixed;
  z-index: 120;
  top: 0;
  right: 0;
  left: 0;
  transition: color .28s ease, background-color .28s ease, box-shadow .28s ease;
}

.arglobal-header::after {
  content: "";
  height: 1px;
  background: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjEyMDAiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDEyMDAgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGxpbmUgaWQ9IkhlYWRlciBkaXZpZGVyIiB5MT0iMC41IiB4Mj0iMTIwMCIgeTI9IjAuNSIgc3Ryb2tlPSIjQkFCNUE4IiBzdHJva2Utb3BhY2l0eT0iMC41NSIvPgo8L3N2Zz4K") center / 100% 1px no-repeat;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  right: max(80px, calc((100vw - 1200px) / 2));
  bottom: 0;
  left: max(80px, calc((100vw - 1200px) / 2));
  transition: opacity .28s ease;
}

.arglobal-header.is-light {
  color: var(--arg-header-forest);
  background: rgba(249, 245, 237, .985);
  box-shadow: 0 8px 28px rgba(12, 44, 33, .035);
}

.arglobal-header.is-light::after { opacity: 1; }

.arglobal-header,
.arglobal-header * { box-sizing: border-box; }

.arglobal-header a { color: inherit; text-decoration: none; }

.arglobal-header__inner {
  width: min(1200px, calc(100vw - 160px));
  height: 80px;
  margin-inline: auto;
  display: grid;
  grid-template-columns: 245px minmax(520px, 1fr) 140px 118px;
  align-items: center;
  gap: 20px;
  position: relative;
  z-index: 2;
}

.arglobal-logo {
  width: min(100%, 238px);
  display: inline-flex;
  align-items: center;
  gap: 9px;
  line-height: 1;
}

.arglobal-logo__mark { width: 31px; height: 31px; flex: 0 0 31px; background: url("data:image/png;base64,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") center / contain no-repeat; filter: grayscale(1) brightness(0) invert(1); }
.arglobal-header.is-light .arglobal-logo__mark { filter: none; }
.arglobal-logo__copy { min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.arglobal-logo__operator { font-family: "Manrope", Arial, sans-serif; font-size: 8px; font-weight: 600; letter-spacing: .065em; line-height: 1.05; white-space: nowrap; }
.arglobal-logo__property { font-family: "Cormorant Garamond", Georgia, serif; font-size: 17px; font-weight: 500; letter-spacing: .02em; line-height: 1; white-space: nowrap; }

.arglobal-nav {
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 25px;
  white-space: nowrap;
}

.arglobal-nav > a,
.arglobal-header__stay-button {
  height: 80px;
  padding: 0;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  font: 500 11px/1 "Manrope", Arial, sans-serif;
}

.arglobal-header__stay {
  height: 80px;
  display: flex;
  align-items: center;
  position: relative;
}

.arglobal-header__stay::after {
  width: 100px;
  height: 2px;
  background: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjEwMCIgaGVpZ2h0PSIxLjUiIHZpZXdCb3g9IjAgMCAxMDAgMS41IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8bGluZSBpZD0iQWN0aXZlIC8gJiMyMDg7JiMxNTk7JiMyMDk7JiMxMjg7JiMyMDg7JiMxOTA7JiMyMDg7JiMxODI7JiMyMDg7JiMxODQ7JiMyMDg7JiMxNzg7JiMyMDg7JiMxNzY7JiMyMDg7JiMxODk7JiMyMDg7JiMxODQ7JiMyMDg7JiMxODE7IiB5MT0iMC43NSIgeDI9IjEwMCIgeTI9IjAuNzUiIHN0cm9rZT0iI0I5OUI2OCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==") center / 100% 2px no-repeat;
  content: "";
  opacity: 0;
  pointer-events: none;
  position: absolute;
  bottom: 17px;
  left: 50%;
  transform: translateX(-50%);
  transition: opacity .2s ease;
}

.arglobal-header__stay:hover::after,
.arglobal-header__stay:focus-within::after,
.arglobal-header.is-accommodation-open .arglobal-header__stay::after { opacity: .92; }

.arglobal-header__stay-button span {
  margin-left: 7px;
  color: var(--arg-header-gold);
  font-size: 10px;
  transform: translateY(-1px);
}

.arglobal-header.is-light .arglobal-header__stay-button span { color: var(--arg-header-forest); }

.arglobal-header__phone {
  font-size: 10px;
  font-weight: 500;
  font-variant-numeric: lining-nums proportional-nums;
  letter-spacing: .01em;
  white-space: nowrap;
}

.arglobal-header__book {
  height: 36px;
  border: 0;
  background: transparent;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .02em;
  text-transform: uppercase;
  white-space: nowrap;
}

.arglobal-header__book::after { display: none !important; }

.arglobal-header__book span {
  color: var(--arg-header-gold);
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
  transform: translateY(-1px);
}

.arglobal-header.is-light .arglobal-header__book span { color: var(--arg-header-forest); }

.arglobal-header__mega {
  width: 860px;
  height: 174px;
  border: 1px solid #bab5a8;
  background: var(--arg-header-paper);
  color: var(--arg-header-forest);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  top: 80px;
  left: calc(50% + 60px);
  transform: translate(-50%, -6px);
  transition: opacity .2s ease, transform .2s ease, visibility .2s step-end;
}

.arglobal-header.is-accommodation-open .arglobal-header__mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
  transition: opacity .2s ease, transform .2s ease, visibility 0s;
}

.arglobal-header__mega-top {
  height: 46px;
  margin-inline: 27px;
  background: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9IjgwNCIgaGVpZ2h0PSIxIiB2aWV3Qm94PSIwIDAgODA0IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxsaW5lIGlkPSJUb3AgbGluZSIgeTE9IjAuNSIgeDI9IjgwNCIgeTI9IjAuNSIgc3Ryb2tlPSIjQkFCNUE4IiBzdHJva2Utb3BhY2l0eT0iMC40NSIvPgo8L3N2Zz4K") center bottom / 100% 1px no-repeat;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.arglobal-header__mega-top span,
.arglobal-header__mega-top a {
  color: var(--arg-header-muted);
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.arglobal-header__mega-top a { color: var(--arg-header-forest); }

.arglobal-header__mega-grid {
  height: 127px;
  padding: 16px 27px 16px;
  display: grid;
  grid-template-columns: 1fr 1px 1fr;
  gap: 27px;
  position: relative;
}

.arglobal-header__mega-grid::before { content: ""; background: rgba(186,181,168,.45); grid-column: 2; grid-row: 1; }
.arglobal-header__mega-card:first-child { grid-column: 1; grid-row: 1; }
.arglobal-header__mega-card:last-child { grid-column: 3; grid-row: 1; position: relative; }
.arglobal-header__mega-card h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: 34px; font-weight: 400; letter-spacing: -.02em; line-height: 1; }
.arglobal-header__mega-card p { max-width: 330px; margin: 11px 0 0; color: var(--arg-header-muted); font-size: 11px; line-height: 1.5; }
.arglobal-header__mega-card a { position: absolute; inset: 0; z-index: 2; }
.arglobal-header__mega-card:last-child::after { width: 86px; height: 76px; background: url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9Ijg2IiBoZWlnaHQ9Ijc2IiB2aWV3Qm94PSIwIDAgODYgNzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJTdWJ0bGUgZm9yZXN0IGNvbnRvdXIiIG9wYWNpdHk9IjAuMTIiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8wXzQpIj4KPGxpbmUgaWQ9IkxpbmUiIHgxPSIxOCIgeTE9IjM3LjUiIHgyPSIxOC4wMDAxIiB5Mj0iMTA1LjUiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8yIiB4MT0iMTcuNjc4NiIgeTE9IjUwLjM4MyIgeDI9IjEyLjczOTEiIHkyPSIzNC40ODk2IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMyIgeDE9IjE3LjY3ODYiIHkxPSI0OS42MTciIHgyPSIzNC4xODgzIiB5Mj0iNDcuNTEyNCIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzQiIHgxPSIxNy42Nzg2IiB5MT0iNjcuMzgzIiB4Mj0iOC45MDg4NSIgeTI9IjQ4LjI3NTciIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV81IiB4MT0iMTcuNjc4NiIgeTE9IjY2LjYxNyIgeDI9IjM4LjAxODUiIHkyPSI2MS4yOTg0IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfNiIgeDE9IjE3LjY3ODYiIHkxPSI4NC4zODMiIHgyPSI1LjA3ODYzIiB5Mj0iNjIuMDYxNyIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzciIHgxPSIxNy42Nzg2IiB5MT0iODMuNjE3IiB4Mj0iNDEuODQ4OCIgeTI9Ijc1LjA4NDUiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV84IiB4MT0iNDgiIHkxPSIzMy41IiB4Mj0iNDguMDAwMSIgeTI9IjEwNS41IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfOSIgeDE9IjQ3LjY3ODYiIHkxPSI0Ni4zODMiIHgyPSI0Mi43MzkxIiB5Mj0iMzAuNDg5NiIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzEwIiB4MT0iNDcuNjc4NiIgeTE9IjQ1LjYxNyIgeDI9IjY0LjE4ODMiIHkyPSI0My41MTI0IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMTEiIHgxPSI0Ny42Nzg2IiB5MT0iNjMuMzgzIiB4Mj0iMzguOTA4OSIgeTI9IjQ0LjI3NTciIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8xMiIgeDE9IjQ3LjY3ODYiIHkxPSI2Mi42MTciIHgyPSI2OC4wMTg1IiB5Mj0iNTcuMjk4NCIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzEzIiB4MT0iNDcuNjc4NiIgeTE9IjgwLjM4MyIgeDI9IjM1LjA3ODYiIHkyPSI1OC4wNjE3IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMTQiIHgxPSI0Ny42Nzg2IiB5MT0iNzkuNjE3IiB4Mj0iNzEuODQ4OCIgeTI9IjcxLjA4NDUiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8xNSIgeDE9Ijc4IiB5MT0iMjkuNSIgeDI9Ijc4LjAwMDEiIHkyPSIxMDUuNSIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzE2IiB4MT0iNzcuNjc4NiIgeTE9IjQyLjM4MyIgeDI9IjcyLjczOTEiIHkyPSIyNi40ODk2IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMTciIHgxPSI3Ny42Nzg2IiB5MT0iNDEuNjE3IiB4Mj0iOTQuMTg4MyIgeTI9IjM5LjUxMjQiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8xOCIgeDE9Ijc3LjY3ODYiIHkxPSI1OS4zODMiIHgyPSI2OC45MDg5IiB5Mj0iNDAuMjc1NyIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzE5IiB4MT0iNzcuNjc4NiIgeTE9IjU4LjYxNyIgeDI9Ijk4LjAxODUiIHkyPSI1My4yOTg0IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMjAiIHgxPSI3Ny42Nzg2IiB5MT0iNzYuMzgzIiB4Mj0iNjUuMDc4NiIgeTI9IjU0LjA2MTciIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8yMSIgeDE9Ijc3LjY3ODYiIHkxPSI3NS42MTciIHgyPSIxMDEuODQ5IiB5Mj0iNjcuMDg0NSIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzIyIiB4MT0iMTA0IiB5MT0iMjUuNSIgeDI9IjEwNCIgeTI9IjEwNS41IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMjMiIHgxPSIxMDMuNjc5IiB5MT0iMzguMzgzIiB4Mj0iOTguNzM5MSIgeTI9IjIyLjQ4OTYiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8yNCIgeDE9IjEwMy42NzkiIHkxPSIzNy42MTciIHgyPSIxMjAuMTg4IiB5Mj0iMzUuNTEyNCIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzI1IiB4MT0iMTAzLjY3OSIgeTE9IjU1LjM4MyIgeDI9Ijk0LjkwODkiIHkyPSIzNi4yNzU3IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMjYiIHgxPSIxMDMuNjc5IiB5MT0iNTQuNjE3IiB4Mj0iMTI0LjAxOSIgeTI9IjQ5LjI5ODQiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8yNyIgeDE9IjEwMy42NzkiIHkxPSI3Mi4zODMiIHgyPSI5MS4wNzg2IiB5Mj0iNTAuMDYxNyIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzI4IiB4MT0iMTAzLjY3OSIgeTE9IjcxLjYxNyIgeDI9IjEyNy44NDkiIHkyPSI2My4wODQ1IiBzdHJva2U9IiMwQzJDMjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8wXzQiPgo8cmVjdCB3aWR0aD0iODYiIGhlaWdodD0iNzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==") center / contain no-repeat; content: ""; opacity: .32; pointer-events: none; position: absolute; right: 0; bottom: -6px; }

.arglobal-header :focus-visible { outline: 2px solid var(--arg-header-gold); outline-offset: 3px; }
.arglobal-header .arglobal-header__stay-button:focus-visible { outline: 0; }

.arglobal-header__mobile-toggle,
.arglobal-header__mobile-menu { display: none; }

@media (max-width: 1179px) {
  body.arglobal-menu-open { overflow: hidden; }

  .arglobal-header {
    min-width: 0;
    height: 72px;
    background: linear-gradient(180deg, rgba(8,30,22,.48), rgba(8,30,22,.08));
  }

  .arglobal-header.is-light:not(.is-mobile-menu-open) { background: rgba(249,245,237,.985); }
  .arglobal-header.is-mobile-menu-open { color: var(--arg-header-ivory); background: var(--arg-header-forest); }
  .arglobal-header.is-mobile-menu-open::after { opacity: 0; }

  .arglobal-header::after { right: 20px; left: 20px; }

  .arglobal-header__inner {
    width: calc(100% - 40px);
    height: 72px;
    grid-template-columns: minmax(92px,1fr) auto 46px;
    gap: 14px;
  }

  .arglobal-logo { width: min(100%, 190px); gap: 7px; z-index: 2; }
  .arglobal-logo__mark { width: 27px; height: 27px; flex-basis: 27px; }
  .arglobal-logo__operator { font-size: 7px; letter-spacing: .045em; white-space: nowrap; }
  .arglobal-logo__property { font-size: 15px; }
  .arglobal-nav,
  .arglobal-header__phone,
  .arglobal-header__mega { display: none; }

  .arglobal-header__book {
    height: 44px;
    justify-content: center;
    font-size: 9px;
    letter-spacing: .04em;
    position: relative;
    z-index: 2;
  }

  .arglobal-header.is-mobile-menu-open .arglobal-header__book span { color: var(--arg-header-gold); }

  .arglobal-header__mobile-toggle {
    width: 46px;
    height: 46px;
    padding: 0;
    border: 1px solid currentColor;
    border-radius: 50%;
    background: transparent;
    color: inherit;
    cursor: pointer;
    display: grid;
    place-content: center;
    gap: 6px;
    position: relative;
    z-index: 2;
  }

  .arglobal-header__mobile-toggle span {
    width: 18px;
    height: 1px;
    background: currentColor;
    display: block;
    transition: transform .22s ease;
  }

  .arglobal-header.is-mobile-menu-open .arglobal-header__mobile-toggle span:first-child { transform: translateY(3.5px) rotate(45deg); }
  .arglobal-header.is-mobile-menu-open .arglobal-header__mobile-toggle span:last-child { transform: translateY(-3.5px) rotate(-45deg); }

  .arglobal-header__mobile-menu {
    min-height: 100dvh;
    padding: 104px 24px 28px;
    background-color: var(--arg-header-forest);
    background-image: linear-gradient(rgba(12,44,33,.93), rgba(12,44,33,.98)), url("data:image/svg+xml;base64,PHN2ZyBwcmVzZXJ2ZUFzcGVjdFJhdGlvPSJub25lIiBvdmVyZmxvdz0idmlzaWJsZSIgc3R5bGU9ImRpc3BsYXk6IGJsb2NrOyIgd2lkdGg9Ijg2IiBoZWlnaHQ9Ijc2IiB2aWV3Qm94PSIwIDAgODYgNzYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxnIGlkPSJTdWJ0bGUgZm9yZXN0IGNvbnRvdXIiIG9wYWNpdHk9IjAuMTIiIGNsaXAtcGF0aD0idXJsKCNjbGlwMF8wXzQpIj4KPGxpbmUgaWQ9IkxpbmUiIHgxPSIxOCIgeTE9IjM3LjUiIHgyPSIxOC4wMDAxIiB5Mj0iMTA1LjUiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8yIiB4MT0iMTcuNjc4NiIgeTE9IjUwLjM4MyIgeDI9IjEyLjczOTEiIHkyPSIzNC40ODk2IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMyIgeDE9IjE3LjY3ODYiIHkxPSI0OS42MTciIHgyPSIzNC4xODgzIiB5Mj0iNDcuNTEyNCIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzQiIHgxPSIxNy42Nzg2IiB5MT0iNjcuMzgzIiB4Mj0iOC45MDg4NSIgeTI9IjQ4LjI3NTciIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV81IiB4MT0iMTcuNjc4NiIgeTE9IjY2LjYxNyIgeDI9IjM4LjAxODUiIHkyPSI2MS4yOTg0IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfNiIgeDE9IjE3LjY3ODYiIHkxPSI4NC4zODMiIHgyPSI1LjA3ODYzIiB5Mj0iNjIuMDYxNyIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzciIHgxPSIxNy42Nzg2IiB5MT0iODMuNjE3IiB4Mj0iNDEuODQ4OCIgeTI9Ijc1LjA4NDUiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV84IiB4MT0iNDgiIHkxPSIzMy41IiB4Mj0iNDguMDAwMSIgeTI9IjEwNS41IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfOSIgeDE9IjQ3LjY3ODYiIHkxPSI0Ni4zODMiIHgyPSI0Mi43MzkxIiB5Mj0iMzAuNDg5NiIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzEwIiB4MT0iNDcuNjc4NiIgeTE9IjQ1LjYxNyIgeDI9IjY0LjE4ODMiIHkyPSI0My41MTI0IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMTEiIHgxPSI0Ny42Nzg2IiB5MT0iNjMuMzgzIiB4Mj0iMzguOTA4OSIgeTI9IjQ0LjI3NTciIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8xMiIgeDE9IjQ3LjY3ODYiIHkxPSI2Mi42MTciIHgyPSI2OC4wMTg1IiB5Mj0iNTcuMjk4NCIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzEzIiB4MT0iNDcuNjc4NiIgeTE9IjgwLjM4MyIgeDI9IjM1LjA3ODYiIHkyPSI1OC4wNjE3IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMTQiIHgxPSI0Ny42Nzg2IiB5MT0iNzkuNjE3IiB4Mj0iNzEuODQ4OCIgeTI9IjcxLjA4NDUiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8xNSIgeDE9Ijc4IiB5MT0iMjkuNSIgeDI9Ijc4LjAwMDEiIHkyPSIxMDUuNSIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzE2IiB4MT0iNzcuNjc4NiIgeTE9IjQyLjM4MyIgeDI9IjcyLjczOTEiIHkyPSIyNi40ODk2IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMTciIHgxPSI3Ny42Nzg2IiB5MT0iNDEuNjE3IiB4Mj0iOTQuMTg4MyIgeTI9IjM5LjUxMjQiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8xOCIgeDE9Ijc3LjY3ODYiIHkxPSI1OS4zODMiIHgyPSI2OC45MDg5IiB5Mj0iNDAuMjc1NyIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzE5IiB4MT0iNzcuNjc4NiIgeTE9IjU4LjYxNyIgeDI9Ijk4LjAxODUiIHkyPSI1My4yOTg0IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMjAiIHgxPSI3Ny42Nzg2IiB5MT0iNzYuMzgzIiB4Mj0iNjUuMDc4NiIgeTI9IjU0LjA2MTciIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8yMSIgeDE9Ijc3LjY3ODYiIHkxPSI3NS42MTciIHgyPSIxMDEuODQ5IiB5Mj0iNjcuMDg0NSIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzIyIiB4MT0iMTA0IiB5MT0iMjUuNSIgeDI9IjEwNCIgeTI9IjEwNS41IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMjMiIHgxPSIxMDMuNjc5IiB5MT0iMzguMzgzIiB4Mj0iOTguNzM5MSIgeTI9IjIyLjQ4OTYiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8yNCIgeDE9IjEwMy42NzkiIHkxPSIzNy42MTciIHgyPSIxMjAuMTg4IiB5Mj0iMzUuNTEyNCIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzI1IiB4MT0iMTAzLjY3OSIgeTE9IjU1LjM4MyIgeDI9Ijk0LjkwODkiIHkyPSIzNi4yNzU3IiBzdHJva2U9IiMwQzJDMjEiLz4KPGxpbmUgaWQ9IkxpbmVfMjYiIHgxPSIxMDMuNjc5IiB5MT0iNTQuNjE3IiB4Mj0iMTI0LjAxOSIgeTI9IjQ5LjI5ODQiIHN0cm9rZT0iIzBDMkMyMSIvPgo8bGluZSBpZD0iTGluZV8yNyIgeDE9IjEwMy42NzkiIHkxPSI3Mi4zODMiIHgyPSI5MS4wNzg2IiB5Mj0iNTAuMDYxNyIgc3Ryb2tlPSIjMEMyQzIxIi8+CjxsaW5lIGlkPSJMaW5lXzI4IiB4MT0iMTAzLjY3OSIgeTE9IjcxLjYxNyIgeDI9IjEyNy44NDkiIHkyPSI2My4wODQ1IiBzdHJva2U9IiMwQzJDMjEiLz4KPC9nPgo8ZGVmcz4KPGNsaXBQYXRoIGlkPSJjbGlwMF8wXzQiPgo8cmVjdCB3aWR0aD0iODYiIGhlaWdodD0iNzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==");
    background-position: center, right bottom;
    background-repeat: no-repeat;
    background-size: auto, min(88vw,580px) auto;
    color: var(--arg-header-ivory);
    overflow-y: auto;
    overscroll-behavior: contain;
    position: fixed;
    z-index: 1;
    inset: 0;
  }

  .arglobal-header.is-mobile-menu-open .arglobal-header__mobile-menu { display: flex; flex-direction: column; }

  .arglobal-header__mobile-nav { display: flex; flex-direction: column; }
  .arglobal-header__mobile-nav a {
    min-height: 64px;
    border-bottom: 1px solid rgba(249,245,237,.16);
    display: flex;
    align-items: center;
    gap: 16px;
    font-family: "Cormorant Garamond", Georgia, serif;
    font-size: clamp(30px,8vw,42px);
    line-height: 1;
  }
  .arglobal-header__mobile-nav span {
    width: 20px;
    color: rgba(249,245,237,.46);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 9px;
    letter-spacing: .12em;
  }

  .arglobal-header__mobile-contact {
    margin-top: auto;
    padding-top: 28px;
    display: grid;
    gap: 18px;
    font-size: 13px;
  }
  .arglobal-header__mobile-contact > a:first-child { font-variant-numeric: lining-nums tabular-nums; }
  .arglobal-header__mobile-book {
    min-height: 52px;
    border-top: 1px solid rgba(249,245,237,.28);
    border-bottom: 1px solid rgba(249,245,237,.28);
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
  .arglobal-header__mobile-book span { color: var(--arg-header-gold); font-size: 20px; }
}

@media (max-width: 420px) {
  .arglobal-header__inner { width: calc(100% - 28px); gap: 8px; }
  .arglobal-logo { width: min(100%, 162px); gap: 6px; }
  .arglobal-logo__mark { width: 25px; height: 25px; flex-basis: 25px; }
  .arglobal-logo__operator { font-size: 6.7px; line-height: 1.08; }
  .arglobal-logo__property { font-size: 13px; }
  .arglobal-header__book { font-size: 8px; }
  .arglobal-header__book span { font-size: 15px; }
  .arglobal-header__mobile-menu { padding-inline: 18px; }
}

@media (max-width: 340px) {
  .arglobal-header__inner { gap: 5px; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 1179px) {
  .arglobal-header,
  .arglobal-header__inner { height: 62px; }
  .arglobal-header__mobile-menu { padding: 76px 28px 22px; }
  .arglobal-header__mobile-nav { display: grid; grid-template-columns: 1fr 1fr; column-gap: 28px; }
  .arglobal-header__mobile-nav a { min-height: 46px; font-size: 26px; }
  .arglobal-header__mobile-contact { grid-template-columns: 1fr 1fr; align-items: end; gap: 30px; padding-top: 16px; }
}


/* Altay Resort desktop booking UI. Scoped to the approved Homepage only. */
.arb-global-host > .ar-booking { display: none !important; }
.arb-modal-open { overflow: hidden; }
.ar-homepage-body .ar-booking { z-index: 20; }
.ar-homepage-body .ar-booking__root { margin-bottom: -22px; position: relative; top: -22px; }
.ar-homepage-body .ar-booking > .ar-shell { margin-bottom: 0; top: 0; }
.ar-homepage-body .ar-booking__panel { position: relative; z-index: 6; }
.ar-homepage-body .ar-booking__field strong { font-size: 23px; white-space: nowrap; }
.ar-homepage-body .ar-booking__submit { border: 0; cursor: pointer; justify-content: center; text-transform: uppercase; }
.ar-homepage-body .ar-booking__groups {
  margin: 16px 0 0 auto; padding: 5px 0 7px; border: 0; border-bottom: 1px solid rgba(41,70,51,.32);
  background: transparent; color: var(--ar-forest); cursor: pointer; display: flex; flex-direction: column; gap: 3px; align-items: flex-end;
  font-family: var(--ar-sans); text-align: right;
}
.ar-homepage-body .ar-booking__groups strong { font-size: 12px; font-weight: 600; letter-spacing: .09em; text-transform: uppercase; }
.ar-homepage-body .ar-booking__groups strong span { font-size: 15px; font-weight: 400; }
.ar-homepage-body .ar-booking__groups small { color: var(--ar-moss); font-size: 9px; font-weight: 500; letter-spacing: .04em; text-transform: none; }
.ar-homepage-body .arb-inline-error { min-height: 18px; margin: 5px 0 0 !important; color: #8b3f33; font-size: 11px; text-align: right; }
.ar-homepage-body .arb-popover {
  width: 650px; border: 1px solid rgba(41,70,51,.2); background: #fbf8f2; color: var(--ar-ink);
  box-shadow: 0 24px 55px rgba(23,41,31,.13); position: absolute; top: 101px; left: 0; z-index: 20;
}
.ar-homepage-body .arb-popover[hidden] { display: none; }
.ar-homepage-body .arb-calendar { padding: 27px 30px 30px; }
.ar-homepage-body .arb-calendar__head { margin-bottom: 22px; display: flex; align-items: center; justify-content: space-between; }
.ar-homepage-body .arb-calendar__head p { color: var(--ar-moss); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.ar-homepage-body .arb-calendar__nav { display: flex; gap: 8px; }
.ar-homepage-body .arb-calendar__nav button,
.ar-homepage-body .arb-counter button {
  width: 34px; height: 34px; padding: 0; border: 1px solid rgba(41,70,51,.27); border-radius: 50%;
  background: transparent; color: var(--ar-forest); cursor: pointer;
}
.ar-homepage-body .arb-calendar__months { display: grid; grid-template-columns: 1fr 1fr; gap: 34px; }
.ar-homepage-body .arb-month h3 { margin: 0 0 13px; font-family: var(--ar-serif); font-size: 24px; font-weight: 500; text-transform: capitalize; }
.ar-homepage-body .arb-month__week,
.ar-homepage-body .arb-month__days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 3px; }
.ar-homepage-body .arb-month__week span { padding-block: 5px; color: var(--ar-moss); font-size: 9px; text-align: center; text-transform: uppercase; }
.ar-homepage-body .arb-day { height: 33px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ar-ink); cursor: pointer; font-size: 12px; }
.ar-homepage-body .arb-day:hover:not(:disabled), .ar-homepage-body .arb-day.is-edge { background: var(--ar-forest); color: var(--ar-warm); }
.ar-homepage-body .arb-day.is-range { border-radius: 0; background: rgba(111,127,104,.17); }
.ar-homepage-body .arb-day:disabled { color: rgba(37,39,33,.25); cursor: default; }
.ar-homepage-body .arb-day--empty { visibility: hidden; }
.ar-homepage-body .arb-guests { width: 410px; padding: 16px 25px 22px; right: 210px; left: auto; }
.ar-homepage-body .arb-guests__row { min-height: 76px; border-bottom: 1px solid rgba(41,70,51,.15); display: flex; align-items: center; justify-content: space-between; }
.ar-homepage-body .arb-guests__row strong { display: block; font-family: var(--ar-serif); font-size: 22px; font-weight: 500; }
.ar-homepage-body .arb-guests__row span { color: var(--ar-moss); font-size: 10px; }
.ar-homepage-body .arb-counter { display: flex; gap: 13px; align-items: center; }
.ar-homepage-body .arb-counter b { width: 20px; font-size: 13px; text-align: center; }
.ar-homepage-body .arb-child-ages { padding-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.ar-homepage-body .arb-child-ages label { display: flex; flex-direction: column; gap: 4px; color: var(--ar-moss); font-size: 9px; text-transform: uppercase; }
.ar-homepage-body .arb-quiet-button { width: 100%; margin-top: 18px; padding: 11px; border: 1px solid var(--ar-forest); background: transparent; color: var(--ar-forest); cursor: pointer; font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

.ar-homepage-body.arb-modal-open { overflow: hidden; }
.ar-homepage-body .arb-modal { background: rgba(9,24,17,.76); backdrop-filter: blur(4px); position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; }
.ar-homepage-body .arb-modal[hidden], .ar-homepage-body .arb-step[hidden], .arb-modal:has(#arb-personal-title) [data-personal-form][hidden], .ar-homepage-body .arb-success[hidden], .ar-homepage-body [data-placement-other][hidden], .ar-homepage-body [data-hall-type][hidden] { display: none; }
.ar-homepage-body .arb-modal__dialog { width: min(1180px, calc(100vw - 80px)); height: min(760px, calc(100vh - 64px)); background: var(--ar-warm); display: grid; grid-template-columns: 39% 61%; position: relative; overflow: hidden; }
.ar-homepage-body .arb-modal__dialog.is-success { width: min(920px, calc(100vw - 80px)); height: min(700px, calc(100vh - 64px)); grid-template-columns: 38% 62%; }
.ar-homepage-body .arb-modal__dialog.is-success .arb-modal__content { padding: 45px 48px 40px; }
.ar-homepage-body .arb-modal__close { width: 42px; height: 42px; padding: 0; border: 1px solid rgba(41,70,51,.25); border-radius: 50%; background: rgba(251,248,242,.9); color: var(--ar-forest); cursor: pointer; font-family: var(--ar-sans); font-size: 27px; line-height: 1; position: absolute; top: 22px; right: 22px; z-index: 3; }
.ar-homepage-body .arb-modal__image { background-position: center; background-size: cover; position: relative; }
.ar-homepage-body .arb-modal__image::after { background: linear-gradient(180deg, rgba(23,41,31,.03), rgba(23,41,31,.28)); content: ""; position: absolute; inset: 0; }
.ar-homepage-body .arb-modal__image--personal { background-image: url("https://static.tildacdn.com/tild6638-6164-4530-b365-613830646362/altay-hero-main.jpg"); }
.ar-homepage-body .arb-modal__image--mice { background-image: url("https://static.tildacdn.com/tild3866-3038-4935-a233-653834623239/mice-event-hall-01.jpg"); }
.ar-homepage-body .arb-modal__content { padding: 55px 62px 48px; background-color: var(--ar-warm); background-image: var(--ar-paper-grain); background-blend-mode: multiply; overflow-y: auto; }
.ar-homepage-body .arb-kicker { margin: 0 0 12px !important; color: var(--ar-moss); font-size: 10px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
.ar-homepage-body .arb-modal h2 { margin: 0; max-width: 570px; font-family: var(--ar-serif); font-size: 52px; font-weight: 500; letter-spacing: -.045em; line-height: .98; }
.ar-homepage-body .arb-modal__lead { max-width: 570px; margin: 16px 0 0 !important; color: #5f665f; font-size: 13px; line-height: 1.65; }
.ar-homepage-body .arb-summary { margin-top: 30px; border-top: 1px solid rgba(41,70,51,.2); border-bottom: 1px solid rgba(41,70,51,.2); display: grid; grid-template-columns: repeat(4,1fr); }
.ar-homepage-body .arb-summary div { min-height: 74px; padding: 15px 12px 13px 0; }
.ar-homepage-body .arb-summary div + div { padding-left: 18px; border-left: 1px solid rgba(41,70,51,.16); }
.ar-homepage-body .arb-summary span, .ar-homepage-body .arb-success__details span { display: block; color: var(--ar-moss); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ar-homepage-body .arb-summary strong, .ar-homepage-body .arb-success__details strong { display: block; margin-top: 5px; font-family: var(--ar-serif); font-size: 19px; font-weight: 500; line-height: 1.1; }
.ar-homepage-body .arb-visited { margin-top: 25px; }
.ar-homepage-body .arb-visited h3 { margin: 0 0 13px; font-family: var(--ar-serif); font-size: 23px; font-weight: 500; letter-spacing: -.02em; }
.ar-homepage-body .arb-choice { display: flex; gap: 8px; }
.ar-homepage-body .arb-choice button { min-width: 76px; padding: 9px 19px; border: 1px solid rgba(41,70,51,.34); background: transparent; color: var(--ar-forest); cursor: pointer; font-size: 11px; }
.ar-homepage-body .arb-choice button.is-active { background: var(--ar-forest); color: var(--ar-warm); }
.ar-homepage-body .arb-contact-form { margin-top: 24px; }
.ar-homepage-body .arb-form-intro { margin: 0 0 17px !important; color: #5f665f; font-size: 12px; }
.ar-homepage-body .arb-fields { display: grid; gap: 17px; }
.ar-homepage-body .arb-fields--two { grid-template-columns: 1fr 1fr; }
.ar-homepage-body .arb-fields--two > label:last-child:nth-child(odd) { grid-column: 1 / -1; }
.ar-homepage-body .arb-date-field { min-width: 0; display: flex; flex-direction: column; gap: 7px; color: var(--ar-moss); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ar-homepage-body .arb-date-trigger { width: 100%; height: 42px; padding: 8px 11px; border: 0; border-bottom: 1px solid rgba(41,70,51,.3); background: rgba(241,235,225,.42); color: var(--ar-moss); cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-family: var(--ar-sans); text-align: left; }
.ar-homepage-body .arb-date-trigger strong { overflow: hidden; font-size: 12px; font-weight: 400; letter-spacing: 0; text-overflow: ellipsis; text-transform: none; white-space: nowrap; }
.ar-homepage-body .arb-date-trigger[data-has-value] { color: var(--ar-ink); }
.ar-homepage-body .arb-date-trigger:focus-visible, .ar-homepage-body .arb-date-trigger[aria-expanded="true"] { outline: 0; border-bottom-color: var(--ar-forest); box-shadow: inset 0 -1px 0 var(--ar-forest); }
.ar-homepage-body .arb-mice-calendar-host:empty,
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host:empty,
.arb-modal:has(#arb-personal-title) .arb-personal-guests-host:empty { display: none; }
.ar-homepage-body .arb-mice-calendar-host .arb-calendar,
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-calendar { width: 100%; margin-top: 16px; border: 1px solid rgba(41,70,51,.2); box-shadow: 0 18px 42px rgba(23,41,31,.1); position: static; transform: none; }
.arb-modal:has(#arb-personal-title) .arb-personal-guests-host .arb-guests { width: 100%; margin-top: 16px; border: 1px solid rgba(41,70,51,.2); box-shadow: 0 18px 42px rgba(23,41,31,.1); position: static; right: auto; left: auto; transform: none; }
.ar-homepage-body .arb-parameters-guests { width: 100%; min-height: 58px; margin-top: 17px; padding: 10px 12px; border: 0; border-bottom: 1px solid rgba(41,70,51,.3); background: rgba(241,235,225,.42); color: var(--ar-ink); cursor: pointer; display: grid; grid-template-columns: 1fr auto auto; align-items: center; gap: 12px; font-family: var(--ar-sans); text-align: left; }
.ar-homepage-body .arb-parameters-guests > span:first-child { color: var(--ar-moss); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ar-homepage-body .arb-parameters-guests strong { font-size: 12px; font-weight: 400; }
.ar-homepage-body .arb-change-parameters { margin-top: 10px; padding: 4px 0; border: 0; border-bottom: 1px solid rgba(41,70,51,.34); background: transparent; color: var(--ar-forest); cursor: pointer; font-family: var(--ar-sans); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ar-homepage-body .arb-modal label { min-width: 0; display: flex; flex-direction: column; gap: 7px; color: var(--ar-moss); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ar-homepage-body .arb-modal input:not([type="checkbox"]), .ar-homepage-body .arb-modal textarea { width: 100%; height: 42px; padding: 8px 11px; border: 0; border-bottom: 1px solid rgba(41,70,51,.3); border-radius: 0; outline: 0; background: rgba(241,235,225,.42); color: var(--ar-ink); font-family: var(--ar-sans); font-size: 12px; letter-spacing: 0; }
.ar-homepage-body .arb-modal textarea { min-height: 86px; padding-top: 11px; resize: vertical; }
.ar-homepage-body .arb-modal input:focus, .ar-homepage-body .arb-modal textarea:focus { border-bottom-color: var(--ar-forest); }
.ar-homepage-body .arb-modal input[type="number"] { appearance: textfield; -moz-appearance: textfield; }
.ar-homepage-body .arb-modal input[type="number"]::-webkit-outer-spin-button,
.ar-homepage-body .arb-modal input[type="number"]::-webkit-inner-spin-button { margin: 0; appearance: none; -webkit-appearance: none; }
.ar-homepage-body .arb-select__native { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: 0 !important; border: 0 !important; opacity: 0 !important; pointer-events: none !important; clip: rect(0 0 0 0) !important; clip-path: inset(50%) !important; overflow: hidden !important; white-space: nowrap !important; }
.ar-homepage-body .arb-select { position: relative; width: 100%; color: var(--ar-ink); font-family: var(--ar-sans); font-size: 12px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.ar-homepage-body .arb-select__trigger { display: flex; width: 100%; height: 42px; align-items: center; justify-content: space-between; gap: 12px; padding: 8px 11px; border: 0; border-bottom: 1px solid rgba(41,70,51,.3); border-radius: 0; outline: 0; background: rgba(241,235,225,.42); color: var(--ar-ink); font: inherit; text-align: left; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.ar-homepage-body .arb-select__trigger:hover { border-bottom-color: rgba(41,70,51,.55); }
.ar-homepage-body .arb-select__trigger:focus-visible,
.ar-homepage-body .arb-select.is-open .arb-select__trigger { border-bottom-color: var(--ar-forest); box-shadow: inset 0 -1px 0 var(--ar-forest); }
.ar-homepage-body .arb-select__trigger[aria-invalid="true"] { border-bottom-color: #8b3f33; }
.ar-homepage-body .arb-select__value { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ar-homepage-body .arb-select__chevron { flex: 0 0 auto; color: var(--ar-forest); font-size: 17px; line-height: 1; transform: translateY(-2px); transition: transform .18s ease; }
.ar-homepage-body .arb-select.is-open .arb-select__chevron { transform: translateY(2px) rotate(180deg); }
.ar-homepage-body .arb-select__menu { position: absolute; z-index: 80; top: calc(100% + 5px); left: 0; width: 100%; max-height: 224px; overflow-y: auto; padding: 5px; border: 1px solid rgba(41,70,51,.2); background: #f7f1e8; box-shadow: 0 14px 32px rgba(14,35,24,.14); }
.ar-homepage-body .arb-select__menu[hidden] { display: none; }
.ar-homepage-body .arb-select__option { display: block; width: 100%; min-height: 36px; padding: 8px 10px; border: 0; outline: 0; background: transparent; color: var(--ar-ink); font: inherit; text-align: left; cursor: pointer; }
.ar-homepage-body .arb-select__option:hover,
.ar-homepage-body .arb-select__option:focus-visible { background: rgba(41,70,51,.08); }
.ar-homepage-body .arb-select__option[aria-selected="true"] { background: rgba(41,70,51,.12); color: var(--ar-forest); font-weight: 600; }
.ar-homepage-body .arb-child-ages .arb-select__trigger { height: 34px; padding: 6px 9px; border: 1px solid rgba(41,70,51,.2); background: rgba(247,241,232,.74); }
.ar-homepage-body .arb-child-ages .arb-select__trigger:focus-visible,
.ar-homepage-body .arb-child-ages .arb-select.is-open .arb-select__trigger { border-color: var(--ar-forest); box-shadow: none; }
.ar-homepage-body .arb-consent { margin-top: 17px; flex-direction: row !important; align-items: flex-start; gap: 10px !important; color: #5f665f !important; font-size: 10px !important; font-weight: 400 !important; letter-spacing: 0 !important; line-height: 1.45; text-transform: none !important; }
.ar-homepage-body .arb-consent input { margin-top: 2px; accent-color: var(--ar-forest); }
.ar-homepage-body .arb-consent a { border-bottom: 1px solid rgba(41,70,51,.4); }
.ar-homepage-body .arb-form-error { min-height: 17px; margin: 8px 0 0 !important; color: #8b3f33; font-size: 11px; }
.ar-homepage-body .arb-submit { min-height: 44px; padding: 11px 22px; border: 0; border-radius: 999px; background: var(--ar-forest); color: var(--ar-warm); cursor: pointer; display: inline-flex; align-items: center; justify-content: center; gap: 13px; font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ar-homepage-body .arb-submit:disabled { opacity: .55; cursor: wait; }
.ar-homepage-body .arb-submit span { font-size: 15px; }
.ar-homepage-body .arb-contact-form > .arb-submit { margin-top: 7px; }
.ar-homepage-body .arb-progress { margin: 27px 0 25px; border-top: 1px solid rgba(41,70,51,.17); border-bottom: 1px solid rgba(41,70,51,.17); display: grid; grid-template-columns: repeat(3,1fr); }
.ar-homepage-body .arb-progress span { padding: 11px 0; color: rgba(111,127,104,.55); font-size: 9px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ar-homepage-body .arb-progress span.is-active { color: var(--ar-forest); }
.ar-homepage-body .arb-step > label, .ar-homepage-body .arb-step > .arb-fields + label { margin-top: 18px; }
.ar-homepage-body .arb-services { margin-bottom: 20px; display: grid; gap: 7px; }
.ar-homepage-body .arb-services label { min-height: 42px; padding: 11px 13px; border: 1px solid rgba(41,70,51,.18); flex-direction: row; align-items: center; gap: 10px; color: var(--ar-ink); font-size: 11px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.ar-homepage-body .arb-services input { accent-color: var(--ar-forest); }
.ar-homepage-body .arb-actions { margin-top: 24px; display: flex; align-items: center; justify-content: flex-end; gap: 22px; }
.ar-homepage-body .arb-back { padding: 8px 0; border: 0; border-bottom: 1px solid rgba(41,70,51,.3); background: transparent; color: var(--ar-forest); cursor: pointer; font-size: 10px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.ar-homepage-body .arb-success { padding-top: 8px; }
.ar-homepage-body .arb-modal .arb-success__thanks { max-width: 570px; margin: 0; color: var(--ar-forest); font-size: 54px; line-height: .94; overflow-wrap: anywhere; }
.ar-homepage-body .arb-success > .arb-kicker { margin: 24px 0 10px !important; }
.ar-homepage-body .arb-success__status { max-width: 570px; margin: 0; color: var(--ar-ink); font-family: var(--ar-serif); font-size: 37px; font-weight: 500; letter-spacing: -.035em; line-height: .98; }
.ar-homepage-body .arb-success__details { margin-top: 25px; border-top: 1px solid rgba(41,70,51,.2); border-bottom: 1px solid rgba(41,70,51,.2); display: grid; grid-template-columns: repeat(2,1fr); }
.ar-homepage-body .arb-success__details div { min-height: 66px; padding: 13px 0; }
.ar-homepage-body .arb-success__details div:nth-child(even) { padding-left: 22px; border-left: 1px solid rgba(41,70,51,.16); }
.ar-homepage-body .arb-success__details div:nth-child(n+3) { border-top: 1px solid rgba(41,70,51,.16); }
.ar-homepage-body .arb-success__copy { max-width: 570px; margin: 22px 0 0 !important; color: #5f665f; font-size: 12px; line-height: 1.65; }
.ar-homepage-body .arb-success__contacts { margin-top: 22px; padding-top: 17px; border-top: 1px solid rgba(41,70,51,.18); display: grid; grid-template-columns: 1fr 1fr; gap: 5px 22px; }
.ar-homepage-body .arb-success__contacts p { grid-column: 1 / -1; margin: 0 0 3px !important; color: var(--ar-moss); font-size: 9px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.ar-homepage-body .arb-success__contacts a { width: max-content; max-width: 100%; border-bottom: 1px solid rgba(41,70,51,.3); font-family: var(--ar-serif); font-size: 20px; overflow-wrap: anywhere; }
.ar-homepage-body .arb-fields input.booking-contact-phone,
.ar-homepage-body .arb-success__contacts a.booking-success-phone,
.ar-homepage-body .booking-phone-value {
  font-family: var(--ar-sans);
  font-variant-numeric: lining-nums tabular-nums;
  font-feature-settings: "lnum" 1, "tnum" 1;
  letter-spacing: .01em;
}

/* Homepage-only correction: keep the accepted shared header, pull its CTA next to the phone. */
.ar-homepage-body .arglobal-header__book { justify-content: flex-start; }

@media (max-width: 1179px) {
  .ar-homepage-body .ar-booking__root { margin-bottom: -12px; top: -12px; }
  .ar-homepage-body .ar-booking__groups { min-height: 48px; margin-top: 12px; justify-content: center; }
  .ar-homepage-body .arb-inline-error { text-align: left; }

  .ar-homepage-body .arb-popover {
    width: min(650px, calc(100vw - 48px));
    max-height: calc(100dvh - 104px);
    left: 50%;
    transform: translateX(-50%);
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .ar-homepage-body .arb-guests { width: min(430px, calc(100vw - 48px)); right: auto; }
  .ar-homepage-body .arb-calendar__nav button,
  .ar-homepage-body .arb-counter button { width: 44px; height: 44px; }
  .ar-homepage-body .arb-day { min-height: 38px; }
  .ar-homepage-body .arb-quiet-button,
  .ar-homepage-body .arb-choice button,
  .ar-homepage-body .arb-submit,
  .ar-homepage-body .arb-back { min-height: 44px; }

  .ar-homepage-body .arb-modal { padding: 20px; }
  .ar-homepage-body .arb-modal__dialog {
    width: min(960px, calc(100vw - 40px));
    height: min(760px, calc(100dvh - 40px));
    grid-template-columns: 32% 68%;
  }
  .ar-homepage-body .arb-modal__dialog.is-success {
    width: min(820px, calc(100vw - 40px));
    height: min(700px, calc(100dvh - 40px));
    grid-template-columns: 32% 68%;
  }
  .ar-homepage-body .arb-modal__content { padding: 46px 46px 40px; }
  .ar-homepage-body .arb-modal__dialog.is-success .arb-modal__content { padding: 42px 44px 38px; }
  .ar-homepage-body .arb-modal h2 { font-size: 46px; }
  .ar-homepage-body .arb-modal .arb-success__thanks { font-size: 48px; }
  .ar-homepage-body .arb-success__contacts a { font-size: 18px; }
}

@media (max-width: 820px) {
  .ar-homepage-body .ar-booking__groups {
    width: 100%;
    padding-block: 12px;
    align-items: flex-start;
    text-align: left;
  }

  .ar-homepage-body .arb-popover {
    width: auto;
    max-height: none;
    border-color: rgba(41,70,51,.24);
    position: fixed;
    z-index: 260;
    top: 84px;
    right: 12px;
    bottom: auto;
    left: 12px;
    max-height: calc(100dvh - 96px);
    transform: none;
  }
  .ar-homepage-body .arb-calendar { padding: 20px 18px 24px; }
  .ar-homepage-body .arb-calendar__head { margin-bottom: 14px; }
  .ar-homepage-body .arb-calendar__months { display: block; }
  .ar-homepage-body .arb-calendar__months .arb-month:nth-child(n+2) { display: none; }
  .ar-homepage-body .arb-month { width: min(100%, 480px); margin-inline: auto; }
  .ar-homepage-body .arb-month h3 { margin-bottom: 8px; font-size: 27px; }
  .ar-homepage-body .arb-month__week,
  .ar-homepage-body .arb-month__days { gap: 4px; }
  .ar-homepage-body .arb-day { height: 44px; min-height: 44px; font-size: 13px; }

  .ar-homepage-body .arb-guests { padding: 12px 22px 22px; }
  .ar-homepage-body .arb-guests__row { min-height: 76px; }
  .ar-homepage-body .arb-counter { gap: 10px; }
  .ar-homepage-body .arb-counter b { width: 28px; font-size: 15px; }
  .ar-homepage-body .arb-child-ages { grid-template-columns: 1fr 1fr; gap: 12px; }
  .ar-homepage-body .arb-child-ages .arb-select__trigger { min-height: 44px; height: 44px; }
  .ar-homepage-body .arb-select__option { min-height: 44px; }

  .ar-homepage-body .arb-modal { padding: 0; place-items: stretch; }
  .ar-homepage-body .arb-modal__dialog,
  .ar-homepage-body .arb-modal__dialog.is-success {
    width: 100%;
    max-width: none;
    height: 100dvh;
    max-height: none;
    grid-template-columns: 1fr;
    grid-template-rows: 132px minmax(0,1fr);
  }
  .ar-homepage-body .arb-modal__image { min-height: 0; background-position: center 48%; }
  .ar-homepage-body .arb-modal__content,
  .ar-homepage-body .arb-modal__dialog.is-success .arb-modal__content {
    min-height: 0;
    padding: 28px 24px 36px;
    overflow-y: auto;
    overscroll-behavior: contain;
  }
  .ar-homepage-body .arb-modal__close { width: 46px; height: 46px; top: 12px; right: 12px; }
  .ar-homepage-body .arb-modal h2 { max-width: calc(100% - 34px); font-size: clamp(40px,10vw,52px); }
  .ar-homepage-body .arb-modal__lead { margin-top: 12px !important; }
  .ar-homepage-body .arb-summary { margin-top: 22px; grid-template-columns: repeat(2,1fr); }
  .ar-homepage-body .arb-summary div { min-height: 64px; padding: 12px 10px 11px 0; }
  .ar-homepage-body .arb-summary div + div { padding-left: 13px; }
  .ar-homepage-body .arb-summary div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid rgba(41,70,51,.16); }
  .ar-homepage-body .arb-summary div:nth-child(4) { border-top: 1px solid rgba(41,70,51,.16); }
  .ar-homepage-body .arb-visited { margin-top: 21px; }
  .ar-homepage-body .arb-choice button { min-width: 92px; }
  .ar-homepage-body .arb-contact-form { margin-top: 20px; }
  .ar-homepage-body .arb-fields--two { grid-template-columns: 1fr; }
  .ar-homepage-body .arb-fields--two > label:last-child:nth-child(odd) { grid-column: auto; }
  .ar-homepage-body .arb-modal input:not([type="checkbox"]),
  .ar-homepage-body .arb-modal textarea,
  .ar-homepage-body .arb-select__trigger,
  .ar-homepage-body .arb-date-trigger { min-height: 46px; height: 46px; font-size: 16px; }
  .ar-homepage-body .arb-date-trigger strong { font-size: 16px; }
  .ar-homepage-body .arb-mice-calendar-host .arb-calendar { max-height: none; margin-top: 14px; position: static; inset: auto; overflow-y: visible; }
  .ar-homepage-body .arb-modal textarea { min-height: 100px; }
  .ar-homepage-body .arb-progress { margin: 20px 0; }
  .ar-homepage-body .arb-progress span { padding: 11px 2px; font-size: 8px; }
  .ar-homepage-body .arb-services label { min-height: 48px; }
  .ar-homepage-body .arb-actions { margin-top: 20px; justify-content: space-between; gap: 14px; }
  .ar-homepage-body .arb-actions .arb-submit { flex: 1; }
  .ar-homepage-body .arb-success { padding-top: 0; }
  .ar-homepage-body .arb-modal .arb-success__thanks { max-width: 100%; font-size: clamp(42px,11vw,54px); }
  .ar-homepage-body .arb-success > .arb-kicker { margin-top: 20px !important; }
  .ar-homepage-body .arb-success__status { font-size: 33px; }
  .ar-homepage-body .arb-success__details { margin-top: 20px; }
  .ar-homepage-body .arb-success__contacts { grid-template-columns: 1fr; }
  .ar-homepage-body .arb-success__contacts a { min-height: 40px; display: flex; align-items: center; font-size: 18px; }
}

@media (max-width: 460px) {
  .ar-homepage-body .ar-booking__panel { padding: 10px; }
  .ar-homepage-body .ar-booking__field { min-height: 76px; }
  .ar-homepage-body .ar-booking__field:nth-child(3) { min-height: 86px; }
  .ar-homepage-body .ar-booking__field strong { white-space: normal; font-size: 18px; line-height: 1.12; }
  .ar-homepage-body .ar-booking__submit { min-height: 54px; }
  .ar-homepage-body .ar-booking__groups strong { font-size: 10px; }
  .ar-homepage-body .arb-popover { top: 78px; right: 8px; bottom: auto; left: 8px; max-height: calc(100dvh - 86px); }
  .ar-homepage-body .arb-calendar { padding-inline: 12px; }
  .ar-homepage-body .arb-calendar__head p { max-width: 180px; line-height: 1.4; }
  .ar-homepage-body .arb-month h3 { font-size: 25px; }
  .ar-homepage-body .arb-day { height: 40px; min-height: 40px; }
  .ar-homepage-body .arb-guests { padding-inline: 18px; }
  .ar-homepage-body .arb-child-ages { grid-template-columns: 1fr; }
  .ar-homepage-body .arb-modal__dialog,
  .ar-homepage-body .arb-modal__dialog.is-success { grid-template-rows: 112px minmax(0,1fr); }
  .ar-homepage-body .arb-modal__content,
  .ar-homepage-body .arb-modal__dialog.is-success .arb-modal__content { padding: 24px 18px 32px; }
  .ar-homepage-body .arb-modal h2 { font-size: 41px; }
  .ar-homepage-body .arb-summary strong,
  .ar-homepage-body .arb-success__details strong { font-size: 17px; }
  .ar-homepage-body .arb-visited h3 { font-size: 21px; }
  .ar-homepage-body .arb-progress span { letter-spacing: .03em; }
  .ar-homepage-body .arb-success__status { font-size: 29px; }
  .ar-homepage-body .arb-modal .arb-success__thanks { font-size: clamp(38px, 10vw, 44px); }
  .ar-homepage-body .arb-success__copy { margin-top: 18px !important; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 1179px) {
  .ar-homepage-body .arb-popover {
    width: min(620px, calc(100vw - 20px));
    top: 68px;
    right: auto;
    bottom: auto;
    left: 50%;
    max-height: calc(100dvh - 76px);
    transform: translateX(-50%);
  }
  .ar-homepage-body .arb-calendar { padding: 10px 18px 14px; }
  .ar-homepage-body .arb-calendar__head { margin-bottom: 5px; }
  .ar-homepage-body .arb-calendar__months { display: block; }
  .ar-homepage-body .arb-calendar__months .arb-month:nth-child(n+2) { display: none; }
  .ar-homepage-body .arb-month { width: min(100%, 430px); margin-inline: auto; }
  .ar-homepage-body .arb-month h3 { margin-bottom: 2px; font-size: 21px; }
  .ar-homepage-body .arb-month__week span { padding-block: 2px; }
  .ar-homepage-body .arb-day { height: 32px; min-height: 32px; }
  .ar-homepage-body .arb-guests { width: min(560px, calc(100vw - 20px)); padding: 6px 22px 16px; }
  .ar-homepage-body .arb-guests__row { min-height: 58px; }
  .ar-homepage-body .arb-child-ages { grid-template-columns: repeat(2,1fr); }
  .ar-homepage-body .arb-quiet-button { margin-top: 10px; }

  .ar-homepage-body .arb-modal__dialog,
  .ar-homepage-body .arb-modal__dialog.is-success {
    height: 100dvh;
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0,1fr);
  }
  .ar-homepage-body .arb-modal__image { display: none; }
  .ar-homepage-body .arb-modal__content,
  .ar-homepage-body .arb-modal__dialog.is-success .arb-modal__content { padding: 18px 64px 24px 28px; }
  .ar-homepage-body .arb-modal__close { width: 42px; height: 42px; top: 10px; right: 10px; }
  .ar-homepage-body .arb-kicker { margin-bottom: 6px !important; }
  .ar-homepage-body .arb-modal h2 { font-size: 38px; }
  .ar-homepage-body .arb-modal__lead { max-width: 720px; margin-top: 7px !important; font-size: 11px; line-height: 1.45; }
  .ar-homepage-body .arb-summary { margin-top: 12px; grid-template-columns: repeat(4,1fr); }
  .ar-homepage-body .arb-summary div { min-height: 52px; padding-block: 8px; }
  .ar-homepage-body .arb-summary div:nth-child(3),
  .ar-homepage-body .arb-summary div:nth-child(4) { padding-left: 12px; border-top: 0; border-left: 1px solid rgba(41,70,51,.16); }
  .ar-homepage-body .arb-visited { margin-top: 12px; }
  .ar-homepage-body .arb-visited h3 { margin-bottom: 7px; font-size: 20px; }
  .ar-homepage-body .arb-contact-form { margin-top: 12px; }
  .ar-homepage-body .arb-form-intro { margin-bottom: 10px !important; }
  .ar-homepage-body .arb-fields--two { grid-template-columns: repeat(2,1fr); }
  .ar-homepage-body .arb-fields--two > label:last-child:nth-child(odd) { grid-column: auto; }
  .ar-homepage-body .arb-fields { gap: 9px 16px; }
  .ar-homepage-body .arb-modal input:not([type="checkbox"]),
  .ar-homepage-body .arb-modal textarea,
  .ar-homepage-body .arb-select__trigger { min-height: 40px; height: 40px; font-size: 14px; }
  .ar-homepage-body .arb-progress { margin: 10px 0; }
  .ar-homepage-body .arb-progress span { padding: 7px 2px; }
  .ar-homepage-body .arb-services { grid-template-columns: repeat(3,1fr); gap: 8px; margin-bottom: 10px; }
  .ar-homepage-body .arb-services label { min-height: 42px; padding: 8px; }
  .ar-homepage-body .arb-actions { margin-top: 12px; }
  .ar-homepage-body .arb-consent { margin-top: 10px; }
  .ar-homepage-body .arb-form-error { min-height: 12px; margin-top: 3px !important; }
  .ar-homepage-body .arb-success__details { margin-top: 12px; grid-template-columns: repeat(4,1fr); }
  .ar-homepage-body .arb-success__details div:nth-child(n+3) { border-top: 0; }
  .ar-homepage-body .arb-success__details div { min-height: 48px; padding: 8px; }
  .ar-homepage-body .arb-success__copy { margin-top: 12px !important; }
  .ar-homepage-body .arb-success__contacts { margin-top: 10px; padding-top: 10px; grid-template-columns: 1fr 1fr; }
}

/* Quiet sticky booking bar: a compact view of the existing Personal Booking state. */
.ar-homepage-body .arb-quiet-sticky {
  width: min(700px, calc(100vw - 48px));
  position: fixed;
  z-index: 180;
  right: auto;
  bottom: calc(28px + env(safe-area-inset-bottom, 0px));
  left: 50%;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, 14px);
  transition: opacity .22s ease, transform .22s ease;
}
.ar-homepage-body .arb-quiet-sticky.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.ar-homepage-body .arb-quiet-sticky__bar {
  box-sizing: border-box;
  min-height: 68px;
  border: 1px solid rgba(41,70,51,.18);
  border-radius: 2px;
  background-color: #f7f1e8;
  background-image: var(--ar-paper-grain);
  background-blend-mode: multiply;
  box-shadow: 0 10px 28px rgba(23,41,31,.13);
  display: grid;
  grid-template-columns: 1.08fr 1.42fr .92fr;
  overflow: hidden;
  transition: opacity .18s ease, transform .18s ease;
}
.ar-homepage-body .arb-quiet-sticky.is-popover-open .arb-quiet-sticky__bar {
  opacity: 0;
  pointer-events: none;
  transform: translateY(8px);
}
.ar-homepage-body .arb-quiet-sticky__field,
.ar-homepage-body .arb-quiet-sticky__submit {
  box-sizing: border-box;
  min-width: 0;
  min-height: 64px;
  border: 0;
  border-radius: 0;
  cursor: pointer;
  font-family: var(--ar-sans);
  -webkit-tap-highlight-color: transparent;
}
.ar-homepage-body .arb-quiet-sticky__field {
  padding: 10px 17px;
  border-right: 1px solid rgba(41,70,51,.16);
  background: transparent;
  color: var(--ar-ink);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  text-align: left;
}
.ar-homepage-body .arb-quiet-sticky__field > span {
  color: var(--ar-moss);
  font-size: 8px;
  font-weight: 600;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.ar-homepage-body .arb-quiet-sticky__field strong {
  width: 100%;
  overflow: visible;
  color: var(--ar-forest);
  font-family: var(--ar-serif);
  font-size: 18px;
  font-weight: 500;
  line-height: 1.04;
  text-overflow: clip;
  white-space: nowrap;
}
.ar-homepage-body .arb-quiet-sticky__field strong[data-sticky-dates-compact],
.ar-homepage-body .arb-quiet-sticky__field strong[data-sticky-guests-compact] { display: none; }
.ar-homepage-body .arb-quiet-sticky__submit {
  width: auto;
  height: 44px;
  min-height: 44px;
  margin: 11px 14px;
  padding: 0 15px;
  align-self: center;
  border-radius: 999px;
  background: #294633;
  color: #fbf8f2;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.ar-homepage-body .arb-quiet-sticky__submit span { font-size: 14px; font-weight: 400; }
.ar-homepage-body .arb-quiet-sticky__field:focus-visible,
.ar-homepage-body .arb-quiet-sticky__submit:focus-visible { outline: 2px solid var(--ar-gold); outline-offset: -3px; }
.ar-homepage-body .arb-quiet-sticky__popover:empty { display: none; }
.ar-homepage-body .arb-quiet-sticky__popover {
  width: min(650px, calc(100vw - 48px));
  position: fixed;
  right: auto;
  bottom: calc(108px + env(safe-area-inset-bottom, 0px));
  left: 50%;
  transform: translateX(-50%);
}
.ar-homepage-body .arb-quiet-sticky__popover .arb-popover {
  box-sizing: border-box;
  width: 100%;
  max-height: calc(100dvh - 150px);
  position: static;
  inset: auto;
  overflow-y: auto;
  transform: none;
}
.ar-homepage-body .arb-quiet-sticky__popover .arb-guests { width: min(430px, 100%); margin-left: auto; }

@media (max-width: 700px), (max-height: 520px) and (orientation: landscape) and (max-width: 1179px) {
  .ar-homepage-body .arb-quiet-sticky {
    width: calc(100vw - 16px);
    bottom: calc(8px + env(safe-area-inset-bottom, 0px));
  }
  .ar-homepage-body .arb-quiet-sticky__bar {
    height: 88px;
    min-height: 88px;
    grid-template-columns: 40% 60%;
    grid-template-rows: 42px 44px;
  }
  .ar-homepage-body .arb-quiet-sticky__field {
    height: 42px;
    min-height: 42px;
    padding: 0 14px;
    gap: 0;
  }
  .ar-homepage-body .arb-quiet-sticky__field:nth-of-type(2) { border-right: 0; }
  .ar-homepage-body .arb-quiet-sticky__field > span { display: none; }
  .ar-homepage-body .arb-quiet-sticky__field strong { font-size: 15px; }
  .ar-homepage-body .arb-quiet-sticky__field strong[data-sticky-dates-full],
  .ar-homepage-body .arb-quiet-sticky__field strong[data-sticky-guests-full] { display: none; }
  .ar-homepage-body .arb-quiet-sticky__field strong[data-sticky-dates-compact],
  .ar-homepage-body .arb-quiet-sticky__field strong[data-sticky-guests-compact] { display: block; }
  .ar-homepage-body .arb-quiet-sticky__submit {
    width: 100%;
    height: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0 14px;
    border-top: 1px solid rgba(41,70,51,.16);
    border-radius: 0;
    grid-column: 1 / -1;
    gap: 7px;
    font-size: 9px;
    letter-spacing: .075em;
  }
  .ar-homepage-body .arb-quiet-sticky__submit span { display: inline; font-size: 13px; }
  .ar-homepage-body .arb-quiet-sticky__popover {
    width: auto;
    right: 8px;
    bottom: calc(104px + env(safe-area-inset-bottom, 0px));
    left: 8px;
    transform: none;
  }
  .ar-homepage-body .arb-quiet-sticky__popover .arb-popover {
    width: 100%;
    max-height: calc(100dvh - 90px);
    position: static;
    inset: auto;
    transform: none;
  }
  .ar-homepage-body .arb-quiet-sticky__popover .arb-guests { width: 100%; }
}

@media (max-width: 340px) {
  .ar-homepage-body .arb-quiet-sticky__field { padding-inline: 11px; }
  .ar-homepage-body .arb-quiet-sticky__field strong { font-size: 14px; }
}

@media (max-height: 520px) and (orientation: landscape) {
  .ar-homepage-body .arb-quiet-sticky { bottom: calc(7px + env(safe-area-inset-bottom, 0px)); }
  .ar-homepage-body .arb-quiet-sticky__popover {
    width: min(620px, calc(100vw - 20px));
    top: 62px;
    right: auto;
    bottom: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  .ar-homepage-body .arb-quiet-sticky__popover .arb-popover { max-height: calc(100dvh - 70px); }
}

@media (prefers-reduced-motion: reduce) {
  .ar-homepage-body .arb-quiet-sticky,
  .ar-homepage-body .arb-quiet-sticky__bar { transition: none; }
}

/* ALTAY BOOKING MICROFIX: CONSISTENT DESKTOP H1 + SELECTED DATE CONTRAST */
@media (min-width:1180px){
.arb-modal:has(#arb-personal-title) [data-personal-params] > h2,
.arb-modal:has(#arb-personal-title) [data-personal-review] > h2{font-size:46px!important;line-height:1!important;margin-bottom:18px!important}
}
@media (min-width:821px) and (max-width:1179px) and (min-height:521px){
.arb-modal:has(#arb-personal-title) [data-personal-params] > h2,
.arb-modal:has(#arb-personal-title) [data-personal-review] > h2{font-size:42px!important;line-height:1!important;margin-bottom:16px!important}
}
.ar-homepage-body .arb-day.is-start,.ar-homepage-body .arb-day.is-end{border-radius:50%!important;background:#294633!important;color:#fbf8f2!important;font-weight:600}

/* ALTAY PERSONAL MODAL LOCAL GEOMETRY FIX */
@media (min-width: 821px) {
  .arb-modal:has(#arb-personal-title) .arb-modal__dialog {
    width: min(1180px, calc(100vw - 64px));
    max-width: calc(100vw - 64px);
    margin-inline: auto;
    box-sizing: border-box;
  }
}
.arb-modal:has(#arb-personal-title) .arb-modal__content,
.arb-modal:has(#arb-personal-title) .arb-personal-guests-host {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}
.arb-modal:has(#arb-personal-title) .arb-personal-guests-host .arb-guests {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  margin-inline: 0;
  box-sizing: border-box;
  position: static;
  inset: auto;
  transform: none;
}
.arb-modal:has(#arb-personal-title) .arb-personal-guests-host .arb-guests__row,
.arb-modal:has(#arb-personal-title) .arb-personal-guests-host .arb-child-ages,
.arb-modal:has(#arb-personal-title) .arb-personal-guests-host .arb-quiet-button {
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
}

.arb-modal:has(#arb-personal-title) .arb-modal__content { overflow-x: hidden; }

.arb-modal:has(#arb-personal-title) .arb-personal-params { min-width: 0; max-width: 100%; overflow-x: hidden; }
.arb-modal:has(#arb-personal-title) .arb-personal-params__dates,
.arb-modal:has(#arb-personal-title) .arb-date-field { min-width: 0; max-width: 100%; box-sizing: border-box; overflow-x: clip; }

.arb-modal:has(#arb-personal-title) .arb-date-field { overflow-x: visible; }
.arb-modal:has(#arb-personal-title) .arb-date-trigger { width: 100%; max-width: 100%; box-sizing: border-box; }

/* ALTAY PERSONAL BOOKING SERIF WEIGHT */
.arb-modal:has(#arb-personal-title) [data-personal-params] > h2,
.arb-modal:has(#arb-personal-title) [data-personal-review] > h2,
.arb-modal:has(#arb-personal-title) .arb-personal-guests-host .arb-guests__row strong,
.arb-modal:has(#arb-personal-title) .arb-visited h3,
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-month h3,
.arb-modal:has(#arb-personal-title) .arb-summary strong {
  font-weight: 400 !important;
}

/* ALTAY PERSONAL CALENDAR RANGE CAPSULE 30PX — visual only */
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-day:is(.is-start,.is-end,.is-preview-end) {
  z-index: 2;
}
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-day.is-preview.is-preview-end:not(.is-end) {
  border-radius: 50% !important;
  background: var(--ar-moss) !important;
  color: var(--ar-warm) !important;
}
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-day.is-preview-end::after {
  display: none !important;
}
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-month__days:not(:has(.is-end)) .arb-day.is-start::before,
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-month__days:not(:has(.is-end)) .arb-day.is-preview::before,
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-month__days:has(.is-end) .arb-day.is-start::before,
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-month__days:has(.is-end) .arb-day.is-range::before,
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-month__days:has(.is-end) .arb-day.is-end::before {
  content: "";
  position: absolute;
  top: 50%;
  bottom: auto;
  height: 30px;
  border: 0;
  box-shadow: none;
  background: rgba(71, 99, 76, .11);
  pointer-events: none;
  transform: translateY(-50%);
  z-index: -1;
}
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-day.is-start::before {
  left: 50%;
  right: -3px;
  border-radius: 999px 0 0 999px !important;
}
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-day:is(.is-preview:not(.is-preview-end),.is-range)::before {
  left: -3px;
  right: -3px;
  border-radius: 0 !important;
}
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-day:is(.is-preview-end,.is-end)::before {
  left: -3px;
  right: 50%;
  border-radius: 0 999px 999px 0 !important;
}
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-day:is(.is-start,.is-preview:not(.is-preview-end),.is-range):nth-child(7n)::before {
  right: 0;
  border-radius: 0 999px 999px 0 !important;
}
.arb-modal:has(#arb-personal-title) .arb-personal-calendar-host .arb-day:is(.is-preview,.is-range,.is-preview-end,.is-end):nth-child(7n+1)::before {
  left: 0;
  border-radius: 999px 0 0 999px !important;
}

/* Altay Resort — final responsive reconciliation. This layer intentionally
   excludes all Personal/MICE booking component geometry and behavior. */
@media (hover: hover) and (pointer: fine) {
  .arglobal-header__book > span,
  .ar-booking__groups > strong > span,
  .ar-site .ar-text-link > span {
    display: inline-block;
    transition: transform .36s cubic-bezier(.2,.65,.3,1);
  }
  .arglobal-header__book:hover > span,
  .ar-booking__groups:hover > strong > span,
  .ar-site .ar-text-link:hover > span { transform: translateX(6px); }
}

.arg-breakfast-note {
  margin-top: 10px !important;
  color: rgba(251,248,242,.64) !important;
  font-size: 10px !important;
  font-weight: 500;
  letter-spacing: .08em;
  line-height: 1.45;
  text-transform: uppercase;
}

@media (min-width: 821px) and (max-width: 1179px) {
  [data-ar-tilda-page="homepage"] .ar-stay { padding-top: 78px; padding-bottom: 50px; }
  [data-ar-tilda-page="homepage"] .ar-experience { padding-top: 78px; padding-bottom: 82px; }
  [data-ar-tilda-page="homepage"] .ar-offers { padding-top: 58px; padding-bottom: 86px; }
  [data-ar-tilda-page="homepage"] .ar-offers .ar-section-head { grid-template-columns: minmax(0,1fr); margin-bottom: 52px; }
  [data-ar-tilda-page="homepage"] .ar-offers .ar-section-head > div,
  [data-ar-tilda-page="homepage"] .ar-offers h2 { width: min(100%,620px); max-width: 620px; }

  [data-ar-tilda-page="rooms"] .arr-included { padding: 34px 0 52px; }
  [data-ar-tilda-page="rooms"] .arr-included__grid { margin-top: 34px; }
  [data-ar-tilda-page="rooms"] .arr-included__grid > div { min-height: 94px; padding: 15px 10px; }
  [data-ar-tilda-page="rooms"] .arr-included__grid span { margin-bottom: 7px; }

  [data-ar-tilda-page="spa"] .asp-core { height: auto; min-height: 0; padding: 70px 0 88px; }
  [data-ar-tilda-page="spa"] .asp-core__canvas { display: grid; grid-template-columns: 1.15fr .85fr; gap: 24px; }
  [data-ar-tilda-page="spa"] .asp-core h2,
  [data-ar-tilda-page="spa"] .asp-core__intro,
  [data-ar-tilda-page="spa"] .asp-core__eyebrow,
  [data-ar-tilda-page="spa"] .asp-core h3,
  [data-ar-tilda-page="spa"] .asp-core figure,
  [data-ar-tilda-page="spa"] .asp-core__fact { position: static; }
  [data-ar-tilda-page="spa"] .asp-core h2,
  [data-ar-tilda-page="spa"] .asp-core__intro,
  [data-ar-tilda-page="spa"] .asp-core__eyebrow,
  [data-ar-tilda-page="spa"] .asp-core h3 { grid-column: 1 / -1; }
  [data-ar-tilda-page="spa"] .asp-core__intro { width: 68%; margin: 0 0 34px auto; }
  [data-ar-tilda-page="spa"] .asp-core__pool { width: 100%; height: 370px; }
  [data-ar-tilda-page="spa"] .asp-core__sauna { width: 100%; height: 270px; margin-top: 76px; }
  [data-ar-tilda-page="spa"] .asp-core__fact { grid-column: 1 / -1; width: 70%; height: auto; min-height: 160px; margin: -74px 0 0 auto; }

  [data-ar-tilda-page="spa"] .asp-baths { height: auto; min-height: 0; padding: 88px 0 84px; }
  [data-ar-tilda-page="spa"] .asp-baths__canvas { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  [data-ar-tilda-page="spa"] .asp-baths__head,
  [data-ar-tilda-page="spa"] .asp-bath,
  [data-ar-tilda-page="spa"] .asp-baths__link { position: static; }
  [data-ar-tilda-page="spa"] .asp-baths__head { grid-column: 1 / -1; margin-bottom: 34px; }
  [data-ar-tilda-page="spa"] .asp-bath--large { grid-column: 1 / -1; width: 76%; height: auto; }
  [data-ar-tilda-page="spa"] .asp-bath--small,
  [data-ar-tilda-page="spa"] .asp-bath--rituals { width: 100%; height: auto; min-height: 250px; }
  [data-ar-tilda-page="spa"] .asp-baths__link { grid-column: 1 / -1; margin-top: 18px; }

  [data-ar-tilda-page="restaurants"] .arg-evening__intro { align-items: start; gap: 42px; }
  [data-ar-tilda-page="restaurants"] .arg-evening__scenes { gap: 30px; }

  [data-ar-tilda-page="leisure"] .arf-paper--active-top,
  [data-ar-tilda-page="leisure"] .arf-paper--discoveries-top { top: -2px !important; }
  [data-ar-tilda-page="leisure"] .arf-paper img { height: calc(100% + 3px); transform: translateY(-1px) scaleX(var(--ar-paper-scale-x,1)) scaleY(var(--ar-paper-scale-y,1)); }
}

@media (max-width: 820px) {
  [data-ar-tilda-page="rooms"] .arr-included { padding: 32px 0 48px; }
  [data-ar-tilda-page="rooms"] .arr-included__grid { margin-top: 30px; }
  [data-ar-tilda-page="rooms"] .arr-included__grid > div { min-height: 100px; padding: 16px 9px; }

  [data-ar-tilda-page="spa"] .asp-core__intro { margin-bottom: 30px; }
  [data-ar-tilda-page="spa"] .asp-bath,
  [data-ar-tilda-page="spa"] .asp-core__fact,
  [data-ar-tilda-page="spa"] .asp-health__programs { clip-path: none !important; }

  [data-ar-tilda-page="restaurants"] .arg-evening-card > div { display: flex; flex-direction: column; align-items: flex-start; gap: 5px; }
  [data-ar-tilda-page="restaurants"] .arg-evening-card > div h3,
  [data-ar-tilda-page="restaurants"] .arg-evening-card > div p { width: 100%; max-width: 100%; }

  [data-ar-tilda-page="leisure"] .arf-paper--active-top,
  [data-ar-tilda-page="leisure"] .arf-paper--discoveries-top { top: -2px !important; }
  [data-ar-tilda-page="leisure"] .arf-paper img { height: calc(100% + 3px); transform: translateY(-1px) scaleX(var(--ar-paper-scale-x,1)) scaleY(var(--ar-paper-scale-y,1)); }
}

@media (max-width: 480px) {
  .arg-breakfast-note { margin-top: 7px !important; font-size: 9px !important; }
}

/* ALTAY CORRECTIVE RESPONSIVE PASS — Rooms catalogue only.
   Desktop >=1200 remains untouched. */
@media (min-width: 768px) and (max-width: 1199px) {
  [data-ar-tilda-page="rooms"] .arr-room-list,
  [data-ar-tilda-page="rooms"] .arr-chalet-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 24px;
    row-gap: 58px;
    align-items: start;
  }

  [data-ar-tilda-page="rooms"] .arr-room-list > .arr-room,
  [data-ar-tilda-page="rooms"] .arr-chalet-grid > .arr-chalet {
    grid-column: auto;
    grid-row: auto;
    width: auto;
    max-width: none;
    margin: 0;
    transform: none;
  }

  [data-ar-tilda-page="rooms"] .arr-room figure,
  [data-ar-tilda-page="rooms"] .arr-chalet figure,
  [data-ar-tilda-page="rooms"] .arr-chalet--wide figure {
    height: clamp(330px, 40vw, 460px);
  }

  [data-ar-tilda-page="rooms"] .arr-rooms { padding-bottom: 80px; }
  [data-ar-tilda-page="rooms"] .arr-chalets { padding-top: 104px; }
  [data-ar-tilda-page="rooms"] .arr-chalets__intro { margin-bottom: 54px; }
  [data-ar-tilda-page="rooms"] .arr-chalets > .ar-paper-divider--flow { margin-top: 70px; }
}

@media (max-width: 767px) {
  [data-ar-tilda-page="rooms"] .arr-room-list,
  [data-ar-tilda-page="rooms"] .arr-chalet-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 54px 0;
  }

  [data-ar-tilda-page="rooms"] .arr-room-list > .arr-room,
  [data-ar-tilda-page="rooms"] .arr-chalet-grid > .arr-chalet {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    max-width: none;
    margin: 0;
    transform: none;
  }

  [data-ar-tilda-page="rooms"] .arr-rooms { padding-bottom: 70px; }
  [data-ar-tilda-page="rooms"] .arr-chalets { padding-top: 94px; }
  [data-ar-tilda-page="rooms"] .arr-chalets__intro { margin-bottom: 50px; }
  [data-ar-tilda-page="rooms"] .arr-chalets > .ar-paper-divider--flow { margin-top: 62px; }

  /* Mobile content CTA cleanup: neutralize the tablet flex-basis after
     CTA layouts switch from a row to a column. */
  .ard-page .ard-cta .ar-button,
  [data-ar-tilda-page="spa"] .asp-cta .ar-button {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 48px;
    align-self: flex-start;
    border-radius: 999px;
  }
}

@media (max-height: 480px) and (orientation: landscape) {
  .ard-page .ard-cta .ar-button,
  [data-ar-tilda-page="spa"] .asp-cta .ar-button {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
    height: auto;
    min-height: 48px;
    align-self: flex-start;
    border-radius: 999px;
  }
}

/* ALTAY BOOKING FINAL TARGETED FIX PACK */
.arb-modal:has(#arb-personal-title) .arb-change-parameters {
  padding: 2px 0 !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(41,70,51,.34) !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: var(--ar-forest) !important;
  font-family: var(--ar-sans) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1.25 !important;
  text-transform: none !important;
}

.arb-modal:has(#arb-personal-title) .arb-success__status,
.arb-modal:has(#arb-mice-title) .arb-success__status {
  max-width: none;
  font-family: var(--ar-serif) !important;
  font-size: 29px !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  line-height: 1.12 !important;
  white-space: nowrap;
}

.arb-modal:has(#arb-personal-title) .arb-success__contacts a,
.arb-modal:has(#arb-mice-title) .arb-success__contacts a {
  font-family: var(--ar-serif) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 1.3 !important;
}

.arb-modal:has(#arb-mice-title) .arb-mice-no-accommodation {
  min-height: 42px;
  padding: 11px 13px;
  border: 1px solid rgba(41,70,51,.18);
  grid-column: 1 / -1;
  flex-direction: row !important;
  align-items: center;
  gap: 10px !important;
  color: var(--ar-ink) !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.4;
  text-transform: none !important;
}
.arb-modal:has(#arb-mice-title) .arb-mice-no-accommodation input {
  width: auto;
  height: auto;
  margin: 0;
  accent-color: var(--ar-forest);
}
.arb-modal:has(#arb-mice-title) .arb-select__option[data-value="Не требуется"] {
  display: none;
}
.arb-modal:has(#arb-mice-title) input[name="rooms"][readonly],
.arb-modal:has(#arb-mice-title) .arb-select.is-disabled .arb-select__trigger {
  cursor: default;
  opacity: .68;
}
.arb-modal:has(#arb-mice-title) .arb-select.is-disabled .arb-select__trigger {
  pointer-events: none;
}

@media (max-width: 820px) {
  .arb-modal:has(#arb-personal-title) .arb-success__status,
  .arb-modal:has(#arb-mice-title) .arb-success__status {
    font-size: clamp(24px, 7vw, 29px) !important;
    white-space: normal;
  }
}


/* ALTAY MICE SUCCESS PHONE TYPOGRAPHY MICRO-FIX */
.arb-modal:has(#arb-mice-title) [data-mice-success] a.booking-success-phone {
  font-family: "Cormorant Garamond", Georgia, serif !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-size: 20px !important;
  line-height: 1.3 !important;
  letter-spacing: normal !important;
  font-variant-numeric: lining-nums proportional-nums !important;
  font-feature-settings: "lnum" 1, "pnum" 1 !important;
}


/* ALTAY MICE NO-ACCOMMODATION VISUAL MICRO-FIX */
.arb-modal:has(#arb-mice-title) .arb-mice-no-accommodation {
  border: 0 !important;
  box-shadow: none !important;
}
.arb-modal:has(#arb-mice-title) .arb-mice-no-accommodation input[type="checkbox"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  margin: 0 !important;
  border: 1px solid rgba(41,70,51,.55) !important;
  border-radius: 3px !important;
  background: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
  display: inline-grid !important;
  place-content: center;
  flex: 0 0 18px;
}
.arb-modal:has(#arb-mice-title) .arb-mice-no-accommodation input[type="checkbox"]::before {
  width: 5px;
  height: 9px;
  border: solid var(--ar-warm);
  border-width: 0 2px 2px 0;
  content: "";
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  transition: transform .12s ease;
}
.arb-modal:has(#arb-mice-title) .arb-mice-no-accommodation input[type="checkbox"]:checked {
  border-color: var(--ar-forest) !important;
  background: var(--ar-forest) !important;
}
.arb-modal:has(#arb-mice-title) .arb-mice-no-accommodation input[type="checkbox"]:checked::before {
  transform: rotate(45deg) scale(1);
}


/* ALTAY FINAL RESPONSIVE CORRECTIVE PACK */

  .ar-lightbox__close {
    box-sizing: border-box !important;
    width: 46px !important;
    height: 46px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(15, 42, 28, .72) !important;
  }
  .ar-lightbox__nav--prev,
  .ar-lightbox__nav--next {
    box-sizing: border-box !important;
    width: 48px !important;
    height: 48px !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
  }

@media (max-width: 820px) {
  .ard-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-rows: auto !important;
    gap: 10px !important;
  }
  .ard-gallery__item {
    grid-area: auto !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 4 / 3;
  }
  .ard-gallery__item--1 {
    grid-column: 1 / -1 !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
  }
  .ard-gallery__item .ar-lightbox-trigger,
  .ard-gallery__item img {
    width: 100%;
    height: 100%;
  }
  .ard-gallery__item img { object-fit: cover; }

  .ard-features__grid > .ard-features__list:nth-child(3) {
    margin-top: 0 !important;
  }

  .ard-included__grid--numbered > li:nth-last-child(2) {
    border-bottom: 0 !important;
  }

  .arf-discoveries__photo--route,
  .arf-discoveries__photo--landscape {
    opacity: 1 !important;
    transform: none !important;
  }
}

@media (max-width: 767px) {
  .ard-seo__grid { padding-top: 36px !important; }
  .ard-seo__grid [data-ar-reveal] { transform: none !important; }

  [data-ar-tilda-page="spa"] .asp-baths { padding-bottom: 48px !important; }
  [data-ar-tilda-page="spa"] .asp-seo__grid { padding-top: 40px !important; }
  [data-ar-tilda-page="spa"] .asp-seo__grid [data-ar-reveal] { transform: none !important; }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .ard-seo__grid { padding-top: 48px !important; }
  .ard-seo__grid [data-ar-reveal] { transform: none !important; }

  [data-ar-tilda-page="spa"] .asp-baths { padding-bottom: 48px !important; }
  [data-ar-tilda-page="spa"] .asp-seo__grid { padding-top: 48px !important; }
  [data-ar-tilda-page="spa"] .asp-seo__grid [data-ar-reveal] { transform: none !important; }
}

@media (max-width: 700px), (max-height: 520px) and (orientation: landscape) and (max-width: 1179px) {
  .arb-modal:has(#arb-personal-title) input:not([type="checkbox"]),
  .arb-modal:has(#arb-personal-title) textarea,
  .arb-modal:has(#arb-personal-title) select,
  .arb-modal:has(#arb-personal-title) .arb-select__trigger,
  .arb-modal:has(#arb-personal-title) .arb-date-trigger,
  .arb-modal:has(#arb-mice-title) input:not([type="checkbox"]),
  .arb-modal:has(#arb-mice-title) textarea,
  .arb-modal:has(#arb-mice-title) select,
  .arb-modal:has(#arb-mice-title) .arb-select__trigger,
  .arb-modal:has(#arb-mice-title) .arb-date-trigger {
    font-size: 16px !important;
  }
}

@media (max-width: 700px) {
  .ar-homepage-body .arb-quiet-sticky {
    width: calc(100vw - 24px) !important;
  }
  .ar-homepage-body .arb-quiet-sticky__popover {
    right: 12px !important;
    left: 12px !important;
  }
}
/* /ALTAY FINAL RESPONSIVE CORRECTIVE PACK */


/* ALTAY MOBILE REGRESSION FIX 2 */
@media (min-width: 768px) and (max-width: 1199px) {
  [data-ar-tilda-page="rooms"] .arr-room__copy,
  [data-ar-tilda-page="rooms"] .arr-chalet > div {
    padding-top: 22px !important;
  }

  [data-ar-tilda-page="homepage"] .ar-room-card__body {
    margin-top: 0 !important;
    padding-top: 22px !important;
  }

  [data-ar-tilda-page="homepage"] .ar-restaurant {
    height: auto !important;
  }

  [data-ar-tilda-page="homepage"] .ar-gastronomy__link {
    position: static !important;
    margin-top: 32px !important;
  }
}

@media (max-width: 900px) {
  [data-ar-tilda-page="restaurants"] .arg-evening-card[data-ar-reveal] {
    opacity: 1 !important;
    transform: none !important;
  }

  [data-ar-tilda-page="restaurants"] .arg-evening-card,
  [data-ar-tilda-page="restaurants"] .arg-evening-card > div {
    height: auto !important;
    overflow: visible !important;
  }
}

@media (max-width: 820px) {
  .ard-included__grid--numbered {
    position: relative !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
  }

  .ard-included__grid--numbered::before {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    width: 1px !important;
    background: rgba(111, 127, 104, 0.28) !important;
    pointer-events: none !important;
  }

  .ard-included__grid--numbered > li {
    position: relative !important;
    border: 0 !important;
  }

  .ard-included__grid--numbered > li:nth-child(odd):not(:last-child)::after {
    content: "" !important;
    position: absolute !important;
    z-index: 2 !important;
    right: -100% !important;
    bottom: 0 !important;
    left: 0 !important;
    height: 1px !important;
    background: rgba(111, 127, 104, 0.22) !important;
    pointer-events: none !important;
  }

  [data-ar-tilda-page="leisure"] .arf-family-core__story {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  [data-ar-tilda-page="leisure"] .arf-family-core__copy,
  [data-ar-tilda-page="leisure"] .arf-family-core__image,
  [data-ar-tilda-page="leisure"] .arf-family-fact {
    min-width: 0 !important;
    max-width: 100% !important;
  }

  [data-ar-tilda-page="leisure"] .arf-family-fact {
    width: calc(100% - 8px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  [data-ar-tilda-page="leisure"] .arf-discoveries {
    height: auto !important;
    min-height: 0 !important;
    padding-bottom: 84px !important;
    overflow: visible !important;
  }

  [data-ar-tilda-page="leisure"] .arf-discoveries__cards {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 16px !important;
  }

  [data-ar-tilda-page="leisure"] .arf-discoveries__cards > *,
  [data-ar-tilda-page="leisure"] .arf-discoveries__cards > :nth-child(even) {
    width: 100% !important;
    margin: 0 !important;
  }

  [data-ar-tilda-page="leisure"] .arf-discoveries__photo--route,
  [data-ar-tilda-page="leisure"] .arf-discoveries__photo--landscape {
    position: static !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 767px) {
  [data-ar-tilda-page="rooms"] .arr-room__copy,
  [data-ar-tilda-page="rooms"] .arr-chalet > div {
    padding-top: 20px !important;
  }

  [data-ar-tilda-page="homepage"] .ar-room-card__body {
    margin-top: 0 !important;
    padding-top: 20px !important;
  }

  [data-ar-tilda-page="homepage"] .ar-restaurant {
    height: auto !important;
  }

  [data-ar-tilda-page="homepage"] .ar-gastronomy__link {
    position: static !important;
    margin-top: 32px !important;
  }
}
/* /ALTAY MOBILE REGRESSION FIX 2 */
/* ALTAY ROOM DETAIL EDITORIAL CARD HEIGHT MICRO-FIX */
.ard-page .ard-story__card {  height: auto !important;  min-height: 0 !important;
  align-self: start !important;  padding: 40px !important;  background-color: var(--ar-warm, #fbf8f2) !important;
}.ard-page .ard-story__card.ar-paper-surface::before {  content: none !important;
  display: none !important;}@media (max-width: 820px) {
        .ard-page .ard-story__card {    padding: 32px !important;  }
  }@media (max-width: 480px) {  .ard-page .ard-story__card {
          padding: 26px 24px !important;  }}
          /* /ALTAY ROOM DETAIL EDITORIAL CARD HEIGHT MICRO-FIX */
  
  
.ecb-cookie-consent{position:fixed;z-index:2147483000;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));width:min(440px,calc(100vw - 48px));box-sizing:border-box;padding:24px;color:#294633;background:#f7f1e8;border:1px solid rgba(41,70,51,0.22);box-shadow:0 12px 34px rgba(26,43,32,0.14);font-family:"Manrope",sans-serif}.ecb-cookie-consent[hidden]{display:none !important}.ecb-cookie-consent__title{margin:0 0 10px;font-family:"Cormorant Garamond",serif;font-size:30px;font-weight:400;line-height:1.05}.ecb-cookie-consent__copy{margin:0;font-size:13px;line-height:1.55}.ecb-cookie-consent__copy + .ecb-cookie-consent__copy{margin-top:4px}.ecb-cookie-consent__more{display:inline-block;margin-top:10px;color:inherit;font-size:12px;text-underline-offset:3px}.ecb-cookie-consent__actions{display:flex;gap:10px;margin-top:18px}.ecb-cookie-consent__button{min-height:44px;padding:10px 16px;border:1px solid #294633;border-radius:999px;color:#294633;background:transparent;font:500 12px/1.25 "Manrope",sans-serif;cursor:pointer}.ecb-cookie-consent__button--accept{color:#f7f1e8;background:#294633}.ecb-cookie-consent__button:focus-visible,.ar-footer__cookie-settings:focus-visible{outline:2px solid #294633;outline-offset:3px}.ar-footer__cookie-settings{appearance:none;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.ar-footer__cookie-settings:hover{text-decoration:underline;text-underline-offset:3px}html.ecb-cookie-pending .arb-quiet-sticky{opacity:0 !important;visibility:hidden !important;pointer-events:none !important}@media (max-width:767px){.ecb-cookie-consent{right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));width:calc(100vw - 24px);max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));padding:20px;overflow-y:auto}.ecb-cookie-consent__title{font-size:27px}.ecb-cookie-consent__actions{flex-direction:column-reverse}.ecb-cookie-consent__button{width:100%}}@media (max-width:359px){.ecb-cookie-consent{padding:17px}.ecb-cookie-consent__title{font-size:25px}.ecb-cookie-consent__copy{font-size:12px}.ecb-cookie-consent__actions{margin-top:14px}}
.ecb-cookie-consent__button{box-sizing:border-box}
/* ALTAY COOKIE CONSENT MOBILE SIZE MICRO-FIX */
@media (max-width:767px){.ecb-cookie-consent{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px - env(safe-area-inset-bottom,0px));padding:14px 18px;overflow-y:auto}.ecb-cookie-consent__title{margin-bottom:4px;font-size:25px;line-height:1.05}.ecb-cookie-consent__copy{font-size:14px;line-height:1.38}.ecb-cookie-consent__copy+.ecb-cookie-consent__copy{margin-top:2px}.ecb-cookie-consent__more{margin-top:4px;font-size:14px;line-height:1.38}.ecb-cookie-consent__actions{margin-top:8px;gap:8px}.ecb-cookie-consent__button{box-sizing:border-box;width:100%;height:44px;min-height:44px;padding:8px 14px}}
/* ALTAY RESORT — PERSONAL BOOKING TYPOGRAPHY / REFINED */

/* Поясняющий текст над контактами */
[data-personal-modal] [data-personal-form] > p,
[data-personal-modal] [data-personal-form] .arb-form-intro,
[data-personal-modal] [data-personal-form] .arb-contact-copy {
  font-family: "Manrope", sans-serif !important;
  font-size: 16px !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
}

/* ИМЯ / ТЕЛЕФОН / ЭЛЕКТРОННАЯ ПОЧТА */
[data-personal-modal] [data-personal-form] label > span {
  font-family: "Manrope", sans-serif !important;
  font-size: 12px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
}

/* Текст внутри полей */
[data-personal-modal] [data-personal-form] input,
[data-personal-modal] [data-personal-form] textarea,
[data-personal-modal] [data-personal-form] select {
  font-family: "Manrope", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 400 !important;
}

/* Согласие */
[data-personal-modal] [data-personal-form] .arb-consent,
[data-personal-modal] [data-personal-form] .arb-consent span,
[data-personal-modal] [data-personal-form] .arb-consent a {
  font-family: "Manrope", sans-serif !important;
  font-size: 14px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}

/* Кнопка отправки */
[data-personal-modal] [data-personal-form] button[type="submit"] {
  font-family: "Manrope", sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.08em !important;
}