@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-math-wght-normal-_TL2RCrf.woff2)format("woff2-variations");unicode-range:U+302-303,U+305,U+307-308,U+310,U+312,U+315,U+31A,U+326-327,U+32C,U+32F-330,U+332-333,U+338,U+33A,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F0-3F1,U+3F4-3F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-symbols-wght-normal-DO7lZbk6.woff2)format("woff2-variations");unicode-range:U+1-C,U+E-1F,U+7F-9F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+28??,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B??,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F0??,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F7??,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB??}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-ext-wght-normal-BlIE6rrN.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bodoni Moda Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/bodoni-moda-latin-wght-normal-BIFT5Qnz.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAn4ABMAAAAAEwQAAAmOAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGjQbgnQcLj9IVkFSgQEGYD9TVEFUgQIAgQovahEICok0h0ULIAAwhzoBNgIkAzwEIAWHJgeBDgwHG6QQUdRKTmoBFD8K42bniObKrG3LZFcMWZzFmrjTFhQ6TVTqPJcInrfrvzq3b2PGn1wwMiNYGTy9ViREYARlL1zAGcPdPqBt3gNWrfKthv4xnM+b9caw+wmjgEUVRjHXhS6jgCK6zf5HiWQacJpGdAgdrbV6g/Rf1BfxRqZVQnrxRVWSJb6RLFnyu0elilmjeoSQCKnxsmwLaddUMjnksriSYuuPl06EAl7KfAiWQjCUETz0zNZ3EII94CDQtzkMfZ/9IkkY8tZRZTDky5ZVwBAM+GYpdd4ZVAWYImnLkiTg48l79gGx3D+VBtLeyg8u7bJAd4uo0pFuQBFysE9C95l0W4Fkiao6GfrDbu77lVU7wk9cV3uqOsXmQiMkhVKl1ugjzUAJBSIkkVWHijkpkVSyUFsgVBuJMA0N+ZnXtyUv5yMigGdfQRmwL1AAjQ3YXG6iIFNSUdPQo8+AISPGAltBMDQRAtyf4ZspLlZkpyOVoMZPvFGWzvk8p5SUC/NWPMj6T2/Yas2EdlON5GkfdkeFwVGjta825H89NIenlLWAPAp5h1KDtRhCaAQWMsFKtEvOKpIhgLHlXPARokkgEGEOAkqxJRQpKYq4ezahIiLHP6hZpqMbV0pUF2vdvEimLEQ/iIUYLgYWs0VXGVlLTOPdaPmFfCC/XrtzqVo1ez7vz6+Kd2+7o11ZJ+4MreLbB5BKVGxobAq4jZYalZ5aX2CKJiwUuc9GNJyi4M8bGyKcdjSRrG4JohdF8buJfmQefbYYREnMFsOoiNliFDVxmRgL0XUmUMLqzW0A4gCQAhWGYCQpFNukwXhIkPMsbRI19ewtw8Cp2Wj/Ro5cM2OTAbJAvZ/L4opBXb9+UHscYuOKM/W8isgwN26Exexjizmfnlp9dE3hOSqdZ/F5QqbckIlPb+oKfXxd6hftJ7Sm/uyPYpONza84CRlMNk/uhOrLpyf53982++zRkXNu3g3VF8qFbx1+7fbHZ9DrB3VXWNSmhnT2vrwS1+1Z+kHGBaZIhnnvuLBTNDeA340D1DWu5/jEa9pVfl6+Jij+yo3EELNixXCLjr173Q5eDP7Y7/L4iQFHbjpaJLFoP4cCsYP6sAPL7gMHNg53yYjqxqTDrYqLDl5DzW/eTLjYxCvucprjI3yl2ykKowKUC2Ox2FJLFo6Fa1HBWLC2jMCIIBEmklkYhmkpmBhTm/LCvJAH5oGcMKcgFEP1xUdho8ANPa6RFD99/PN60fjj9eXy2Eex4B5MpmRapXidzFk1p4uLk3+hn6jAP9ovJcXPPwk8o/0ltizbdbnTprvx4PSxT0VZ3Xc772aN7RflgbXRYwc3hLNO+k878nxGwfuVM8m8Gs7WEoVGWLHwSpx4vNSHBCMNqJ4m15Kp/TfHHVkQd++eY7PGN4W5byTs+6Ft8Ozvb/D60btv37de8ER0mS3P/0sLW84qGjEVkwztPzz06eGUWwKLwPb0D/WFd3vltl2aP276KpM0JNz6AfnAnZ5ADlF2zVyZ2OkxHSMxWPMnSZLbbDR3F1UjPVqp4d68da13F1YZujdWw7271iecO2l9+/4p47Oztjck355/75wFOI+VdGDqbNGs+ISgxg3iB2jb2r+b0CWsNLHIM4sdv8SDSFBP/Oromz6FNCWw2iMTxV0R8QLyBTkpe0j5+pSSJOOTB5Mck/gh3IopuNQnhKj02t3FL80gGbEh89SZcwTxcYt5cZT/nMnB3uXfPy8BSpVMBuRx+ZhACGzDBmwHsJRAjhotOnzuj2wDz3ug2wOUAY2NgZln9/TK/enG/oE4rO1wxvGUFMAxsZ0qNjRC7hl9d17e7imbgDt6uJXhUobDg7v3RX/yRCKxgMhfyiKcZfbpk0wmCcdQlIAOHeakXLvCNt++WfKiozNqSZxxJotn+c0a7DdPsx7DPYgKIDxwwYUZDg9aJbxocTjcwovr9WAsVV32mQoiiIOCHc60Oltst9qCQYuCqN1yHo0Kj60OgI2OqmiuBUWrNA0NDhYCDcdpmMrs1fZZ0xdTzMr1HdPtIHstYhqaPDDA5YxUDx7J4fJiisBSDI/L6G/bn34GNy8Q2g044ZTulAdFLb0tI6NNxfj3DzLjWiNGxje1pz7aXOcNV68lDPEd2SXl6VfBuwmHzdf1gxFy1HvA7pD8I2BnnmyGw852Cg5XbgIdEEGE5UCzen5jTlG6JCU5iajlxVcsXvbcS0SAcg1dcesWJLVK8+hYHOYQ+Pjy+EyVGXP0aPTFagrV9E03hCQvYx+g47KGq+1GsLj8uBIyihNw33YUe8PNC4BOJ3Lm1AglLV3nCuvUdIP+v15tVGbWIwgxLVpPkfpthCGpTKG+oA/DQfsKKvxhScqaN6FuElAUtTKv2UYgOmQegsN/n7njHUju8wM4VTcm+Q8xfX9SFwjTzdVqu95UOWSIGOabH8OGBEba//8Yxl3GcPdP/dMBOoSX/0z5SZmBoLbaPs+9asaMpb36yknKaw6FqWZa6A5vDa02mhkOba1q6KtLV208xrkwmW5C4VD6n2fvRjADy2qDYYnNy+H10Fq0LMbNzS863gkO7iQ8eC48/Ny5m59tOcEso3u7Qg3yrqDL6eKXwJAuWnhylfbWrRObe66rzX59+XDtzusnL66dI/86ArmtLlzED860Ef3bFPV78OX/zFTA11fcBn2Vntb7qiGBSgLBHyuv/uEaqqoTgSpOyjlzh86me1Vriv7i9rLPLvtghWmSnblRbAsBJL/4dScSQTBxOivHMO5QvBBY0iheJvfwWLxLOGzYKZyM4zVc2Cll46zEpeUV4MqGEWZj22SdOxhGAjgs9AEnfT+RoiMfcDb0GS5NncKVxju4Nt/mRk13O9Gz3FLct5oCD6wkwUNrCfHIUg6SMf8LwQGyVaBUqpLPW5BaMpRshEpl8nS1qw5dgnzlik8QBXmdy5UrIH74heTKZKMSilQso4hsRiGraQZRzxpNGqlEJMsXuAU7GlcR8mWSykUpVkWGyIf0a8v4qEQp5CtGsMiZa+4ESYQy+WilCiguHzxMXO54ogShooTV2bj2z1zL6DYSoImoQ8lFUWxMLBNQQgLkV2tHYgUoIbkuREz+fJHKxxWBcnvu3KQppFCxLkguB1NyVSp/TknRvNwYlCdbblWu3ze6owHdWluhE5tgQ6ej2SV65CijijoaRfSiH4Nqz1OpfEW+WeI/oU0ly60zkV9YzOQSYtZVEGYmrysTZAJkY4qZtIBD9/LYTIK7Nww3vMiYBwA=)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/noto-naskh-arabic-arabic-500-normal-9HZNyGfq.woff2)format("woff2"),url(/assets/noto-naskh-arabic-arabic-500-normal-C1qSLoTD.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-arabic-arabic-400-normal-CyU-ddYS.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-400-normal-EA1o-u_Q.woff)format("woff")}@font-face{font-family:IBM Plex Sans Arabic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-arabic-arabic-700-normal-DrtBj6UE.woff2)format("woff2"),url(/assets/ibm-plex-sans-arabic-arabic-700-normal-9rXc6cUL.woff)format("woff")}.rdp-root{--rdp-accent-color:blue;--rdp-accent-background-color:#f0f0ff;--rdp-day-height:44px;--rdp-day-width:44px;--rdp-day_button-border-radius:100%;--rdp-day_button-border:2px solid transparent;--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:2px solid var(--rdp-accent-color);--rdp-disabled-opacity:.5;--rdp-outside-opacity:.75;--rdp-today-color:var(--rdp-accent-color);--rdp-dropdown-gap:.5rem;--rdp-months-gap:2rem;--rdp-nav_button-disabled-opacity:.5;--rdp-nav_button-height:2.25rem;--rdp-nav_button-width:2.25rem;--rdp-nav-height:2.75rem;--rdp-range_middle-background-color:var(--rdp-accent-background-color);--rdp-range_middle-color:inherit;--rdp-range_start-color:white;--rdp-range_start-background:linear-gradient(var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50%);--rdp-range_start-date-background-color:var(--rdp-accent-color);--rdp-range_end-background:linear-gradient(var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50%);--rdp-range_end-color:white;--rdp-range_end-date-background-color:var(--rdp-accent-color);--rdp-week_number-border-radius:100%;--rdp-week_number-border:2px solid transparent;--rdp-week_number-height:var(--rdp-day-height);--rdp-week_number-opacity:.75;--rdp-week_number-width:var(--rdp-day-width);--rdp-weeknumber-text-align:center;--rdp-weekday-opacity:.75;--rdp-weekday-padding:.5rem 0rem;--rdp-weekday-text-align:center;--rdp-gradient-direction:90deg;--rdp-animation_duration:.3s;--rdp-animation_timing:cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction:-90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity:unset}.rdp-root{box-sizing:border-box;position:relative}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{cursor:pointer;font:inherit;color:inherit;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius);background:0 0;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;white-space:nowrap;border:0;align-items:center;display:inline-flex;position:relative}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{cursor:pointer;font:inherit;color:inherit;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height);background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{fill:var(--rdp-accent-color);display:inline-block}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform-origin:50%;transform:rotate(180deg)}.rdp-dropdowns{align-items:center;gap:var(--rdp-dropdown-gap);display:inline-flex;position:relative}.rdp-dropdown{z-index:2;opacity:0;appearance:none;width:100%;cursor:inherit;line-height:inherit;border:none;margin:0;padding:0;position:absolute;inset-block:0;inset-inline-start:0}.rdp-dropdown_root{align-items:center;display:inline-flex;position:relative}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{height:var(--rdp-nav-height);align-content:center;font-size:large;font-weight:700;display:flex}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{inset-inline-start:0;height:var(--rdp-nav-height);display:inline-flex;position:absolute;top:0}.rdp-root[data-nav-layout=around] .rdp-button_next{inset-inline-end:0;height:var(--rdp-nav-height);justify-content:center;display:inline-flex;position:absolute;top:0}.rdp-months{gap:var(--rdp-months-gap);flex-wrap:wrap;max-width:fit-content;display:flex;position:relative}.rdp-month_grid{border-collapse:collapse}.rdp-nav{height:var(--rdp-nav-height);align-items:center;display:flex;position:absolute;inset-block-start:0;inset-inline-end:0}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform);font-size:smaller;font-weight:500}.rdp-week_number{opacity:var(--rdp-week_number-opacity);height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align);font-size:small;font-weight:400}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-size:large;font-weight:700}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@view-transition{navigation:auto}:root{--forest-1000:#0b211b;--forest-950:#102c24;--forest-900:#153a30;--forest-800:#1e4b3e;--forest-700:#2e6555;--moss:#6f8662;--river-800:#15576a;--river-700:#1d6d7d;--river-500:#3b94a0;--river-200:#b9d9d8;--earth-800:#583f31;--earth-600:#826047;--wood:#a7764f;--sun:#e8b66d;--sun-soft:#f4d7a5;--mist:#edf4f1;--mist-blue:#e8f2f2;--paper:#fafcf8;--white:#fff;--ink:#10251f;--ink-soft:#52645d;--line:#1440342b;--shadow-sm:0 10px 30px #0c2c241a;--shadow-lg:0 30px 100px #081f1a33;--shell:min(1280px, calc(100vw - 64px));--header-height:72px;--display:"Bodoni Moda Variable", Georgia, serif;--body:"Manrope Variable", Arial, sans-serif;--ease-out:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 26px);background:var(--mist)}body{min-width:320px;color:var(--ink);background:var(--mist);font-family:var(--body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.65;overflow-x:clip}body.modal-open,body.nav-open{overflow:hidden}button,input,select,textarea{color:inherit;font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:.98}p{text-wrap:pretty}address{font-style:normal}::selection{color:#fff;background:var(--river-700)}:focus-visible{outline:3px solid var(--sun);outline-offset:4px}.skip-link{inset-inline-start:18px;z-index:10000;color:#fff;background:var(--forest-950);transition:transform .18s var(--ease-out);padding:12px 18px;position:fixed;top:14px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:var(--shell);margin-inline:auto}.hotel-site,.resort-site,.content-site{background:var(--paper);min-height:100vh;position:relative;overflow:clip}.hotel-site{--brand-deep:var(--river-800);--brand-mid:var(--river-700);--brand-accent:var(--sun);--brand-mist:var(--mist-blue)}.resort-site{--brand-deep:var(--forest-950);--brand-mid:var(--forest-700);--brand-accent:var(--river-500);--brand-mist:var(--mist)}.main-header{z-index:900;top:max(14px, env(safe-area-inset-top));width:min(1440px,100vw - 32px);min-height:var(--header-height);-webkit-backdrop-filter:blur(16px)saturate(120%);backdrop-filter:blur(16px)saturate(120%);background:#fcfdfae6;border:1px solid #ffffffb3;grid-template-columns:auto 1fr auto;align-items:center;padding:8px 10px 8px 20px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 46px #07221c1f}.main-header:after{content:"";background:linear-gradient(90deg, var(--river-500), var(--moss), transparent 88%);transform-origin:0;height:2px;position:absolute;bottom:-1px;left:10px;right:10px}.main-logo{background:#fff;place-items:center;width:186px;height:52px;padding:4px 10px;display:grid}.main-logo img{object-fit:contain;width:100%;height:100%}.desktop-nav{justify-content:center;align-items:center;gap:clamp(18px,2.1vw,36px);padding-inline:18px;display:flex}.desktop-nav a,.brand-switch,.language-switcher a{letter-spacing:.08em;font-size:.75rem;font-weight:700;line-height:1.2;position:relative}.desktop-nav a{padding-block:18px}.desktop-nav a:after{content:"";background:var(--brand-mid,var(--forest-700));transform-origin:100%;height:1px;transition:transform .26s var(--ease-out);position:absolute;bottom:11px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-end{align-items:center;gap:12px;display:flex}.brand-switch{max-width:120px;color:var(--ink-soft);text-align:end;text-transform:uppercase;flex-direction:column;font-size:.64rem;display:flex}.brand-switch span{color:var(--ink);font-size:.7rem}.language-switcher{border-inline-start:1px solid var(--line);align-items:center;padding-inline-start:10px;display:flex}.language-switcher a{width:34px;height:36px;color:var(--ink-soft);place-items:center;display:grid}.language-switcher a.is-active{color:#fff;background:var(--brand-deep,var(--forest-950))}.header-reserve,.booking-submit,.hotel-arrival-actions button,.resort-arrival-actions button,.hotel-room-focus-copy button,.hotel-final-v2 button,.resort-final button,.primary-booking-link,.content-conversion a,.article-booking a{isolation:isolate;color:#fff;background:var(--brand-deep,var(--forest-950));letter-spacing:.025em;cursor:pointer;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:12px 20px;font-size:.78rem;font-weight:750;display:inline-flex;position:relative;overflow:hidden}.header-reserve:before,.booking-submit:before,.hotel-arrival-actions button:before,.resort-arrival-actions button:before,.hotel-room-focus-copy button:before,.hotel-final-v2 button:before,.resort-final button:before,.primary-booking-link:before,.content-conversion a:before,.article-booking a:before{z-index:-1;aspect-ratio:1;content:"";background:radial-gradient(circle at 35% 35%, #ffffff59, transparent 38%), var(--brand-mid,var(--forest-700));width:160%;transition:transform .65s var(--ease-out);border-radius:44%;position:absolute;transform:translate(-110%,45%)rotate(0)}.header-reserve:hover:before,.booking-submit:hover:before,.hotel-arrival-actions button:hover:before,.resort-arrival-actions button:hover:before,.hotel-room-focus-copy button:hover:before,.hotel-final-v2 button:hover:before,.resort-final button:hover:before,.primary-booking-link:hover:before,.content-conversion a:hover:before,.article-booking a:hover:before{transform:translate(-18%,4%)rotate(16deg)}.header-reserve:active,.booking-submit:active,.hotel-arrival-actions button:active,.resort-arrival-actions button:active{transform:scale(.975)}.mobile-menu-trigger{width:50px;height:50px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:none}.mobile-menu-trigger svg{width:25px;height:25px}.mobile-nav{z-index:850;visibility:hidden;padding:calc(110px + env(safe-area-inset-top)) 8vw max(30px, env(safe-area-inset-bottom));color:#fff;background:radial-gradient(circle at 86% 14%, #3b94a03d, transparent 28%), linear-gradient(145deg, var(--forest-1000), var(--forest-900));opacity:0;pointer-events:none;transition:opacity .28s var(--ease-out), visibility .28s;flex-direction:column;justify-content:center;gap:0;display:flex;position:fixed;inset:0}.mobile-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.mobile-nav>a,.mobile-nav>button,.mobile-nav>.mobile-nav-booking{color:#fff;min-height:62px;font-family:var(--display);cursor:pointer;background:0 0;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;font-size:clamp(1.5rem,5.5vw,2.25rem);display:flex}.mobile-nav>button,.mobile-nav>.mobile-nav-booking{background:var(--river-500);font-family:var(--body);border-bottom:0;margin-top:24px;padding-inline:20px;font-size:1rem;font-weight:750}.mobile-language-switcher{gap:10px;margin-top:28px;display:flex}.mobile-language-switcher a{border:1px solid #ffffff40;place-items:center;min-width:82px;min-height:46px;display:grid}.mobile-language-switcher a.is-active{color:var(--forest-1000);background:#fff}.nature-ambient{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-nature-art{z-index:2;opacity:.34;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero-nature-art-resort{mix-blend-mode:screen}.hero-nature-art-hotel{z-index:1;opacity:.2;mix-blend-mode:screen}.nature-ambient__mist,.nature-ambient__light,.nature-ambient__leaf,.nature-ambient__water{will-change:transform;display:block;position:absolute}.nature-ambient__mist{filter:blur(48px);background:#ebf5f047;border-radius:50%;width:70%;height:28%;animation:18s ease-in-out infinite alternate mist-drift}.nature-ambient__mist--one{top:13%;left:-20%}.nature-ambient__mist--two{animation-delay:-7s;bottom:8%;right:-25%}.nature-ambient__light{filter:blur(25px);opacity:.7;background:linear-gradient(#ffe1ad4d,#0000 70%);width:25%;height:82%;animation:9s ease-in-out infinite alternate light-breathe;top:-15%;right:10%;transform:rotate(10deg)}.nature-ambient__water{background:repeating-radial-gradient(#0000 0 12px,#b6e1e02e 13px 14px,#0000 15px 24px);width:80%;height:16%;animation:12s linear infinite water-shift;bottom:4%;right:-10%;transform:perspective(320px)rotateX(66deg)}.nature-ambient__leaf{background:#8bab775c;border-radius:100% 0;width:18px;height:48px;animation:8s ease-in-out infinite alternate leaf-sway}.nature-ambient__leaf--one{top:20%;right:7%;transform:rotate(28deg)}.nature-ambient__leaf--two{width:12px;height:38px;animation-delay:-4s;bottom:24%;right:16%}.nature-divider{z-index:2;width:100%;height:clamp(42px,6vw,92px);color:var(--paper);margin-top:-1px;display:block;position:relative}.nature-divider svg{width:100%;height:100%;display:block}@keyframes mist-drift{to{transform:translate(22%,3%)scale(1.08)}}@keyframes light-breathe{to{opacity:.95;transform:translate(-5%,3%)rotate(6deg)}}@keyframes water-shift{to{background-position-x:96px}}@keyframes leaf-sway{to{transform:translate(-12px,18px)rotate(52deg)}}.hotel-arrival{color:#fff;background:var(--forest-1000);min-height:max(760px,100svh);position:relative;overflow:hidden}.hotel-arrival-horizon{z-index:0;position:absolute;inset:0}.hotel-arrival-horizon:after{content:"";background:linear-gradient(90deg,#071918eb 0%,#071b1acc 31%,#081f1d47 67%,#08171680),linear-gradient(#0000 58%,#041514c7);position:absolute;inset:0}.hotel-arrival-horizon img{object-fit:cover;object-position:center 68%;filter:saturate(.78)contrast(1.04);width:100%;height:100%;transform:scale(1.035)}.hotel-arrival-copy{z-index:4;flex-direction:column;justify-content:center;width:min(48vw,760px);min-height:max(760px,100svh);padding:154px 3vw 136px max(4.8vw,50vw - 686px);display:flex;position:relative}.hotel-arrival-current,.resort-arrival-current{color:#ffffffc2;letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:26px;font-size:.69rem;font-weight:750;display:flex}.hotel-arrival-current i{background:var(--sun);width:42px;height:1px}.hotel-arrival-copy h1{max-width:800px;font-size:clamp(4.2rem,7.5vw,8.2rem);line-height:.82}.hotel-arrival-copy h1 span,.hotel-arrival-copy h1 strong{font-weight:inherit;display:block}.hotel-arrival-copy h1 strong{color:var(--sun-soft);font-style:italic;transform:translate(clamp(12px,3vw,52px))}.hotel-arrival-copy>p{color:#fffc;max-width:610px;margin-top:32px;font-size:clamp(1rem,1.15vw,1.14rem)}.hotel-arrival-actions,.resort-arrival-actions{align-items:center;gap:22px;margin-top:32px;display:flex}.hotel-arrival-actions a,.resort-arrival-actions a{border-bottom:1px solid #ffffff73;align-items:center;gap:12px;min-height:50px;font-size:.82rem;font-weight:700;display:inline-flex}.hotel-arrival-facts{background:#ffffff2e;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;width:min(650px,44vw);margin-top:48px;display:grid}.hotel-arrival-facts>span{color:#ffffffa3;background:#061d1b8a;flex-direction:column;justify-content:center;min-height:84px;padding:12px 16px;font-size:.66rem;line-height:1.4;display:flex}.hotel-arrival-facts strong{color:#fff;font-family:var(--display);font-size:clamp(1.35rem,2vw,2rem);font-weight:500;line-height:1.1}.hotel-arrival-scroll{color:#ffffffb3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:38px;left:max(4.8vw,50vw - 686px)}.hotel-arrival-scroll svg{border:1px solid #ffffff59;border-radius:50%;width:34px;height:34px;padding:5px}.hotel-arrival-river,.hotel-arrival-colors{display:none}.hotel-arrival-panels{z-index:3;filter:drop-shadow(0 35px 55px #0317145c);gap:8px;width:min(53vw,830px);display:flex;position:absolute;top:112px;bottom:54px;right:max(2vw,50vw - 750px)}.hotel-arrival-panels>button:not(.hotel-arrival-play){color:#fff;background:var(--forest-950);cursor:pointer;min-width:72px;transition:flex .8s var(--ease-out), transform .3s var(--ease-out);flex:.32;padding:0;position:relative;overflow:hidden}.hotel-arrival-panels>button.is-active:not(.hotel-arrival-play){flex:4.8}.hotel-arrival-panels>button:not(.hotel-arrival-play):hover{transform:translateY(-4px)}.hotel-arrival-panels>button>img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 1.2s var(--ease-out), filter .6s var(--ease-out);position:absolute;inset:0}.hotel-arrival-panels>button:not(.is-active)>img{filter:brightness(.48)saturate(.75)}.hotel-arrival-panels>button.is-active>img{transform:scale(1.025)}.hotel-arrival-panel-shade{background:linear-gradient(#0000 52%,#051917db);position:absolute;inset:0}.hotel-arrival-panel-index{letter-spacing:.15em;font-size:.7rem;position:absolute;top:20px;left:50%;transform:translate(-50%)}.hotel-arrival-panel-title{text-align:left;flex-direction:column;display:flex;position:absolute;bottom:30px;left:26px}.hotel-arrival-panel-title small{letter-spacing:.18em;text-transform:uppercase;font-size:.62rem;font-weight:700}.hotel-arrival-panel-title strong{font-family:var(--display);font-size:2rem;font-weight:500}.hotel-arrival-panels>button:not(.is-active) .hotel-arrival-panel-title{white-space:nowrap;transform-origin:50%;bottom:28px;left:50%;transform:translate(-50%)rotate(-90deg)translate(50%)}.hotel-arrival-panels>button:not(.is-active) .hotel-arrival-panel-title small,.hotel-arrival-panels>button:not(.is-active) p,.hotel-arrival-panels>button:not(.is-active) .hotel-arrival-panel-progress{display:none}.hotel-arrival-panels>button>p{color:#ffffffc2;text-align:right;width:min(260px,38%);font-size:.72rem;line-height:1.5;position:absolute;bottom:34px;right:26px}.hotel-arrival-panel-progress{background:#fff3;height:2px;position:absolute;bottom:20px;left:26px;right:26px}.hotel-arrival-panel-progress:after{content:"";background:var(--sun);transform-origin:0;width:100%;height:100%;animation:5.2s linear scene-progress;display:block}.hotel-arrival-panel-progress.is-paused:after{animation-play-state:paused}@keyframes scene-progress{0%{transform:scaleX(0)}}.hotel-arrival-play{z-index:5;color:#fff;cursor:pointer;background:#051c198c;border:1px solid #ffffff73;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;display:flex;position:absolute;top:18px;right:18px}.hotel-arrival-play svg{width:16px}.hotel-arrival-play span{width:1px;height:1px;position:absolute;overflow:hidden}.hotel-arrival-count,.hotel-arrival-mobile-nav{display:none}.resort-arrival{color:#fff;background:var(--forest-1000);min-height:max(760px,100svh);position:relative;overflow:hidden}.resort-arrival-copy{z-index:5;background:linear-gradient(90deg,#081f19f0 0%,#08201ad4 62%,#0000 100%);flex-direction:column;justify-content:center;width:min(58vw,840px);min-height:max(760px,100svh);padding:150px 5vw 122px max(5vw,50vw - 686px);display:flex;position:relative}.resort-arrival-current i{background:var(--river-500);border-radius:50% 50% 50% 0;width:10px;height:10px;transform:rotate(-45deg)}.resort-arrival-current strong{color:#fff;border-inline-start:1px solid #ffffff3d;padding-inline-start:14px}.resort-arrival-copy h1{max-width:800px;font-size:clamp(4.4rem,8.5vw,9.5rem);line-height:.8}.resort-arrival-copy h1 span,.resort-arrival-copy h1 em{font-style:normal;display:block}.resort-arrival-copy h1 em{color:#acd8d3;font-style:italic;transform:translate(clamp(14px,4vw,64px))}.resort-arrival-copy>p{color:#ffffffc7;max-width:610px;margin-top:34px;font-size:clamp(1rem,1.2vw,1.16rem)}.resort-arrival-facts{gap:36px;margin-top:44px;display:flex}.resort-arrival-facts>div{flex-direction:column;max-width:170px;display:flex}.resort-arrival-facts strong{color:#fff;font-family:var(--display);font-size:clamp(1.4rem,2.2vw,2.25rem);font-weight:500;line-height:1}.resort-arrival-facts span{color:#ffffff94;margin-top:7px;font-size:.68rem;line-height:1.45}.resort-arrival-river{display:none}.resort-arrival-visual,.resort-arrival-images,.resort-arrival-images figure{position:absolute;inset:0}.resort-arrival-visual{z-index:1}.resort-arrival-images figure{opacity:0;transition:opacity 1.1s,transform 5.6s linear;transform:scale(1.06)}.resort-arrival-images figure.is-active{opacity:1;transform:scale(1.015)}.resort-arrival-images img{object-fit:cover;object-position:center;width:100%;height:100%}.resort-arrival-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 48%,#061d18b8);position:absolute;inset:0}.resort-arrival-utility{z-index:4;color:#fff;align-items:center;gap:18px;display:flex;position:absolute;top:128px;right:max(3vw,50vw - 686px)}.resort-arrival-utility>span{letter-spacing:.12em;align-items:center;gap:12px;font-size:.7rem;display:flex}.resort-arrival-utility i{background:#ffffff73;width:52px;height:1px}.resort-arrival-utility button{color:#fff;cursor:pointer;background:#08282073;border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.resort-arrival-utility svg{width:15px}.resort-arrival-caption{z-index:4;color:#fff;text-align:start;border-inline-start:1px solid #ffffff6b;width:min(320px,27vw);padding:22px;position:absolute;bottom:172px;right:max(4vw,50vw - 686px)}.resort-arrival-caption span{letter-spacing:.18em;text-transform:uppercase;font-size:.64rem;font-weight:750}.resort-arrival-caption strong{font-family:var(--display);margin-top:4px;font-size:2.2rem;font-weight:500;line-height:1;display:block}.resort-arrival-caption p{color:#ffffffb3;margin-top:10px;font-size:.78rem}.resort-arrival-scene-nav{z-index:5;border-top:1px solid #ffffff4d;display:flex;position:absolute;bottom:52px;right:max(3vw,50vw - 686px)}.resort-arrival-scene-nav button{color:#ffffff94;cursor:pointer;background:#061d1847;border-inline-end:1px solid #ffffff3d;flex-direction:column;justify-content:center;align-items:flex-start;min-width:112px;min-height:64px;padding:10px 18px;transition:color .24s,background .24s;display:flex}.resort-arrival-scene-nav button.is-active{color:#fff;background:#236959b3}.resort-arrival-scene-nav span{letter-spacing:.14em;font-size:.6rem}.resort-arrival-scene-nav strong{font-family:var(--display);font-size:1.25rem;font-weight:500}.hotel-booking-wrap,.resort-booking-wrap{z-index:20;width:min(1380px,100vw - 48px);margin:-30px auto 0;position:relative}.booking-panel{box-shadow:var(--shadow-lg);background:#fff;position:relative}.booking-fields{grid-template-columns:1fr 1fr minmax(180px,.8fr) minmax(200px,.9fr);align-items:stretch;min-height:106px;padding:10px;display:grid}.booking-fields-resort{grid-template-columns:1fr 1fr minmax(150px,.72fr) minmax(145px,.68fr) minmax(200px,.9fr)}.booking-date,.booking-select{border-inline-end:1px solid var(--line);min-width:0;color:var(--ink);text-align:start;background:0 0;align-items:center;gap:14px;padding:18px 22px;display:flex}.booking-date{cursor:pointer}.booking-date:hover{background:var(--mist)}.booking-date>svg,.booking-select>svg{color:var(--brand-mid,var(--river-700));flex:none}.booking-date span,.booking-select span{flex-direction:column;flex:1;min-width:0;display:flex}.booking-date small,.booking-select small{color:var(--ink-soft);letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:750}.booking-date strong,.booking-select select{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;outline:0;margin-top:3px;font-size:.94rem;font-weight:750;overflow:hidden}.booking-select select{cursor:pointer;width:100%;padding:0 22px 0 0}.booking-submit{min-height:86px}.booking-feedback{color:#8d362d;align-items:center;gap:8px;padding:0 20px 14px;font-size:.78rem;display:flex}.booking-card-heading,.booking-trust{justify-content:space-between;align-items:center;padding:18px 20px;display:flex}.booking-card-heading span,.booking-card-heading strong{display:block}.booking-card-heading span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.66rem;font-weight:750}.booking-trust{border-top:1px solid var(--line);color:var(--ink-soft);font-size:.68rem}.booking-trust span{align-items:center;gap:6px;display:flex}.calendar-backdrop{z-index:1100;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#051a1694;position:fixed;inset:0}.calendar-popover{z-index:1110;width:min(760px,100vw - 32px);max-height:calc(100dvh - 32px);animation:dialog-in .3s var(--ease-out);background:#fff;padding:26px;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%);box-shadow:0 40px 120px #04191559}@keyframes dialog-in{0%{opacity:0;transform:translate(-50%,calc(24px - 50%))scale(.98)}}.calendar-top,.calendar-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.calendar-top{border-bottom:1px solid var(--line);padding-bottom:20px}.calendar-top>div{flex-direction:column;display:flex}.calendar-top span{color:var(--ink-soft);letter-spacing:.13em;text-transform:uppercase;font-size:.65rem;font-weight:750}.calendar-top strong{font-family:var(--display);margin-top:2px;font-size:1.65rem;font-weight:500}.calendar-guidance{color:var(--river-700);font-size:.72rem}.calendar-top>button,.page-lightbox-close,.lightbox-close{color:#fff;background:var(--forest-950);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:46px;height:46px;display:grid}.calendar-popover .rdp-root{--rdp-accent-color:var(--river-700);margin:24px auto}.calendar-popover .rdp-months{justify-content:center;gap:32px}.calendar-popover .rdp-day_button{border-radius:50%}.calendar-popover .rdp-range_middle{background:var(--mist-blue)}.calendar-footer{border-top:1px solid var(--line);padding-top:20px}.calendar-footer p{max-width:360px;color:var(--ink-soft);font-size:.72rem}.calendar-footer>div{gap:10px;display:flex}.calendar-clear,.calendar-apply{cursor:pointer;min-height:46px;padding:10px 17px}.calendar-clear{background:var(--mist)}.calendar-apply{color:#fff;background:var(--forest-950);align-items:center;gap:8px;display:flex}.calendar-apply:disabled,.calendar-clear:disabled{opacity:.38;cursor:not-allowed}.mobile-quick-actions{display:none}.hotel-opening,.hotel-morning,.hotel-gallery-v2,.hotel-service-v2,.hotel-information-v2,.resort-intro,.resort-story,.resort-rhythm,.resort-gallery-section,.resort-amenities,.resort-information{padding-block:clamp(92px,11vw,168px)}.hotel-opening,.resort-intro{padding-top:clamp(120px,13vw,190px)}.hotel-v2-kicker,.editorial-kicker,.section-heading>span,.resort-intro-title>span,.social-showcase-heading>div:first-child>span,.content-section-intro>span,.room-detail-copy>span,.article-header>span,.gallery-page-hero>span,.guide-index-hero>span{color:var(--brand-mid,var(--river-700));letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:10px;font-size:.7rem;font-weight:780;display:inline-flex}.hotel-v2-kicker:before,.editorial-kicker:before,.section-heading>span:before,.resort-intro-title>span:before,.content-section-intro>span:before,.room-detail-copy>span:before,.article-header>span:before{content:"";background:linear-gradient(90deg, var(--river-500), var(--moss));width:34px;height:2px}.hotel-v2-heading,.section-heading,.social-showcase-heading,.content-section-intro,.full-gallery-heading{grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);align-items:end;gap:clamp(36px,8vw,120px);margin-bottom:clamp(52px,7vw,90px);display:grid}.hotel-v2-heading h2,.section-heading h2,.social-showcase-heading h2,.content-section-intro h2,.full-gallery-heading h2{margin-top:14px;font-size:clamp(3.2rem,6.8vw,7rem)}.hotel-v2-heading>p,.section-heading>p,.hotel-v2-heading>div+p,.social-showcase-heading p,.content-section-intro>p,.full-gallery-heading>p{max-width:510px;color:var(--ink-soft);font-size:1rem}.section-index{display:none}.hotel-opening{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(60px,9vw,150px);display:grid}.hotel-opening-copy h2{margin-top:20px;font-size:clamp(3rem,5.3vw,5.8rem)}.hotel-opening-copy p{color:var(--ink-soft);margin-top:28px}.hotel-opening-copy>a,.hotel-guide-all,.all-guides-link,.social-showcase-heading a{min-height:46px;color:var(--brand-deep,var(--forest-950));border-bottom:1px solid;align-items:center;gap:12px;margin-top:28px;font-size:.78rem;font-weight:760;display:inline-flex}.hotel-opening-media{grid-template-columns:minmax(0,1.4fr) minmax(150px,.6fr);gap:18px;min-height:620px;display:grid;position:relative}.hotel-opening-media>button{background:var(--forest-950);cursor:zoom-in;padding:0;position:relative;overflow:hidden}.hotel-opening-media>button img,.hotel-opening-media>img{object-fit:cover;width:100%;height:100%}.hotel-opening-media>button span{color:#fff;background:#092622b8;align-items:center;gap:8px;padding:11px 14px;font-size:.72rem;display:flex;position:absolute;bottom:20px;left:20px}.hotel-opening-media>img{align-self:end;height:68%}.hotel-opening-media>p{aspect-ratio:1;color:#fff;background:var(--river-700);width:150px;box-shadow:var(--shadow-sm);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:18px;display:flex;position:absolute;top:25px;right:-25px}.hotel-opening-media>p strong{font-family:var(--display);font-size:3.6rem;font-weight:500;line-height:.8}.hotel-opening-media>p span{white-space:pre-line;margin-top:10px;font-size:.65rem;line-height:1.3}.hotel-room-stage{color:#fff;background:radial-gradient(circle at 75% 15%, #1d6d7d4d, transparent 30%), var(--forest-1000);padding-block:clamp(100px,12vw,180px);position:relative}.hotel-room-stage:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%230b211b' d='M0 80C180 20 310 92 500 48s300-10 430 10 280 54 510-20v62H0z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:56px;position:absolute;top:-55px;left:0;right:0}.hotel-room-stage .hotel-v2-heading>p{color:#ffffffa6}.hotel-room-stage .hotel-v2-kicker{color:#9dcacb}.hotel-room-selector{grid-template-columns:minmax(250px,.48fr) minmax(0,1.52fr);gap:clamp(28px,5vw,78px);display:grid}.hotel-room-tabs{border-top:1px solid #ffffff2e;flex-direction:column;display:flex}.hotel-room-tabs button{color:#ffffff7a;text-align:start;cursor:pointer;min-height:102px;transition:color .24s var(--ease-out);background:0 0;border-bottom:1px solid #ffffff29;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:16px 20px;display:grid;position:relative}.hotel-room-tabs button.is-active{color:#fff}.hotel-room-tabs button.is-active:before{content:"";background:var(--sun);width:3px;position:absolute;inset-block:18px;inset-inline-start:0}.hotel-room-tabs button>span{letter-spacing:.12em;font-size:.62rem}.hotel-room-tabs button>strong{font-family:var(--display);font-size:1.35rem;font-weight:500}.hotel-room-tabs button>small{grid-column:2;font-size:.68rem}.hotel-room-tabs button>svg{grid-area:1/3/span 2;width:18px}.hotel-room-focus{min-height:590px;color:var(--ink);background:var(--paper);animation:room-in .5s var(--ease-out);grid-template-columns:minmax(0,1.12fr) minmax(290px,.88fr);display:grid;overflow:hidden}@keyframes room-in{0%{opacity:0;transform:translateY(16px)}}.hotel-room-focus-image{min-height:500px;position:relative;overflow:hidden}.hotel-room-focus-image img{object-fit:cover;width:100%;height:100%}.hotel-room-focus-image>span{color:#fff;background:#082420b3;padding:9px 12px;font-size:.66rem;position:absolute;top:20px;left:20px}.hotel-room-focus-image>button{min-height:44px;color:var(--ink);cursor:zoom-in;background:#fff;align-items:center;gap:8px;padding:10px 14px;font-size:.68rem;display:flex;position:absolute;bottom:20px;right:20px}.hotel-room-focus-copy{flex-direction:column;justify-content:center;padding:clamp(28px,4vw,58px);display:flex}.hotel-room-focus-copy>span{color:var(--river-700);letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:750}.hotel-room-focus-copy h3{margin-top:12px;font-size:clamp(2.7rem,4.3vw,4.6rem)}.hotel-room-focus-copy>p{color:var(--ink-soft);margin-top:20px}.hotel-room-focus-copy ul{gap:10px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hotel-room-focus-copy li{align-items:flex-start;gap:9px;font-size:.82rem;display:flex}.hotel-room-focus-copy li svg{width:16px;color:var(--river-700);flex:none}.hotel-room-focus-copy>div{align-items:center;gap:18px;margin-top:30px;display:flex}.hotel-room-focus-copy>div>a{border-bottom:1px solid;align-items:center;gap:8px;font-size:.72rem;font-weight:700;display:flex}.hotel-morning{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(60px,9vw,150px);display:grid}.hotel-morning-copy h2{margin-top:18px;font-size:clamp(3.1rem,5.6vw,6rem)}.hotel-morning-copy>p{color:var(--ink-soft);margin-top:24px}.hotel-morning-signature{border-top:1px solid var(--line);grid-template-columns:78px 1fr;align-items:center;gap:16px;margin-top:34px;padding-top:24px;display:grid}.hotel-morning-signature img{object-fit:cover;width:78px;height:78px}.hotel-morning-signature div{flex-direction:column;display:flex}.hotel-morning-signature span{color:var(--ink-soft);letter-spacing:.12em;text-transform:uppercase;font-size:.62rem}.hotel-morning-signature strong{font-family:var(--display);font-size:1.3rem;font-weight:500}.hotel-morning-signature small{color:var(--river-700)}.hotel-morning-gallery{grid-template-columns:.86fr 1.14fr;align-items:end;gap:18px;display:grid}.hotel-morning-gallery figure:first-child{transform:translateY(-46px)}.hotel-morning-gallery img{object-fit:cover;width:100%;height:clamp(440px,49vw,680px)}.hotel-morning-gallery figure:first-child img{height:clamp(350px,38vw,530px)}.hotel-morning-gallery figcaption{color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-size:.66rem}.hotel-pause{color:#fff;min-height:min(760px,82svh);position:relative;overflow:hidden}.hotel-pause:after{content:"";background:linear-gradient(90deg,#061c19db,#061c1924);position:absolute;inset:0}.hotel-pause>img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hotel-pause>div{z-index:2;width:var(--shell);min-height:inherit;flex-direction:column;justify-content:center;margin:auto;display:flex;position:relative}.hotel-pause h2{white-space:pre-line;max-width:770px;margin-top:16px;font-size:clamp(3.7rem,7.5vw,8rem)}.hotel-pause p{color:#ffffffbd;max-width:530px;margin-top:24px}.hotel-pause .hotel-v2-kicker{color:var(--sun-soft)}.hotel-gallery-grid-v2,.full-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:125px;gap:14px;display:grid}.hotel-gallery-grid-v2>button,.full-gallery-grid>button{background:var(--forest-950);cursor:zoom-in;grid-area:span 3/span 4;padding:0;position:relative;overflow:hidden}.hotel-gallery-grid-v2>button:first-child{grid-area:span 5/span 7}.hotel-gallery-grid-v2>button:nth-child(2){grid-area:span 3/span 5}.hotel-gallery-grid-v2>button:nth-child(3){grid-area:span 4/span 5}.hotel-gallery-grid-v2>button:nth-child(4),.hotel-gallery-grid-v2>button:nth-child(5),.hotel-gallery-grid-v2>button:nth-child(6){grid-area:span 3/span 4}.hotel-gallery-grid-v2 img,.full-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.hotel-gallery-grid-v2 button:hover img,.full-gallery-grid button:hover img{transform:scale(1.045)}.hotel-gallery-grid-v2 button>span,.full-gallery-grid button>span{color:#fff;background:#07201cad;padding:8px 10px;font-size:.65rem;position:absolute;bottom:14px;left:14px}.hotel-gallery-grid-v2 button>i{width:40px;height:40px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.hotel-gallery-grid-v2>a{color:#fff;background:var(--river-700);flex-direction:column;grid-area:span 3/span 4;justify-content:flex-end;align-items:flex-start;gap:12px;padding:28px;display:flex}.hotel-gallery-grid-v2>a span{font-family:var(--display);font-size:2rem}.destination-section{color:#fff;background:radial-gradient(circle at 5% 15%, #3b94a033, transparent 30%), var(--forest-950);padding-block:clamp(110px,12vw,180px);position:relative}.destination-section .hotel-v2-heading>p,.destination-section .section-heading>p{color:#ffffff9e}.destination-section .hotel-v2-kicker,.destination-section .section-heading>span{color:#a8d1cd}.guide-card-grid,.index-guide-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.guide-card,.index-guide-card{background:var(--forest-900);min-height:540px;position:relative;overflow:hidden}.guide-card:nth-child(2){transform:translateY(42px)}.guide-card img,.index-guide-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.guide-card:after,.index-guide-card:after{content:"";background:linear-gradient(#0000 38%,#051b17e6);position:absolute;inset:0}.guide-card:hover img,.index-guide-card:hover img{transform:scale(1.05)}.guide-card-overlay{z-index:2;color:#fff;position:absolute;bottom:28px;left:28px;right:28px}.guide-card-overlay>span{letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:750}.guide-card-overlay h3{margin-top:8px;font-size:clamp(2rem,3vw,3.2rem)}.guide-card-overlay p{color:#ffffffb3;align-items:center;gap:7px;margin-top:16px;font-size:.72rem;display:flex}.guide-card>i{z-index:3;color:#fff;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:22px;right:22px}.hotel-guide-all,.all-guides-link{color:#fff;margin-top:80px}.hotel-service-grid-v2,.amenity-editorial-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hotel-service-grid-v2 article,.amenity-editorial-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:250px;padding:clamp(28px,3.5vw,52px)}.hotel-service-grid-v2 article>span,.amenity-editorial-grid article>span{color:var(--river-700);letter-spacing:.12em;font-size:.62rem}.hotel-service-grid-v2 h3,.amenity-editorial-grid h3{margin-top:35px;font-size:clamp(1.55rem,2.2vw,2.25rem)}.hotel-service-grid-v2 p,.amenity-editorial-grid p{color:var(--ink-soft);margin-top:16px;font-size:.84rem}.hotel-information-v2,.resort-information{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(50px,9vw,140px);display:grid}.hotel-location-v2 h2,.hotel-faq-v2 h2,.location-panel h2{margin-top:16px;font-size:clamp(3rem,5vw,5.6rem)}.hotel-location-v2>p,.location-panel>p{color:var(--ink-soft);margin-top:22px}.hotel-location-v2 address{margin-top:20px;font-weight:750}.hotel-location-actions,.location-panel>div{gap:18px;margin-top:24px;display:flex}.hotel-location-actions a,.location-panel>div a{border-bottom:1px solid;align-items:center;gap:8px;min-height:46px;font-size:.74rem;font-weight:750;display:flex}.hotel-location-v2>img{object-fit:cover;width:100%;height:360px;margin-top:38px}.faq-list{border-top:1px solid var(--line);margin-top:34px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:78px;font-family:var(--display);justify-content:space-between;align-items:center;gap:20px;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.2;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.faq-list summary svg{grid-area:1/1;width:16px}.faq-minus,.faq-list details[open] .faq-plus{opacity:0}.faq-list details[open] .faq-minus{opacity:1}.faq-list details>p{color:var(--ink-soft);padding:0 54px 28px 0}.hotel-final-v2,.resort-final{color:#fff;min-height:min(740px,82svh);position:relative;overflow:hidden}.hotel-final-v2>img,.resort-final>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hotel-final-v2-shade,.hotel-final-v2:after,.resort-final:after{z-index:1;content:"";background:linear-gradient(90deg,#051b18e6,#051b182e);position:absolute;inset:0}.hotel-final-v2-copy,.resort-final>div{z-index:2;width:var(--shell);min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;margin:auto;display:flex;position:relative}.hotel-final-v2 h2,.resort-final h2{max-width:850px;margin-top:16px;font-size:clamp(4rem,7.5vw,8rem)}.hotel-final-v2 p,.resort-final p{color:#ffffffc2;max-width:530px;margin-top:24px}.hotel-final-v2 button,.resort-final button{margin-top:32px}.resort-intro{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:clamp(60px,9vw,150px);display:grid}.resort-intro-title h2{max-width:800px;margin-top:20px;font-size:clamp(4rem,7.5vw,8.4rem)}.resort-intro-copy{align-self:end;padding-bottom:18px}.resort-intro-copy p{color:var(--ink-soft);font-size:1.04rem}.resort-intro-copy a{border-bottom:1px solid;align-items:center;gap:10px;min-height:48px;margin-top:28px;font-size:.76rem;font-weight:750;display:inline-flex}.resort-story{grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:stretch;gap:18px;padding-top:20px;display:grid}.resort-story-main{min-height:760px;position:relative;overflow:hidden}.resort-story-main img{object-fit:cover;width:100%;height:100%}.resort-story-main>span{color:#fff;background:#082a22b3;padding:10px 14px;font-size:.68rem;position:absolute;bottom:28px;left:28px}.resort-story-side{grid-template-rows:auto 310px;gap:18px;display:grid}.resort-story-copy{color:#fff;background:var(--forest-950);flex-direction:column;justify-content:center;padding:clamp(32px,4vw,62px);display:flex}.resort-story-copy .editorial-kicker{color:var(--river-200)}.resort-story-copy h2{margin-top:18px;font-size:clamp(3rem,4.8vw,5.3rem)}.resort-story-copy p{color:#ffffffad;margin-top:22px}.resort-story-copy ul{gap:8px;margin:24px 0 0;padding:0;list-style:none;display:grid}.resort-story-copy li{align-items:flex-start;gap:8px;font-size:.78rem;display:flex}.resort-story-copy li svg{color:#a9d7cf;flex:none;width:16px}.resort-story-side>img{object-fit:cover;width:100%;height:100%}.resort-stats{color:#fff;background:var(--forest-950);position:relative}.resort-stats:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill='%23102c24' d='M0 58c240-40 322 20 520 2s350-62 540-18 250 22 380-8v66H0z'/%3E%3C/svg%3E") 50%/100% 100%;height:61px;position:absolute;top:-60px;left:0;right:0}.resort-stats .section-shell{grid-template-columns:repeat(3,1fr);padding-block:72px;display:grid}.resort-stats .section-shell>div{border-inline-end:1px solid #ffffff26;flex-direction:column;justify-content:center;min-height:130px;padding:20px 48px;display:flex}.resort-stats .section-shell>div:last-child{border:0}.resort-stats strong{font-family:var(--display);font-size:clamp(2.4rem,4vw,4.5rem);font-weight:500;line-height:.9}.resort-stats span{color:#ffffff9e;max-width:230px;margin-top:12px;font-size:.74rem}.rhythm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);display:grid}.rhythm-grid article{border-top:1px solid var(--line);padding-top:18px;position:relative}.rhythm-grid article:nth-child(2){margin-top:76px}.rhythm-grid article>span{color:var(--river-700);letter-spacing:.12em;font-size:.72rem;font-weight:750}.rhythm-grid img{object-fit:cover;width:100%;height:clamp(330px,37vw,520px);margin-top:16px}.rhythm-grid h3{margin-top:24px;font-size:clamp(2rem,3.5vw,3.5rem)}.rhythm-grid p{color:var(--ink-soft);margin-top:12px;font-size:.85rem}.gallery-preview{grid-template-columns:repeat(12,1fr);grid-auto-rows:120px;gap:14px;display:grid}.gallery-preview>button{cursor:zoom-in;grid-area:span 3/span 4;padding:0;position:relative;overflow:hidden}.gallery-preview>button:first-child{grid-area:span 5/span 7}.gallery-preview>button:nth-child(2){grid-area:span 3/span 5}.gallery-preview>button:nth-child(3){grid-area:span 4/span 5}.gallery-preview>button img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease-out)}.gallery-preview>button:hover img{transform:scale(1.05)}.gallery-preview>button span{color:#fff;background:#082720b3;padding:8px 10px;font-size:.65rem;position:absolute;bottom:14px;left:14px}.gallery-preview>a{color:#fff;background:var(--forest-900);flex-direction:column;grid-area:span 3/span 4;justify-content:flex-end;align-items:flex-start;gap:12px;padding:28px;display:flex}.social-showcase{background:var(--mist);padding-block:clamp(110px,12vw,180px)}.social-showcase-heading>div:last-child{align-self:end}.social-showcase-heading a{color:var(--forest-950)}.social-showcase-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:98px;gap:12px;display:grid}.social-showcase-grid>button{background:var(--forest-950);cursor:zoom-in;grid-area:span 4/span 4;padding:0;position:relative;overflow:hidden}.social-showcase-grid>button:first-child{grid-area:span 6/span 5}.social-showcase-grid>button:nth-child(2){grid-area:span 4/span 4}.social-showcase-grid>button:nth-child(3){grid-area:span 5/span 3}.social-showcase-grid>button:nth-child(4){grid-area:span 5/span 4}.social-showcase-grid>button:nth-child(5){grid-area:span 4/span 3}.social-showcase-grid>button:nth-child(6){grid-area:span 4/span 5}.social-showcase-grid img{object-fit:cover;width:100%;height:100%;transition:transform .65s var(--ease-out)}.social-showcase-grid button:hover img{transform:scale(1.05)}.social-showcase-grid button>span{color:#fff;background:#082620ab;align-items:center;gap:7px;padding:8px 10px;font-size:.64rem;display:flex;position:absolute;bottom:12px;left:12px}.social-showcase-grid button>span svg{width:14px}.social-showcase-follow{color:#fff;background:var(--river-700);grid-area:span 2/span 3;align-items:center;gap:14px;padding:20px;display:flex}.social-showcase-follow>svg{width:20px}.social-showcase-follow span{flex-direction:column;flex:1;min-width:0;display:flex}.social-showcase-follow small{opacity:.92;font-size:.62rem}.social-showcase-follow strong{text-overflow:ellipsis;overflow:hidden}.site-footer{padding:clamp(70px, 8vw, 120px) max(4vw, calc((100vw - 1440px) / 2 + 34px)) max(42px, calc(26px + env(safe-area-inset-bottom)));color:#fff;background:radial-gradient(circle at 90% 8%, #2d75663d, transparent 30%), var(--forest-1000);grid-template-columns:1.35fr .72fr 1fr .75fr;gap:clamp(28px,5vw,78px);display:grid}.site-footer>div:not(.footer-legal){flex-direction:column;align-items:flex-start;display:flex}.footer-brand img{object-fit:contain;background:#fff;width:220px;height:78px;padding:8px 12px}.footer-brand p{color:#ffffff9e;max-width:410px;margin-top:24px;font-size:.82rem}.site-footer>div>span{color:#ffffff7a;letter-spacing:.14em;text-transform:uppercase;margin-bottom:20px;font-size:.63rem;font-weight:750}.site-footer>div>a{color:#ffffffd6;align-items:flex-start;gap:8px;padding-block:7px;font-size:.78rem;display:flex}.site-footer>div>a:hover{color:#fff}.site-footer>div>a svg{flex:none;width:15px;margin-top:3px}.footer-legal{color:#ffffff75;border-top:1px solid #ffffff26;grid-column:1/-1;justify-content:space-between;gap:20px;margin-top:36px;padding-top:24px;font-size:.66rem;display:flex}.lightbox,.page-lightbox{z-index:1300;color:#fff;background:#051916f5;grid-template-columns:1fr minmax(260px,340px);align-items:center;gap:34px;padding:clamp(22px,4vw,64px);animation:.3s lightbox-in;display:grid;position:fixed;inset:0}@keyframes lightbox-in{0%{opacity:0}}.lightbox>img,.page-lightbox>img{object-fit:contain;width:100%;height:calc(100dvh - 128px)}.lightbox>div,.page-lightbox>div{padding-inline-end:20px}.lightbox>div span,.page-lightbox>div span{color:#9acbc5;letter-spacing:.14em;text-transform:uppercase;font-size:.65rem;font-weight:750}.lightbox>div p,.page-lightbox>div p{font-family:var(--display);margin-top:12px;font-size:2rem;line-height:1.1}.lightbox>div small,.page-lightbox>div small{color:#ffffff8c;margin-top:20px;display:block}.lightbox-close,.page-lightbox-close{top:max(22px, env(safe-area-inset-top));background:#ffffff1f;position:absolute;right:24px}.lightbox-prev,.lightbox-next,.page-lightbox-prev,.page-lightbox-next{width:50px;height:50px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%}.lightbox-prev,.page-lightbox-prev{left:24px;transform:rotate(180deg)}.lightbox-next,.page-lightbox-next{right:24px}.content-site{--brand-deep:var(--forest-950);--brand-mid:var(--river-700);padding-top:0}.content-hotel{--brand-deep:var(--river-800);--brand-mid:var(--river-700)}.content-hero,.stay-hero,.article-hero{color:#fff;background:var(--forest-950);align-items:flex-end;min-height:min(820px,88svh);padding:170px max(5vw,50vw - 686px) 90px;display:flex;position:relative;overflow:hidden}.content-hero:after,.stay-hero:after,.article-hero:after{content:"";background:linear-gradient(#051c181a 30%,#051c18eb);position:absolute;inset:0}.content-hero>img,.stay-hero>img,.article-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.content-hero>div,.stay-hero>div,.article-hero>div{z-index:2;width:min(900px,78vw);position:relative}.content-hero h1,.stay-hero h1,.article-hero h1{margin-top:14px;font-size:clamp(4.2rem,8.3vw,9rem)}.content-hero p,.stay-hero p,.article-hero p{color:#ffffffbf;max-width:620px;margin-top:24px}.stay-hero-collage{grid-template-columns:1fr .72fr;gap:10px;height:53%;display:grid;bottom:-1px;right:5vw;z-index:3!important;width:min(33vw,470px)!important;position:absolute!important}.content-section-intro,.full-gallery,.guide-index-list,.guide-planner,.room-detail-list,.villa-detail,.villa-spaces,.stay-trust,.article-header,.article-layout,.article-booking,.related-guides{padding-block:clamp(88px,10vw,150px)}.room-detail-list{gap:clamp(50px,8vw,110px);display:grid}.room-detail-list>article,.room-detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(40px,7vw,100px);display:grid}.room-detail-list>article:nth-child(2n) .room-detail-image{order:2}.room-detail-image{min-height:540px;position:relative;overflow:hidden}.room-detail-image img{object-fit:cover;width:100%;height:100%}.room-detail-copy h2{margin-top:14px;font-size:clamp(3.2rem,5.5vw,6rem)}.room-detail-copy>p{color:var(--ink-soft);margin-top:22px}.room-detail-copy ul{gap:9px;margin:24px 0 0;padding:0;list-style:none;display:grid}.room-detail-copy li{align-items:center;gap:8px;font-size:.82rem;display:flex}.room-detail-copy a{border-bottom:1px solid;align-items:center;gap:9px;min-height:48px;margin-top:28px;font-size:.76rem;font-weight:750;display:inline-flex}.villa-detail{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:center;gap:clamp(50px,8vw,120px);display:grid}.villa-detail>img{object-fit:cover;width:100%;min-height:600px}.villa-detail-copy h2{font-size:clamp(3.5rem,6vw,6.5rem)}.villa-detail-copy p{color:var(--ink-soft);margin-top:24px}.villa-spaces{background:var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.villa-spaces article{background:var(--paper);min-height:280px;padding:clamp(28px,4vw,56px)}.villa-spaces h3{font-size:2.1rem}.villa-spaces p{color:var(--ink-soft);margin-top:16px}.stay-trust{grid-template-columns:repeat(3,1fr);gap:16px;padding-top:0;display:grid}.stay-trust article{color:#fff;background:var(--forest-950);padding:28px}.stay-trust h3{font-size:1.75rem}.stay-trust p{color:#ffffffa6;margin-top:12px;font-size:.8rem}.full-gallery-grid>button{grid-column:span 4}.full-gallery-grid>button:nth-child(7n+1){grid-area:span 5/span 7}.full-gallery-grid>button:nth-child(7n+2){grid-area:span 5/span 5}.guide-index-list{padding-top:20px}.index-guide-card{color:#fff;min-height:560px;display:block}.index-guide-card>div{z-index:2;position:absolute;bottom:26px;left:26px;right:26px}.index-guide-card h2{font-size:clamp(2.2rem,3.5vw,3.6rem)}.index-guide-card p{color:#ffffffb3;margin-top:12px;font-size:.8rem}.guide-planner{grid-template-columns:.7fr 1.3fr;gap:clamp(50px,8vw,120px);display:grid}.guide-planner>div:first-child h2{font-size:clamp(3rem,5vw,5.5rem)}.guide-planner ol{border-top:1px solid var(--line);gap:0;margin:0;padding:0;list-style:none;display:grid}.guide-planner li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;gap:18px;padding-block:24px;display:grid}.guide-planner li strong{font-family:var(--display);font-size:1.7rem}.guide-planner li p{color:var(--ink-soft)}.article-header{padding-top:160px;padding-bottom:50px}.article-header h1{max-width:1000px;margin-top:16px;font-size:clamp(4rem,7vw,7.5rem)}.article-header p{max-width:700px;color:var(--ink-soft);margin-top:24px}.article-hero-image{width:var(--shell);object-fit:cover;height:min(750px,70vw);margin:0 auto}.article-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);gap:clamp(50px,8vw,120px);display:grid}.article-intro{align-self:start;position:sticky;top:120px}.article-intro p{font-family:var(--display);font-size:clamp(1.7rem,2.8vw,2.6rem);line-height:1.25}.article-body{max-width:760px}.article-body section+section{margin-top:54px}.article-body h2{font-size:clamp(2.5rem,4vw,4rem)}.article-body p{color:var(--ink-soft);margin-top:20px}.article-tips{background:var(--mist);margin-top:60px;padding:clamp(28px,4vw,52px)}.article-tips h2{font-size:2.6rem}.article-tips ul{gap:12px;margin:22px 0 0;padding-inline-start:20px;display:grid}.article-source{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:38px;padding-top:24px;font-size:.72rem}.article-booking{color:#fff;background:var(--forest-950)}.article-booking>div{justify-content:space-between;align-items:center;gap:50px;display:flex}.article-booking h2{max-width:800px;font-size:clamp(3.5rem,6vw,6.5rem)}.article-booking p{color:#ffffffa6;max-width:480px;margin-top:20px}.related-guides{padding-bottom:160px}.content-conversion{color:#fff;background:var(--river-800);justify-content:space-between;align-items:center;gap:40px;padding:clamp(55px,7vw,90px) max(5vw,50vw - 686px);display:flex}.content-conversion h2{max-width:800px;font-size:clamp(3rem,5vw,5.5rem)}.content-conversion p{color:#ffffffb3;max-width:460px}.floating-book,.mobile-booking-cta{z-index:800;right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));color:#fff;background:var(--forest-950);cursor:pointer;align-items:center;gap:12px;min-height:58px;padding:10px 16px;display:none;position:fixed;box-shadow:0 16px 44px #05211b4d}.mobile-booking-cta span{flex-direction:column;align-items:flex-start;font-weight:750;line-height:1.2;display:flex}.mobile-booking-cta small{opacity:.65;font-size:.58rem;font-weight:600}html[dir=rtl] body{--display:"Noto Naskh Arabic", serif;--body:"IBM Plex Sans Arabic", sans-serif;letter-spacing:0}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0;line-height:1.08}html[dir=rtl] .hotel-arrival-copy h1 strong,html[dir=rtl] .resort-arrival-copy h1 em{transform:translate(clamp(-64px,-4vw,-14px))}html[dir=rtl] .hotel-arrival-panel-title{text-align:right;left:auto;right:26px}html[dir=rtl] .hotel-arrival-panels>button>p{text-align:left;left:26px;right:auto}html[dir=rtl] .hotel-arrival-panel-progress:after{transform-origin:100%}html[dir=rtl] .booking-select select{padding:0 0 0 22px}html[dir=rtl] .faq-list details>p{padding:0 0 28px 54px}html[dir=rtl] .lightbox-prev,html[dir=rtl] .page-lightbox-prev{transform:rotate(0)}html[dir=rtl] .lightbox-next,html[dir=rtl] .page-lightbox-next{transform:rotate(180deg)}@media (width<=1180px){:root{--shell:min(100% - 44px, 1040px)}.desktop-nav{gap:16px}.brand-switch{display:none}.hotel-arrival-copy{width:53vw}.hotel-arrival-panels{width:49vw}.hotel-arrival-panels>button:not(.hotel-arrival-play){min-width:56px}.hotel-arrival-facts{width:48vw}.resort-arrival-caption{display:none}.booking-fields,.booking-fields-resort{grid-template-columns:repeat(2,1fr)}.booking-date,.booking-select{border-bottom:1px solid var(--line)}.booking-submit{grid-column:1/-1}.hotel-room-focus{grid-template-columns:1fr}.hotel-room-focus-image{min-height:470px}.hotel-opening-media{min-height:520px}.site-footer{grid-template-columns:1.2fr .8fr 1fr}.footer-social{grid-column:2}}@media (width<=820px){:root{--shell:calc(100vw - 36px);--header-height:66px}html{scroll-padding-top:84px}body{padding-bottom:calc(76px + env(safe-area-inset-bottom));font-size:15px}.main-header{top:max(8px, env(safe-area-inset-top));grid-template-columns:auto 1fr;width:calc(100vw - 16px);min-height:66px;padding:6px 6px 6px 10px}.main-logo{width:172px;height:52px;padding:5px 8px}.desktop-nav,.brand-switch,.language-switcher,.header-reserve{display:none}.header-end{justify-content:flex-end}.mobile-menu-trigger{display:grid}.hotel-arrival,.resort-arrival{min-height:max(720px,100svh)}.hotel-arrival-horizon:after{background:linear-gradient(#05191733,#05191794 46%,#051917f5 100%)}.hotel-arrival-horizon img{object-position:52% center}.hotel-arrival-copy,.resort-arrival-copy{z-index:5;width:100%;min-height:100%;padding:104px 18px calc(82px + env(safe-area-inset-bottom));background:linear-gradient(#051c181a 22%,#051c189e 43%,#051c18fa 100%);justify-content:flex-end;position:absolute;inset:0}.hotel-arrival-current,.resort-arrival-current{letter-spacing:.15em;margin-bottom:14px;font-size:.58rem}html:not([dir=rtl]) .hotel-arrival-copy h1{font-size:clamp(3.55rem,16.2vw,5.8rem);line-height:.9}html:not([dir=rtl]) .resort-arrival-copy h1{font-size:clamp(3.55rem,16.2vw,5.8rem);line-height:.88}html:not([dir=rtl]) .hotel-arrival-copy h1 strong,html:not([dir=rtl]) .resort-arrival-copy h1 em{margin-top:.08em;transform:translate(6px)}html[dir=rtl] .hotel-arrival-copy h1,html[dir=rtl] .resort-arrival-copy h1{font-size:clamp(3.7rem,17vw,6rem);line-height:1.08}.hotel-arrival-copy>p,.resort-arrival-copy>p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:34rem;margin-top:20px;font-size:.9rem;display:-webkit-box;overflow:hidden}.hotel-arrival-actions,.resort-arrival-actions{gap:16px;margin-top:20px}.hotel-arrival-actions .primary-booking-link,.resort-arrival-actions .primary-booking-link{display:none}.hotel-arrival-actions button,.resort-arrival-actions button,.hotel-arrival-actions .primary-booking-link,.resort-arrival-actions .primary-booking-link{min-height:48px;padding:10px 15px}.hotel-arrival-actions a,.resort-arrival-actions a{min-height:48px;font-size:.68rem}.hotel-arrival-facts,.resort-arrival-facts{background:#ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;width:auto;margin:22px 0 0;display:grid;position:static}.hotel-arrival-facts>span,.resort-arrival-facts>div{background:#051f1ac2;justify-content:center;max-width:none;min-height:74px;padding:9px 10px}.hotel-arrival-facts strong,.resort-arrival-facts strong{font-size:1.25rem}.hotel-arrival-facts span,.resort-arrival-facts span{margin-top:4px;font-size:.54rem}.hotel-arrival-scroll{display:none}.hotel-arrival-panels{gap:4px;width:auto;height:48svh;min-height:340px;inset:86px 8px auto}.hotel-arrival-panels>button:not(.hotel-arrival-play){min-width:36px}.hotel-arrival-panel-title{bottom:18px;left:16px}.hotel-arrival-panel-title strong{font-size:1.45rem}.hotel-arrival-panels>button>p,.hotel-arrival-panels .hotel-arrival-panel-title{display:none}.hotel-arrival-panel-index{top:12px}.hotel-arrival-panels>button:not(.is-active) .hotel-arrival-panel-title{display:none}.hotel-arrival-play{top:12px;right:12px}.resort-arrival-visual{inset:0}.resort-arrival-images img{object-position:58% center}.resort-arrival-images figure:first-child img{object-position:52% center;height:122%;transform:translateY(-11%)}.resort-arrival-utility{top:88px;right:18px}.resort-arrival-scene-nav{border:0;flex-direction:column;top:148px;bottom:auto;right:10px}.resort-arrival-scene-nav button{background:#041c1773;border:0;border-bottom:1px solid #fff3;align-items:flex-end;min-width:78px;min-height:52px;padding:7px 10px}.resort-arrival-scene-nav strong{font-size:.95rem}.resort-arrival-scene-nav span{display:none}.hotel-booking-wrap,.resort-booking-wrap{width:calc(100vw - 24px);margin-top:12px}.booking-panel-bar{box-shadow:var(--shadow-sm)}.booking-fields,.booking-fields-resort{grid-template-columns:repeat(2,minmax(0,1fr));min-height:auto;padding:6px}.booking-date,.booking-select{gap:8px;min-height:72px;padding:12px 10px}.booking-date>svg,.booking-select>svg{width:16px}.booking-date small,.booking-select small{letter-spacing:.08em;font-size:.52rem}.booking-date strong,.booking-select select{font-size:.78rem}.booking-submit{grid-column:1/-1;min-height:54px}.calendar-popover{width:100%;max-height:calc(100dvh - env(safe-area-inset-top) - 8px);padding:20px 16px calc(20px + env(safe-area-inset-bottom));animation:sheet-in .3s var(--ease-out);top:auto;bottom:0;left:0;transform:none}@keyframes sheet-in{0%{transform:translateY(100%)}}.calendar-popover .rdp-months{display:block}.calendar-popover .rdp-month+.rdp-month{display:none}.calendar-top strong{font-size:1.35rem}.calendar-footer{flex-direction:column;align-items:flex-start}.calendar-footer>div{width:100%}.calendar-footer button{flex:1}.mobile-quick-actions{width:calc(100vw - 24px);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:repeat(3,1fr);margin:12px auto 0;display:grid}.mobile-quick-actions a{border-inline-end:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;font-size:.62rem;font-weight:700;display:flex}.mobile-quick-actions svg{width:18px;color:var(--brand-mid)}.hotel-opening,.hotel-morning,.hotel-information-v2,.resort-intro,.resort-story,.resort-information,.room-detail-list>article,.room-detail,.villa-detail,.article-layout,.guide-planner{grid-template-columns:1fr}.hotel-opening,.hotel-morning,.hotel-gallery-v2,.hotel-service-v2,.hotel-information-v2,.resort-intro,.resort-story,.resort-rhythm,.resort-gallery-section,.resort-amenities,.resort-information{padding-block:86px}.hotel-v2-heading,.section-heading,.social-showcase-heading,.content-section-intro,.full-gallery-heading{grid-template-columns:1fr;gap:22px;margin-bottom:44px}.hotel-v2-heading h2,.section-heading h2,.social-showcase-heading h2,.content-section-intro h2,.full-gallery-heading h2{font-size:clamp(3rem,14vw,5rem)}.hotel-opening{gap:48px}.hotel-opening-copy h2{font-size:clamp(3rem,13vw,4.7rem)}.hotel-opening-media{grid-template-columns:1fr .45fr;gap:8px;min-height:440px}.hotel-opening-media>p{width:112px;top:-26px;right:10px}.hotel-opening-media>p strong{font-size:2.6rem}.hotel-room-selector{grid-template-columns:1fr}.hotel-room-tabs{scroll-snap-type:x mandatory;flex-direction:row;overflow-x:auto}.hotel-room-tabs button{scroll-snap-align:start;flex:0 0 76%;min-height:92px}.hotel-room-focus{grid-template-columns:1fr;min-height:0}.hotel-room-focus-image{min-height:390px}.hotel-room-focus-copy{padding:32px 24px 38px}.hotel-room-focus-copy h3{font-size:3.2rem}.hotel-room-focus-copy>div{flex-direction:column;align-items:stretch}.hotel-room-focus-copy>div>a{justify-content:center;min-height:46px}.hotel-morning{gap:70px}.hotel-morning-copy h2{font-size:3.8rem}.hotel-morning-gallery{gap:8px}.hotel-morning-gallery img{height:440px}.hotel-morning-gallery figure:first-child img{height:340px}.hotel-pause,.hotel-final-v2,.resort-final{min-height:680px}.hotel-pause h2,.hotel-final-v2 h2,.resort-final h2{font-size:clamp(3.6rem,15vw,5.8rem)}.hotel-gallery-grid-v2,.gallery-preview,.social-showcase-grid,.full-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:8px}.hotel-gallery-grid-v2>button,.hotel-gallery-grid-v2>button:nth-child(n),.gallery-preview>button,.gallery-preview>button:nth-child(n),.social-showcase-grid>button,.social-showcase-grid>button:nth-child(n),.full-gallery-grid>button,.full-gallery-grid>button:nth-child(n){grid-area:span 2/span 1}.hotel-gallery-grid-v2>button:first-child,.gallery-preview>button:first-child,.social-showcase-grid>button:first-child,.full-gallery-grid>button:first-child{grid-area:span 3/1/auto/-1}.hotel-gallery-grid-v2>a,.gallery-preview>a,.social-showcase-follow{grid-area:span 1/1/auto/-1}.guide-card-grid,.index-guide-list{grid-template-columns:1fr}.guide-card,.index-guide-card{min-height:510px}.guide-card:nth-child(2){transform:none}.hotel-guide-all,.all-guides-link{margin-top:34px}.hotel-service-grid-v2,.amenity-editorial-grid{grid-template-columns:1fr}.hotel-service-grid-v2 article,.amenity-editorial-grid article{min-height:210px}.resort-intro{gap:32px}.resort-intro-title h2{font-size:clamp(3.7rem,15vw,5.5rem)}.resort-story{gap:8px}.resort-story-main{min-height:520px}.resort-story-side{grid-template-rows:auto 300px;gap:8px}.resort-story-copy h2{font-size:3.7rem}.resort-stats .section-shell{grid-template-columns:1fr;padding-block:38px}.resort-stats .section-shell>div{border-inline-end:0;border-bottom:1px solid #ffffff26;min-height:100px;padding:20px 10px}.rhythm-grid{grid-template-columns:1fr;gap:56px}.rhythm-grid article:nth-child(2){margin-top:0}.rhythm-grid img{height:440px}.site-footer{padding-inline:22px;padding-bottom:calc(104px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-social{grid-column:auto}.footer-legal{flex-direction:column}.lightbox,.page-lightbox{grid-template-columns:1fr;align-content:center;padding:70px 16px 90px}.lightbox>img,.page-lightbox>img{height:min(64dvh,620px)}.lightbox>div,.page-lightbox>div{padding:0 44px}.lightbox>div p,.page-lightbox>div p{font-size:1.35rem}.lightbox-prev,.page-lightbox-prev{left:12px}.lightbox-next,.page-lightbox-next{right:12px}.content-hero,.stay-hero,.article-hero{min-height:720px;padding:130px 18px 68px}.content-hero>div,.stay-hero>div,.article-hero>div{width:100%}.content-hero h1,.stay-hero h1,.article-hero h1{font-size:clamp(3.8rem,16vw,6rem)}.stay-hero-collage{display:none}.room-detail-list{gap:90px}.room-detail-list>article:nth-child(2n) .room-detail-image{order:0}.room-detail-image{min-height:430px}.villa-detail>img{min-height:480px}.villa-spaces,.stay-trust{grid-template-columns:1fr}.article-header{padding-top:130px}.article-header h1{font-size:clamp(3.7rem,15vw,6rem)}.article-hero-image{width:100%;height:68svh}.article-intro{position:static}.article-booking>div,.content-conversion{flex-direction:column;align-items:flex-start}.floating-book,.mobile-booking-cta{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));justify-content:center;width:auto;display:flex;opacity:1!important;visibility:visible!important;transform:none!important}}@media (width<=420px){.main-logo{width:152px}.hotel-arrival-actions a,.resort-arrival-actions a{max-width:none}html:not([dir=rtl]) .hotel-arrival-copy h1,html:not([dir=rtl]) .resort-arrival-copy h1{font-size:clamp(3.25rem,14.5vw,3.55rem)}.hotel-arrival-facts>span,.resort-arrival-facts>div{padding-inline:7px}.hotel-arrival-facts strong,.resort-arrival-facts strong{font-size:1.1rem}.site-footer{grid-template-columns:1fr}.footer-brand,.footer-legal{grid-column:1}.booking-fields,.booking-fields-resort{grid-template-columns:1fr 1fr}.booking-select>svg{display:none}}@media (hover:hover) and (pointer:fine){[data-tilt]{transform-style:preserve-3d;transition:transform .34s var(--ease-out), box-shadow .34s}[data-tilt]:hover{box-shadow:var(--shadow-lg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@view-transition{navigation:none}.nature-ambient__mist,.nature-ambient__light,.nature-ambient__leaf,.nature-ambient__water{display:none}[data-parallax],[data-tilt]{transform:none!important}}@media (prefers-reduced-data:reduce){.nature-ambient{display:none}}@media (width>=821px){.hotel-service-v2,.resort-amenities,.social-showcase,.related-guides,.full-gallery{content-visibility:auto;contain-intrinsic-size:auto 900px}}::view-transition-old(root){animation:.22s both page-out}::view-transition-new(root){animation:page-in .38s var(--ease-out) both}@keyframes page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes page-in{0%{opacity:0;transform:translateY(14px)}}.content-skip-link{z-index:10000;top:12px;color:#fff;background:var(--forest-950);transition:transform .18s var(--ease-out);padding:12px 18px;position:fixed;inset-inline-start:14px;transform:translateY(-160%)}.content-skip-link:focus{transform:translateY(0)}.content-editorial-hero,.stay-editorial-hero{color:#fff;background:var(--forest-1000);grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);min-height:max(760px,100svh);display:grid;position:relative;overflow:hidden}.content-hero-copy,.stay-hero-copy{z-index:4;background:radial-gradient(circle at 20% 15%, #2a776533, transparent 30%), var(--forest-1000);flex-direction:column;justify-content:center;align-items:flex-start;padding:150px clamp(30px,5vw,78px) 100px max(5vw,50vw - 686px);display:flex;position:relative}.content-back-link{color:#ffffffa3;letter-spacing:.08em;align-items:center;gap:9px;min-height:44px;margin-bottom:38px;font-size:.68rem;font-weight:740;display:inline-flex}.content-back-link svg{width:16px}.content-hero-kicker,.stay-hero-copy>p,.journal-article-heading>p,.gallery-editorial-heading p,.stay-villa-copy>p,.stay-faq>header>p,.guide-itinerary>header>p{color:#9bcfc9;letter-spacing:.17em;text-transform:uppercase;align-items:center;gap:9px;font-size:.68rem;font-weight:760;display:flex}.content-hero-kicker svg{width:16px}.content-hero-copy h1,.stay-hero-copy h1{max-width:720px;margin-top:16px;font-size:clamp(4rem,7vw,8.2rem)}.content-hero-copy>p:not(.content-hero-kicker),.stay-hero-copy>span{color:#ffffffad;max-width:600px;margin-top:28px}.content-inline-cta,.stay-hero-copy>a,.journal-card-copy>strong,.gallery-social-proof>a,.journal-booking>a{min-height:48px;color:inherit;border-bottom:1px solid;align-items:center;gap:11px;margin-top:30px;font-size:.74rem;font-weight:760;display:inline-flex}.content-hero-visual{z-index:2;background:var(--forest-900);min-width:0;position:relative;overflow:hidden}.content-hero-visual:after{content:"";background:linear-gradient(90deg,#071e195c,#0000 46%),linear-gradient(#0000 54%,#051c189e);position:absolute;inset:0}.content-hero-visual img{object-fit:cover;width:100%;height:100%}.content-hero-visual figcaption{z-index:2;color:#fff;letter-spacing:.1em;text-align:end;text-transform:uppercase;flex-direction:column;max-width:170px;font-size:.66rem;font-weight:700;display:flex;position:absolute;bottom:54px;right:34px}.content-hero-visual figcaption span{font-family:var(--display);letter-spacing:-.05em;font-size:4rem;font-weight:500;line-height:.85}.content-hero-atmosphere{z-index:3;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(at 75% 20%,#f4d8a138,#0000 24%),linear-gradient(105deg,#0000 47%,#c5e4de14 55%,#0000 68%);position:absolute;inset:0}.content-divider{z-index:6;width:100%;height:clamp(44px,6vw,84px);fill:var(--paper);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.journal-index,.guide-itinerary,.gallery-editorial,.gallery-social-proof,.stay-room-collection,.stay-villa-overview,.stay-space-story,.stay-trust-rail,.stay-faq,.journal-article-layout,.journal-booking,.journal-related{padding-block:clamp(92px,11vw,170px)}.journal-index,.gallery-editorial,.stay-room-collection,.stay-villa-overview{padding-top:clamp(120px,13vw,190px)}.content-section-intro{grid-template-columns:.34fr 1.05fr .61fr;align-items:start}.content-section-intro>p{color:var(--river-700);letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:760}.content-section-intro h2{margin:0;font-size:clamp(3.3rem,6vw,6.5rem)}.content-section-intro>span{color:var(--ink-soft);letter-spacing:0;text-transform:none;font-size:.88rem;font-weight:400;line-height:1.7;display:block}.content-section-intro>span:before{display:none}.journal-card-list{gap:clamp(70px,9vw,130px);display:grid}.journal-card{color:var(--ink);grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);align-items:center;gap:clamp(44px,8vw,130px);display:grid}.journal-card:nth-child(2n) .journal-card-visual{order:2}.journal-card-visual{background:var(--forest-950);min-height:590px;position:relative;overflow:hidden}.journal-card-visual:after{content:"";background:linear-gradient(#0000 55%,#051c1880);position:absolute;inset:0}.journal-card-visual img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease-out)}.journal-card:hover .journal-card-visual img{transform:scale(1.045)}.journal-card-visual figcaption{z-index:2;color:#fff;font-family:var(--display);font-size:4rem;line-height:1;position:absolute;bottom:16px;right:24px}.journal-card-meta{border-bottom:1px solid var(--line);color:var(--river-700);letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;font-size:.64rem;font-weight:720;display:flex}.journal-card-meta span:last-child{color:var(--ink-soft);letter-spacing:0;text-transform:none;align-items:center;gap:6px;display:flex}.journal-card-meta svg{width:14px}.journal-card-copy h2{margin-top:26px;font-size:clamp(3.1rem,5.2vw,5.7rem)}.journal-card-copy>p{color:var(--ink-soft);margin-top:22px}.journal-card-copy>strong{color:var(--forest-950)}.guide-itinerary{grid-template-columns:minmax(250px,.55fr) minmax(0,1fr);align-items:start;gap:clamp(48px,8vw,128px);display:grid}.guide-itinerary>header h2{margin-top:14px;font-size:clamp(3.4rem,5.8vw,6.2rem)}.guide-itinerary ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.guide-itinerary li{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:20px;padding-block:28px;display:grid}.guide-itinerary li>span{color:var(--river-700);letter-spacing:.12em;font-size:.68rem}.guide-itinerary li h3{font-size:clamp(1.8rem,3vw,2.8rem)}.guide-itinerary li p{color:var(--ink-soft);margin-top:9px;font-size:.84rem}.guide-itinerary>.content-inline-cta{grid-column:2;justify-self:start;margin-top:-68px}.content-conversion-landscape{background:radial-gradient(circle at 82% 25%, #4a92844d, transparent 30%), linear-gradient(110deg, var(--forest-1000), var(--river-800));min-height:500px}.content-conversion-landscape>div>p{color:#a6d3cd;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;font-weight:750}.content-conversion-landscape>div>span{color:#ffffffa8;max-width:560px;margin-top:20px;display:block}.journal-article{padding-top:130px;position:relative}.journal-article-hero{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);align-items:center;gap:clamp(46px,8vw,130px);padding-block:80px 150px;display:grid;position:relative}.journal-article-heading nav{color:var(--ink-soft);flex-wrap:wrap;gap:8px;margin-bottom:34px;font-size:.68rem;display:flex}.journal-article-heading h1{margin-top:16px;font-size:clamp(4rem,7vw,7.8rem)}.journal-article-heading>span{color:var(--ink-soft);margin-top:26px;display:block}.journal-article-meta{color:var(--ink-soft);flex-wrap:wrap;gap:10px 18px;margin-top:30px;font-size:.66rem;display:flex}.journal-article-meta span{align-items:center;gap:6px;display:flex}.journal-article-meta svg{width:15px;color:var(--river-700)}.journal-article-cover{background:var(--forest-950);min-height:680px;position:relative;overflow:hidden}.journal-article-cover img{object-fit:cover;width:100%;height:100%}.journal-article-cover figcaption{color:#ffffffbf;background:#051c18b8;padding:10px 12px;font-size:.62rem;position:absolute;bottom:18px;left:18px;right:18px}.journal-article-cover figcaption a{text-decoration:underline}.journal-article-hero .content-divider{right:calc((100vw - var(--shell)) / -2);bottom:0;left:calc((100vw - var(--shell)) / -2);width:100vw}.journal-article-layout{grid-template-columns:minmax(220px,.32fr) minmax(0,.68fr);align-items:start;gap:clamp(50px,9vw,140px);display:grid}.journal-article-nav{border-top:1px solid var(--line);padding-top:18px;position:sticky;top:110px}.journal-article-nav>p{color:var(--river-700);letter-spacing:.14em;text-transform:uppercase;font-size:.64rem;font-weight:750}.journal-article-nav nav{margin-top:20px;display:grid}.journal-article-nav a{border-bottom:1px solid var(--line);min-height:48px;color:var(--ink-soft);grid-template-columns:30px 1fr;align-items:center;gap:10px;font-size:.76rem;display:grid}.journal-article-nav a span,.journal-article-nav a svg{width:16px;color:var(--river-700);font-size:.58rem}.journal-article-body{max-width:780px}.journal-article-intro{border-bottom:1px solid var(--line);font-family:var(--display);padding-bottom:clamp(50px,7vw,90px);font-size:clamp(2rem,3.8vw,3.6rem);line-height:1.24}.journal-article-body>section:not(.journal-tips){margin-top:clamp(70px,8vw,110px);padding-inline-start:70px;position:relative}.journal-section-marker{color:var(--river-700);letter-spacing:.13em;font-size:.64rem;position:absolute;top:7px;left:0}.journal-article-body h2{font-size:clamp(2.8rem,4.8vw,4.8rem)}.journal-article-body section>p:not(:first-child){color:var(--ink-soft);margin-top:22px}.journal-tips{color:#fff;background:var(--forest-950);margin-top:clamp(76px,9vw,120px);padding:clamp(32px,5vw,64px)}.journal-tips>p{color:#a4d3cd;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:.66rem;font-weight:750;display:flex}.journal-tips>p svg{width:16px}.journal-tips h2{margin-top:14px;font-size:clamp(2.7rem,4.2vw,4.3rem)}.journal-tips ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.journal-tips li{color:#ffffffb8;align-items:flex-start;gap:10px;font-size:.82rem;display:flex}.journal-tips li svg{color:#a4d3cd;flex:none;width:16px}.journal-source{border-top:1px solid var(--line);color:var(--ink-soft);margin-top:34px;padding-top:20px;font-size:.68rem}.journal-source a{color:var(--river-700);align-items:center;gap:5px;text-decoration:underline;display:inline-flex}.journal-source svg{width:13px}.journal-booking{color:#fff;background:var(--river-800);justify-content:space-between;align-items:center;gap:30px;margin-block:20px 80px;padding:clamp(28px,4vw,52px);display:flex}.journal-booking>div{align-items:center;gap:18px;display:flex}.journal-booking>div>svg{color:#b4ded8;width:38px;height:38px}.journal-booking>div span{flex-direction:column;display:flex}.journal-booking small{color:#ffffff94}.journal-booking strong{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2.4rem);font-weight:500}.journal-booking>a{flex:none;margin-top:0}.journal-card-list-related{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.journal-card-list-related .journal-card{display:block}.journal-card-list-related .journal-card-visual{min-height:440px}.journal-card-list-related .journal-card-copy{padding-top:28px}.journal-card-list-related .journal-card-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.gallery-editorial-heading{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:60px;margin-bottom:clamp(50px,7vw,90px);display:grid}.gallery-editorial-heading p svg{width:16px}.gallery-editorial-heading h2{margin-top:14px;font-size:clamp(3.4rem,6.4vw,7rem)}.gallery-editorial-heading>span{color:var(--ink-soft)}.gallery-editorial-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:112px;gap:14px;display:grid}.gallery-editorial-item{background:var(--forest-950);cursor:zoom-in;grid-area:span 4/span 4;padding:0;position:relative;overflow:hidden}.gallery-editorial-item-1{grid-area:span 6/span 7}.gallery-editorial-item-2{grid-area:span 4/span 5}.gallery-editorial-item-3{grid-area:span 5/span 5}.gallery-editorial-item-4{grid-area:span 4/span 4}.gallery-editorial-item-5{grid-area:span 5/span 4}.gallery-editorial-item-6{grid-area:span 4/span 4}.gallery-editorial-item img{object-fit:cover;width:100%;height:100%;transition:transform .76s var(--ease-out)}.gallery-editorial-item:hover img{transform:scale(1.05)}.gallery-editorial-item>span{color:#fff;background:#051f1aad;justify-content:space-between;align-items:center;padding:10px 12px;font-size:.68rem;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.gallery-editorial-item>span svg{width:16px}.gallery-social-proof{color:#fff;background:radial-gradient(circle at 80% 0, #3b94a052, transparent 35%), var(--forest-950);justify-content:space-between;align-items:center;gap:50px;margin-bottom:clamp(100px,12vw,170px);padding:clamp(38px,6vw,76px);display:flex}.gallery-social-proof>div>svg{color:#a8d8d2;width:28px;height:28px}.gallery-social-proof>div>p{color:#a8d8d2;letter-spacing:.14em;text-transform:uppercase;margin-top:20px;font-size:.64rem;font-weight:750}.gallery-social-proof h2{margin-top:8px;font-size:clamp(3rem,5.2vw,5.8rem)}.gallery-social-proof>div>span{color:#ffffffa3;max-width:650px;margin-top:18px;display:block}.gallery-social-proof>a{flex:none}.gallery-lightbox{z-index:1300;color:#fff;background:#051916f7;place-items:center;padding:48px 96px;animation:.28s lightbox-in;display:grid;position:fixed;inset:0}.gallery-lightbox figure{grid-template-columns:minmax(0,1fr) minmax(220px,310px);align-items:center;gap:34px;width:min(1320px,100%);display:grid}.gallery-lightbox figure img{object-fit:contain;width:100%;height:calc(100dvh - 96px)}.gallery-lightbox figcaption>span{color:#9ed0ca;letter-spacing:.14em;text-transform:uppercase;font-size:.66rem;font-weight:750}.gallery-lightbox figcaption>p{font-family:var(--display);margin-top:12px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.1}.gallery-lightbox figcaption>small{color:#ffffff85;margin-top:22px;display:block}.gallery-lightbox-close,.gallery-lightbox-prev,.gallery-lightbox-next{z-index:2;width:48px;height:48px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute}.gallery-lightbox-close{top:max(20px, env(safe-area-inset-top));color:#fff;background:#ffffff1f;right:22px}.gallery-lightbox-prev{top:50%;left:22px}.gallery-lightbox-next{top:50%;right:22px}.stay-editorial-hero{min-height:max(760px,100svh);display:block}.stay-hero-copy{z-index:5;background:linear-gradient(90deg,#061d18fa,#061d18cc 75%,#0000);width:54%;min-height:max(760px,100svh);position:relative}.stay-hero-copy>a:not(.content-back-link){color:#fff}.stay-hero-collage{z-index:2;grid-template-columns:1.25fr .75fr;gap:8px;height:auto;display:grid;position:absolute;inset:0;width:auto!important}.stay-hero-collage figure{min-width:0;overflow:hidden}.stay-hero-collage img{object-fit:cover;width:100%;height:100%}.stay-villa-overview{grid-template-columns:minmax(330px,.86fr) minmax(0,1.14fr);align-items:center;gap:clamp(50px,9vw,140px);display:grid}.stay-villa-copy h2,.stay-faq>header h2{margin-top:16px;font-size:clamp(3.5rem,6vw,6.6rem)}.stay-villa-copy>p,.stay-faq>header>p{color:var(--river-700)}.stay-villa-copy>span{color:var(--ink-soft);margin-top:26px;display:block}.stay-villa-copy ul,.stay-room-copy ul{gap:10px;margin:26px 0 0;padding:0;list-style:none;display:grid}.stay-villa-copy li,.stay-room-copy li{align-items:flex-start;gap:9px;font-size:.82rem;display:flex}.stay-villa-copy li svg,.stay-room-copy li svg{width:16px;color:var(--river-700);flex:none}.stay-capacity-badges{flex-wrap:wrap;gap:10px;margin-top:30px;display:flex}.stay-capacity-badges>span{border:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:10px 14px;font-size:.72rem;font-weight:700;display:flex}.stay-capacity-badges svg{width:17px;color:var(--river-700)}.stay-villa-visual{background:var(--forest-950);min-height:700px;overflow:hidden}.stay-villa-visual img{object-fit:cover;width:100%;height:100%}.stay-space-story{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,42px);padding-top:20px;display:grid}.stay-space-story article:nth-child(2){margin-top:72px}.stay-space-story figure{height:480px;position:relative;overflow:hidden}.stay-space-story figure img{object-fit:cover;width:100%;height:100%}.stay-space-story figcaption{color:#fff;font-family:var(--display);font-size:2.6rem;position:absolute;bottom:12px;right:14px}.stay-space-story h2{margin-top:22px;font-size:clamp(2.2rem,3.6vw,3.8rem)}.stay-space-story p{color:var(--ink-soft);margin-top:12px;font-size:.84rem}.stay-room-collection{gap:clamp(90px,12vw,180px);display:grid}.stay-room{grid-template-columns:minmax(0,1.12fr) minmax(330px,.88fr);align-items:center;gap:clamp(44px,8vw,130px);display:grid}.stay-room:nth-child(2n) .stay-room-visual{order:2}.stay-room-visual{background:var(--forest-950);min-height:620px;position:relative;overflow:hidden}.stay-room-visual img{object-fit:cover;width:100%;height:100%}.stay-room-visual figcaption{color:#fff;font-family:var(--display);font-size:4rem;position:absolute;bottom:16px;right:22px}.stay-room-copy>p{color:var(--river-700);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.stay-room-copy h2{margin-top:14px;font-size:clamp(3.5rem,5.8vw,6.4rem)}.stay-room-copy>span{color:var(--ink-soft);margin-top:22px;display:block}.stay-room-action{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-top:32px;padding-top:26px;display:flex}.stay-room-action strong{font-family:var(--display);flex-direction:column;font-size:1.55rem;font-weight:500;display:flex}.stay-room-action small{color:var(--ink-soft);font-family:var(--body);letter-spacing:.1em;text-transform:uppercase;font-size:.6rem;font-weight:700}.stay-room-action a{color:#fff;background:var(--river-800);align-items:center;gap:9px;min-height:50px;padding:11px 16px;font-size:.72rem;font-weight:750;display:inline-flex}.stay-trust-rail{background:var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding-block:0 clamp(90px,10vw,150px);display:grid}.stay-trust-rail>div{background:var(--mist);align-items:center;gap:18px;min-height:160px;padding:24px clamp(20px,3vw,40px);display:flex}.stay-trust-rail>div>svg{width:28px;height:28px;color:var(--river-700)}.stay-trust-rail span{color:var(--ink-soft);flex-direction:column;font-size:.72rem;display:flex}.stay-trust-rail strong{color:var(--ink);font-family:var(--display);font-size:1.55rem;font-weight:500}.stay-faq{grid-template-columns:minmax(300px,.62fr) minmax(0,1fr);align-items:start;gap:clamp(48px,9vw,140px);display:grid}.stay-faq-list{border-top:1px solid var(--line)}.stay-faq-list details{border-bottom:1px solid var(--line)}.stay-faq-list summary{min-height:82px;font-family:var(--display);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(1.25rem,2.2vw,1.85rem);line-height:1.2;list-style:none;display:flex}.stay-faq-list summary::-webkit-details-marker{display:none}.stay-faq-list summary span{border:1px solid var(--line);width:38px;height:38px;font-family:var(--body);transition:transform .24s var(--ease-out);border-radius:50%;flex:none;place-items:center;display:grid}.stay-faq-list details[open] summary span{transform:rotate(45deg)}.stay-faq-list details>p{color:var(--ink-soft);padding:0 50px 28px 0}.stay-faq>.content-inline-cta{grid-column:1;margin-top:-78px}.content-sticky-booking{z-index:800;right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));color:#fff;background:var(--forest-950);align-items:center;gap:12px;min-height:60px;padding:10px 17px;display:none;position:fixed;box-shadow:0 16px 44px #05211b4d}.content-sticky-booking>span{flex-direction:column;font-weight:750;line-height:1.18;display:flex}.content-sticky-booking small{opacity:.62;font-size:.56rem;font-weight:600}html[dir=rtl] .journal-article-body>section:not(.journal-tips){padding-inline-start:70px}html[dir=rtl] .journal-section-marker{left:auto;right:0}html[dir=rtl] .stay-faq-list details>p{padding:0 0 28px 50px}html[dir=rtl] .content-inline-cta svg,html[dir=rtl] .stay-hero-copy>a svg,html[dir=rtl] .journal-card-copy>strong svg,html[dir=rtl] .gallery-social-proof>a svg,html[dir=rtl] .journal-booking>a svg,html[dir=rtl] .content-conversion a svg,html[dir=rtl] .content-sticky-booking>svg:last-child,html[dir=rtl] .stay-room-action a svg{transform:scaleX(-1)}@media (width<=820px){.content-editorial-hero,.stay-editorial-hero{min-height:max(720px,100svh);display:block}.content-hero-visual,.stay-hero-collage{z-index:1;height:100%;display:block;position:absolute;inset:0;width:100%!important}.stay-hero-collage figure:first-child{width:100%;height:100%}.stay-hero-collage figure:nth-child(2){display:none}.content-hero-copy,.stay-hero-copy{z-index:4;background:linear-gradient(#051c181f 18%,#051c189e 44%,#051c18fa 100%);justify-content:flex-end;width:100%;min-height:max(720px,100svh);padding:124px 18px 98px;position:relative}.content-back-link{margin-bottom:18px}.content-hero-copy h1,.stay-hero-copy h1{font-size:clamp(3.05rem,13.3vw,4.8rem)}.content-hero-copy>p:not(.content-hero-kicker),.stay-hero-copy>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:18px;font-size:.88rem;display:-webkit-box;overflow:hidden}.content-hero-visual figcaption{display:none}.content-divider{height:46px}.journal-index,.guide-itinerary,.gallery-editorial,.gallery-social-proof,.stay-room-collection,.stay-villa-overview,.stay-space-story,.stay-trust-rail,.stay-faq,.journal-article-layout,.journal-booking,.journal-related{padding-block:84px}.content-section-intro,.gallery-editorial-heading,.guide-itinerary,.journal-card,.journal-article-hero,.journal-article-layout,.stay-villa-overview,.stay-room,.stay-faq{grid-template-columns:1fr}.content-section-intro,.gallery-editorial-heading{gap:18px;margin-bottom:46px}.content-section-intro h2,.gallery-editorial-heading h2{font-size:clamp(3.2rem,14vw,5rem)}.journal-card-list{gap:80px}.journal-card,.stay-room{gap:32px}.journal-card:nth-child(2n) .journal-card-visual,.stay-room:nth-child(2n) .stay-room-visual{order:0}.journal-card-visual,.stay-room-visual{min-height:480px}.journal-card-copy h2,.stay-room-copy h2{font-size:clamp(3rem,13vw,4.7rem)}.journal-card-meta{flex-direction:column;align-items:flex-start}.guide-itinerary{gap:40px}.guide-itinerary>.content-inline-cta{grid-column:1;margin-top:0}.content-conversion-landscape{min-height:620px}.journal-article{padding-top:90px}.journal-article-hero{gap:42px;padding-block:70px 100px}.journal-article-heading h1{font-size:clamp(3.7rem,15vw,5.8rem)}.journal-article-cover{min-height:570px}.journal-article-nav{position:static;overflow-x:auto}.journal-article-nav nav{width:max-content;display:flex}.journal-article-nav a{width:210px;padding-inline-end:20px}.journal-article-body>section:not(.journal-tips),html[dir=rtl] .journal-article-body>section:not(.journal-tips){padding-inline-start:44px}.journal-article-body h2{font-size:clamp(2.7rem,12vw,4rem)}.journal-booking,.gallery-social-proof{flex-direction:column;align-items:flex-start}.journal-card-list-related{grid-template-columns:1fr}.gallery-editorial-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:170px;gap:8px}.gallery-editorial-item,.gallery-editorial-item-1,.gallery-editorial-item-2,.gallery-editorial-item-3,.gallery-editorial-item-4,.gallery-editorial-item-5,.gallery-editorial-item-6{grid-area:span 2/span 1}.gallery-editorial-item:first-child{grid-area:span 3/1/auto/-1}.gallery-lightbox{padding:72px 16px 88px}.gallery-lightbox figure{grid-template-columns:1fr;gap:18px}.gallery-lightbox figure img{height:min(64dvh,610px)}.gallery-lightbox figcaption{padding-inline:44px}.gallery-lightbox-prev{left:10px}.gallery-lightbox-next{right:10px}.stay-villa-overview{gap:48px}.stay-villa-copy h2,.stay-faq>header h2{font-size:clamp(3.4rem,14vw,5rem)}.stay-villa-visual{min-height:520px}.stay-space-story{grid-template-columns:1fr;gap:62px}.stay-space-story article:nth-child(2){margin-top:0}.stay-space-story figure{height:520px}.stay-room-action{flex-direction:column;align-items:stretch}.stay-room-action a{justify-content:center}.stay-trust-rail{grid-template-columns:1fr;gap:1px;padding-top:0}.stay-trust-rail>div{min-height:120px}.stay-faq{gap:40px}.stay-faq>.content-inline-cta{grid-column:1;margin-top:0}.content-sticky-booking{right:max(10px, env(safe-area-inset-right));bottom:max(8px, env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));justify-content:center;width:auto;display:flex;opacity:1!important;visibility:visible!important;transform:none!important}}@view-transition{navigation:none}html{scroll-behavior:auto;scroll-padding-top:0}#rezervasyon,#konum-iletisim,#iletisim,#otel-turu,#odalar,#rotalar,#fotograflar,#pratik-notlar,#stay-title,#guide-title,#gallery-title,[id^=bolum-]{scroll-margin-top:calc(var(--header-height) + env(safe-area-inset-top) + 24px)}.hero-mobile-booking,.hotel-arrival-mobile-story,.resort-arrival-mobile-story{display:none}@media (width>=1181px){.hotel-arrival,.resort-arrival{height:100dvh;min-height:640px;max-height:980px}.hotel-arrival-copy,.resort-arrival-copy{height:100%;min-height:0;padding-top:clamp(112px,15vh,150px);padding-bottom:clamp(132px,17vh,166px)}.hotel-arrival-copy h1{font-size:clamp(3.85rem,5.8vw,6.85rem);line-height:.88}.resort-arrival-copy h1{font-size:clamp(4rem,6.2vw,7.2rem);line-height:.87}.hotel-arrival-copy>p,.resort-arrival-copy>p{margin-top:clamp(18px,2.4vh,28px)}.hotel-arrival-actions,.resort-arrival-actions{margin-top:clamp(18px,2.5vh,28px)}.hotel-arrival-facts,.resort-arrival-facts{margin-top:clamp(22px,3.4vh,38px)}.hotel-arrival-facts>span{min-height:70px}.hotel-arrival-panels{top:clamp(100px,13vh,126px);bottom:136px}.resort-arrival-caption{bottom:218px}.resort-arrival-scene-nav{bottom:138px}.hotel-arrival-scroll{bottom:128px}.hotel-booking-wrap,.resort-booking-wrap{margin-top:-112px;margin-bottom:24px}.content-editorial-hero,.stay-editorial-hero{height:min(820px,88dvh);min-height:620px}.content-hero-copy,.stay-hero-copy{height:100%;min-height:0;padding-top:clamp(118px,15vh,150px);padding-bottom:clamp(62px,9vh,92px)}.content-hero-copy h1,.stay-hero-copy h1{font-size:clamp(3.8rem,6vw,7rem)}html[dir=rtl] .hotel-arrival-copy{margin-left:auto;margin-right:0;padding-left:max(4.8vw,50vw - 686px);padding-right:min(7vw,96px)}html[dir=rtl] .hotel-arrival-panels{left:max(2vw,50vw - 750px);right:auto}html[dir=rtl] .hotel-arrival-panels>button.is-active>p{text-align:right;background:#05191794;padding:9px 12px;inset:24px auto auto 26px}html[dir=rtl] .hotel-arrival-panels>button.is-active .hotel-arrival-panel-title{inset:84px 26px auto auto}}@media (width>=821px) and (width<=1180px){.hotel-arrival,.resort-arrival{height:100dvh;min-height:620px;max-height:940px}.hotel-arrival-copy,.resort-arrival-copy{height:100%;min-height:0;padding-top:112px;padding-bottom:78px}.hotel-arrival-copy h1,.resort-arrival-copy h1{font-size:clamp(3.45rem,6.6vw,5.4rem);line-height:.9}.hotel-arrival-copy>p,.resort-arrival-copy>p{margin-top:20px}.hotel-arrival-actions,.resort-arrival-actions,.hotel-arrival-facts,.resort-arrival-facts{margin-top:22px}.hotel-arrival-panels{top:98px;bottom:54px}.hotel-booking-wrap,.resort-booking-wrap{margin-top:14px}.content-editorial-hero,.stay-editorial-hero{height:min(820px,88dvh);min-height:620px}.content-hero-copy,.stay-hero-copy{height:100%;min-height:0}}@media (width>=821px){.hotel-service-v2,.resort-amenities,.social-showcase,.related-guides,.full-gallery{content-visibility:visible;contain:none}}@media (width<=820px){:root{--header-height:62px}html{scroll-padding-top:0}.hotel-arrival,.resort-arrival{height:100dvh;min-height:0;max-height:none}.hotel-arrival-copy,.resort-arrival-copy{z-index:6;pointer-events:none;background:linear-gradient(#04191633 0%,#04191629 26%,#041916db 57%,#041815fa 100%);justify-content:flex-end;width:100%;height:100%;min-height:0;padding:202px 16px 14px;position:absolute;inset:0}.hotel-arrival-copy>*,.resort-arrival-copy>*{pointer-events:auto}.hotel-arrival-current,.resort-arrival-current{letter-spacing:.12em;gap:9px;margin-bottom:8px;font-size:.52rem}html:not([dir=rtl]) .hotel-arrival-copy h1,html:not([dir=rtl]) .resort-arrival-copy h1,html:not([dir=rtl]) .hotel-arrival-copy h1:not(:where(.nothing)),html:not([dir=rtl]) .resort-arrival-copy h1:not(:where(.nothing)){max-width:22rem;font-size:clamp(2.45rem,11.5vw,3.35rem);line-height:.92}html:not([dir=rtl]) .hotel-arrival-copy h1 strong,html:not([dir=rtl]) .resort-arrival-copy h1 em{margin-top:.06em;transform:translate(4px)}html[dir=rtl] .hotel-arrival-copy h1,html[dir=rtl] .resort-arrival-copy h1{max-width:23rem;font-size:clamp(2.55rem,11.8vw,3.45rem);line-height:1.1}html[dir=rtl] .hotel-arrival-copy h1 strong,html[dir=rtl] .resort-arrival-copy h1 em{transform:translate(-4px)}.hotel-arrival-copy>p,.resort-arrival-copy>p{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:29rem;margin-top:10px;font-size:clamp(.72rem,2.7vw,.84rem);line-height:1.48;display:-webkit-box;overflow:hidden}.hotel-arrival-actions,.resort-arrival-actions{margin-top:10px}.hotel-arrival-actions a,.resort-arrival-actions a{min-height:38px;font-size:.64rem}.hotel-arrival-facts,.resort-arrival-facts{gap:1px;width:100%;margin-top:10px}.resort-arrival-facts{background:#ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hotel-arrival-facts>span,.resort-arrival-facts>div{background:#051f1ac2;justify-content:center;max-width:none;min-height:50px;padding:6px 8px}.hotel-arrival-facts strong,.resort-arrival-facts strong{font-size:1.08rem}.hotel-arrival-facts span,.resort-arrival-facts span{margin-top:2px;font-size:.5rem;line-height:1.25}.hero-mobile-booking{width:100%;min-height:48px;color:var(--forest-1000);text-align:start;cursor:pointer;background:#fffffff5;align-items:center;gap:10px;margin-top:8px;padding:8px 14px;display:flex;box-shadow:0 12px 38px #0318143d}.hero-mobile-booking>svg{width:18px;color:var(--river-700);flex:none}.hero-mobile-booking>svg:last-child{margin-inline-start:auto}.hero-mobile-booking>span{flex-direction:column;font-size:.76rem;font-weight:780;line-height:1.2;display:flex}.hero-mobile-booking small{color:var(--ink-soft);font-size:.52rem;font-weight:650}.hotel-arrival-panels{z-index:2;filter:none;gap:0;width:100%;height:100%;min-height:0;inset:0}.hotel-arrival-panels>button:not(.hotel-arrival-play){opacity:0;pointer-events:none;width:100%;min-width:0;transition:opacity .7s;position:absolute;inset:0}.hotel-arrival-panels>button.is-active:not(.hotel-arrival-play){opacity:1}.hotel-arrival-panels>button>img{object-position:center}.hotel-arrival-panels>button:nth-child(3)>img{object-position:center 44%}.hotel-arrival-panel-index,.hotel-arrival-panel-title,.hotel-arrival-panels>button>p,.hotel-arrival-panel-progress,.hotel-arrival-play,.hotel-arrival-count,.hotel-arrival-mobile-nav,.hotel-arrival-colors,.hotel-arrival-horizon,.resort-arrival-caption,.resort-arrival-scene-nav,.resort-arrival-utility{display:none}.resort-arrival-visual{z-index:1;inset:0}.resort-arrival-images img{object-position:center}.resort-arrival-images figure:first-child img{object-position:58% center}.hotel-arrival-mobile-story,.resort-arrival-mobile-story{z-index:8;top:calc(env(safe-area-inset-top) + 84px);color:#fff;-webkit-backdrop-filter:blur(13px)saturate(1.05);backdrop-filter:blur(13px)saturate(1.05);background:#041c18b3;border:1px solid #fff3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;padding:12px 13px;display:grid;position:absolute;left:14px;right:14px;box-shadow:0 16px 42px #03161333}.hotel-arrival-mobile-story>div,.resort-arrival-mobile-story>div{min-width:0}.hotel-arrival-mobile-story span,.resort-arrival-mobile-story span{color:#ffffffa3;letter-spacing:.14em;text-transform:uppercase;font-size:.5rem;font-weight:760;display:block}.hotel-arrival-mobile-story strong,.resort-arrival-mobile-story strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:1.24rem;font-weight:500;line-height:1.05;display:block;overflow:hidden}.hotel-arrival-mobile-story p,.resort-arrival-mobile-story p{color:#ffffffb8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.62rem;line-height:1.35;display:-webkit-box;overflow:hidden}.hotel-arrival-mobile-story nav,.resort-arrival-mobile-story nav{gap:4px;display:flex}.hotel-arrival-mobile-story nav button,.resort-arrival-mobile-story nav button{color:#ffffff94;cursor:pointer;background:0 0;border:1px solid #ffffff38;place-items:center;width:34px;height:34px;font-size:.56rem;display:grid}.hotel-arrival-mobile-story nav button.is-active,.resort-arrival-mobile-story nav button.is-active{color:var(--forest-1000);background:#fff;border-color:#ffffffc7}.hotel-booking-wrap,.resort-booking-wrap{width:calc(100vw - 24px);margin:12px auto 0}.calendar-popover{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;max-height:min(92dvh,760px);overflow:hidden auto}.calendar-popover .rdp-month{width:100%;max-width:100%;display:block}.calendar-popover .rdp-root,.calendar-popover .rdp-month_grid{width:100%;max-width:100%}.calendar-popover .rdp-month+.rdp-month{display:none}.calendar-popover .rdp-day_button{min-width:min(44px,14.2857vw - 7.71429px);min-height:min(44px,14.2857vw - 7.71429px)}@media (width<=340px){.calendar-popover{padding-left:6px;padding-right:6px}.calendar-top,.calendar-footer{margin-left:10px;margin-right:10px}}.mobile-booking-cta,.content-sticky-booking{right:calc(10px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));pointer-events:none;width:auto;transition:opacity .22s ease, transform .32s var(--ease-out), visibility .22s;justify-content:center;display:flex;opacity:0!important;visibility:hidden!important;transform:translateY(calc(100% + 24px))!important}.mobile-booking-cta.is-visible,.content-sticky-booking.is-visible{pointer-events:auto;opacity:1!important;visibility:visible!important;transform:translateY(0)!important}body.modal-open .mobile-booking-cta,body.modal-open .content-sticky-booking,body.modal-open .main-header{visibility:hidden!important;pointer-events:none!important}.content-editorial-hero,.stay-editorial-hero{height:100dvh;min-height:0;max-height:none;display:block}.content-hero-copy,.stay-hero-copy{width:100%;height:100%;min-height:0;padding:calc(env(safe-area-inset-top) + 102px) 18px 54px;background:linear-gradient(#051c185c 0%,#051c18ad 42%,#051c18f5 100%);justify-content:flex-start}.content-back-link{min-height:38px;margin-bottom:12px}.content-hero-copy h1,.stay-hero-copy h1{max-width:24rem;margin-top:10px;font-size:clamp(2.7rem,12vw,3.55rem);line-height:.94}html[dir=rtl] .content-hero-copy h1,html[dir=rtl] .stay-hero-copy h1{font-size:clamp(2.8rem,12.2vw,3.6rem);line-height:1.12}.content-hero-copy>p:not(.content-hero-kicker),.stay-hero-copy>span{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=820px) and (height<=650px){.hotel-arrival-copy,.resort-arrival-copy{padding-top:166px;padding-bottom:8px}.hotel-arrival-mobile-story,.resort-arrival-mobile-story{top:calc(env(safe-area-inset-top) + 72px);padding-block:9px}.hotel-arrival-mobile-story p,.resort-arrival-mobile-story p{-webkit-line-clamp:1}html:not([dir=rtl]) .hotel-arrival-copy h1,html:not([dir=rtl]) .resort-arrival-copy h1{font-size:clamp(2.2rem,10.8vw,2.75rem)}html[dir=rtl] .hotel-arrival-copy h1,html[dir=rtl] .resort-arrival-copy h1{font-size:clamp(2.25rem,11vw,2.85rem)}.hotel-arrival-copy>p,.resort-arrival-copy>p{-webkit-line-clamp:1;margin-top:6px}.hotel-arrival-actions,.resort-arrival-actions{display:none}.hotel-arrival-facts,.resort-arrival-facts{margin-top:6px}.hotel-arrival-facts>span,.resort-arrival-facts>div{min-height:42px}.hero-mobile-booking{min-height:44px;margin-top:6px}.content-hero-copy,.stay-hero-copy{padding-top:calc(env(safe-area-inset-top) + 88px);padding-bottom:28px}.content-hero-copy h1,.stay-hero-copy h1{font-size:clamp(2.3rem,10.5vw,3rem)}}@media (width<=1000px) and (height<=520px) and (orientation:landscape){:root{--header-height:54px}.main-header{min-height:54px}.main-logo{width:138px;height:46px}.desktop-nav,.brand-switch,.language-switcher,.header-reserve{display:none}.mobile-menu-trigger{display:grid}.hotel-arrival,.resort-arrival{height:100dvh;min-height:0}.hotel-arrival-copy,.resort-arrival-copy{width:56%;height:100%;min-height:0;padding:calc(env(safe-area-inset-top) + 68px) 16px 10px;background:linear-gradient(90deg,#041815fa,#041815d1 70%,#0000);inset-inline-end:auto}html:not([dir=rtl]) .hotel-arrival-copy h1,html:not([dir=rtl]) .resort-arrival-copy h1,html[dir=rtl] .hotel-arrival-copy h1,html[dir=rtl] .resort-arrival-copy h1{font-size:clamp(1.85rem,5.6vw,2.45rem);line-height:.92}.hotel-arrival-current,.resort-arrival-current,.hotel-arrival-copy>p,.resort-arrival-copy>p,.hotel-arrival-actions,.resort-arrival-actions,.hotel-arrival-facts,.resort-arrival-facts{display:none}.hero-mobile-booking{width:min(280px,100%);min-height:42px;margin-top:10px;display:flex}.hotel-arrival-panels{filter:none;gap:0;width:100%;height:100%;inset:0}.hotel-arrival-panels>button:not(.hotel-arrival-play){opacity:0;pointer-events:none;width:100%;min-width:0;position:absolute;inset:0}.hotel-arrival-panels>button.is-active:not(.hotel-arrival-play){opacity:1}.hotel-arrival-mobile-story,.resort-arrival-mobile-story{z-index:8;top:calc(env(safe-area-inset-top) + 64px);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041c18b8;border:1px solid #fff3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;width:40%;padding:10px;display:grid;position:absolute;left:auto;right:12px}.hotel-arrival-mobile-story>div,.resort-arrival-mobile-story>div{min-width:0}.hotel-arrival-mobile-story span,.resort-arrival-mobile-story span{color:#ffffffa3;letter-spacing:.12em;text-transform:uppercase;font-size:.46rem;font-weight:760;display:block}.hotel-arrival-mobile-story strong,.resort-arrival-mobile-story strong{font-family:var(--display);text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;font-weight:500;line-height:1;display:block;overflow:hidden}.hotel-arrival-panel-index,.hotel-arrival-panel-title,.hotel-arrival-panels>button>p,.hotel-arrival-panel-progress,.hotel-arrival-play,.hotel-arrival-count,.hotel-arrival-mobile-nav,.hotel-arrival-colors,.hotel-arrival-horizon,.resort-arrival-caption,.resort-arrival-scene-nav,.resort-arrival-utility{display:none}.hotel-arrival-mobile-story p,.resort-arrival-mobile-story p{color:#ffffffb3;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:3px;font-size:.55rem;line-height:1.25;display:-webkit-box;overflow:hidden}.hotel-arrival-mobile-story nav,.resort-arrival-mobile-story nav{gap:3px;display:flex}.hotel-arrival-mobile-story nav button,.resort-arrival-mobile-story nav button{color:#ffffff9e;background:0 0;border:1px solid #ffffff3d;place-items:center;width:28px;height:28px;font-size:.5rem;display:grid}.hotel-arrival-mobile-story nav button.is-active,.resort-arrival-mobile-story nav button.is-active{color:var(--forest-1000);background:#fff}.hotel-booking-wrap,.resort-booking-wrap{margin-top:10px}.mobile-booking-cta,.content-sticky-booking{right:calc(10px + env(safe-area-inset-right));bottom:calc(8px + env(safe-area-inset-bottom));left:calc(10px + env(safe-area-inset-left));opacity:0;visibility:hidden;pointer-events:none;justify-content:center;width:auto;display:flex;transform:translateY(calc(100% + 24px))}.mobile-booking-cta.is-visible,.content-sticky-booking.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.content-editorial-hero,.stay-editorial-hero{height:100dvh;min-height:0}.content-hero-copy,.stay-hero-copy{width:58%;height:100%;padding:calc(env(safe-area-inset-top) + 92px) 16px 12px;justify-content:flex-start}.content-back-link{min-height:30px;margin-bottom:6px}.content-hero-copy h1,.stay-hero-copy h1{font-size:clamp(2rem,6vw,2.8rem)}}
