/* Red Head Cliffs — Figma 402:2044. Hodnoty v calc(N * var(--u)) = design px pri 1920. Prefix rh-.
   Pisma: Fraunces 300/400 s opsz 9 (render Figmy odpovida textove opticke velikosti), Roboto, Inter (formular). */
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 300; font-display: swap; src: url(/assets/fonts/fraunces-italic-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: italic; font-weight: 300; font-display: swap; src: url(/assets/fonts/fraunces-italic-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 300 400; font-display: swap; src: url(/assets/fonts/fraunces-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Fraunces'; font-style: normal; font-weight: 300 400; font-display: swap; src: url(/assets/fonts/fraunces-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/inter-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url(/assets/fonts/inter-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300 500; font-display: swap; src: url(/assets/fonts/roboto-normal-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Roboto'; font-style: normal; font-weight: 300 500; font-display: swap; src: url(/assets/fonts/roboto-normal-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

.rh {
  --serif: 'Fraunces', Georgia, serif; --sans: 'Roboto', system-ui, -apple-system, 'Segoe UI', Arial, sans-serif;
  --ink: #0a0a0a; --grey: #7a7a78; --red: #ff0000; --red2: #f90614; --line: #e7e5e0;
  font-family: var(--sans); font-weight: 300; letter-spacing: 0; color: var(--ink); background: #fff;
}
.rh-wrap { max-width: var(--maxw); margin-inline: auto; padding-inline: calc(64 * var(--u)); }
.rh-red { color: var(--red); } .rh-red2 { color: #ff383c; } .rh-red3 { color: var(--red2); }
.rh-kicker { font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 400; font-size: max(15px, calc(18 * var(--u))); line-height: calc(28.9 / 18); letter-spacing: 1px; text-transform: uppercase; color: var(--red2); }
.rh-sub { margin-top: calc(10.3 * var(--u)); font-weight: 500; font-size: max(11px, calc(14.18 * var(--u))); line-height: calc(22.7 / 14.18); letter-spacing: 3.9px; text-transform: uppercase; color: var(--grey); }
.rh-h2 { font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 300; font-size: max(40px, calc(77.36 * var(--u))); line-height: calc(105.2 / 77.36); letter-spacing: -1.5px; }
.rh-h2 em { font-style: italic; }
.rh-lead { font-size: max(16px, calc(21.9 * var(--u))); line-height: calc(37.3 / 21.9); letter-spacing: .1px; color: rgba(0, 0, 0, .6); }
.rh-num { font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 300; font-size: max(40px, calc(64.47 * var(--u))); line-height: calc(82.5 / 64.47); letter-spacing: -1.6px; }
.rh-num small { font-size: .6em; letter-spacing: 0; }
.rh-numlbl { font-weight: 400; font-size: max(11px, calc(14.18 * var(--u))); line-height: calc(22.7 / 14.18); letter-spacing: 3.1px; text-transform: uppercase; color: var(--grey); }
.rh-rule { height: 1px; background: var(--line); }

.rh-pill { display: inline-flex; white-space: nowrap; align-items: center; gap: 18px; min-height: 48px; border-radius: 999px; font-weight: 400; font-size: max(12px, calc(14.18 * var(--u))); line-height: 22.7px; letter-spacing: 3.4px; text-transform: uppercase; transition: background-color .2s, color .2s; }
.rh-pill--light { height: calc(72 * var(--u)); padding: 0 calc(41.2 * var(--u)); border: 1.2px solid rgba(255, 255, 255, .7); color: #fff; }
.rh-pill--light:hover { background: #fff; color: var(--ink); }
.rh-pill--dark { justify-content: space-between; width: max(240px, calc(306 * var(--u))); height: calc(84 * var(--u)); padding: 0 calc(46.4 * var(--u)) 0 calc(48 * var(--u)); border: 1.2px solid rgba(255, 255, 255, .5); color: #fff; font-size: max(12px, calc(15.47 * var(--u))); letter-spacing: 3px; }
.rh-pill--dark:hover { background: #fff; color: #000; }

/* ---------------------------------------------------------------- HERO (0–1109) */
.rh-hero { position: relative; isolation: isolate; min-height: max(560px, calc(1109 * var(--u))); color: #fff; background: #0a0a0a; overflow: hidden; }
.rh-hero__media { position: absolute; inset: 0; z-index: -2; }
.rh-hero__media img { width: 100%; height: 100%; object-fit: cover; }
.rh-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .18) 22%, rgba(0, 0, 0, .05) 50%, rgba(0, 0, 0, .55) 100%); }
.rh-hero__inner { position: absolute; left: 0; right: 0; top: calc(701 * var(--u)); max-width: var(--maxw); margin-inline: auto; padding-inline: calc(62 * var(--u)); }
.rh-hero__h { padding-left: 2px; font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 300; font-size: max(40px, calc(78.65 * var(--u))); line-height: calc(87.7 / 78.65); letter-spacing: -1.2px; }
.rh-hero__geo { margin-top: calc(23 * var(--u)); font-weight: 400; font-size: max(11px, calc(14.18 * var(--u))); line-height: 22.7px; letter-spacing: 3.9px; text-transform: uppercase; color: rgba(255, 255, 255, .7); }
.rh-hero__more { margin-top: calc(41 * var(--u)); }
.rh-hero__coord { position: absolute; right: calc(43 * var(--u)); top: calc(1002 * var(--u)); text-align: right; }
.rh-hero__est { font-weight: 400; font-size: max(11px, calc(14.18 * var(--u))); line-height: 22.7px; letter-spacing: 3.4px; text-transform: uppercase; color: rgba(255, 255, 255, .6); }
.rh-hero__ll { margin-top: calc(10.3 * var(--u)); font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 400; font-size: max(14px, calc(18 * var(--u))); line-height: calc(28.9 / 18); letter-spacing: .9px; color: rgba(255, 255, 255, .8); }

/* ---------------------------------------------------------------- STAY (1135–2114) */
.rh-stay { position: relative; max-width: var(--maxw); margin: 0 auto; min-height: calc(1005 * var(--u)); padding: calc(88 * var(--u)) 0 calc(60 * var(--u)) calc(64 * var(--u)); }
.rh-stay__text { position: relative; z-index: 1; width: calc(838 * var(--u)); }
.rh-stay__p { max-width: calc(571 * var(--u)); margin-top: calc(41.2 * var(--u)); }
.rh-stay__stats { display: grid; grid-template-columns: repeat(3, calc(230 * var(--u))); width: calc(673 * var(--u)); margin-top: calc(61.8 * var(--u)); padding-top: calc(34 * var(--u)); border-top: 1.2px solid var(--line); }
.rh-stay__stats dd { margin-top: calc(12.8 * var(--u)); }
.rh-stay__img { position: absolute; right: 0; top: calc(94 * var(--u)); width: calc(1070 * var(--u)); }
.rh-stay__img img { width: 100%; aspect-ratio: 1070 / 909; object-fit: cover; }

/* ---------------------------------------------------------------- DISCOVER (2139–3248) */
.rh-disc { padding-bottom: calc(42 * var(--u)); }
.rh-disc .rh-h2 { margin-top: calc(14.1 * var(--u)); }
.rh-disc__cards { display: flex; gap: calc(39 * var(--u)); max-width: var(--maxw); margin: calc(76 * var(--u)) auto 0; padding-inline: calc(35 * var(--u)) calc(12 * var(--u)); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rh-disc__cards::-webkit-scrollbar { display: none; }
.rh-wcard { position: relative; isolation: isolate; flex: none; display: flex; flex-direction: column; justify-content: flex-end; gap: calc(6 * var(--u)); width: calc(598 * var(--u)); min-width: 280px; aspect-ratio: 598 / 754; padding: 0 calc(28 * var(--u)) calc(15 * var(--u)); color: #fff; background: #f4f1ea; scroll-snap-align: start; overflow: hidden; }
.rh-wcard img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; }
.rh-wcard::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 45%; background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, .35)); z-index: -1; }
.rh-wcard--tint::before { /* Figma 402:2127 / 402:2136 "Rectangle 1": #d9d9d9 20 % + #f51616 20 % (glass) */
  content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(rgba(245, 22, 22, .2), rgba(245, 22, 22, .2)), rgba(217, 217, 217, .2); }
.rh-wcard__p { max-width: calc(356 * var(--u) + 2px); font-size: max(15px, calc(21.9 * var(--u))); line-height: calc(29.7 / 21.9); letter-spacing: .1px; }
.rh-wcard__l { font-weight: 400; font-size: max(10px, calc(12.8 * var(--u))); line-height: 20.6px; letter-spacing: 2.8px; text-transform: uppercase; }
.rh-disc .rh-rule { margin-top: calc(55 * var(--u)); }

.rh-aerial { padding-top: calc(26 * var(--u)); }
.rh-aerial img { width: 100%; aspect-ratio: 1920 / 1181; object-fit: cover; }

/* ---------------------------------------------------------------- THE HOUSE (4481–8741) */
.rh-house { padding-top: calc(98 * var(--u)); }
.rh-house__h { line-height: calc(80 / 77.36); margin-top: calc(0 * var(--u)); }
.rh-house__fig { position: relative; width: calc(546 * var(--u)); min-width: 260px; margin-top: calc(36 * var(--u)); }
.rh-house__fig img { width: 100%; aspect-ratio: 546 / 760; object-fit: cover; }
.rh-house__fig figcaption { position: absolute; left: calc(92 * var(--u)); bottom: calc(24 * var(--u)); font-weight: 400; font-size: max(12px, calc(18 * var(--u))); line-height: 24.8px; letter-spacing: 2.4px; text-transform: uppercase; color: #fff; }
.rh-lc { text-transform: none; }
.rh-house__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2px; width: calc(1355 * var(--u)); margin-top: calc(108 * var(--u)); border: 1.2px solid var(--line); background: var(--line); }
.rh-house__stats > div { min-height: calc(258 * var(--u)); padding: calc(46.4 * var(--u)) calc(36.1 * var(--u)); background: #fff; }
.rh-house__stats dd { margin-top: calc(57 * var(--u)); font-size: max(11px, calc(15.47 * var(--u))); line-height: calc(24.8 / 15.47); letter-spacing: 2.4px; }
.rh-amen { display: grid; grid-template-columns: calc(410 * var(--u)) calc(353 * var(--u)) calc(346 * var(--u)) calc(345 * var(--u)) calc(286 * var(--u)); margin-top: calc(106 * var(--u)); }
.rh-amen__col { padding-right: calc(24 * var(--u)); }
.rh-amen__col:nth-child(2) { --w: 324; } .rh-amen__col:nth-child(3) { --w: 288; } .rh-amen__col:nth-child(4) { --w: 272; } .rh-amen__col:nth-child(5) { --w: 279; }
.rh-amen__h { padding-bottom: calc(19 * var(--u)); border-bottom: 1.2px solid var(--line); font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 400; font-size: max(20px, calc(28.3 * var(--u))); line-height: calc(28.9 / 28.3); letter-spacing: -.1px; }
.rh-amen__list { max-width: calc(var(--w, 320) * var(--u)); margin-top: calc(31 * var(--u)); font-size: max(14px, calc(18 * var(--u))); line-height: calc(28.9 / 18); letter-spacing: .1px; color: var(--grey); }
.rh-feat { display: grid; grid-template-columns: calc(572 * var(--u)) calc(638 * var(--u)) 1fr; margin-top: calc(160 * var(--u)); padding-top: calc(76 * var(--u)); border-top: 1px solid var(--line); }
.rh-feat__p { max-width: calc(455 * var(--u)); margin-top: calc(41.2 * var(--u)); font-size: max(15px, calc(21.9 * var(--u))); line-height: calc(37.3 / 21.9); letter-spacing: .1px; color: rgba(0, 0, 0, .5); }
.rh-feat > div:nth-child(2) .rh-feat__p { margin-top: calc(30.9 * var(--u)); max-width: calc(438 * var(--u)); }
.rh-feat > div:nth-child(3) .rh-feat__p { margin-top: calc(30.9 * var(--u)); max-width: calc(440 * var(--u)); }
.rh-house > .rh-wrap > .rh-rule { margin-top: calc(41 * var(--u)); }

/* ---------------------------------------------------------------- AKTIVITY (8767–10422) */
.rh-act { padding-top: calc(26 * var(--u)); padding-bottom: calc(160 * var(--u)); }
.rh-act .rh-kicker { font-family: var(--sans); font-variation-settings: normal; font-size: max(15px, calc(20.63 * var(--u))); line-height: calc(45.1 / 20.63); letter-spacing: .1px; color: var(--red2); }
.rh-act .rh-sub { margin-top: 0; line-height: 2; }
.rh-act__h { margin-top: calc(6 * var(--u)); line-height: calc(83.8 / 77.36); }
.rh-seg { display: inline-flex; margin-top: calc(46 * var(--u)); padding: 6.4px; border: 1.2px solid var(--ink); border-radius: 999px; }
.rh-seg button { min-height: max(40px, calc(51 * var(--u))); padding: 0 calc(28.3 * var(--u) + 2px); border-radius: 999px; font-weight: 400; font-size: max(11px, calc(15.47 * var(--u))); letter-spacing: 2.4px; text-transform: uppercase; transition: background-color .2s, color .2s; }
.rh-seg button[aria-pressed="true"] { background: var(--ink); color: #fff; }
.rh-seg button:not([aria-pressed="true"]):hover { background: #f4f1ea; }
.rh-act__rail { position: relative; display: flex; gap: calc(41.2 * var(--u)); margin-top: calc(97.4 * var(--u)); padding-left: calc(64 * var(--u)); overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: calc(64 * var(--u)); scrollbar-width: none; }
.rh-act__rail::-webkit-scrollbar { display: none; }
.rh-acard { position: relative; flex: none; width: calc(669 * var(--u)); min-width: 270px; scroll-snap-align: start; }
.rh-acard[hidden] { display: none; }
.rh-acard__in { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 669 / 836; background: #f4f1ea; color: #fff; overflow: hidden; }
.rh-acard__in img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .6s var(--ease); }
.rh-acard__in::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, .6) 100%); }
a.rh-acard__in:hover img { transform: scale(1.04); }
.rh-acard__top { display: flex; justify-content: space-between; padding: calc(36.1 * var(--u)) calc(36.1 * var(--u)) 0; font-size: max(11px, calc(14.18 * var(--u))); line-height: 22.7px; text-transform: uppercase; }
.rh-acard__n { font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 400; letter-spacing: .7px; }
.rh-acard__s { font-weight: 400; letter-spacing: 3.1px; }
.rh-acard__bot { display: flex; align-items: flex-end; justify-content: space-between; gap: calc(20.6 * var(--u)); padding: 0 calc(36.1 * var(--u)) calc(41.2 * var(--u)); }
.rh-acard__t { font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 400; font-size: max(26px, calc(46.7 * var(--u))); line-height: calc(49.1 / 46.7); letter-spacing: -.4px; }
.rh-acard__go { display: grid; place-items: center; flex: none; width: max(48px, calc(70 * var(--u))); height: max(48px, calc(70 * var(--u))); border: 1.2px solid rgba(255, 255, 255, .7); border-radius: 50%; font-size: max(18px, calc(23.2 * var(--u))); transition: background-color .2s, color .2s; }
a.rh-acard__in:hover .rh-acard__go { background: #fff; color: var(--ink); }
.rh-act__ctrl { display: flex; align-items: center; gap: calc(30.9 * var(--u)); margin-top: calc(95 * var(--u)); padding-left: calc(72 * var(--u)); }
.rh-act__count { flex: none; font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 400; font-size: max(12px, calc(14.18 * var(--u))); letter-spacing: .7px; color: var(--grey); }
.rh-act__line { position: relative; flex: 1; height: 1px; background: var(--line); }
.rh-act__line span { position: absolute; top: 0; left: 0; width: calc(72 * var(--u)); height: 1px; background: var(--ink); transition: left .3s var(--ease); }
.rh-circ { display: grid; place-items: center; flex: none; width: max(48px, calc(70 * var(--u))); height: max(48px, calc(70 * var(--u))); border: 1.2px solid var(--ink); border-radius: 50%; font-size: max(18px, calc(23.2 * var(--u))); transition: opacity .2s, background-color .2s, color .2s; }
.rh-circ + .rh-circ { margin-left: calc(-15.5 * var(--u)); }
.rh-circ:hover:not(:disabled) { background: var(--ink); color: #fff; }
.rh-circ:disabled { opacity: .3; cursor: default; }
.rh-act__p { max-width: calc(435 * var(--u) + 2px); margin-top: calc(46 * var(--u)); font-size: max(15px, calc(20.6 * var(--u))); line-height: calc(35.1 / 20.6); letter-spacing: .1px; color: rgba(0, 0, 0, .6); }

/* ---------------------------------------------------------------- OWNERSHIP + FORMULAR */
.rh-own { padding: calc(60 * var(--u)) 0 calc(186 * var(--u)); }
.rh-own__grid { display: grid; grid-template-columns: 1fr calc(475 * var(--u)); column-gap: calc(64 * var(--u)); align-items: start; margin-top: calc(60 * var(--u)); padding-right: calc(110 * var(--u)); }
.rh-own__map { min-width: 0; }
.rh-own__map .rh-sub { margin-top: 2px; }
.rh-form { display: flex; flex-direction: column; gap: calc(30.9 * var(--u)); min-width: 280px; margin-top: calc(89 * var(--u)); padding: calc(30.9 * var(--u)); border: 1.2px solid #d9d9d9; border-radius: 10.3px; background: #fff; font-family: 'Inter', system-ui, sans-serif; font-weight: 400; }
.rh-form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.rh-form__f { display: flex; flex-direction: column; gap: 10.3px; }
.rh-form__f label { font-family: var(--serif); font-variation-settings: 'opsz' 9; font-size: max(15px, calc(18 * var(--u))); line-height: 25.3px; text-transform: uppercase; color: #e50005; }
.rh-form__f:first-of-type label { color: #ec221f; }
.rh-form__f input, .rh-form__f textarea { width: 100%; min-height: 52px; padding: 13px 20.6px; border: 1.2px solid #d9d9d9; border-radius: 10.3px; background: #fff; color: var(--ink); font: 400 max(16px, calc(20.6 * var(--u)))/1.25 'Inter', system-ui, sans-serif; resize: vertical; }
.rh-form__f ::placeholder { color: #b3b3b3; opacity: 1; }
.rh-form__f input:focus-visible, .rh-form__f textarea:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }
.rh-form__check { display: flex; align-items: flex-start; gap: 15.4px; cursor: pointer; font-size: max(15px, calc(20.6 * var(--u))); line-height: 1.4; color: rgba(20, 18, 24, .7); }
.rh-form__check input { flex: none; width: 21px; height: 21px; margin: 4px 0 0; accent-color: #2c2c2c; }
.rh-form__check small { display: block; font-size: max(13px, calc(18 * var(--u))); color: #757575; }
.rh-form__btn { min-height: 52px; border-radius: 10.3px; background: #1b1c20; color: #f5f5f5; font: 400 max(16px, calc(20.6 * var(--u)))/1 'Inter', system-ui, sans-serif; transition: background-color .2s; }
.rh-form__btn:hover { background: #000; }

/* ---------------------------------------------------------------- KONTAKT (20882–21733) */
.rh-contact { padding: calc(58 * var(--u)) 0 calc(111 * var(--u)); background: #000; color: #fff; }
.rh-contact .rh-wrap { padding-inline: calc(72 * var(--u)); }
.rh-contact__k { font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 400; font-size: max(11px, calc(14.18 * var(--u))); line-height: 22.7px; letter-spacing: 3.9px; text-transform: uppercase; color: #e50005; }
.rh-contact__grid { display: grid; grid-template-columns: calc(1199 * var(--u)) 1fr; grid-template-rows: auto auto; padding-bottom: calc(110 * var(--u)); border-bottom: 1.2px solid rgba(255, 255, 255, .1); }
.rh-contact__h { grid-column: 1; margin-top: calc(18 * var(--u)); font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 300; font-size: max(32px, calc(64.47 * var(--u))); line-height: calc(105.2 / 64.47); letter-spacing: -1.5px; }
.rh-contact__intro { grid-column: 2; grid-row: 1; align-self: end; margin-bottom: calc(-56 * var(--u)); font-family: var(--serif); font-variation-settings: 'opsz' 9; font-size: max(15px, calc(20.6 * var(--u))); line-height: calc(36.9 / 20.6); letter-spacing: .1px; }
.rh-contact__dl { grid-column: 1; display: grid; grid-template-columns: calc(528 * var(--u)) 1fr; row-gap: calc(76 * var(--u)); margin-top: calc(45 * var(--u)); }
.rh-contact__dl dt { font-weight: 400; font-size: max(11px, calc(14.18 * var(--u))); line-height: 22.7px; letter-spacing: 3.1px; text-transform: uppercase; color: rgba(255, 255, 255, .4); }
.rh-contact__dl dd { margin-top: calc(7.7 * var(--u)); font-family: var(--serif); font-variation-settings: 'opsz' 9; font-weight: 300; font-size: max(15px, calc(20.6 * var(--u))); line-height: calc(36.9 / 20.6); letter-spacing: .1px; }
.rh-contact__dl dt + dd { margin-top: calc(18 * var(--u)); }
.rh-contact__dl a:hover { text-decoration: underline; text-underline-offset: 3px; }
.rh-contact__btns { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; align-items: flex-start; gap: calc(30.9 * var(--u)); margin-top: calc(146 * var(--u)); }

/* ---------------------------------------------------------------- RESPONZIVITA */
@media (max-width: 1279px) {
  .rh-wrap, .rh-contact .rh-wrap { padding-inline: var(--gut); }
  .rh-stay { padding-left: var(--gut); }
  .rh-act__rail { padding-left: var(--gut); scroll-padding-left: var(--gut); }
  .rh-act__ctrl { padding-left: var(--gut); }
  .rh-amen { grid-template-columns: repeat(5, 1fr); }
  .rh-house__stats { width: 100%; }
  .rh-contact__grid { grid-template-columns: 1fr minmax(280px, 32%); column-gap: 32px; }
  .rh-contact__dl { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 1023px) {
  .rh-hero__inner { top: auto; bottom: 120px; }
  .rh-hero__coord { top: auto; bottom: 24px; }
  .rh-stay { padding-right: var(--gut); min-height: 0; }
  .rh-stay__text { width: auto; }
  .rh-stay__p { max-width: 640px; }
  .rh-stay__stats { width: 100%; grid-template-columns: repeat(3, 1fr); }
  .rh-stay__img { position: static; width: 100%; margin-top: 40px; }
  .rh-amen { grid-template-columns: repeat(2, 1fr); row-gap: 40px; }
  .rh-amen__list { max-width: none; }
  .rh-feat { grid-template-columns: 1fr; row-gap: 40px; }
  .rh-feat__p, .rh-feat > div .rh-feat__p { max-width: 640px; }
  .rh-own__grid { grid-template-columns: 1fr; padding-right: 0; row-gap: 40px; }
  .rh-form { margin-top: 0; max-width: 520px; }
  .rh-contact__grid { grid-template-columns: 1fr; }
  .rh-contact__intro, .rh-contact__btns, .rh-contact__dl { grid-column: 1; grid-row: auto; margin: 24px 0 0; }
}
@media (max-width: 767px) {
  .rh-hero { min-height: 640px; }
  .rh-hero__inner { bottom: 110px; }
  .rh-stay__stats { grid-template-columns: 1fr 1fr 1fr; column-gap: 12px; }
  .rh-numlbl { letter-spacing: 1.5px; }
  .rh-wcard { width: 82vw; }
  .rh-house__stats { grid-template-columns: 1fr; }
  .rh-amen { grid-template-columns: 1fr; }
  .rh-acard { width: 82vw; }
  .rh-contact__dl { grid-template-columns: 1fr; row-gap: 28px; }
  .rh-act__p { max-width: none; }
  .rh-act__h br { display: none; }
}
