/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[15].oneOf[5].use[3]!./components/site/Hero.module.css ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.Hero_page__0h5pX, .Hero_header__mqaB5, .Hero_footer__BZ8v1, .Hero_dialog__CCIPO, .Hero_imageDialog__Ke3kz {
  --ink: #080a0b;
  --surface: #101315;
  --raised: #181c1e;
  --gold: #c79234;
  --gold-light: #e9c77f;
  --text: #f3f0e9;
  --muted: #b6b8b8;
  --line: #34383a;
  --space: 112px;
  --radius: 8px;
  font-family: 'Red Hat', sans-serif;
  background: var(--ink);
  color: var(--text);
  line-height: 1.6;
}
.Hero_page__0h5pX { min-width: 0; }
.Hero_page__0h5pX *, .Hero_header__mqaB5 *, .Hero_footer__BZ8v1 *, .Hero_dialog__CCIPO *, .Hero_imageDialog__Ke3kz * { box-sizing: border-box; }
.Hero_page__0h5pX h1, .Hero_page__0h5pX main h2, .Hero_page__0h5pX h3, .Hero_dialog__CCIPO h2 { font-weight: 400; margin: 0; }
.Hero_page__0h5pX h1, .Hero_page__0h5pX main h2, .Hero_dialog__CCIPO h2 { font-family: var(--font-bodoni), 'Kalista', serif; letter-spacing: -.035em; }
.Hero_page__0h5pX main h2 { font-size: clamp(34px, 4.1vw, 58px); line-height: 1.14; max-width: 630px; }
.Hero_page__0h5pX p, .Hero_footer__BZ8v1 p, .Hero_dialog__CCIPO p { margin: 0; }
.Hero_page__0h5pX button, .Hero_header__mqaB5 button, .Hero_footer__BZ8v1 button, .Hero_dialog__CCIPO button, .Hero_imageDialog__Ke3kz button { font: inherit; cursor: pointer; }
.Hero_page__0h5pX a, .Hero_header__mqaB5 a, .Hero_footer__BZ8v1 a, .Hero_dialog__CCIPO a { color: inherit; text-decoration: none; }
.Hero_page__0h5pX img, .Hero_header__mqaB5 img, .Hero_footer__BZ8v1 img, .Hero_dialog__CCIPO img { display: block; max-width: 100%; }
.Hero_page__0h5pX :focus-visible, .Hero_header__mqaB5 :focus-visible, .Hero_footer__BZ8v1 :focus-visible, .Hero_dialog__CCIPO :focus-visible, .Hero_imageDialog__Ke3kz :focus-visible { outline: 2px solid var(--gold-light); outline-offset: 5px; }
.Hero_page__0h5pX section[id] { scroll-margin-top: 115px; }
.Hero_container__OVB58 { width: min(1200px, calc(100% - 96px)); margin-inline: auto; }
.Hero_section___rAl5 { padding-block: var(--space); }
.Hero_muted__wuXS6 { color: var(--muted); font-size: 16px; line-height: 1.75; }
.Hero_eyebrow__9Xrj9 { color: var(--gold-light); font-size: 16px; font-weight: 600; letter-spacing: .16em; display: block; margin-block: 0 24px !important; }
.Hero_button__OO6qO { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; padding: 14px 24px; border: 1px solid var(--line); border-radius: var(--radius); font-size: 16px !important; font-weight: 600 !important; line-height: 1.4; text-align: center; transition: background .2s, border-color .2s, box-shadow .2s, transform .2s; }
.Hero_button__OO6qO svg { flex-shrink: 0; }
.Hero_button__OO6qO:hover { transform: translateY(-2px); }
.Hero_goldButton__tf_DK { background: var(--gold-light); color: var(--ink) !important; border-color: var(--gold-light); }
.Hero_goldButton__tf_DK:hover { background: #f7dba2; }
.Hero_outlineButton__BKlOb { background: transparent; color: var(--text); border-color: #797b77; }
.Hero_outlineButton__BKlOb:hover { border-color: var(--gold-light); background: #ffffff08; }
.Hero_neon__KtjTA { background: var(--gold-light); color: var(--ink) !important; border-color: var(--gold-light); box-shadow: 0 0 24px #c7923430, 0 0 0 4px #c792340d; }
.Hero_neon__KtjTA:hover { box-shadow: 0 0 35px #c7923460, 0 0 0 4px #c792341f; }
.Hero_iconButton__uPb6J { display: inline-flex; align-items: center; justify-content: center; background: transparent; color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); width: 46px; height: 46px; flex-shrink: 0; }
.Hero_iconButton__uPb6J:hover { border-color: var(--gold-light); color: var(--gold-light); }
.Hero_textButton__oWn36 { border: 0; background: none; padding: 10px 0; color: var(--gold-light); display: inline-flex; align-items: center; gap: 12px; min-height: 44px; font-size: 16px !important; }
.Hero_textButton__oWn36:hover { text-decoration: underline; text-underline-offset: 5px; }

.Hero_header__mqaB5 { position: sticky; inset-block-start: 0; z-index: 40; background: #080a0bf0; border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.Hero_headerInner__co1jB { width: min(1360px, calc(100% - 80px)); margin: auto; display: flex; align-items: center; justify-content: space-between; gap: 28px; min-height: 94px; }
.Hero_brand__te3g5 { flex-shrink: 0; display: flex; width: 126px; height: 82px; align-items: center; }
.Hero_brand__te3g5 img { width: 126px; height: 78px; -o-object-fit: contain; object-fit: contain; }
.Hero_nav__GJZK7 { display: flex; align-items: center; gap: 28px; }
.Hero_nav__GJZK7 a { font-size: 16px; padding-block: 16px; color: #d6d6d2; }
.Hero_nav__GJZK7 a:hover { color: var(--gold-light); }
.Hero_headerActions__78939 { display: flex; align-items: center; gap: 24px; }
.Hero_language__9VshN { display: inline-flex; gap: 8px; align-items: center; min-height: 44px; font-size: 16px; }
.Hero_headerCta__PhBkI { border-color: #b18b49; background: transparent; color: var(--gold-light); min-height: 44px; padding: 11px 18px; }
.Hero_menuButton__fY09c, .Hero_mobileBrochure__hXVNC { display: none; }
.Hero_skipLink__zM2oy { position: fixed; inset-block-start: 8px; inset-inline-start: 10px; background: var(--gold-light); color: var(--ink) !important; padding: 12px; transform: translateY(-160%); z-index: 100; }
.Hero_skipLink__zM2oy:focus { transform: translateY(0); }

.Hero_hero__Q17Ys { position: relative; min-height: min(780px, calc(100svh - 94px)); isolation: isolate; display: flex; align-items: center; }
.Hero_heroImage__RzVwt { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center 46%; object-position: center 46%; z-index: -3; }
.Hero_heroShade__tEPRp { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, #080a0bf5 0%, #080a0be0 25%, #080a0b67 53%, #080a0b05 80%), linear-gradient(0deg, #080a0b7a 0%, transparent 45%); }
.Hero_heroContent__qB4B_ { padding-block: 48px 40px; }
.Hero_heroLocation__2QFh3 { display: flex; gap: 8px; align-items: center; font-size: 16px; color: #e1ddd3; margin-block-end: 60px !important; }
.Hero_hero__Q17Ys .Hero_eyebrow__9Xrj9 { margin-block-end: 22px !important; }
.Hero_hero__Q17Ys h1 { font-size: clamp(45px, 5.6vw, 80px); line-height: 1.08; max-width: 740px; }
.Hero_hero__Q17Ys h1 em { font-style: normal; color: var(--gold-light); }
.Hero_heroIntro__rAbYq { max-width: 450px; margin-block: 28px 30px !important; font-size: 17px; color: #d8d8d2; }
.Hero_heroActions__4HNro { display: flex; flex-wrap: wrap; gap: 14px; }
.Hero_heroScroll__z9871 { display: inline-flex; align-items: center; gap: 12px; margin-block-start: 60px; font-size: 16px; color: #d9d9d3 !important; min-height: 44px; }
.Hero_heroCaption__reOXI { position: absolute; inset-inline-end: 40px; inset-block-end: 30px; font-size: 16px; color: #f3f0e9; padding: 4px 10px; background: #080a0b8f; }
.Hero_facts__cOnF7 { border-block: 1px solid var(--line); background: var(--surface); }
.Hero_factGrid__VHOyJ { display: grid; grid-template-columns: repeat(3, 1fr) 1.2fr; padding-block: 34px; }
.Hero_factGrid__VHOyJ > div { padding-inline: 32px; border-inline-end: 1px solid var(--line); display: flex; flex-direction: column; gap: 4px; }
.Hero_factGrid__VHOyJ > div:first-child { padding-inline-start: 0; }
.Hero_factGrid__VHOyJ > div:last-child { border: 0; }
.Hero_factGrid__VHOyJ strong { font-family: var(--font-bodoni), 'Kalista', serif; font-weight: 400; font-size: 42px; line-height: 1.2; color: var(--gold-light); }
.Hero_factGrid__VHOyJ span { color: var(--muted); font-size: 16px; }
.Hero_factAction__tkq_S { justify-content: center; }
.Hero_factAction__tkq_S > span { font-size: 16px; letter-spacing: .1em; }
.Hero_sectionHeading__QhzXi { display: grid; grid-template-columns: 1.2fr 1fr; gap: 90px; align-items: end; margin-block-end: 48px; }
.Hero_sectionHeading__QhzXi > p { padding-block-end: 3px; max-width: 440px; }

.Hero_galleryHead__xpo7c { display: flex; justify-content: space-between; align-items: center; margin-block-end: 20px; gap: 20px; }
.Hero_galleryHead__xpo7c h3 { font-size: 20px; }
.Hero_galleryControls__TrXN8 { display: flex; align-items: center; gap: 8px; }
.Hero_galleryControls__TrXN8 > span { font-size: 16px; color: var(--muted); margin-inline-end: 16px; }
.Hero_galleryStage__ihPes { display: grid; grid-template-columns: 2.75fr 1fr; gap: 16px; }
.Hero_galleryMain__nbrn6 { position: relative; padding: 0; background: var(--raised); border: 0; border-radius: var(--radius); overflow: hidden; min-width: 0; }
.Hero_galleryMain__nbrn6 > img { width: 100%; height: 100%; min-height: 440px; -o-object-fit: cover; object-fit: cover; transition: transform .5s; }
.Hero_galleryMain__nbrn6:hover > img { transform: scale(1.025); }
.Hero_imageExpand__7XEvr { position: absolute; inset-inline-end: 20px; inset-block-end: 20px; display: grid; place-items: center; width: 44px; height: 44px; background: #080a0bbf; color: var(--text); border-radius: var(--radius); }
.Hero_galleryRail__GSqDK { display: grid; gap: 12px; }
.Hero_thumbnail__7_aa_, .Hero_thumbnailActive__RBNuW { padding: 0; overflow: hidden; border: 1px solid var(--line); background: var(--surface); color: var(--text); text-align: start; border-radius: var(--radius); }
.Hero_thumbnailActive__RBNuW { border-color: var(--gold-light); }
.Hero_galleryRail__GSqDK img { width: 100%; height: 100px; -o-object-fit: cover; object-fit: cover; }
.Hero_galleryRail__GSqDK button > span { display: flex; gap: 12px; align-items: center; padding: 10px 14px; font-size: 16px; }
.Hero_galleryRail__GSqDK b { font-weight: 400; color: var(--gold-light); }
.Hero_galleryRail__GSqDK svg { margin-inline-start: auto; flex-shrink: 0; }
.Hero_galleryCaption__50wka { display: flex; justify-content: space-between; gap: 24px; margin-block-start: 16px; color: var(--muted); font-size: 16px; }
.Hero_galleryCaption__50wka > span { white-space: nowrap; font-size: 16px; }

.Hero_residences__mNLf_ { background: var(--surface); border-block: 1px solid var(--line); }
.Hero_tabs__c0z_o { display: flex; gap: 8px; margin-block-end: 28px; flex-wrap: wrap; }
.Hero_tabs__c0z_o button { background: transparent; color: var(--muted); border: 1px solid var(--line); border-radius: var(--radius); padding: 12px 24px; font-size: 16px; min-height: 48px; }
.Hero_tabs__c0z_o button[aria-selected='true'] { color: var(--ink); background: var(--gold-light); border-color: var(--gold-light); }
.Hero_tabs__c0z_o button:hover { border-color: var(--gold-light); }
.Hero_planPanel__wWIKW { display: grid; grid-template-columns: 1.3fr 1fr; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; background: var(--ink); }
.Hero_planDrawing__0jylE { min-width: 0; background: #efeeea; padding: 30px; display: grid; place-items: center; }
.Hero_planDrawing__0jylE button { position: relative; display: flex; flex-direction: column; align-items: center; width: 100%; min-height: 400px; border: 0; background: transparent; color: #393a38; }
.Hero_planDrawing__0jylE img { height: 350px; width: 100%; -o-object-fit: contain; object-fit: contain; mix-blend-mode: multiply; margin: auto; }
.Hero_planExpand__WH6wg { display: flex; align-items: center; gap: 10px; font-size: 16px; padding-block: 12px 0; }
.Hero_planDescription__TEA3n { padding: 48px; display: flex; align-items: flex-start; flex-direction: column; gap: 22px; justify-content: center; min-width: 0; }
.Hero_planDescription__TEA3n .Hero_eyebrow__9Xrj9 { margin: 0 !important; }
.Hero_planDescription__TEA3n h3 { font-family: var(--font-bodoni), 'Kalista', serif; font-size: 36px; line-height: 1.2; }
.Hero_planFeature__CBu_6 { font-size: 17px; border-block: 1px solid var(--line); width: 100%; padding-block: 16px; }
.Hero_planDescription__TEA3n small { font-size: 16px; line-height: 1.65; }
.Hero_planDescription__TEA3n .Hero_button__OO6qO { width: 100%; }
.Hero_levelSwitch__0ycZu { display: flex; flex-wrap: wrap; gap: 8px; }
.Hero_levelSwitch__0ycZu button { font-size: 16px; color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); padding: 10px 14px; background: var(--raised); min-height: 44px; }
.Hero_levelSwitch__0ycZu button[aria-pressed='true'] { color: var(--gold-light); border-color: var(--gold-light); }

.Hero_amenityGrid__yEOEd { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 18px; }
.Hero_amenity__OqyBV, .Hero_amenityFeatured__1mPFG { position: relative; min-height: 340px; border-radius: var(--radius); overflow: hidden; isolation: isolate; }
.Hero_amenityFeatured__1mPFG { grid-column: span 2; grid-row: span 2; }
.Hero_amenity__OqyBV:nth-child(3) { grid-column: 3; }
.Hero_amenity__OqyBV:nth-child(4) { grid-column: 1 / -1; min-height: 290px; }
.Hero_amenity__OqyBV img, .Hero_amenityFeatured__1mPFG img { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: -2; transition: transform .6s; }
.Hero_amenity__OqyBV:hover img, .Hero_amenityFeatured__1mPFG:hover img { transform: scale(1.03); }
.Hero_amenityShade__2c1Eh { position: absolute; inset: 0; background: linear-gradient(0deg, #080a0bf5 0%, #080a0b8a 38%, #080a0b12 100%); z-index: -1; }
.Hero_amenityContent__QZy4a { position: absolute; inset-inline: 28px; inset-block-end: 28px; }
.Hero_amenityContent__QZy4a > span { font-size: 16px; color: var(--gold-light); }
.Hero_amenityContent__QZy4a h3 { font-family: var(--font-bodoni), 'Kalista', serif; font-size: 32px; line-height: 1.2; margin-block: 7px 8px; }
.Hero_amenityFeatured__1mPFG h3 { font-size: clamp(36px, 4vw, 54px); }
.Hero_amenityContent__QZy4a p { color: #dddcd6; font-size: 16px; margin-block-end: 12px; }
.Hero_amenityContent__QZy4a a { color: var(--gold-light); display: inline-flex; gap: 10px; align-items: center; font-size: 16px; min-height: 44px; text-decoration: underline; text-underline-offset: 5px; }
.Hero_amenityList__GH81x { list-style: none; padding: 28px 0 0; margin: 0; display: flex; flex-wrap: wrap; gap: 18px 36px; }
.Hero_amenityList__GH81x li { display: flex; gap: 10px; align-items: center; color: var(--muted); font-size: 16px; }
.Hero_amenityList__GH81x svg { color: var(--gold-light); }

.Hero_locationSection__Cn119 { background: var(--surface); border-block: 1px solid var(--line); }
.Hero_locationGrid__ZV6PX { display: grid; grid-template-columns: 1fr 1.3fr; gap: 64px; align-items: center; }
.Hero_locationGrid__ZV6PX h2 { font-size: clamp(34px, 3.6vw, 50px); }
.Hero_locationGrid__ZV6PX .Hero_muted__wuXS6 { margin-block: 24px; }
.Hero_locationList__lK5Pi { list-style: none; padding: 0; margin: 28px 0; }
.Hero_locationList__lK5Pi li { display: flex; align-items: center; gap: 18px; font-size: 16px; padding-block: 15px; border-block-end: 1px solid var(--line); }
.Hero_locationList__lK5Pi span { color: var(--gold-light); font-size: 16px; }
.Hero_locationList__lK5Pi svg { margin-inline-start: auto; color: var(--gold-light); }
.Hero_locationFigure__CJos6 { margin: 0; }
.Hero_locationFigure__CJos6 img { width: 100%; aspect-ratio: 1.05; height: auto; -o-object-fit: cover; object-fit: cover; border-radius: var(--radius); }
.Hero_locationFigure__CJos6 figcaption { color: var(--muted); font-size: 16px; margin-block-start: 10px; text-align: end; }
.Hero_offerBand__G4p7q { border-bottom: 1px solid #8c6d35; background: #19160f; }
.Hero_offerInner__vvPqy { padding-block: 60px; display: flex; gap: 60px; align-items: center; justify-content: space-between; }
.Hero_offerInner__vvPqy h2 { font-size: clamp(30px, 3.3vw, 44px); max-width: 660px; }
.Hero_offerInner__vvPqy .Hero_eyebrow__9Xrj9 { margin-block-end: 16px !important; }
.Hero_offerInner__vvPqy .Hero_muted__wuXS6 { margin-block-start: 16px; max-width: 620px; }
.Hero_offerInner__vvPqy .Hero_button__OO6qO { flex-shrink: 0; }

.Hero_appointmentGrid__4N7VB { display: grid; grid-template-columns: 1.2fr 1fr; gap: 100px; align-items: center; }
.Hero_appointmentGrid__4N7VB > div > .Hero_muted__wuXS6 { margin-block: 24px 18px; }
.Hero_bookingCard__kXM0u { padding: 40px; border: 1px solid var(--line); background: var(--surface); border-radius: var(--radius); }
.Hero_bookingCard__kXM0u > svg { color: var(--gold-light); margin-block-end: 20px; }
.Hero_bookingCard__kXM0u h3 { font-size: 26px; }
.Hero_bookingCard__kXM0u .Hero_button__OO6qO { width: 100%; }
.Hero_languageNotice__l4aou { padding: 14px; background: #e9c77f0d; border-inline-start: 2px solid var(--gold); margin-block: 20px !important; font-size: 16px; color: var(--gold-light); }
.Hero_bookingEmbed__76sQG { margin-block-start: 40px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; padding: 24px; color: #30363a; }
.Hero_bookingEmbed__76sQG[hidden] { display: none; }
.Hero_calendarStatus__10f5t { font-size: 16px; padding-block-end: 12px; }
.Hero_calendarFallback__FyvED { display: inline-flex; min-height: 44px; gap: 10px; align-items: center; font-size: 16px; color: #775215 !important; text-decoration: underline !important; }
.Hero_faqGrid___chp2 { border-block-start: 1px solid var(--line); display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; }
.Hero_faqGrid___chp2 h2 { font-size: clamp(34px, 3.6vw, 48px); }
.Hero_faqGrid___chp2 .Hero_muted__wuXS6 { margin-block-start: 24px; }
.Hero_faqList__wppiR details { border-block-end: 1px solid var(--line); }
.Hero_faqList__wppiR details:first-child { border-block-start: 1px solid var(--line); }
.Hero_faqList__wppiR summary { list-style: none; cursor: pointer; padding-block: 24px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 17px; }
.Hero_faqList__wppiR summary::-webkit-details-marker { display: none; }
.Hero_faqList__wppiR summary svg { flex-shrink: 0; color: var(--gold-light); transition: transform .2s; }
.Hero_faqList__wppiR details[open] summary svg { transform: rotate(180deg); }
.Hero_faqList__wppiR p { padding-block-end: 24px; color: var(--muted); font-size: 16px; line-height: 1.8; }

.Hero_footer__BZ8v1 { background: #050607; border-block-start: 1px solid var(--line); }
.Hero_footerGrid__HFxYn { display: grid; grid-template-columns: 1.35fr .8fr 1.1fr .6fr; gap: 60px; padding-block: 64px 48px; }
.Hero_footerBrand___3DqA img { -o-object-fit: contain; object-fit: contain; -o-object-position: left center; object-position: left center; width: 150px; height: 100px; margin-block-end: 18px; }
.Hero_footerBrand___3DqA p { max-width: 230px; font-family: var(--font-bodoni), 'Kalista', serif; font-size: 21px; margin-block-end: 18px; }
.Hero_footer__BZ8v1 h2 { font-size: 16px; font-weight: 500; margin: 14px 0 20px; }
.Hero_footerGrid__HFxYn > div > a, .Hero_footerGrid__HFxYn nav > a { display: flex; min-height: 44px; align-items: center; font-size: 16px; color: var(--muted); }
.Hero_footerGrid__HFxYn a:hover { color: var(--gold-light); }
.Hero_footerGrid__HFxYn .Hero_footerBrand___3DqA > a { display: inline-flex; }
.Hero_footerGrid__HFxYn p.Hero_muted__wuXS6 { margin-block-end: 14px; }
.Hero_footerGrid__HFxYn [aria-current='page'] { color: var(--gold-light); }
.Hero_footerBottom__ulPxY { display: flex; justify-content: space-between; align-items: center; gap: 32px; padding-block: 24px 40px; border-block-start: 1px solid var(--line); color: var(--muted); }
.Hero_footerBottom__ulPxY small { font-size: 16px; }
.Hero_footerBottom__ulPxY a { display: flex; align-items: center; gap: 10px; font-size: 16px; min-height: 44px; }
.Hero_floatingContact__XxRrw { position: fixed; z-index: 35; inset-inline-end: 24px; inset-block-end: 24px; display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 14px 20px; background: var(--gold-light); color: var(--ink); border: 1px solid #f6dca7; border-radius: var(--radius); box-shadow: 0 8px 28px #0005; font-size: 16px !important; font-weight: 600 !important; }

.Hero_dialog__CCIPO { padding: 0; width: min(940px, calc(100% - 48px)); max-height: calc(100dvh - 48px); border: 1px solid #b9a07073; border-radius: 16px; margin: auto; box-shadow: 0 30px 100px #0009, 0 0 60px #c7923410; background: #14191bed; backdrop-filter: blur(28px); animation: Hero_modal-in__awTKz .3s ease-out; overflow: auto; }
.Hero_dialog__CCIPO::backdrop, .Hero_imageDialog__Ke3kz::backdrop { background: #020405c9; backdrop-filter: blur(10px); }
.Hero_dialogGrid__9WKyz { display: grid; grid-template-columns: .8fr 1.2fr; }
.Hero_dialogVisual__8z_e_ { position: relative; min-height: 650px; isolation: isolate; }
.Hero_dialogVisual__8z_e_ > img { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; z-index: -2; }
.Hero_dialogVisual__8z_e_::after { content: ''; position: absolute; inset: 0; background: linear-gradient(0deg,#080a0bf5,transparent 80%); z-index: -1; }
.Hero_dialogVisual__8z_e_ > div { position: absolute; inset-inline: 32px; inset-block-end: 32px; }
.Hero_dialogVisual__8z_e_ .Hero_eyebrow__9Xrj9 { font-size: 16px; }
.Hero_dialogVisual__8z_e_ p { font-family: var(--font-bodoni), 'Kalista', serif; font-size: 28px; margin-block-end: 14px; }
.Hero_dialogVisual__8z_e_ small { color: var(--muted); font-size: 16px; }
.Hero_dialogContent__iwIIO { position: relative; padding: 56px 36px 28px; }
.Hero_dialogContent__iwIIO > .Hero_eyebrow__9Xrj9 { margin-block-end: 14px !important; }
.Hero_dialogContent__iwIIO h2 { font-size: 38px; line-height: 1.16; margin-block-end: 16px; }
.Hero_dialogContent__iwIIO > p { font-size: 16px; }
.Hero_dialogContent__iwIIO > .Hero_button__OO6qO { margin-block: 20px 8px; width: 100%; }
.Hero_dialogContent__iwIIO > small { font-size: 16px; display: block; }
.Hero_dialogClose__ygoAw { position: absolute; inset-inline-end: 12px; inset-block-start: 12px; width: 40px; height: 40px; border: 0; }
.Hero_dialogForm__rFClV { margin-inline: -12px; padding-block: 8px; }
.Hero_dialogForm__rFClV iframe { max-width: 100%; }
.Hero_imageDialog__Ke3kz { position: fixed; margin: auto; width: min(1200px, calc(100% - 40px)); border: 1px solid var(--line); border-radius: var(--radius); padding: 60px 24px 20px; max-height: calc(100dvh - 40px); overflow: auto; }
.Hero_imageDialog__Ke3kz > img { display: block; width: 100%; height: auto; max-height: 75dvh; -o-object-fit: contain; object-fit: contain; background: #efeeea; }
.Hero_imageDialog__Ke3kz > p { margin: 14px 0 0; font-size: 16px; color: var(--muted); }
.Hero_imageDialogClose__jkfkz { position: absolute; inset-inline-end: 10px; inset-block-start: 8px; width: 40px; height: 40px; }
@keyframes Hero_modal-in__awTKz { from { transform: translateY(20px) scale(.98); } to { transform: translateY(0) scale(1); } }

html[dir='rtl'] .Hero_page__0h5pX h1, html[dir='rtl'] .Hero_page__0h5pX main h2, html[dir='rtl'] .Hero_dialog__CCIPO h2 { font-family: 'Kalista', serif; letter-spacing: 0; line-height: 1.4; }
html[dir='rtl'] .Hero_eyebrow__9Xrj9 { letter-spacing: 0; }
html[dir='rtl'] .Hero_heroImage__RzVwt { -o-object-position: 30% center; object-position: 30% center; }
html[dir='rtl'] .Hero_heroShade__tEPRp { background: linear-gradient(270deg,#080a0bf5 0%,#080a0be0 25%,#080a0b67 53%,#080a0b05 80%),linear-gradient(0deg,#080a0b7a,transparent 45%); }
html[dir='rtl'] .Hero_footerBrand___3DqA img { -o-object-position: right center; object-position: right center; }
html[dir='rtl'] .Hero_button__OO6qO > svg, html[dir='rtl'] .Hero_textButton__oWn36 > svg { transform: scaleX(-1); }

@media (min-width: 1600px) { .Hero_heroImage__RzVwt { -o-object-position: center 40%; object-position: center 40%; } .Hero_hero__Q17Ys { min-height: 820px; } }
@media (max-width: 1150px) {
  .Hero_headerInner__co1jB { gap: 18px; width: calc(100% - 48px); }
  .Hero_nav__GJZK7 { gap: 18px; }
  .Hero_headerActions__78939 { gap: 18px; }
  .Hero_headerCta__PhBkI { padding: 11px 14px; }
  .Hero_sectionHeading__QhzXi, .Hero_appointmentGrid__4N7VB { gap: 50px; }
  .Hero_footerGrid__HFxYn { gap: 30px; }
  .Hero_planDescription__TEA3n { padding: 32px; }
  .Hero_offerInner__vvPqy { gap: 32px; }
}
@media (max-width: 950px) {
  .Hero_page__0h5pX { --space: 80px; }
  .Hero_container__OVB58 { width: calc(100% - 56px); }
  .Hero_headerInner__co1jB { min-height: 80px; }
  .Hero_brand__te3g5 { height: 72px; width: 108px; }
  .Hero_brand__te3g5 img { height: 68px; width: 108px; }
  .Hero_menuButton__fY09c { display: inline-flex; }
  .Hero_nav__GJZK7 { display: none; position: absolute; inset-inline: 0; inset-block-start: 100%; padding: 20px 28px 28px; background: var(--ink); border-block-end: 1px solid var(--line); box-shadow: 0 20px 30px #0008; }
  .Hero_navOpen__JoMJO { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
  .Hero_nav__GJZK7 a { min-height: 50px; padding-block: 14px; border-bottom: 1px solid var(--line); font-size: 16px; }
  .Hero_hero__Q17Ys { min-height: 680px; }
  .Hero_hero__Q17Ys h1 { font-size: 64px; }
  .Hero_heroLocation__2QFh3 { margin-block-end: 44px !important; }
  .Hero_heroShade__tEPRp { background: linear-gradient(90deg,#080a0bf5,#080a0b8c 65%,#080a0b15),linear-gradient(0deg,#080a0b9a,transparent); }
  .Hero_factGrid__VHOyJ { grid-template-columns: repeat(3,1fr); }
  .Hero_factGrid__VHOyJ > .Hero_factAction__tkq_S { display: none; }
  .Hero_factGrid__VHOyJ > div:nth-child(3) { border: 0; }
  .Hero_sectionHeading__QhzXi { gap: 40px; }
  .Hero_galleryStage__ihPes { grid-template-columns: 1fr; }
  .Hero_galleryMain__nbrn6 > img { min-height: 0; aspect-ratio: 16/10; height: auto; }
  .Hero_galleryRail__GSqDK { grid-template-columns: repeat(3,1fr); }
  .Hero_galleryRail__GSqDK img { height: 105px; }
  .Hero_galleryRail__GSqDK button > span { padding-inline: 10px; gap: 8px; }
  .Hero_planPanel__wWIKW { grid-template-columns: 1.1fr 1fr; }
  .Hero_planDrawing__0jylE { padding: 18px; }
  .Hero_planDrawing__0jylE button { min-height: 350px; }
  .Hero_planDrawing__0jylE img { height: 300px; }
  .Hero_planDescription__TEA3n { gap: 18px; padding: 28px; }
  .Hero_planDescription__TEA3n h3 { font-size: 30px; }
  .Hero_amenityGrid__yEOEd { grid-template-columns: 1fr 1fr; }
  .Hero_amenityFeatured__1mPFG { grid-column: 1 / -1; grid-row: auto; min-height: 480px; }
  .Hero_amenity__OqyBV:nth-child(3) { grid-column: auto; }
  .Hero_amenity__OqyBV:nth-child(4) { grid-column: 1 / -1; }
  .Hero_locationGrid__ZV6PX { gap: 40px; grid-template-columns: 1fr 1fr; }
  .Hero_locationFigure__CJos6 img { aspect-ratio: .8; }
  .Hero_offerInner__vvPqy { align-items: flex-start; flex-direction: column; }
  .Hero_appointmentGrid__4N7VB, .Hero_faqGrid___chp2 { gap: 40px; }
  .Hero_bookingCard__kXM0u { padding: 28px; }
  .Hero_footerGrid__HFxYn { grid-template-columns: 1.3fr 1fr; gap: 36px 60px; }
  .Hero_dialog__CCIPO { width: calc(100% - 40px); }
  .Hero_dialogGrid__9WKyz { grid-template-columns: .7fr 1.3fr; }
  .Hero_dialogContent__iwIIO { padding-inline: 28px; }
  .Hero_dialogContent__iwIIO h2 { font-size: 32px; }
}
@media (max-width: 640px) {
  .Hero_page__0h5pX { --space: 64px; }
  .Hero_container__OVB58 { width: calc(100% - 40px); }
  .Hero_page__0h5pX section[id] { scroll-margin-top: 90px; }
  .Hero_headerInner__co1jB { width: calc(100% - 32px); min-height: 76px; gap: 14px; }
  .Hero_brand__te3g5 { width: 100px; height: 70px; }
  .Hero_brand__te3g5 img { width: 100px; height: 64px; }
  .Hero_headerActions__78939 { gap: 16px; }
  .Hero_headerCta__PhBkI { display: none; }
  .Hero_language__9VshN { font-size: 16px; gap: 6px; }
  .Hero_menuButton__fY09c { width: 44px; height: 44px; }
  .Hero_mobileBrochure__hXVNC { display: block; border: 1px solid var(--gold-light); border-radius: var(--radius); color: var(--gold-light); background: none; min-height: 48px; margin-block-start: 20px; }
  .Hero_hero__Q17Ys { min-height: 700px; min-height: min(780px, calc(100svh - 76px)); align-items: flex-end; }
  .Hero_heroImage__RzVwt { -o-object-position: 65% top; object-position: 65% top; }
  .Hero_heroShade__tEPRp { background: linear-gradient(0deg,#080a0b 0%,#080a0bf0 27%,#080a0b9c 57%,#080a0b05 100%); }
  .Hero_heroContent__qB4B_ { padding-block: 170px 24px; }
  .Hero_heroLocation__2QFh3 { margin-block-end: 24px !important; font-size: 16px; }
  .Hero_hero__Q17Ys h1 { font-size: clamp(39px, 10.1vw, 60px); max-width: 100%; }
  .Hero_heroIntro__rAbYq { font-size: 16px; max-width: 400px; margin-block: 20px 24px !important; }
  .Hero_hero__Q17Ys .Hero_eyebrow__9Xrj9 { font-size: 16px; margin-block-end: 16px !important; }
  .Hero_heroActions__4HNro { gap: 10px; }
  .Hero_heroActions__4HNro .Hero_button__OO6qO { padding-inline: 17px; gap: 10px; min-height: 50px; }
  .Hero_heroScroll__z9871 { margin-block-start: 24px; }
  .Hero_heroCaption__reOXI { inset-block-start: 16px; inset-block-end: auto; inset-inline-end: 16px; font-size: 16px; }
  .Hero_factGrid__VHOyJ { padding-block: 24px; }
  .Hero_factGrid__VHOyJ > div { padding-inline: 14px; }
  .Hero_factGrid__VHOyJ strong { font-size: 32px; }
  .Hero_factGrid__VHOyJ span { font-size: 16px; line-height: 1.5; }
  .Hero_sectionHeading__QhzXi { grid-template-columns: 1fr; gap: 24px; margin-block-end: 32px; }
  .Hero_page__0h5pX main h2 { font-size: 38px; max-width: 100%; }
  .Hero_eyebrow__9Xrj9 { margin-block-end: 18px !important; }
  .Hero_galleryHead__xpo7c { gap: 12px; align-items: flex-end; }
  .Hero_galleryHead__xpo7c h3 { max-width: 180px; font-size: 18px; }
  .Hero_galleryControls__TrXN8 { gap: 6px; }
  .Hero_galleryControls__TrXN8 > span { display: none; }
  .Hero_galleryControls__TrXN8 .Hero_iconButton__uPb6J { width: 44px; height: 44px; }
  .Hero_galleryStage__ihPes { gap: 12px; }
  .Hero_galleryMain__nbrn6 > img { aspect-ratio: 4/3; }
  .Hero_galleryRail__GSqDK { gap: 8px; }
  .Hero_galleryRail__GSqDK img { height: 65px; }
  .Hero_galleryRail__GSqDK button > span { font-size: 16px; padding: 8px 6px; justify-content: center; line-height: 1.5; min-height: 50px; }
  .Hero_galleryRail__GSqDK b, .Hero_galleryRail__GSqDK svg { display: none; }
  .Hero_galleryCaption__50wka { display: block; font-size: 16px; }
  .Hero_galleryCaption__50wka > span { display: none; }
  .Hero_tabs__c0z_o { gap: 8px; }
  .Hero_tabs__c0z_o button { padding: 11px 14px; flex: 1 1 28%; white-space: nowrap; font-size: 16px; }
  .Hero_planPanel__wWIKW { grid-template-columns: 1fr; }
  .Hero_planDrawing__0jylE { padding: 20px; }
  .Hero_planDrawing__0jylE button { min-height: 270px; }
  .Hero_planDrawing__0jylE img { height: 250px; }
  .Hero_planDescription__TEA3n { padding: 28px 24px; }
  .Hero_planDescription__TEA3n h3 { font-size: 32px; }
  .Hero_amenityGrid__yEOEd { grid-template-columns: 1fr; gap: 16px; }
  .Hero_amenityFeatured__1mPFG, .Hero_amenity__OqyBV, .Hero_amenity__OqyBV:nth-child(3), .Hero_amenity__OqyBV:nth-child(4) { grid-column: auto; min-height: 340px; }
  .Hero_amenityFeatured__1mPFG { min-height: 460px; }
  .Hero_amenityContent__QZy4a { inset-inline: 24px; inset-block-end: 24px; }
  .Hero_amenityContent__QZy4a h3 { font-size: 32px; }
  .Hero_amenityFeatured__1mPFG h3 { font-size: 42px; }
  .Hero_amenityList__GH81x { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 14px; }
  .Hero_amenityList__GH81x li { font-size: 16px; align-items: flex-start; }
  .Hero_amenityList__GH81x svg { flex-shrink: 0; margin-block-start: 3px; }
  .Hero_locationGrid__ZV6PX { grid-template-columns: 1fr; gap: 36px; }
  .Hero_locationFigure__CJos6 img { aspect-ratio: 1.1; }
  .Hero_offerInner__vvPqy { padding-block: 48px; gap: 28px; }
  .Hero_offerInner__vvPqy .Hero_button__OO6qO { width: 100%; }
  .Hero_offerInner__vvPqy h2 { font-size: 36px; }
  .Hero_appointmentGrid__4N7VB { grid-template-columns: 1fr; gap: 32px; }
  .Hero_bookingCard__kXM0u { padding: 28px 24px; }
  .Hero_bookingEmbed__76sQG { padding: 12px; margin-inline: -8px; }
  .Hero_faqGrid___chp2 { grid-template-columns: 1fr; gap: 32px; }
  .Hero_faqList__wppiR summary { font-size: 16px; }
  .Hero_footerGrid__HFxYn { grid-template-columns: 1fr 1fr; gap: 30px 24px; padding-block: 44px 32px; }
  .Hero_footerBrand___3DqA { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 12px 20px; }
  .Hero_footerBrand___3DqA > a { grid-row: span 2; }
  .Hero_footerBrand___3DqA img { width: 140px; height: 94px; margin: 0; }
  .Hero_footerBrand___3DqA p { font-size: 19px; margin: 0; }
  .Hero_footerBrand___3DqA > .Hero_muted__wuXS6 { font-size: 16px; }
  .Hero_footerGrid__HFxYn > div:nth-child(4) { grid-column: 1 / -1; display: flex; gap: 24px; align-items: center; border-block-start: 1px solid var(--line); padding-block-start: 20px; }
  .Hero_footerGrid__HFxYn > div:nth-child(4) h2 { margin: 0; }
  .Hero_footerGrid__HFxYn h2 { margin-block-start: 0; }
  .Hero_footerGrid__HFxYn .Hero_muted__wuXS6 { font-size: 16px; }
  .Hero_footerBottom__ulPxY { padding-block: 20px 100px; align-items: flex-start; gap: 16px; flex-direction: column; }
  .Hero_floatingContact__XxRrw { inset-inline-end: 16px; inset-block-end: 16px; padding: 14px; width: 52px; height: 52px; }
  .Hero_floatingContact__XxRrw > span { display: none; }
  .Hero_dialog__CCIPO { width: calc(100% - 24px); max-height: calc(100dvh - 24px); border-radius: 12px; }
  .Hero_dialogGrid__9WKyz { grid-template-columns: 1fr; }
  .Hero_dialogVisual__8z_e_ { display: none; }
  .Hero_dialogContent__iwIIO { padding: 56px 24px 24px; }
  .Hero_dialogContent__iwIIO h2 { font-size: 34px; }
  .Hero_dialogContent__iwIIO > p { font-size: 16px; }
  .Hero_dialogContent__iwIIO > .Hero_button__OO6qO { font-size: 16px !important; }
  .Hero_dialogForm__rFClV { margin-inline: -10px; }
  .Hero_imageDialog__Ke3kz { width: calc(100% - 24px); padding: 60px 12px 18px; }
  html[dir='rtl'] .Hero_heroImage__RzVwt { -o-object-position: 65% top; object-position: 65% top; }
  html[dir='rtl'] .Hero_heroShade__tEPRp { background: linear-gradient(0deg,#080a0b 0%,#080a0bf0 27%,#080a0b9c 57%,#080a0b05 100%); }
  html[dir='rtl'] .Hero_hero__Q17Ys h1 { font-size: clamp(38px, 10vw, 52px); line-height: 1.4; }
}
@media (max-width: 380px) { .Hero_container__OVB58 { width: calc(100% - 32px); } .Hero_hero__Q17Ys h1 { font-size: 37px; } .Hero_heroActions__4HNro { flex-direction: column; } .Hero_hero__Q17Ys { min-height: 760px; } .Hero_factGrid__VHOyJ strong { font-size: 28px; } .Hero_factGrid__VHOyJ > div { padding-inline: 10px; } .Hero_page__0h5pX main h2 { font-size: 34px; } .Hero_dialogContent__iwIIO { padding-inline: 18px; } .Hero_headerActions__78939 { gap: 10px; } }
@media (prefers-reduced-motion: reduce) { .Hero_page__0h5pX *, .Hero_header__mqaB5 *, .Hero_dialog__CCIPO *, .Hero_imageDialog__Ke3kz * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

.Hero_footerGrid__HFxYn > *, .Hero_footerBrand___3DqA > * { min-width: 0; overflow-wrap: anywhere; }
.Hero_footer__BZ8v1 h2 { font-family: 'Red Hat', sans-serif; font-size: 16px; line-height: 1.5; letter-spacing: 0; max-width: none; }
@media (max-width: 640px) { .Hero_footerGrid__HFxYn, .Hero_footerBrand___3DqA { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }

