@font-face{font-family: "Cormorant Garamond";font-style: italic;font-weight: 500;font-display: swap;src: url("../fonts/cormorant-garamond-500-italic-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Cormorant Garamond";font-style: italic;font-weight: 500;font-display: swap;src: url("../fonts/cormorant-garamond-500-italic-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/cormorant-garamond-500-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/cormorant-garamond-500-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/cormorant-garamond-600-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Cormorant Garamond";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/cormorant-garamond-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Kanit";font-style: normal;font-weight: 200;font-display: swap;src: url("../fonts/kanit-200-thai.woff2") format("woff2");unicode-range: U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "Kanit";font-style: normal;font-weight: 200;font-display: swap;src: url("../fonts/kanit-200-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Kanit";font-style: normal;font-weight: 200;font-display: swap;src: url("../fonts/kanit-200-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Kanit";font-style: normal;font-weight: 300;font-display: swap;src: url("../fonts/kanit-300-thai.woff2") format("woff2");unicode-range: U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "Kanit";font-style: normal;font-weight: 300;font-display: swap;src: url("../fonts/kanit-300-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Kanit";font-style: normal;font-weight: 300;font-display: swap;src: url("../fonts/kanit-300-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Kanit";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/kanit-400-thai.woff2") format("woff2");unicode-range: U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "Kanit";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/kanit-400-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Kanit";font-style: normal;font-weight: 400;font-display: swap;src: url("../fonts/kanit-400-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Kanit";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/kanit-500-thai.woff2") format("woff2");unicode-range: U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "Kanit";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/kanit-500-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Kanit";font-style: normal;font-weight: 500;font-display: swap;src: url("../fonts/kanit-500-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "Kanit";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/kanit-600-thai.woff2") format("woff2");unicode-range: U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family: "Kanit";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/kanit-600-latin-ext.woff2") format("woff2");unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "Kanit";font-style: normal;font-weight: 600;font-display: swap;src: url("../fonts/kanit-600-latin.woff2") format("woff2");unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*::before,*::after{box-sizing: border-box}*{margin: 0;padding: 0}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h-sm) + 16px)}body{min-height: 100vh;min-height: 100dvh}img,picture,svg,video,iframe{display: block;max-width: 100%}img{height: auto}input,button,textarea,select{font: inherit;color: inherit}button{cursor: pointer;background: none;border: 0}a{color: inherit;text-decoration: none}ul,ol{list-style: none}address{font-style: normal}table{border-collapse: collapse}[hidden]{display: none !important}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}:root{--green-950: #0A241E;--green-900: #0F2F27;--green-800: #143D32;--green-700: #1D5243;--green-600: #2B6453;--gold: #C6A15B;--gold-light: #E4C88A;--gold-text: #8B6B2E;--gold-soft: rgba(198,161,91,0.12);--cream: #F6F2E9;--cream-deep: #EFE8D9;--warm-white: #FCFAF6;--white: #FFFFFF;--text: #1A211E;--muted: #5E6661;--muted-light: rgba(246,242,233,0.72);--border: rgba(198,161,91,0.25);--border-strong: rgba(198,161,91,0.45);--border-soft: rgba(20,61,50,0.09);--border-dark: rgba(228,200,138,0.16);--error: #A63D2A;--error-light: #F2B8A6;--success: #1D5243;--primary: var(--green-800);--secondary: var(--green-700);--ff: "Kanit","Sukhumvit Set","Noto Sans Thai",system-ui,-apple-system,"Segoe UI",sans-serif;--ff-display: "Cormorant Garamond","Kanit",Georgia,serif;--fs-display: clamp(2.6rem,5.2vw,4.6rem);--fs-page-title: clamp(2.5rem,5.4vw,4.5rem);--fs-lead: clamp(1.02rem,1.15vw,1.14rem);--fs-body: 1rem;--fs-h1: var(--fs-page-title);--fs-h2: clamp(1.9rem,3.3vw,2.9rem);--fs-h3: 1.05rem;--fs-h4: 1.1rem;--fs-h5: 1rem;--fs-h6: 0.8rem;--fs-p: var(--fs-body);--lh-p: 1.75;--c-heading: var(--green-800);--c-h6: var(--gold-text);--c-text: var(--text);--c-strong: var(--green-800);--fs-sm: 0.9rem;--fs-xs: 0.8rem;--fs-label: 0.72rem;--ls-label: 0.24em;--container: 1240px;--container-narrow: 860px;--gutter: clamp(20px,4vw,40px);--section-y: clamp(44px,5vw,72px);--header-h: 92px;--header-h-sm: 72px;--radius-xs: 4px;--radius-sm: 6px;--radius: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 999px;--shadow-xs: 0 1px 2px rgba(15,47,39,0.05);--shadow-sm: 0 2px 4px rgba(15,47,39,0.03),0 8px 24px -12px rgba(15,47,39,0.12);--shadow-md: 0 4px 10px rgba(15,47,39,0.04),0 24px 48px -24px rgba(15,47,39,0.28);--shadow-lg: 0 40px 80px -30px rgba(10,36,30,0.45);--ease: cubic-bezier(0.22,0.61,0.36,1);--ease-out: cubic-bezier(0.16,1,0.3,1);--dur: 0.45s;--z-header: 100;--z-nav: 110;--z-float: 90;--z-modal: 200;--scrollbar-w: 0px}body{font-family: var(--ff);font-size: var(--fs-p);font-weight: 300;line-height: var(--lh-p);color: var(--c-text);background-color: var(--warm-white);overflow-x: clip;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;text-rendering: optimizeLegibility}body.is-locked{overflow: hidden;padding-right: var(--scrollbar-w)}h1,h2,h3,h4,h5,h6{font-weight: 500;line-height: 1.45;color: var(--c-heading);text-wrap: balance}h1{font-size: var(--fs-h1);line-height: 1.1;letter-spacing: -0.01em}h2{font-size: var(--fs-h2);font-weight: 300;line-height: 1.28;letter-spacing: -0.005em}h3{font-size: var(--fs-h3)}h4{font-size: var(--fs-h4)}h5{font-size: var(--fs-h5)}h6{font-size: var(--fs-h6);letter-spacing: 0.12em;color: var(--c-h6)}p{text-wrap: pretty}strong,b{font-weight: 500;color: var(--c-strong)}.hero,.page-hero,.room-hero,.cta-banner,.site-footer,.booking-card,.info-card,.about__note{--c-strong: currentColor}.page-hero__title,.room-card__title,.room-card__price strong,.rating__score,.about__num,.attraction__num,.booking-card__price strong,.room-bar__price strong,.not-found__code,.hero__title em{font-family: var(--ff-display);font-variant-numeric: lining-nums}::selection{background: var(--gold-light);color: var(--green-900)}:focus-visible{outline: 2px solid var(--gold);outline-offset: 3px;border-radius: 2px}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 1000;padding: 12px 20px;background: var(--green-900);color: var(--cream);border-radius: var(--radius-sm);font-size: var(--fs-sm);transform: translateY(-160%);transition: transform 0.3s var(--ease)}.skip-link:focus{transform: translateY(0)}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block: var(--section-y);position: relative}.section--cream{background-color: var(--cream)}.section--white{background-color: var(--white)}.section--tight{padding-block: calc(var(--section-y) * 0.7)}:root{--ridge-h: clamp(34px,5vw,80px);--ridge-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 100' preserveAspectRatio='none'%3E%3Cpath fill-opacity='.45' d='M0 100V54C110 40 200 14 320 20c110 6 160 32 260 28 110-4 180-40 300-42 110-2 180 30 280 32 90 2 170-18 280-14v76z'/%3E%3Cpath d='M0 100V70c90-8 170-26 260-22 90 4 150 24 240 18 100-7 180-36 280-40 100-4 170 24 260 30 90 6 160-16 250-20 70-3 120 8 150 14v30z'/%3E%3C/svg%3E")}.section--ridge::before{content: "";position: absolute;left: 0;right: 0;height: var(--ridge-h);pointer-events: none;-webkit-mask: var(--ridge-mask) center bottom / 100% 100% no-repeat;mask: var(--ridge-mask) center bottom / 100% 100% no-repeat}.section--ridge::before{bottom: calc(100% - 1px);background-color: inherit}.icon{width: 1.25em;height: 1.25em;flex-shrink: 0;fill: none;stroke: currentColor;stroke-width: 1.3;stroke-linecap: round;stroke-linejoin: round}.eyebrow{display: inline-flex;align-items: center;gap: 14px;font-size: var(--fs-label);font-weight: 500;letter-spacing: var(--ls-label);text-transform: uppercase;color: var(--gold-text);line-height: 1.4;margin-bottom: 18px}.eyebrow--light{color: var(--gold-light)}.eyebrow--line::before{content: "";width: 36px;height: 1px;background: currentColor;opacity: 0.7}.section-head{text-align: center;max-width: 720px;margin: 0 auto clamp(26px,3vw,40px)}.section-lead{margin-top: 22px;font-size: var(--fs-lead);color: var(--muted);line-height: 1.8}@property --orn-line{syntax: "<length>";inherits: false;initial-value: 48px}.section-head .section-title::after,.about__content .section-title::after{--orn-w: 48px;--orn-line: var(--orn-w);--orn-left: var(--orn-line);content: "";display: block;width: calc(var(--orn-w) * 2 + 50px);height: 22px;margin: 22px auto 0;background: linear-gradient(90deg,transparent,var(--gold)) calc(var(--orn-w) - var(--orn-left)) 50% / var(--orn-left) 1px no-repeat,linear-gradient(270deg,transparent,var(--gold)) calc(var(--orn-w) + 50px) 50% / var(--orn-line) 1px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C6A15B' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 17 9 8.5l3.8 5 2.7-3.2L21.5 17'/%3E%3Ccircle cx='16.5' cy='5.5' r='1.6'/%3E%3Cpath d='M6 20h12'/%3E%3C/svg%3E") center / 22px no-repeat}.about__content .section-title::after{--orn-left: 0px;margin-left: calc((var(--orn-w) + 14px) * -1)}.section-cta{display: flex;justify-content: center;margin-top: clamp(24px,2.8vw,34px)}#site-header{display: contents}.site-header{position: fixed;inset: 0 0 auto 0;z-index: var(--z-header);height: var(--header-h);color: var(--cream);transition: height 0.5s var(--ease),background-color 0.5s var(--ease),box-shadow 0.5s var(--ease),color 0.5s var(--ease)}.site-header::before{content: "";position: absolute;inset: 0 0 -40px 0;background: linear-gradient(180deg,rgba(10,36,30,0.55) 0%,rgba(10,36,30,0) 100%);pointer-events: none;transition: opacity 0.5s var(--ease)}.site-header.is-scrolled{height: var(--header-h-sm);color: var(--green-800);background-color: var(--warm-white);box-shadow: 0 1px 0 var(--border),0 12px 32px -20px rgba(15,47,39,0.35)}.site-header.is-scrolled::before{opacity: 0}.site-header__progress{position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: linear-gradient(90deg,var(--gold),var(--gold-light));transform: scaleX(var(--progress,0));transform-origin: left;opacity: 0;transition: opacity 0.4s var(--ease);pointer-events: none}.site-header.is-scrolled .site-header__progress{opacity: 1}.is-locked .site-header{padding-right: var(--scrollbar-w)}.site-header__inner{position: relative;height: 100%;display: flex;align-items: center;justify-content: space-between;gap: 32px}.brand{display: inline-flex;align-items: center;gap: 14px;position: relative;z-index: 2;flex-shrink: 0}.brand__logo{width: auto;height: 66px;transition: height 0.5s var(--ease)}.site-header.is-scrolled .brand__logo{height: 54px}.site-footer .brand__logo{height: 110px}.site-nav{margin-left: auto}.site-nav__list{display: flex;align-items: center;gap: clamp(24px,3vw,44px)}.site-nav__link{position: relative;display: inline-flex;flex-direction: column;padding: 10px 0;font-size: 0.78rem;font-weight: 400;letter-spacing: 0.22em;text-transform: uppercase;transition: color 0.3s var(--ease)}.site-nav__link::after{content: "";position: absolute;left: 0;right: 0.22em;bottom: 2px;height: 1px;background: var(--gold);transform: scaleX(0);transform-origin: right;transition: transform 0.5s var(--ease-out)}.site-nav__link:hover::after,.site-nav__link[aria-current="page"]::after{transform: scaleX(1);transform-origin: left}.site-nav__link:hover,.site-nav__link[aria-current="page"]{color: var(--gold-light)}.site-header.is-scrolled .site-nav__link:hover,.site-header.is-scrolled .site-nav__link[aria-current="page"]{color: var(--gold-text)}.site-nav__indicator{display: none}@media (min-width: 992px){.site-nav{position: relative}.site-nav__indicator{display: block;position: absolute;top: 0;left: 0;width: 0;height: 1px;background: var(--gold);opacity: 0;pointer-events: none}.site-nav__indicator.is-ready{transition: transform 0.55s var(--ease-out),width 0.55s var(--ease-out),opacity 0.3s var(--ease)}.site-nav.has-indicator .site-nav__link::after{display: none}}.site-nav__th,.site-nav__extra,.site-nav__index{display: none}.site-header__actions{display: flex;align-items: center;gap: 16px;position: relative;z-index: 2}.site-header .header-cta{border-color: rgba(228,200,138,0.7);color: var(--cream);background: transparent;--btn-fill: var(--gold);--btn-fill-text: var(--green-900)}.site-header.is-scrolled .header-cta{--btn-fill: var(--gold);background: var(--green-800);border-color: var(--green-800);color: var(--cream)}.nav-toggle{display: none;position: relative;width: 46px;height: 46px;border-radius: 50%;border: 1px solid currentColor;border-color: rgba(228,200,138,0.5);color: inherit;transition: border-color 0.3s var(--ease),background-color 0.3s var(--ease)}.nav-toggle__bar{position: absolute;left: 13px;width: 18px;height: 1.5px;background: currentColor;border-radius: 2px;transition: transform 0.45s var(--ease-out),opacity 0.3s var(--ease),top 0.45s var(--ease-out),width 0.45s var(--ease-out)}.nav-toggle__bar:nth-child(1){top: 16px}.nav-toggle__bar:nth-child(2){top: 22px;width: 12px}.nav-toggle__bar:nth-child(3){top: 28px}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1){top: 22px;transform: rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(2){opacity: 0;width: 0}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){top: 22px;transform: rotate(-45deg)}.nav-backdrop{position: fixed;inset: 0;z-index: calc(var(--z-header) - 1);background: rgba(10,36,30,0.5);opacity: 0;transition: opacity 0.5s var(--ease)}.nav-backdrop.is-visible{opacity: 1}.fallback-nav{position: fixed;inset: 0 0 auto 0;z-index: var(--z-header);display: flex;flex-wrap: wrap;gap: 8px 24px;justify-content: center;padding: 14px var(--gutter);background: var(--green-900);color: var(--cream);font-size: var(--fs-sm)}.fallback-nav a:hover{color: var(--gold-light)}.hero{position: relative;isolation: isolate;min-height: clamp(640px,92vh,1000px);min-height: clamp(640px,92svh,1000px);display: flex;align-items: center;padding-top: var(--header-h);padding-bottom: 150px;color: var(--cream);overflow: hidden;background-color: var(--green-900)}.hero__media,.hero__media picture,.hero__media img{position: absolute;inset: 0;width: 100%;height: 100%}.hero__media{z-index: -2}.hero__media img{object-fit: cover;object-position: 60% 50%}.hero__video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: 60% 50%}.hero__overlay{position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,36,30,0.86) 0%,rgba(10,36,30,0.62) 34%,rgba(10,36,30,0.18) 64%,rgba(10,36,30,0.05) 100%),linear-gradient(0deg,rgba(10,36,30,0.75) 0%,rgba(10,36,30,0) 34%)}.hero__mist{position: absolute;inset: 0;z-index: -1;overflow: hidden;pointer-events: none}.hero__mist span{position: absolute;left: -50%;width: 200%;height: 55%;bottom: 6%;background: radial-gradient(ellipse 22% 45% at 18% 55%,rgba(246,242,233,0.16),transparent 70%),radial-gradient(ellipse 26% 40% at 52% 45%,rgba(246,242,233,0.12),transparent 70%),radial-gradient(ellipse 20% 50% at 84% 60%,rgba(246,242,233,0.15),transparent 70%);filter: blur(8px);will-change: transform}.hero__mist span:last-child{top: 4%;bottom: auto;height: 40%;opacity: 0.7}.hero__weather{display: inline-flex;align-items: center;gap: 8px;margin-bottom: 22px;padding: 7px 16px 7px 12px;border-radius: var(--radius-pill);background: rgba(15,47,39,0.45);border: 1px solid rgba(228,200,138,0.3);font-size: 0.82rem;line-height: 1.4;color: var(--cream)}@supports (backdrop-filter: blur(6px)){.hero__weather{backdrop-filter: blur(6px)}}.hero__weather[hidden]{display: none}.hero__weather strong{color: var(--gold-light);font-weight: 500}.hero__weather-dot{width: 8px;height: 8px;border-radius: 50%;background: #5BD69A;flex-shrink: 0}.hero__inner{position: relative}.hero__content{max-width: 660px}.hero__eyebrow{display: flex;align-items: center;flex-wrap: wrap;gap: 14px;font-size: 0.74rem;font-weight: 400;letter-spacing: 0.34em;color: var(--gold-light);margin-bottom: 28px}.hero__eyebrow i{width: 4px;height: 4px;border-radius: 50%;background: var(--gold)}.hero__title{font-size: var(--fs-display);font-weight: 300;line-height: 1.16;color: var(--warm-white)}.hero__line{display: block;overflow: hidden;padding: 0.12em 0 0.16em;margin: -0.12em 0 -0.16em}.hero__line>span{display: block}.hero__title-accent{margin-top: 0.1em;font-size: 0.56em;font-weight: 200;line-height: 1.3;color: var(--gold-light);letter-spacing: 0}.hero__title em{font-style: italic;font-weight: 500;font-size: 1.14em;letter-spacing: 0.01em}.hero__dot{position: relative;width: 56px;height: 20px}.hero__dot::before,.hero__dot span{content: "";position: absolute;left: 0;right: 0;top: 50%;height: 2px;margin-top: -1px;border-radius: 2px}.hero__dot::before{background: rgba(246,242,233,0.3);transition: background-color 0.3s var(--ease)}.hero__dot span{background: var(--gold-light);transform: scaleX(0);transform-origin: left}.hero__dot[aria-current="true"] span{animation: heroProgress var(--hero-interval,7s) linear forwards}.hero.is-paused .hero__dot[aria-current="true"] span{animation-play-state: paused}.hero__dot:hover::before{background: rgba(246,242,233,0.6)}.hero__lead{max-width: 34rem;margin-top: 26px;font-size: var(--fs-lead);line-height: 1.85;color: rgba(246,242,233,0.86)}.hero__actions{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 40px}.hero__side{position: absolute;right: var(--gutter);top: 50%;display: flex;align-items: center;gap: 16px;font-size: 0.66rem;letter-spacing: 0.42em;color: rgba(246,242,233,0.7);writing-mode: vertical-rl;transform: translateY(-50%) rotate(180deg)}.hero__side::after{content: "";width: 1px;height: 64px;background: var(--gold)}.booking{position: relative;z-index: 20;margin-top: -84px}.booking-bar{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: stretch;padding: 14px 8px 8px;background: rgba(15,47,39,0.96);border: 1px solid var(--border-dark);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);color: var(--cream)}.booking-bar__fields{min-height: 86px}.booking-bar__submit{display: flex;padding-left: 8px}.booking-bar__submit .btn{min-height: 100%;padding: 0 30px;border-radius: var(--radius-md);gap: 16px;text-align: left}.booking-bar__submit .btn>span:not(.booking-bar__arrow){display: flex;flex-direction: column;gap: 4px}.booking-bar__submit .btn small{font-size: 0.78rem;font-weight: 400;letter-spacing: 0;text-transform: none;opacity: 0.75}.booking-bar__arrow{display: grid;place-items: center;width: 38px;height: 38px;flex-shrink: 0;border-radius: 50%;border: 1px solid rgba(15,47,39,0.3);transition: transform 0.5s var(--ease-out)}.booking-bar__arrow::before{width: 16px;height: 16px}.booking-bar__error{grid-column: 1 / -1;display: flex;align-items: center;gap: 10px;margin: 10px 4px 2px;padding: 12px 16px;border-radius: var(--radius);background: rgba(242,184,166,0.1);border: 1px solid rgba(242,184,166,0.3);color: var(--error-light);font-size: var(--fs-sm);font-weight: 400}.booking-bar__error .icon{width: 18px;height: 18px}.booking-bar__noscript{grid-column: 1 / -1;padding: 12px 16px;font-size: var(--fs-sm)}.booking-bar__noscript a{color: var(--gold-light);text-decoration: underline}.bk{position: relative;display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,1.2fr);gap: 8px}.bk__field{position: relative;min-width: 0}.bk__trigger{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: 4px;width: 100%;height: 100%;padding: 11px 44px 12px 20px;border-radius: var(--radius-md);background: rgba(246,242,233,0.05);border: 1px solid rgba(228,200,138,0.22);color: inherit;text-align: left;cursor: pointer;transition: background-color 0.3s var(--ease),border-color 0.3s var(--ease),box-shadow 0.3s var(--ease)}.bk__trigger:hover{background: rgba(246,242,233,0.1);border-color: rgba(228,200,138,0.6)}.bk__trigger:hover .bk__chev{transform: translateY(3px);color: var(--gold-light)}.bk__field--checkout .bk__trigger{padding-left: 30px}.bk__trigger[aria-expanded="true"]{background: rgba(246,242,233,0.12);border-color: var(--gold);box-shadow: 0 0 0 3px rgba(198,161,91,0.18)}.bk__trigger:focus-visible{outline: none;border-color: var(--gold-light);box-shadow: 0 0 0 3px rgba(228,200,138,0.45)}.bk__trigger[aria-invalid="true"]{border-color: var(--error-light);box-shadow: 0 0 0 3px rgba(242,184,166,0.2)}.bk__label{display: flex;align-items: center;gap: 8px;font-size: 0.8rem;font-weight: 500;letter-spacing: 0;color: var(--gold-light);white-space: nowrap}.bk__label .icon{width: 15px;height: 15px}.bk__label em{font-style: normal;font-size: 0.74rem;font-weight: 300;letter-spacing: 0;text-transform: none;color: rgba(246,242,233,0.5)}.bk__value{display: flex;align-items: center;gap: 10px;min-height: 42px}.bk__big{min-width: 1.15em;font-family: var(--ff-display);font-variant-numeric: lining-nums;font-size: 2.4rem;font-weight: 500;line-height: 1;color: var(--warm-white)}.bk__big--empty{color: rgba(246,242,233,0.35)}.bk__meta{display: flex;flex-direction: column;min-width: 0;line-height: 1.3}.bk__meta b{font-size: 0.94rem;font-weight: 400;color: var(--cream);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.bk__meta span{font-size: 0.8rem;color: rgba(246,242,233,0.6);white-space: nowrap}.bk__chev{position: absolute;right: 18px;top: 50%;width: 18px;height: 18px;margin-top: 4px;color: rgba(228,200,138,0.75);transition: transform 0.35s var(--ease-out),color 0.3s var(--ease)}.bk__trigger[aria-expanded="true"] .bk__chev,.bk__trigger[aria-expanded="true"]:hover .bk__chev{transform: rotate(180deg);color: var(--gold-light)}.bk__nights{position: absolute;left: -4px;top: 0;z-index: 2;padding: 4px 11px;border-radius: var(--radius-pill);background: var(--green-700);border: 1px solid rgba(228,200,138,0.45);color: var(--gold-light);font-size: 0.7rem;font-weight: 500;white-space: nowrap;transform: translate(-50%,-50%);pointer-events: none}.bk-pop{position: absolute;top: calc(100% + 16px);z-index: 40;padding: 24px;background: var(--white);color: var(--text);border: 1px solid var(--border);border-radius: var(--radius-lg);box-shadow: 0 30px 70px -20px rgba(10,36,30,0.45),0 2px 8px rgba(10,36,30,0.06);animation: popIn 0.35s var(--ease-out);scroll-margin-bottom: 20px}.bk-pop--cal{left: 0;width: min(100%,720px)}.bk-pop--guests{right: 0;width: min(100%,360px)}.cal__head{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 14px}.cal__hint{font-size: 0.95rem;font-weight: 500;color: var(--green-800)}.cal__nav{display: flex;gap: 8px}.cal__navbtn{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--border-strong);color: var(--green-800);transition: background-color 0.3s var(--ease),color 0.3s var(--ease)}.cal__navbtn .icon{width: 17px;height: 17px}.cal__navbtn:hover:not(:disabled){background: var(--green-800);color: var(--cream);border-color: var(--green-800)}.cal__navbtn:disabled{opacity: 0.3;cursor: not-allowed}.cal__months{display: grid;grid-template-columns: repeat(var(--months,2),minmax(0,1fr));gap: 36px}.cal__title{margin-bottom: 10px;text-align: center;font-weight: 500;color: var(--green-800)}.cal__title span{font-family: var(--ff-display);font-variant-numeric: lining-nums;font-size: 1.1em;color: var(--gold-text)}.cal__grid{display: grid;grid-template-columns: repeat(7,minmax(0,1fr));row-gap: 2px}.cal__dow{padding: 6px 0 8px;text-align: center;font-size: 0.74rem;color: var(--muted)}.cal__day{position: relative;isolation: isolate;display: grid;place-items: center;height: 44px;font-size: 0.92rem;color: var(--text)}.cal__day>span{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 50%;transition: background-color 0.2s var(--ease),color 0.2s var(--ease)}button.cal__day:not(:disabled):hover>span{background: var(--cream-deep)}.cal__day:focus-visible{outline: none}.cal__day:focus-visible>span{box-shadow: 0 0 0 2px var(--gold)}.cal__day.is-today>span{box-shadow: inset 0 0 0 1px var(--gold)}.cal__day:disabled{color: rgba(94,102,97,0.32);cursor: not-allowed}.cal__day.is-booked span{text-decoration: line-through}.cal__day.is-in-range::before,.cal__day.is-preview::before,.cal__day.has-range::before,.cal__day.is-end::before,.cal__day.is-preview-end::before{content: "";position: absolute;inset: 4px 0;z-index: -1;background: var(--gold-soft)}.cal__day.is-in-range::before{background: rgba(198,161,91,0.2)}.cal__day.has-range::before{left: 50%}.cal__day.is-end::before,.cal__day.is-preview-end::before{right: 50%}.cal__day.is-start.is-end::before{display: none}.cal__day.is-start:not(.has-range)::before{display: none}.cal__day.is-end:not(.is-start)::before{background: rgba(198,161,91,0.2)}.cal__day.is-start>span,.cal__day.is-end>span{background: var(--green-800);color: var(--gold-light);font-weight: 500}.cal__day.is-preview-end>span{box-shadow: inset 0 0 0 1px var(--green-800)}.cal__foot{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 20px;margin-top: 16px;padding-top: 16px;border-top: 1px solid var(--border-soft)}.cal__summary{font-size: 0.9rem;color: var(--muted)}.cal__summary strong{font-weight: 500;color: var(--green-800)}.cal__actions{display: flex;align-items: center;gap: 16px}.cal__clear{font-size: 0.86rem;color: var(--muted);border-bottom: 1px solid transparent;transition: color 0.3s var(--ease),border-color 0.3s var(--ease)}.cal__clear:hover{color: var(--green-800);border-color: var(--border-strong)}.gp__row{display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 15px 0;border-bottom: 1px solid var(--border-soft)}.gp__row:first-child{padding-top: 0}.gp__row strong{display: block;font-weight: 500;color: var(--green-800);line-height: 1.4}.gp__row small{font-size: var(--fs-xs);color: var(--muted)}.gp__note{margin: 14px 0 16px;padding: 10px 14px;border-radius: var(--radius);background: var(--cream);font-size: 0.82rem;line-height: 1.55;color: var(--green-700)}.gp__note.is-error{background: rgba(166,61,42,0.07);color: var(--error)}.stepper{display: flex;align-items: center;gap: 6px}.stepper__btn{display: grid;place-items: center;width: 38px;height: 38px;border-radius: 50%;border: 1px solid var(--border-strong);color: var(--green-800);transition: background-color 0.3s var(--ease),color 0.3s var(--ease),border-color 0.3s var(--ease)}.stepper__btn .icon{width: 16px;height: 16px}.stepper__btn:hover:not(:disabled){background: var(--green-800);border-color: var(--green-800);color: var(--cream)}.stepper__btn:disabled{opacity: 0.3;cursor: not-allowed}.stepper__value{min-width: 34px;text-align: center;font-family: var(--ff-display);font-variant-numeric: lining-nums;font-size: 1.45rem;font-weight: 600;line-height: 1;color: var(--green-800)}.bk--light{grid-template-columns: repeat(2,minmax(0,1fr));gap: 12px}.bk--light .bk__field--guests{grid-column: 1 / -1}.bk--light .bk__trigger{padding: 11px 44px 12px 18px;background: var(--white);border: 1px solid rgba(20,61,50,0.16);box-shadow: none}.bk--light .bk__trigger:hover{border-color: rgba(20,61,50,0.32);background: var(--white)}.bk--light .bk__trigger[aria-expanded="true"]{background: var(--white);border-color: var(--gold);box-shadow: 0 0 0 4px rgba(198,161,91,0.16)}.bk--light .bk__trigger:focus-visible{border-color: var(--gold);box-shadow: 0 0 0 3px rgba(198,161,91,0.35)}.bk--light .bk__field--checkout .bk__trigger{padding-left: 24px}.bk--light .bk__trigger[aria-invalid="true"]{border-color: var(--error);box-shadow: none}.bk--light .bk__label{color: var(--gold-text)}.bk--light .bk__label em{color: var(--muted)}.bk--light .bk__big{font-size: 2.2rem;color: var(--green-800)}.bk--light .bk__big--empty{color: rgba(20,61,50,0.25)}.bk--light .bk__meta b{color: var(--green-800)}.bk--light .bk__meta span{color: var(--muted)}.bk--light .bk__chev,.bk--light .bk__trigger:hover .bk__chev{color: var(--gold-text)}.bk--light .bk__nights{left: -6px;background: var(--white);border-color: var(--border-strong);color: var(--gold-text)}.bk--light .bk-pop{top: calc(100% + 10px)}.bk--light .bk-pop--cal{width: 100%}.bk--light .bk-pop--guests{left: 0;right: 0;width: auto}.booking-modal__head{margin-bottom: 22px;padding-right: 48px}.modal__dialog--booking{width: min(100%,640px)}.booking-modal__form{display: grid;gap: 18px}.booking-modal__form .form-alert{margin: 0}.booking-modal__title{font-size: clamp(1.6rem,2.6vw,2.1rem);line-height: 1.3}.booking-modal__title:focus{outline: none}.bm-steps{display: flex;gap: 6px;margin: 14px 0 0;padding: 0;list-style: none;counter-reset: none}.bm-steps li{flex: 1;display: flex;align-items: center;gap: 8px;padding-top: 10px;border-top: 3px solid var(--cream-deep);font-size: var(--fs-xs);color: var(--muted);line-height: 1.3}.bm-steps li span{display: grid;place-items: center;flex-shrink: 0;width: 22px;height: 22px;border-radius: 50%;background: var(--cream-deep);font-size: 0.75rem;font-weight: 500;color: var(--muted)}.bm-steps li.is-active{border-top-color: var(--gold);color: var(--green-800);font-weight: 500}.bm-steps li.is-active span{background: var(--gold);color: var(--white)}.bm-steps li.is-done{border-top-color: var(--green-700);color: var(--green-700)}.bm-steps li.is-done span{background: var(--green-700);color: var(--white)}.bm-label{margin-bottom: 10px;padding: 0;font-size: var(--fs-sm);font-weight: 500;color: var(--green-800)}.bm-rooms{margin: 0;padding: 0;border: 0;min-width: 0}.bm-rooms__list{display: grid;gap: 10px}.bm-room{position: relative;display: grid;grid-template-columns: 72px 1fr auto;align-items: center;gap: 12px;padding: 10px 14px 10px 10px;border: 1px solid var(--border);border-radius: var(--radius-md);background: var(--white);cursor: pointer;transition: border-color .15s,box-shadow .15s,background .15s}.bm-room:hover{border-color: var(--gold)}.bm-room input{position: absolute;opacity: 0;width: 1px;height: 1px}.bm-room:has(input:checked){border-color: var(--green-700);box-shadow: 0 0 0 2px var(--green-700);background: var(--warm-white)}.bm-room:has(input:focus-visible){outline: 2px solid var(--gold);outline-offset: 2px}.bm-room:has(input:checked)::after{content: "✓";position: absolute;top: -8px;right: -8px;display: grid;place-items: center;width: 24px;height: 24px;border-radius: 50%;background: var(--green-700);color: var(--white);font-size: 13px;line-height: 1}.bm-room.is-off{cursor: not-allowed;opacity: .55;background: var(--cream)}.bm-room__img{width: 72px;height: 54px;border-radius: var(--radius);overflow: hidden;background: var(--cream-deep)}.bm-room__img img{width: 100%;height: 100%;object-fit: cover}.bm-room__body{display: flex;flex-direction: column;min-width: 0}.bm-room__body b{font-family: var(--ff-display);font-size: 1.25rem;font-weight: 500;line-height: 1.1;color: var(--green-800)}.bm-room__body small{font-size: var(--fs-xs);color: var(--muted);white-space: nowrap;overflow: hidden;text-overflow: ellipsis}.bm-room__status{margin-top: 2px;font-style: normal;font-size: var(--fs-xs);font-weight: 500;color: var(--green-700)}.bm-room__status::before{content: "● "}.bm-room__status.is-off{color: var(--error)}.bm-room__price{text-align: right;line-height: 1.2}.bm-room__price strong{display: block;font-weight: 500;color: var(--green-800)}.bm-room__price small{font-size: var(--fs-xs);color: var(--muted)}.bm-empty{margin: 0;padding: 14px;border-radius: var(--radius-md);background: var(--cream);font-size: var(--fs-sm);color: var(--muted)}.bm-hint{margin: -4px 0 0;text-align: center;font-size: var(--fs-xs);color: var(--muted)}.bm-pick{display: flex;align-items: center;gap: 14px;padding: 14px 16px;border-radius: var(--radius-md);background: var(--cream)}.bm-pick>div{flex: 1;min-width: 0;display: flex;flex-direction: column}.bm-pick b{font-family: var(--ff-display);font-size: 1.3rem;font-weight: 500;color: var(--green-800);line-height: 1.15}.bm-pick span{font-size: var(--fs-xs);color: var(--muted)}.bm-pick strong{text-align: right;font-weight: 500;color: var(--green-800);line-height: 1.2}.bm-pick strong small{display: block;font-size: 0.7rem;font-weight: 300;color: var(--muted)}.bm-pick__edit{align-self: stretch;padding-left: 14px;border-left: 1px solid var(--border);font-size: var(--fs-xs);color: var(--gold-text);text-decoration: underline}.bm-trap{position: absolute;left: -9999px;width: 1px;height: 1px;opacity: 0}.bm-done{display: grid;gap: 16px;text-align: center}.bm-done__icon{display: grid;place-items: center;width: 64px;height: 64px;margin: 0 auto;border-radius: 50%;background: var(--green-700);color: var(--white)}.bm-done__icon .icon{width: 30px;height: 30px}.bm-done__icon.is-warn{background: #06c755}.bm-done__title{font-size: clamp(1.4rem,2.4vw,1.8rem)}.bm-done__title:focus{outline: none}.bm-done__lead{margin: -6px 0 0;font-size: var(--fs-sm);color: var(--muted)}.bm-done__lead b{color: var(--green-800);font-weight: 500}.bm-done__sum{display: grid;gap: 0;margin: 0;border: 1px solid var(--border);border-radius: var(--radius-md);overflow: hidden;text-align: left}.bm-done__sum div{display: grid;grid-template-columns: 96px 1fr;gap: 10px;padding: 10px 16px;border-bottom: 1px solid var(--border-soft);font-size: var(--fs-sm)}.bm-done__sum div:last-child{border-bottom: 0}.bm-done__sum dt{color: var(--muted)}.bm-done__sum dd{margin: 0;color: var(--green-800)}.bm-done__tip{margin: 0;font-size: var(--fs-sm);color: var(--green-700)}.bm-done__tip:empty{display: none}.bm-qr{display: flex;align-items: center;gap: 18px;padding: 16px;border: 1px dashed var(--border-strong);border-radius: var(--radius-md);text-align: left}.bm-qr__code{flex-shrink: 0;width: 132px;height: 132px;background: var(--white)}.bm-qr__code svg{width: 100%;height: 100%;display: block}.bm-qr__text{display: flex;flex-direction: column;align-items: flex-start;gap: 6px;font-size: var(--fs-sm)}.bm-qr__text b{font-weight: 500;color: var(--green-800)}.bm-qr__text span{color: var(--muted);font-size: var(--fs-xs)}.bm-qr__link{font-size: var(--fs-xs);color: var(--gold-text);text-decoration: underline}.booking-modal__row{display: grid;grid-template-columns: 1fr 1fr;gap: 12px}.booking-modal__row:has(>:only-child){grid-template-columns: 1fr}.booking-modal__back{display: inline-flex;align-items: center;justify-self: center;gap: 8px;font-size: var(--fs-sm);color: var(--green-700);border-bottom: 1px solid var(--border-strong)}.booking-modal__back .icon{width: 16px;height: 16px}@media (max-width: 520px){.bm-steps li{flex-direction: column;align-items: flex-start;gap: 4px}.bm-room{grid-template-columns: 56px 1fr}.bm-room__img{width: 56px;height: 44px}.bm-room__price{grid-column: 2;text-align: left;display: flex;gap: 6px;align-items: baseline}.bm-room__price strong{display: inline}.bm-pick{flex-wrap: wrap}.bm-pick strong{text-align: left}.bm-qr{flex-direction: column;text-align: center}.bm-qr__text{align-items: center}}.features{padding-top: clamp(44px,4.6vw,64px);padding-bottom: clamp(36px,3.8vw,52px)}.features__list{display: grid;grid-template-columns: repeat(5,minmax(0,1fr))}.feature{padding: 6px clamp(14px,2vw,30px);text-align: center;border-left: 1px solid var(--border)}.feature:first-child{border-left: 0}.feature__icon{width: 46px;height: 46px;margin: 0 auto 20px;color: var(--gold);stroke-width: 1.1;transition: transform 0.6s var(--ease-out)}.feature:hover .feature__icon{transform: translateY(-4px)}.feature__text{margin-top: 8px;font-size: 0.88rem;line-height: 1.7;color: var(--muted)}.rooms-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(22px,2.4vw,34px)}.rooms-grid--pair{grid-template-columns: repeat(2,minmax(0,1fr))}.room-card{position: relative;display: flex;flex-direction: column;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-md);overflow: hidden;box-shadow: var(--shadow-xs);transition: transform 0.6s var(--ease-out),box-shadow 0.6s var(--ease-out),border-color 0.6s var(--ease)}.room-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-md);border-color: var(--border-strong)}.room-card__media{position: relative;aspect-ratio: 3 / 2;overflow: hidden;background: var(--cream-deep)}.room-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.4s var(--ease-out)}.room-card:hover .room-card__media img{transform: scale(1.06)}.room-card__media .room-card__alt{position: absolute;inset: 0;opacity: 0;transition: opacity 0.7s var(--ease),transform 1.4s var(--ease-out)}.room-card:hover .room-card__alt.is-loaded{opacity: 1}.room-card__badge{position: absolute;top: 16px;left: 16px;padding: 6px 12px;border-radius: var(--radius-xs);background: rgba(252,250,246,0.94);color: var(--green-800);font-size: 0.64rem;font-weight: 500;letter-spacing: 0.24em}.room-card__body{display: flex;flex-direction: column;flex: 1;padding: 28px 28px 26px}.room-card__title{font-size: clamp(1.55rem,2vw,1.8rem);line-height: 1.2}.room-card__title a::after{content: "";position: absolute;inset: 0;z-index: 2}.room-card__title a:focus-visible{outline: none}.room-card:has(.room-card__title a:focus-visible){outline: 2px solid var(--gold);outline-offset: 4px}.room-card__th{display: block;margin-top: 4px;font-family: var(--ff);font-size: 0.82rem;font-weight: 300;color: var(--gold-text)}.room-card__text{margin-top: 12px;font-size: 0.92rem;line-height: 1.75;color: var(--muted)}.room-card__specs{display: flex;flex-wrap: wrap;gap: 8px 0;margin-top: 20px;padding-block: 14px;border-block: 1px solid var(--border-soft)}.room-card__specs li{display: inline-flex;align-items: center;gap: 7px;padding-right: 14px;margin-right: 14px;border-right: 1px solid var(--border-soft);font-size: 0.82rem;color: var(--text);white-space: nowrap}.room-card__specs li:last-child{border-right: 0;margin-right: 0;padding-right: 0}.room-card__specs .icon{width: 17px;height: 17px;color: var(--gold)}.room-card__amenities{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 16px}.room-card__amenities li{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-xs);background: var(--cream);font-size: 0.76rem;color: var(--green-700)}.room-card__amenities .icon{width: 14px;height: 14px;color: var(--gold-text)}.room-card__footer{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-top: auto;padding-top: 22px}.room-card__price{line-height: 1.2}.room-card__price span{display: block;font-size: 0.7rem;font-weight: 400;letter-spacing: 0.18em;text-transform: uppercase;color: var(--muted)}.room-card__price strong{font-size: 1.9rem;font-weight: 600;color: var(--green-800);letter-spacing: 0.01em}.room-card__price small{font-size: 0.82rem;color: var(--muted)}.room-card__price.room-card__price--ask strong,.booking-card__price.booking-card__price--ask strong,.room-bar__price.room-bar__price--ask strong{font-family: var(--ff);font-size: 1.1rem;font-weight: 500;letter-spacing: 0;white-space: nowrap}.room-card__more{position: relative;display: inline-flex;align-items: center;gap: 12px;font-size: 0.7rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--green-800);white-space: nowrap}.room-card__more::after{content: "";width: 42px;height: 42px;border-radius: 50%;border: 1px solid var(--border-strong);transition: background-color 0.5s var(--ease),border-color 0.5s var(--ease),transform 0.5s var(--ease-out)}.room-card__more::before{content: "";position: absolute;top: 50%;right: 12px;width: 18px;height: 18px;margin-top: -9px;background-color: var(--green-800);-webkit-mask: var(--i-arrow-right) center / contain no-repeat;mask: var(--i-arrow-right) center / contain no-repeat;transition: background-color 0.5s var(--ease),transform 0.5s var(--ease-out)}.room-card:hover .room-card__more::after{background: var(--green-800);border-color: var(--green-800);transform: translateX(4px)}.room-card:hover .room-card__more::before{background-color: var(--gold-light);transform: translateX(4px)}.exp-bento{display: grid;grid-template-columns: 1.25fr 1fr 1fr;grid-template-rows: repeat(2,clamp(260px,24vw,330px));gap: clamp(14px,1.6vw,22px)}.exp-tile--tall{grid-row: span 2}.exp-tile--wide{grid-column: span 2}.exp-tile{position: relative;isolation: isolate;display: flex;align-items: flex-end;border-radius: var(--radius-md);overflow: hidden;background: var(--green-900);color: var(--cream)}.exp-tile__img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.js .exp-tile__img{transition: transform 1.6s var(--ease-out),opacity 0.8s var(--ease)}.exp-tile::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgba(10,36,30,0.9) 0%,rgba(10,36,30,0.4) 45%,rgba(10,36,30,0.05) 78%)}.exp-tile:hover .exp-tile__img{transform: scale(1.06)}.exp-tile__body{width: 100%;padding: clamp(22px,2.4vw,34px)}.exp-tile__icon{display: grid;place-items: center;width: 46px;height: 46px;margin-bottom: 16px;border-radius: 50%;border: 1px solid rgba(228,200,138,0.55);color: var(--gold-light);transition: background-color 0.5s var(--ease),color 0.5s var(--ease),border-color 0.5s var(--ease)}.exp-tile__icon .icon{width: 22px;height: 22px;stroke-width: 1.2}.exp-tile:hover .exp-tile__icon{background: var(--gold);border-color: var(--gold);color: var(--green-900)}.exp-tile__en{font-size: 0.66rem;font-weight: 500;letter-spacing: 0.26em;color: var(--gold-light)}.exp-tile__title{margin-top: 4px;font-size: clamp(1.15rem,1.6vw,1.45rem);font-weight: 400;color: var(--warm-white)}.exp-tile--tall .exp-tile__title{font-size: clamp(1.5rem,2.4vw,2rem);font-weight: 300}.exp-tile__text{max-width: 380px;margin-top: 6px;font-size: 0.9rem;line-height: 1.7;color: rgba(246,242,233,0.82)}@media (hover: hover) and (min-width: 992px){.exp-tile:not(.exp-tile--tall) .exp-tile__text{max-height: 0;margin-top: 0;opacity: 0;overflow: hidden;transition: max-height 0.6s var(--ease-out),opacity 0.5s var(--ease),margin 0.6s var(--ease-out)}.exp-tile:not(.exp-tile--tall):hover .exp-tile__text{max-height: 6em;margin-top: 6px;opacity: 1}}.about__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,1fr);align-items: center;gap: clamp(48px,7vw,112px)}.about__media{position: relative;isolation: isolate;padding: 0 14% 12% 0}.about__main{position: relative;border-radius: var(--radius-md)}.about__main::before{content: "";position: absolute;inset: -22px 22px 22px -22px;z-index: -1;border: 1px solid var(--border-strong);border-radius: var(--radius-md)}.about__main img,.about__main video{display: block;width: 100%;height: auto;aspect-ratio: 4 / 5;object-fit: cover;border-radius: var(--radius-md)}.about__detail{position: absolute;right: 0;bottom: 0;width: 46%;border: 10px solid var(--warm-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-md);overflow: hidden}.about__detail img{width: 100%;aspect-ratio: 1;object-fit: cover}.about__media [data-parallax]{transform: translate3d(0,var(--parallax,0px),0)}.about__note{position: absolute;left: 28px;top: 28px;display: flex;flex-direction: column;gap: 2px;padding: 16px 20px;border-radius: var(--radius);background: rgba(15,47,39,0.9);color: var(--cream);box-shadow: var(--shadow-md)}.about__note-label{font-size: 0.6rem;font-weight: 500;letter-spacing: 0.26em;color: var(--gold-light)}.about__note strong{font-weight: 400;font-size: 1.05rem;line-height: 1.4}.about__note span:last-child{font-size: 0.8rem;color: rgba(246,242,233,0.7)}.about__content .section-title{max-width: 520px}.about__text{margin-top: 24px;color: var(--muted);font-size: 1.02rem;line-height: 1.9}.about__text + .about__text{margin-top: 14px}.about__points{display: grid;gap: 0;margin-top: 34px;border-top: 1px solid var(--border)}.about__points li{display: grid;grid-template-columns: 56px 1fr;align-items: baseline;padding: 18px 0;border-bottom: 1px solid var(--border)}.about__num{font-size: 1.8rem;font-weight: 500;line-height: 1;color: var(--gold-text)}.about__points p{margin-top: 2px;font-size: 0.9rem;color: var(--muted);line-height: 1.7}.about__actions{margin-top: 38px;display: flex;flex-wrap: wrap;gap: 14px}.review-card{display: flex;flex-direction: column;height: 100%;padding: 36px 32px 28px;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: var(--shadow-xs);transition: box-shadow 0.6s var(--ease-out),transform 0.6s var(--ease-out)}.review-card:hover{box-shadow: var(--shadow-md)}.review-card__text{font-size: 0.97rem;line-height: 1.85;color: var(--text)}.review-card__text{display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 5;line-clamp: 5;overflow: hidden}.review-card>:last-child{margin-top: auto}.review-card__text,.review-card__more,.review-card__photos{margin-bottom: 20px}.review-card__more{align-self: flex-start;margin-top: -8px;padding-bottom: 2px;font-size: 0.85rem;font-weight: 500;color: var(--gold-text);border-bottom: 1px solid currentColor;transition: color 0.3s var(--ease)}.review-card__more:hover{color: var(--green-800)}.review-card--text .review-card__text{display: block;overflow: visible;-webkit-line-clamp: unset;line-clamp: none}.review-modal .modal__dialog{width: min(100%,640px)}.review-modal .review-card{height: auto;padding: 0;border: 0;box-shadow: none;background: none}.review-modal .review-card__head{padding-right: 52px}.review-modal .review-card__text{display: block;overflow: visible;-webkit-line-clamp: unset;line-clamp: none}.review-card__name{font-weight: 500;font-size: 0.95rem;color: var(--green-800);line-height: 1.4}.stars{--s: 15px;--g: 3px;--n: 5;display: inline-block;flex-shrink: 0;width: calc((var(--s) + var(--g)) * 5);height: var(--s);margin-left: auto;background: linear-gradient(90deg,var(--gold) calc((var(--s) + var(--g)) * var(--n)),rgba(198,161,91,0.25) 0);-webkit-mask: var(--i-star) left center / calc(var(--s) + var(--g)) var(--s) repeat-x;mask: var(--i-star) left center / calc(var(--s) + var(--g)) var(--s) repeat-x}.stars[data-rating="1"]{--n: 1}.stars[data-rating="2"]{--n: 2}.stars[data-rating="3"]{--n: 3}.stars[data-rating="4"]{--n: 4}.review-summary{display: flex;align-items: center;gap: 22px;width: max-content;max-width: 100%;margin: calc(-1 * clamp(8px,1vw,16px)) auto clamp(32px,3.6vw,48px);padding: 12px 30px 12px 26px;border: 1px solid var(--border-strong);border-radius: 999px;background: var(--warm-white);box-shadow: var(--shadow-xs);transition: border-color 0.4s var(--ease),box-shadow 0.5s var(--ease),transform 0.5s var(--ease-out)}.review-summary:hover{border-color: var(--gold);box-shadow: var(--shadow-sm);transform: translateY(-2px)}.review-summary__score{font-family: var(--ff-display);font-variant-numeric: lining-nums;font-size: 2.7rem;font-weight: 500;line-height: 1;color: var(--green-900)}.review-summary__score small{font-size: 0.4em;font-weight: 400;color: var(--muted)}.review-summary__body{display: flex;flex-direction: column;gap: 2px;padding-left: 22px;border-left: 1px solid var(--border);line-height: 1.4}.review-summary .stars{margin: 0 0 4px}.review-summary__body strong{font-size: 0.92rem;font-weight: 500;color: var(--text)}.review-summary__body small{font-size: 0.78rem;color: var(--muted)}.avatar{display: grid;place-items: center;flex-shrink: 0;width: 50px;height: 50px;border-radius: 50%;background: var(--green-800);color: var(--gold-light);font-size: 1.1rem;font-weight: 400;line-height: 1;box-shadow: 0 0 0 3px var(--white),0 0 0 4px var(--border);overflow: hidden}.avatar img{width: 100%;height: 100%;object-fit: cover}.slider{--per-view: 3;--gap: 28px;position: relative}.slider__viewport{overflow: hidden;margin: -16px calc(var(--gap) / -2);padding: 16px 0 24px;touch-action: pan-y}.slider__track{display: flex;transition: transform 0.8s var(--ease-out);will-change: transform}.slider__track.is-dragging{transition: none}.slider__slide{flex: 0 0 calc(100% / var(--per-view));padding-inline: calc(var(--gap) / 2);user-select: none}.slider__controls{display: flex;align-items: center;justify-content: center;gap: 22px;margin-top: 28px}.slider__arrow{display: grid;place-items: center;flex-shrink: 0;width: 50px;height: 50px;border-radius: 50%;border: 1px solid var(--border-strong);color: var(--green-800);transition: background-color 0.4s var(--ease),color 0.4s var(--ease),border-color 0.4s var(--ease)}.slider__arrow .icon{width: 20px;height: 20px}.slider__arrow:hover{background: var(--green-800);border-color: var(--green-800);color: var(--cream)}.slider__dots{display: flex;align-items: center;gap: 4px}.slider__dot{position: relative;width: 24px;height: 24px}.slider__dot::before{content: "";position: absolute;top: 50%;left: 50%;width: 7px;height: 7px;border-radius: var(--radius-pill);background: rgba(20,61,50,0.2);transform: translate(-50%,-50%);transition: width 0.5s var(--ease-out),background-color 0.4s var(--ease)}.slider__dot:hover::before{background: rgba(20,61,50,0.4)}.slider__dot[aria-current="true"]{width: 40px}.slider__dot[aria-current="true"]::before{width: 28px;background: var(--gold)}.gallery-strip{position: relative;background: var(--green-900)}.gallery-strip__list{display: grid;grid-template-columns: repeat(6,minmax(0,1fr))}.gallery-strip__list li{position: relative;aspect-ratio: 1;overflow: hidden}.gallery-strip__list li::after{content: "";position: absolute;inset: 0;background: rgba(15,47,39,0.22);transition: opacity 0.6s var(--ease)}.gallery-strip__list img{width: 100%;height: 100%;object-fit: cover}.gallery-strip__list li:hover img{transform: scale(1.08)}.gallery-strip__list li:hover::after{opacity: 0}.gallery-strip__badge{position: absolute;top: 50%;left: 50%;z-index: 1;display: flex;align-items: center;gap: 14px;padding: 14px 28px 14px 22px;transform: translate(-50%,-50%);border: 1px solid rgba(228,200,138,0.45);border-radius: 999px;background: rgba(15,47,39,0.86);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);color: var(--warm-white);font-size: 0.95rem;letter-spacing: 0.04em;white-space: nowrap;transition: background-color 0.4s var(--ease),color 0.4s var(--ease),border-color 0.4s var(--ease)}.gallery-strip__badge .icon{width: 22px;height: 22px;color: var(--gold-light);transition: color 0.4s var(--ease)}.gallery-strip__badge span{display: flex;flex-direction: column;line-height: 1.35}.gallery-strip__badge small{font-size: 0.62rem;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-light);transition: color 0.4s var(--ease)}.gallery-strip__badge:hover{background: var(--gold);border-color: var(--gold);color: var(--green-900)}.gallery-strip__badge:hover .icon,.gallery-strip__badge:hover small{color: var(--green-900)}.cta-banner{position: relative;isolation: isolate;display: flex;align-items: center;min-height: clamp(340px,44vh,440px);padding-block: clamp(44px,5.4vw,72px);color: var(--cream);overflow: hidden;background-color: var(--green-900)}.cta-banner__media,.cta-banner__media img{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -2}.cta-banner__media img{object-fit: cover;object-position: 70% 50%}.cta-banner::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(15,47,39,0.97) 0%,rgba(15,47,39,0.9) 34%,rgba(15,47,39,0.45) 62%,rgba(15,47,39,0.12) 100%)}.cta-banner__content{max-width: 560px}.cta-banner__title{font-size: clamp(2rem,3.6vw,3.1rem);line-height: 1.3;color: var(--warm-white)}.cta-banner__text{margin-top: 20px;font-size: var(--fs-lead);color: rgba(246,242,233,0.8);line-height: 1.85}.cta-banner__actions{display: flex;flex-wrap: wrap;gap: 14px;margin-top: 36px}#site-footer{min-height: 520px;background: var(--green-900)}.site-footer{position: relative;padding-top: clamp(48px,5.4vw,72px);background: radial-gradient(90% 60% at 100% 0%,rgba(29,82,67,0.45) 0%,rgba(15,47,39,0) 60%),var(--green-900);color: var(--muted-light);font-size: 0.92rem;overflow: hidden}.site-footer__grid{position: relative;display: grid;grid-template-columns: 1.35fr 0.85fr 1fr 1.35fr;gap: 32px clamp(24px,3.4vw,56px)}.site-footer .brand{color: var(--cream)}.site-footer__desc{margin-top: 22px;line-height: 1.85;max-width: 320px}.site-footer__title{margin-bottom: 18px;padding-bottom: 12px;border-bottom: 1px solid var(--border-dark);font-size: 0.7rem;font-weight: 500;letter-spacing: 0.26em;text-transform: uppercase;color: var(--gold)}.site-footer__links{display: grid;gap: 4px}.site-footer__links a{display: inline-flex;align-items: center;gap: 10px;padding: 4px 0;transition: color 0.3s var(--ease)}.site-footer__links a::before{content: "";width: 0;height: 1px;background: var(--gold);transition: width 0.4s var(--ease-out)}.site-footer__links a:hover{color: var(--cream)}.site-footer__links a:hover::before{width: 14px}.footer-contact{display: grid;gap: 8px}.footer-contact__item{display: flex;align-items: center;gap: 14px;padding: 10px 12px;margin-inline: -12px;border-radius: var(--radius);transition: background-color 0.3s var(--ease)}.footer-contact__icon{display: grid;place-items: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: 50%;border: 1px solid rgba(198,161,91,0.35);color: var(--gold-light);transition: background-color 0.3s var(--ease),color 0.3s var(--ease),border-color 0.3s var(--ease)}.footer-contact__icon::before{width: 17px;height: 17px}.footer-contact__text{display: flex;flex-direction: column;flex: 1;min-width: 0;line-height: 1.4}.footer-contact__text small{font-size: 0.74rem;color: rgba(246,242,233,0.5)}.footer-contact__text strong{font-weight: 400;color: var(--cream);overflow-wrap: anywhere}.footer-contact__arrow{width: 16px;height: 16px;color: var(--gold);opacity: 0;transform: translateX(-6px);transition: opacity 0.3s var(--ease),transform 0.4s var(--ease-out)}.footer-contact__item:hover{background: rgba(246,242,233,0.05)}.footer-contact__item:hover .footer-contact__icon{background: var(--gold);border-color: var(--gold);color: var(--green-900)}.footer-contact__item:hover .footer-contact__arrow{opacity: 1;transform: none}.social{display: flex;gap: 10px;margin-top: 26px}.social a{display: grid;place-items: center;width: 42px;height: 42px;border-radius: 50%;border: 1px solid rgba(198,161,91,0.4);color: var(--gold-light);transition: background-color 0.4s var(--ease),color 0.4s var(--ease),border-color 0.4s var(--ease),transform 0.4s var(--ease-out)}.social a:hover{background: var(--gold);border-color: var(--gold);color: var(--green-900);transform: translateY(-3px)}.social .icon{width: 18px;height: 18px}.footer-wordmark{position: absolute;left: 50%;bottom: calc(-1 * clamp(44px,5vw,72px));z-index: 0;display: flex;align-items: flex-end;width: max-content;transform: translateX(-50%);font-family: var(--ff-display);font-size: clamp(5rem,16vw,15rem);font-weight: 400;line-height: 0.74;letter-spacing: 0.08em;margin-right: -0.08em;white-space: nowrap;text-transform: uppercase;user-select: none;pointer-events: none}.footer-wordmark span{display: block;color: transparent;background: linear-gradient(0deg,rgba(228,200,138,0.13) 0%,rgba(228,200,138,0.05) 45%,rgba(228,200,138,0) 100%);-webkit-background-clip: text;background-clip: text}.footer-wordmark em{margin: 0 -0.5em 1.9em 0.4em;font-size: 0.075em;font-style: italic;line-height: 1;letter-spacing: 0.5em;text-transform: none;color: rgba(228,200,138,0.3)}.site-footer__grid>.site-footer__col{position: relative;z-index: 1}.site-footer__bottom{position: relative;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 12px 32px;margin-top: clamp(44px,5vw,72px);padding-block: 22px;border-top: 1px solid var(--border-dark);font-size: 0.8rem;color: rgba(246,242,233,0.55)}.site-footer__legal{display: flex;flex-wrap: wrap;gap: 8px 28px}.site-footer__legal a{transition: color 0.3s var(--ease)}.site-footer__legal a:hover{color: var(--gold-light)}.back-to-top{position: fixed;right: clamp(16px,2.4vw,32px);bottom: clamp(16px,2.4vw,32px);z-index: var(--z-float);display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: var(--green-800);color: var(--gold-light);border: 1px solid rgba(228,200,138,0.35);box-shadow: var(--shadow-md);opacity: 0;visibility: hidden;transform: translateY(16px);transition: opacity 0.5s var(--ease),transform 0.5s var(--ease-out),visibility 0.5s,background-color 0.4s var(--ease),color 0.4s var(--ease)}.back-to-top.is-visible{opacity: 1;visibility: visible;transform: translateY(0)}.back-to-top:hover{background: var(--gold);color: var(--green-900)}.back-to-top .icon{width: 20px;height: 20px}.back-to-top svg.back-to-top__ring{position: absolute;inset: -1px;width: calc(100% + 2px);height: calc(100% + 2px);transform: rotate(-90deg);pointer-events: none}.back-to-top__ring circle{fill: none;stroke: var(--gold);stroke-width: 1.5;stroke-dasharray: 157;stroke-dashoffset: calc(157 - 157 * var(--progress,0));transition: stroke-dashoffset 0.15s linear}.contact-fab{display: none;opacity: 0;visibility: hidden;transform: translateY(16px);transition: opacity 0.5s var(--ease),transform 0.5s var(--ease-out),visibility 0.5s}.contact-fab.is-visible{opacity: 1;visibility: visible;transform: none}.contact-fab__btn{position: relative;display: grid;place-items: center;width: 54px;height: 54px;border-radius: 50%;background: var(--gold);color: var(--green-900);box-shadow: 0 12px 30px -8px rgba(10,36,30,0.55)}.contact-fab__btn::before{content: "";position: absolute;inset: 0;border-radius: 50%;border: 2px solid var(--gold);pointer-events: none}.contact-fab__btn .icon{grid-area: 1 / 1;width: 24px;height: 24px;transition: transform 0.4s var(--ease-out),opacity 0.25s var(--ease)}.contact-fab__close{opacity: 0;transform: rotate(-90deg) scale(0.6)}.contact-fab.is-open .contact-fab__open{opacity: 0;transform: rotate(90deg) scale(0.6)}.contact-fab.is-open .contact-fab__close{opacity: 1;transform: none}.contact-fab__menu{position: absolute;left: 0;bottom: calc(100% + 12px);display: grid;gap: 10px}.contact-fab__item{display: flex;align-items: center;gap: 10px;padding: 10px 20px 10px 12px;border-radius: var(--radius-pill);background: var(--green-900);border: 1px solid rgba(228,200,138,0.25);color: var(--cream);font-size: 0.92rem;font-weight: 500;white-space: nowrap;box-shadow: var(--shadow-md);opacity: 0;visibility: hidden;transform: translateY(12px) scale(0.92);transform-origin: left bottom;transition: opacity 0.3s var(--ease),transform 0.45s var(--ease-out),visibility 0.3s}.contact-fab__item .icon{width: 22px;height: 22px;color: var(--gold-light)}.contact-fab__item--line .icon{color: #06C755}.contact-fab.is-open .contact-fab__item{opacity: 1;visibility: visible;transform: none}.contact-fab.is-open .contact-fab__item:nth-child(1){transition-delay: 0.06s}.page-hero{position: relative;isolation: isolate;display: flex;align-items: flex-end;min-height: clamp(460px,64vh,620px);padding-top: calc(var(--header-h) + 40px);padding-bottom: clamp(56px,7vw,92px);color: var(--cream);overflow: hidden;background-color: var(--green-900)}.page-hero__media,.page-hero__media img{position: absolute;inset: 0;width: 100%;height: 100%;z-index: -2}.page-hero__media img{object-fit: cover}.page-hero::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgba(10,36,30,0.78) 0%,rgba(10,36,30,0.35) 55%,rgba(10,36,30,0.1) 100%),linear-gradient(0deg,rgba(10,36,30,0.8) 0%,rgba(10,36,30,0) 55%)}.page-hero--compact{min-height: clamp(380px,48vh,460px)}.page-hero__content{max-width: 760px}.page-hero__title{font-size: clamp(3rem,7vw,5.8rem);line-height: 1.02;color: var(--warm-white)}.page-hero__th{display: block;margin-top: 16px;font-family: var(--ff);font-size: clamp(1.05rem,1.6vw,1.35rem);font-weight: 300;line-height: 1.5;letter-spacing: 0;color: var(--gold-light)}.page-hero__lead{max-width: 560px;margin-top: 18px;font-size: var(--fs-lead);line-height: 1.85;color: rgba(246,242,233,0.84)}.breadcrumb{margin-bottom: 26px}.breadcrumb ol{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 0;font-size: 0.74rem;letter-spacing: 0.16em;text-transform: uppercase}.breadcrumb li{display: inline-flex;align-items: center;color: rgba(246,242,233,0.9)}.breadcrumb li + li::before{content: "";width: 22px;height: 1px;margin: 0 14px;background: var(--gold)}.breadcrumb a{color: rgba(246,242,233,0.7);transition: color 0.3s var(--ease)}.breadcrumb a:hover{color: var(--gold-light)}.breadcrumb [aria-current="page"]{color: var(--gold-light)}.intro{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,6fr);gap: clamp(40px,7vw,110px);align-items: end}.intro__text{color: var(--muted);font-size: 1.02rem;line-height: 1.9}.intro__facts{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));margin-top: 32px;border-top: 1px solid var(--border)}.intro__facts div{padding: 18px 16px 0 0}.intro__facts div + div{padding-left: 20px;border-left: 1px solid var(--border)}.intro__facts dt{font-size: 0.66rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--gold-text)}.intro__facts dd{margin-top: 2px;font-size: 1.02rem;font-weight: 400;color: var(--green-800)}.filter{display: flex;flex-wrap: wrap;justify-content: center;gap: 4px clamp(20px,3.4vw,48px);margin-bottom: clamp(40px,5vw,60px);border-bottom: 1px solid var(--border)}.filter__btn{position: relative;display: inline-flex;align-items: baseline;gap: 8px;padding: 14px 2px 16px;font-size: 0.78rem;font-weight: 500;letter-spacing: 0.22em;text-transform: uppercase;color: var(--muted);transition: color 0.3s var(--ease)}.filter__btn span{font-size: 0.8rem;font-weight: 300;letter-spacing: 0;text-transform: none}.filter__btn::after{content: "";position: absolute;left: 0;right: 0;bottom: -1px;height: 2px;background: var(--gold);transform: scaleX(0);transition: transform 0.5s var(--ease-out)}.filter__btn:hover{color: var(--green-800)}.filter__btn[aria-pressed="true"]{color: var(--green-800)}.filter__btn[aria-pressed="true"]::after{transform: scaleX(1)}.filter__count{display: inline-grid;place-items: center;min-width: 22px;height: 22px;padding: 0 6px;border-radius: var(--radius-pill);background: var(--cream);color: var(--gold-text);font-size: 0.68rem;letter-spacing: 0}.filter__btn[aria-pressed="true"] .filter__count{background: var(--green-800);color: var(--gold-light)}.filter--rooms .filter__btn{font-size: 0.92rem;letter-spacing: 0.02em}.filter-scroll{--edge: 0px;--fade-bg: var(--cream);position: relative}.filter-scroll::before,.filter-scroll::after{content: "";position: absolute;top: 0;bottom: 1px;z-index: 1;width: 64px;pointer-events: none;opacity: 0;transition: opacity 0.3s var(--ease)}.filter-scroll::before{left: calc(var(--edge) * -1);background: linear-gradient(90deg,var(--fade-bg) 35%,transparent)}.filter-scroll::after{right: calc(var(--edge) * -1);background: linear-gradient(270deg,var(--fade-bg) 35%,transparent)}.filter-scroll.can-prev::before,.filter-scroll.can-next::after{opacity: 1}.filter-scroll__btn{position: absolute;top: 50%;z-index: 2;display: grid;place-items: center;width: 34px;height: 34px;margin-top: -17px;border-radius: 50%;background: var(--white);border: 1px solid var(--border-strong);color: var(--green-800);box-shadow: var(--shadow-sm)}.filter-scroll__btn[hidden]{display: none}.filter-scroll__btn .icon{width: 16px;height: 16px}.filter-scroll__btn--prev{left: calc(6px - var(--edge))}.filter-scroll__btn--prev .icon{transform: rotate(90deg)}.filter-scroll__btn--next{right: calc(6px - var(--edge))}.filter-scroll__btn--next .icon{transform: rotate(-90deg)}.rooms-note{margin-top: 36px;text-align: center;font-size: var(--fs-xs);color: var(--muted)}.amenities{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 36px 28px}.amenity{display: flex;align-items: flex-start;gap: 16px}.amenity__icon{display: grid;place-items: center;flex-shrink: 0;width: 54px;height: 54px;border-radius: 50%;border: 1px solid var(--border-strong);color: var(--gold-text);background: var(--warm-white)}.amenity__icon::before{width: 24px;height: 24px}.amenity h3{font-size: 1rem}.amenity p{margin-top: 2px;font-size: 0.86rem;color: var(--muted);line-height: 1.65}.room-hero{position: relative;padding: calc(var(--header-h) + 36px) 0 clamp(150px,16vw,210px);background: radial-gradient(120% 90% at 85% 0%,rgba(29,82,67,0.55) 0%,rgba(15,47,39,0) 60%),var(--green-900);color: var(--cream);overflow: hidden}.room-hero::after{content: "";position: absolute;right: -90px;top: 40px;width: 420px;height: 420px;background: url("../images/logo/logo-mark.svg") center / contain no-repeat;opacity: 0.05;pointer-events: none}.room-hero .breadcrumb{margin-bottom: 30px}.room-hero__grid{position: relative;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: end;gap: 24px 48px}.room-hero__title{font-family: var(--ff-display);font-size: clamp(2.8rem,6vw,5.2rem);line-height: 1.02;color: var(--warm-white)}.room-hero__th{display: block;margin-top: 14px;font-family: var(--ff);font-size: clamp(1rem,1.5vw,1.25rem);font-weight: 300;line-height: 1.5;letter-spacing: 0;color: var(--gold-light)}.room-hero__lead{max-width: 560px;margin-top: 14px;font-size: var(--fs-lead);color: rgba(246,242,233,0.8)}.room-hero__price{display: flex;flex-direction: column;align-items: flex-end;gap: 2px;padding-bottom: 6px;text-align: right}.room-hero__price span{font-size: 0.7rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-light)}.room-hero__price strong{font-family: var(--ff-display);font-variant-numeric: lining-nums;font-size: clamp(2.6rem,4.4vw,3.6rem);font-weight: 600;line-height: 1.05;color: var(--warm-white)}.room-hero__price small{display: inline-flex;align-items: center;gap: 6px;font-size: 0.86rem;color: rgba(246,242,233,0.7)}.room-hero__price small .icon{width: 16px;height: 16px;color: var(--gold)}.room-facts{position: relative;display: grid;grid-template-columns: repeat(4,minmax(0,1fr));margin-top: clamp(28px,3.4vw,40px);border-top: 1px solid var(--border-dark)}.room-facts li{display: flex;align-items: center;gap: 14px;padding: 20px 20px 0 0;min-width: 0}.room-facts li + li{padding-left: 24px;border-left: 1px solid var(--border-dark)}.room-facts .icon{width: 28px;height: 28px;flex-shrink: 0;color: var(--gold);stroke-width: 1.2}.room-facts small{display: block;font-size: 0.64rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-light)}.room-facts strong{display: block;font-weight: 400;line-height: 1.4;color: var(--cream)}.room-gallery{position: relative;z-index: 2;margin-top: calc(clamp(150px,16vw,210px) * -1 + 40px)}.mosaic{display: grid;grid-template-columns: 2fr 1fr;grid-template-rows: repeat(2,clamp(170px,18vw,250px));gap: 10px;border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-lg)}.mosaic__item{position: relative;overflow: hidden;background: var(--green-800);cursor: zoom-in}.mosaic__item--main{grid-row: span 2}.mosaic__item img{width: 100%;height: 100%;object-fit: cover;transition: transform 1.2s var(--ease-out),opacity 0.8s var(--ease)}.mosaic__item::after{content: "";position: absolute;inset: 0;background: rgba(10,36,30,0);transition: background-color 0.5s var(--ease)}.mosaic__item:hover img{transform: scale(1.05)}.mosaic__item:hover::after{background: rgba(10,36,30,0.12)}.mosaic__item:focus-visible{outline: 3px solid var(--gold);outline-offset: -3px}.mosaic__more{position: absolute;right: 14px;bottom: 14px;z-index: 1;display: inline-flex;align-items: center;gap: 8px;padding: 9px 16px;border-radius: var(--radius-pill);background: rgba(252,250,246,0.95);color: var(--green-800);font-size: 0.84rem;font-weight: 500;box-shadow: var(--shadow-sm);transition: background-color 0.3s var(--ease),color 0.3s var(--ease)}.mosaic__more .icon{width: 16px;height: 16px;color: var(--gold-text)}.mosaic__item:hover .mosaic__more{background: var(--green-800);color: var(--cream)}.mosaic__item:hover .mosaic__more .icon{color: var(--gold-light)}.room-body{padding-top: clamp(40px,4.4vw,60px)}.room-detail{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,390px);gap: clamp(36px,5vw,72px);align-items: start}.room-block + .room-block{margin-top: clamp(32px,3.6vw,48px);padding-top: clamp(32px,3.6vw,48px);border-top: 1px solid var(--border)}.room-block__title{margin-bottom: 18px;font-size: clamp(1.45rem,2.2vw,1.9rem);line-height: 1.3}.room-block__lead{font-size: clamp(1.05rem,1.3vw,1.18rem);line-height: 1.85;color: var(--text)}.room-block__text{margin-top: 14px;color: var(--muted);font-size: 1rem;line-height: 1.9}.slider.room-highlights{--per-view: 3;--gap: 14px;margin-top: 28px}.slider.room-amenities{--per-view: 4;--gap: 12px}.room-highlights .slider__controls,.room-amenities .slider__controls{margin-top: 18px}.slider.is-static .slider__controls{display: none}.room-highlight{display: flex;flex-direction: column;gap: 10px;height: 100%;padding: 20px 20px 22px;border-radius: var(--radius-md);background: var(--white);border: 1px solid var(--border)}.room-highlight__num{font-family: var(--ff-display);font-variant-numeric: lining-nums;font-size: 1.7rem;font-weight: 500;line-height: 1;color: var(--gold-text)}.room-highlight p{font-size: 0.95rem;line-height: 1.6;color: var(--green-800)}.room-amenity{display: flex;flex-direction: column;align-items: center;gap: 12px;height: 100%;padding: 20px 12px;border-radius: var(--radius-md);background: var(--white);border: 1px solid var(--border);font-size: 0.92rem;line-height: 1.45;text-align: center;color: var(--green-800)}.room-amenity__icon{display: grid;place-items: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: 50%;background: var(--white);border: 1px solid var(--border);color: var(--gold-text)}.room-amenity__icon::before{width: 19px;height: 19px}.room-detail__aside{align-self: stretch}.booking-card{--sticky-gap: 24px;position: sticky;top: min(calc(var(--header-h-sm) + var(--sticky-gap)),calc(100vh - var(--card-h,0px) - var(--sticky-gap)));padding: clamp(22px,2.4vw,30px);border-radius: var(--radius-lg);background: var(--green-900);color: var(--muted-light);box-shadow: var(--shadow-lg)}.booking-card__head{display: flex;align-items: flex-end;justify-content: space-between;gap: 12px;margin-bottom: 16px}.booking-card__head .eyebrow{margin-bottom: 4px}.booking-card__price{display: flex;align-items: baseline;gap: 6px}.booking-card__price span{font-size: var(--fs-sm)}.booking-card__price strong{font-size: clamp(1.9rem,2.6vw,2.3rem);font-weight: 600;line-height: 1;color: var(--gold-light)}.booking-card .bk{margin-bottom: 16px}.booking-card__estimate{display: grid;gap: 8px;margin: 0 0 16px;padding: 16px 0;border-block: 1px solid var(--border-dark);font-size: 0.9rem}.booking-card__estimate:empty{display: none}.booking-card__estimate div{display: flex;justify-content: space-between;gap: 12px}.booking-card__estimate dd{color: var(--cream)}.booking-card__estimate .is-total{padding-top: 8px;font-size: 1rem}.booking-card__estimate .is-total dt{color: var(--cream);font-weight: 400}.booking-card__estimate .is-total dd{font-family: var(--ff-display);font-variant-numeric: lining-nums;font-size: 1.6rem;font-weight: 600;line-height: 1;color: var(--gold-light)}.booking-card__error{margin: 0 0 14px;background: rgba(242,184,166,0.1);border-color: rgba(242,184,166,0.3);color: var(--error-light)}.booking-card__actions{display: grid;gap: 10px}.booking-card__list{display: grid;gap: 8px;margin-top: 18px;font-size: 0.86rem}.booking-card__list li{display: flex;gap: 10px}.booking-card__list .icon{width: 16px;height: 16px;margin-top: 3px;color: var(--gold);stroke-width: 1.8}.booking-card__note{margin-top: 12px;font-size: var(--fs-xs);color: rgba(246,242,233,0.5);line-height: 1.7}.bk--stack{grid-template-columns: repeat(2,minmax(0,1fr));gap: 6px}.bk--stack .bk__field--guests{grid-column: 1 / -1}.bk--stack .bk__trigger{padding: 10px 30px 11px 14px}.bk--stack .bk__field--checkout .bk__trigger{padding-left: 20px}.bk--stack .bk__label em{display: none}.bk--stack .bk__big{font-size: 2rem}.bk--stack .bk__meta b{font-size: 0.86rem}.bk--stack .bk__meta span{font-size: 0.72rem}.bk--stack .bk__chev{right: 10px;width: 16px;height: 16px}.bk--stack .bk__nights{left: -3px}.bk--stack .bk-pop{top: calc(100% + 10px);left: 0;right: 0;width: auto;padding: 18px 16px}.room-bar{display: none}.lightbox .modal__overlay{background: rgba(6,20,16,0.94)}.lightbox .lightbox__dialog{width: min(100%,1200px);max-height: none;overflow: visible;background: transparent;box-shadow: none}.lightbox__figure{margin: 0}.lightbox__figure img{width: 100%;max-height: calc(100vh - 140px);max-height: calc(100dvh - 140px);object-fit: contain;border-radius: var(--radius-md);transition: opacity 0.35s var(--ease)}.lightbox__figure img.is-fading{opacity: 0}.lightbox__caption{display: flex;gap: 16px;justify-content: center;margin-top: 14px;font-size: 0.9rem;color: rgba(246,242,233,0.8)}.lightbox__caption span:first-child{font-family: var(--ff-display);font-variant-numeric: lining-nums;color: var(--gold-light)}.lightbox .lightbox__close{top: -8px;right: -8px}.lightbox__nav{position: absolute;top: 45%;display: grid;place-items: center;width: 52px;height: 52px;border-radius: 50%;background: rgba(252,250,246,0.92);color: var(--green-800);transform: translateY(-50%);transition: background-color 0.3s var(--ease)}.lightbox__nav:hover{background: var(--gold)}.lightbox__nav .icon{width: 22px;height: 22px}.lightbox__nav--prev{left: -70px}.lightbox__nav--next{right: -70px}.room-card__title a{transition: color 0.3s var(--ease)}.room-card__title a:hover{color: var(--gold-text)}.rating{display: grid;grid-template-columns: minmax(0,380px) minmax(0,1fr);gap: clamp(40px,6vw,88px);align-items: center}.rating__card{position: relative;padding: clamp(36px,4vw,52px) 36px;border-radius: var(--radius-lg);background: var(--green-900);color: var(--cream);text-align: center;overflow: hidden}.rating__card::before{content: "";position: absolute;inset: 12px;border: 1px solid var(--border-dark);border-radius: calc(var(--radius-lg) - 6px);pointer-events: none}.rating__score{font-size: clamp(5rem,8vw,6.6rem);font-weight: 500;line-height: 1;color: var(--gold-light)}.rating__score span{font-size: 0.34em;color: rgba(246,242,233,0.6);font-weight: 300}.rating__card .stars{--s: 20px;margin: 16px auto 0}.rating__label{margin-top: 14px;font-size: 1.05rem;font-weight: 400;color: var(--warm-white)}.rating__sub{margin-top: 4px;font-size: var(--fs-xs);color: rgba(246,242,233,0.6)}.rating__bars{display: grid;gap: 20px}.rating__bar{display: grid;grid-template-columns: minmax(120px,170px) minmax(0,1fr) 42px;align-items: center;gap: 20px}.rating__bar-label{line-height: 1.3}.rating__bar-label strong{display: block;font-weight: 400;color: var(--green-800)}.rating__bar-label small{font-size: 0.66rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-text);font-weight: 500}.rating__track{position: relative;height: 4px;border-radius: var(--radius-pill);background: rgba(20,61,50,0.1);overflow: hidden}.rating__fill{position: absolute;inset: 0 auto 0 0;width: var(--value,0%);border-radius: inherit;background: linear-gradient(90deg,var(--gold),var(--gold-light));transform-origin: left}.rating__bars--stars{gap: 14px}.rating__google .share-review__actions{margin-top: 24px}.rating__bars--stars .rating__bar{grid-template-columns: 56px minmax(0,1fr);gap: 16px}.rating__bars--stars .rating__bar-label,.rating__bars--stars .rating__track{grid-column: auto}.reviews-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(20px,2.2vw,30px);align-items: stretch}.review-card--full{padding-top: 30px}.review-card__head{display: flex;align-items: center;gap: 14px;margin-bottom: 18px}.review-card__head .stars{margin-left: 0;margin-top: 2px}.review-card__date{margin-left: auto;font-size: 0.76rem;color: var(--muted);white-space: nowrap;align-self: flex-start}.review-card__tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 20px}.review-card__photos{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 8px}.review-card__photos img{width: 100%;aspect-ratio: 1;object-fit: cover;border-radius: var(--radius-sm);transition: transform 0.6s var(--ease-out)}.review-card__photo{display: block;overflow: hidden;border-radius: var(--radius-sm);cursor: zoom-in}.review-card__photo:hover img{transform: scale(1.08)}.tag{display: inline-flex;align-items: center;gap: 6px;padding: 4px 10px;border-radius: var(--radius-xs);background: var(--cream);font-size: 0.76rem;color: var(--green-700)}.tag .icon{width: 14px;height: 14px;color: var(--gold-text)}.share-review{display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: 32px;padding: clamp(32px,4vw,52px);border: 1px solid var(--border);border-radius: var(--radius-lg);background: var(--white)}.share-review__title{font-size: clamp(1.4rem,2.2vw,1.8rem)}.share-review__text{margin-top: 8px;color: var(--muted)}.share-review__actions{display: flex;flex-wrap: wrap;gap: 12px}.channels{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));gap: 18px}.channel{height: 100%;display: flex;flex-direction: column;align-items: center;padding: 34px 20px 30px;text-align: center;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-md);transition: transform 0.6s var(--ease-out),box-shadow 0.6s var(--ease-out),border-color 0.6s var(--ease)}a.channel:hover{transform: translateY(-5px);box-shadow: var(--shadow-md);border-color: var(--border-strong)}.channel__icon{display: grid;place-items: center;width: 58px;height: 58px;margin-bottom: 18px;border-radius: 50%;background: var(--cream);color: var(--gold-text);transition: background-color 0.4s var(--ease),color 0.4s var(--ease)}a.channel:hover .channel__icon{background: var(--green-800);color: var(--gold-light)}.channel__icon::before{width: 24px;height: 24px}.channel__label{font-size: 0.66rem;font-weight: 500;letter-spacing: 0.24em;text-transform: uppercase;color: var(--gold-text)}.channel__value{margin-top: 6px;font-weight: 400;color: var(--green-800);line-height: 1.5;overflow-wrap: anywhere}.channel__hint{margin-top: 4px;font-size: var(--fs-xs);color: var(--muted)}.contact-layout{display: grid;gap: clamp(28px,3.4vw,44px);align-items: start}.contact-aside{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px;align-items: stretch}.contact-aside .map-wrap{display: flex;flex-direction: column}.contact-aside .map-card{margin-top: 0;flex: 1;aspect-ratio: auto;min-height: 300px}.info-card{position: relative;padding: clamp(30px,3.4vw,44px);border-radius: var(--radius-lg);background: var(--green-900);color: var(--muted-light);overflow: hidden}.info-card__title{color: var(--warm-white);font-size: 1.45rem}.info-card__list{display: grid;gap: 0;margin-top: 22px}.info-card__list div{display: flex;justify-content: space-between;gap: 16px;padding: 14px 0;border-bottom: 1px solid var(--border-dark)}.info-card__list div:last-child{border-bottom: 0}.info-card__list dt{color: rgba(246,242,233,0.7)}.info-card__list dd{color: var(--gold-light);font-weight: 400;text-align: right}.map-card{margin-top: 20px;border-radius: var(--radius-lg);overflow: hidden;border: 1px solid var(--border);background: var(--cream-deep);aspect-ratio: 4 / 3.2}.map-card iframe{width: 100%;height: 100%;border: 0;filter: saturate(0.85) contrast(1.02)}.map-link{display: inline-flex;align-items: center;gap: 8px;margin-top: 14px;font-size: var(--fs-sm);font-weight: 400;color: var(--green-700);border-bottom: 1px solid var(--border-strong);transition: color 0.3s var(--ease),border-color 0.3s var(--ease)}.map-link:hover{color: var(--gold-text);border-color: var(--gold)}.map-link .icon{width: 16px;height: 16px}.routes{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(20px,2.2vw,30px)}.route{padding: clamp(28px,3vw,40px);background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-md)}.route__icon{width: 40px;height: 40px;color: var(--gold);stroke-width: 1.1}.route__title{margin-top: 18px;font-size: 1.2rem;font-weight: 400}.route__meta{margin-top: 2px;font-size: var(--fs-xs);color: var(--gold-text);letter-spacing: 0.04em}.route__steps{margin-top: 22px;display: grid;gap: 0;counter-reset: step}.route__steps li{position: relative;padding: 0 0 18px 30px;font-size: 0.9rem;line-height: 1.7;color: var(--muted);counter-increment: step}.route__steps li::before{content: "";position: absolute;left: 5px;top: 8px;width: 9px;height: 9px;border-radius: 50%;border: 1px solid var(--gold);background: var(--white)}.route__steps li::after{content: "";position: absolute;left: 9px;top: 20px;bottom: 0;width: 1px;background: var(--border)}.route__steps li:last-child{padding-bottom: 0}.route__steps li:last-child::after{display: none}.route__steps li:last-child::before{background: var(--gold)}.attractions{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 0 clamp(28px,4vw,56px)}.attraction{display: grid;grid-template-columns: 48px 1fr;gap: 4px 16px;padding: 30px 0;border-top: 1px solid var(--border)}.attraction__num{font-size: 1.8rem;font-weight: 500;line-height: 1.2;color: var(--gold-text)}.attraction__title{font-size: 1.1rem}.attraction__type{margin-top: 2px;font-size: 0.66rem;font-weight: 500;letter-spacing: 0.2em;text-transform: uppercase;color: var(--gold-text)}.attraction__text{grid-column: 2;margin-top: 8px;font-size: 0.9rem;color: var(--muted);line-height: 1.75}.prose{color: var(--muted);font-size: 1.02rem;line-height: 1.9}.prose h2{margin: 2.4em 0 0.6em;font-size: clamp(1.3rem,2vw,1.6rem);font-weight: 400}.prose h2:first-child{margin-top: 0}.prose p + p{margin-top: 1em}.prose ul{margin: 0.8em 0 0;padding-left: 1.2em;list-style: disc}.prose li + li{margin-top: 0.4em}.prose li::marker{color: var(--gold)}.prose a{color: var(--green-700);border-bottom: 1px solid var(--border-strong)}.prose a:hover{color: var(--gold-text)}.prose__updated{margin-bottom: 2em;font-size: var(--fs-sm);color: var(--gold-text)}.not-found{position: relative;isolation: isolate;display: grid;place-items: center;min-height: 100vh;min-height: 100svh;padding: calc(var(--header-h) + 40px) var(--gutter) 80px;text-align: center;color: var(--cream);background: var(--green-900);overflow: hidden}.not-found__code{font-size: clamp(6rem,18vw,12rem);font-weight: 200;line-height: 1;color: transparent;-webkit-text-stroke: 1px var(--gold)}.not-found__title{margin-top: 12px;font-size: clamp(1.6rem,3vw,2.4rem);font-weight: 300;line-height: 1.3;color: var(--warm-white)}.not-found__text{max-width: 480px;margin: 14px auto 0;color: rgba(246,242,233,0.75)}.not-found__actions{display: flex;flex-wrap: wrap;justify-content: center;gap: 14px;margin-top: 36px}.btn{--btn-fill: var(--gold);--btn-fill-text: var(--green-900);position: relative;isolation: isolate;overflow: hidden;display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 52px;padding: 0.9em 2em;border: 1px solid transparent;border-radius: var(--radius-sm);font-size: 0.78rem;font-weight: 500;line-height: 1.2;letter-spacing: 0.18em;text-transform: uppercase;text-align: center;white-space: nowrap;cursor: pointer;transition: color var(--dur) var(--ease),background-color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease),transform 0.3s var(--ease)}.btn::before{content: "";position: absolute;inset: 0;z-index: -1;background: var(--btn-fill);transform: scaleX(0);transform-origin: right center;transition: transform 0.6s var(--ease-out)}.btn:hover::before,.btn:focus-visible::before{transform: scaleX(1);transform-origin: left center}.btn:hover,.btn:focus-visible{color: var(--btn-fill-text);border-color: var(--btn-fill)}.btn:active{transform: translateY(1px)}.btn .icon{width: 18px;height: 18px;transition: transform 0.5s var(--ease-out)}.btn:hover .icon--arrow{transform: translateX(4px)}.btn--arrow::after{content: "";flex-shrink: 0;width: 18px;height: 18px;background-color: currentColor;-webkit-mask: var(--i-arrow-right) center / contain no-repeat;mask: var(--i-arrow-right) center / contain no-repeat;transition: transform 0.5s var(--ease-out)}.btn--arrow:hover::after{transform: translateX(4px)}.btn:disabled,.btn[aria-disabled="true"]{opacity: 0.6;cursor: not-allowed}.btn--th{font-size: 0.98rem;font-weight: 400;letter-spacing: 0.02em;text-transform: none}.btn--primary{background-color: var(--green-800);color: var(--cream);border-color: var(--green-800);--btn-fill: var(--gold);--btn-fill-text: var(--green-900)}.btn--gold{background-color: var(--gold);color: var(--green-900);border-color: var(--gold);--btn-fill: var(--gold-light);--btn-fill-text: var(--green-900)}.btn--outline{background-color: transparent;color: var(--green-800);border-color: var(--gold);--btn-fill: var(--gold);--btn-fill-text: var(--green-900)}.btn--outline-light{background-color: transparent;color: var(--cream);border-color: rgba(246,242,233,0.5);--btn-fill: var(--cream);--btn-fill-text: var(--green-900)}.btn--sm{min-height: 44px;padding: 0.7em 1.45em;font-size: 0.72rem}.btn--sm.btn--th{font-size: 0.9rem}.btn--lg{min-height: 58px;padding-inline: 2.4em}.btn--block{width: 100%}.btn.is-loading{pointer-events: none}.btn.is-loading .btn__label{opacity: 0.6}.modal{position: fixed;inset: 0;z-index: var(--z-modal);display: grid;place-items: center;padding: clamp(12px,3vw,32px)}.modal__overlay{position: absolute;inset: 0;background: rgba(8,28,23,0.72);opacity: 0;transition: opacity 0.5s var(--ease)}@supports (backdrop-filter: blur(4px)){.modal__overlay{backdrop-filter: blur(4px)}}.modal__dialog{position: relative;width: min(100%,580px);max-height: calc(100vh - 48px);max-height: calc(100dvh - 48px);overflow: auto;overscroll-behavior: contain;background: var(--warm-white);border-radius: var(--radius-lg);box-shadow: var(--shadow-lg);opacity: 0;transform: translateY(28px) scale(0.98);transition: opacity 0.5s var(--ease),transform 0.6s var(--ease-out)}.modal__dialog:focus{outline: none}.modal__body{padding: clamp(28px,4vw,48px)}.modal.is-open .modal__overlay{opacity: 1}.modal.is-open .modal__dialog{opacity: 1;transform: none}.modal__close{position: absolute;top: 14px;right: 14px;z-index: 3;display: grid;place-items: center;width: 44px;height: 44px;border-radius: 50%;background: rgba(252,250,246,0.94);border: 1px solid var(--border);color: var(--green-800);transition: background-color 0.3s var(--ease),color 0.3s var(--ease),transform 0.5s var(--ease-out)}.modal__close:hover{background: var(--green-800);color: var(--cream);transform: rotate(90deg)}.modal__close .icon{width: 20px;height: 20px}.form-field{display: flex;flex-direction: column;min-width: 0}.form-label{margin-bottom: 8px;font-size: 0.9rem;font-weight: 400;color: var(--green-800)}.form-label small{font-weight: 300;color: var(--muted)}.form-control{position: relative;width: 100%;min-height: 52px;padding: 12px 16px;background: var(--warm-white);border: 1px solid rgba(20,61,50,0.18);border-radius: var(--radius);color: var(--text);font-size: 1rem;font-weight: 300;outline: none;transition: border-color 0.3s var(--ease),box-shadow 0.3s var(--ease),background-color 0.3s var(--ease);-webkit-appearance: none;appearance: none}.form-control::placeholder{color: rgba(94,102,97,0.7)}.form-control:hover{border-color: rgba(20,61,50,0.32)}.form-control:focus{border-color: var(--gold);background: var(--white);box-shadow: 0 0 0 4px rgba(198,161,91,0.16)}.form-control[aria-invalid="true"]{border-color: var(--error);box-shadow: 0 0 0 4px rgba(166,61,42,0.08)}textarea.form-control{min-height: 160px;resize: vertical;line-height: 1.7}select.form-control{padding-right: 44px;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238B6B2E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 14px center;background-size: 18px}.select{position: relative}.select__native{position: absolute !important;width: 1px !important;height: 1px !important;opacity: 0 !important;pointer-events: none !important}.select__trigger{display: flex;align-items: center;justify-content: space-between;gap: 12px;text-align: left;cursor: pointer}.select__value{flex: 1;min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.select__value.is-placeholder{color: rgba(94,102,97,0.75)}.select__chev{width: 18px;height: 18px;color: var(--gold-text);transition: transform 0.4s var(--ease-out)}.select.is-open .select__trigger{border-color: var(--gold);background: var(--white);box-shadow: 0 0 0 4px rgba(198,161,91,0.16)}.select.is-open .select__chev{transform: rotate(180deg)}.select__trigger[aria-invalid="true"]{border-color: var(--error);box-shadow: 0 0 0 4px rgba(166,61,42,0.08)}.select__list{position: absolute;top: calc(100% + 8px);left: 0;right: 0;z-index: 60;max-height: 300px;padding: 6px;overflow-y: auto;overscroll-behavior: contain;background: var(--white);border: 1px solid var(--border);border-radius: var(--radius-md);box-shadow: 0 24px 60px -20px rgba(10,36,30,0.4),0 2px 6px rgba(10,36,30,0.06);outline: none;animation: popIn 0.3s var(--ease-out)}.select.is-up .select__list{top: auto;bottom: calc(100% + 8px)}.select__option{display: flex;align-items: center;gap: 12px;padding: 11px 14px;border-radius: var(--radius);font-size: 0.95rem;line-height: 1.45;color: var(--text);cursor: pointer;transition: background-color 0.15s var(--ease)}.select__option>span{flex: 1}.select__option small{font-size: 0.8rem;color: var(--gold-text);white-space: nowrap}.select__option.is-active{background: var(--cream)}.select__option[aria-selected="true"]{color: var(--green-800);font-weight: 500}.select__option[aria-disabled="true"]{opacity: 0.4;cursor: not-allowed}.select__check{width: 17px;height: 17px;color: var(--gold);stroke-width: 1.8;visibility: hidden}.select__option[aria-selected="true"] .select__check{visibility: visible}.select__option:first-child[aria-selected="false"]>span{color: var(--muted)}.form-alert{display: flex;align-items: flex-start;gap: 10px;margin-bottom: 24px;padding: 14px 18px;border-radius: var(--radius);font-size: var(--fs-sm);background: rgba(166,61,42,0.06);border: 1px solid rgba(166,61,42,0.2);color: var(--error)}.form-alert .icon{width: 18px;height: 18px;margin-top: 3px}.visually-hidden{position: absolute !important;width: 1px !important;height: 1px !important;padding: 0 !important;margin: -1px !important;overflow: hidden !important;clip: rect(0,0,0,0) !important;white-space: nowrap !important;border: 0 !important}.nowrap{white-space: nowrap}.avail__bar{display: flex;align-items: center;justify-content: center;gap: 18px;margin-bottom: 14px}.avail__month{margin: 0;min-width: 220px;text-align: center;font-family: var(--ff-display);font-size: clamp(1.8rem,3vw,2.4rem);font-weight: 500;color: var(--c-heading)}.avail__nav{display: grid;place-items: center;width: 46px;height: 46px;border: 1px solid var(--border-strong);border-radius: var(--radius-pill);color: var(--green-800);background: var(--white);transition: background .2s,color .2s}.avail__nav .icon{width: 18px;height: 18px}.avail__nav:hover{background: var(--green-800);color: var(--white)}.avail__nav.is-disabled{opacity: .35;pointer-events: none}.avail__legend{display: flex;justify-content: center;flex-wrap: wrap;gap: 8px 22px;list-style: none;margin: 0 0 clamp(28px,4vw,44px);padding: 0;font-size: var(--fs-sm);color: var(--muted)}.avail__legend li{display: flex;align-items: center;gap: 8px}.avail__key{width: 16px;height: 16px;border-radius: 5px}.avail__key--free{background: #dcf3e2;box-shadow: inset 0 0 0 1px #4caf6a}.avail__key--full{background: #fbe0e0;box-shadow: inset 0 0 0 1px #d64545}.avail__key--today{box-shadow: inset 0 0 0 2px var(--gold);background: var(--white)}.avail__grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,420px),1fr));gap: clamp(18px,2.4vw,28px)}.avail-card{display: flex;flex-direction: column;gap: 16px;padding: clamp(16px,2vw,22px);background: var(--white);border: 1px solid var(--border-soft);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.avail-card__head{display: flex;align-items: center;gap: 14px}.avail-card__img{width: 84px;height: 64px;flex-shrink: 0;object-fit: cover;border-radius: var(--radius-md)}.avail-card__title{margin: 0;font-family: var(--ff-display);font-size: 1.6rem;font-weight: 500;line-height: 1.1}.avail-card__title a{color: var(--c-heading);text-decoration: none}.avail-card__title a:hover{color: var(--gold-text)}.avail-card__meta{margin: 4px 0 0;font-size: var(--fs-sm);color: var(--muted)}.avail-card__meta strong{color: var(--green-700);font-weight: 500}.avail-cal{display: grid;grid-template-columns: repeat(7,1fr);gap: 4px}.avail-cal__dow{padding-bottom: 4px;text-align: center;font-size: var(--fs-xs);color: var(--muted)}.avail-cal__day{position: relative;display: grid;place-items: center;aspect-ratio: 1;min-height: 38px;border: 0;border-radius: var(--radius);font: inherit;font-size: .95rem;color: var(--text);background: none}.avail-cal__day.is-free{color: #1d6b34;font-weight: 500;background: #dcf3e2;box-shadow: inset 0 0 0 1px #4caf6a;cursor: pointer;transition: background .15s,color .15s,transform .15s}.avail-cal__day.is-free:hover,.avail-cal__day.is-free:focus-visible{background: #2e8b4a;color: var(--white);box-shadow: none;transform: translateY(-1px);outline: none}.avail-cal__day.is-full{color: #b3261e;background: #fbe0e0;box-shadow: inset 0 0 0 1px #e6a3a3;text-decoration: line-through}.avail-cal__day.is-past{color: rgba(94,102,97,.35)}.avail-cal__day.is-today{box-shadow: inset 0 0 0 2px var(--gold);font-weight: 500}.avail-card__cta{margin-top: auto}.avail__note,.avail__empty{margin: clamp(24px,3vw,36px) 0 0;text-align: center;font-size: var(--fs-sm);color: var(--muted)}@media (max-width: 1199px){:root{--header-h: 84px}.site-header__inner{gap: 24px}.site-nav__list{gap: 26px}.hero__side{display: none}.bk__trigger{padding: 10px 40px 11px 16px}.bk__chev{right: 14px}.bk__big{font-size: 2.2rem}.bk__label em{display: none}.booking-bar__submit .btn{padding-inline: 22px}.feature{padding-inline: 14px}.feature__text{font-size: 0.84rem}.room-card__body{padding: 24px 22px 22px}.room-card__specs li{padding-right: 10px;margin-right: 10px}.site-footer__grid{grid-template-columns: 1.2fr 0.8fr 1fr 1.3fr}.channels{grid-template-columns: repeat(6,minmax(0,1fr))}.channels>li{grid-column: span 2}.channels>li:nth-child(4){grid-column: 2 / span 2}.channels>li:nth-child(5){grid-column: 4 / span 2}.amenities{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 991px){:root{--header-h: 76px;--header-h-sm: 66px}.nav-toggle{display: block}.site-header__actions{gap: 10px}.site-nav{position: fixed;inset: 0 0 0 auto;z-index: 1;width: min(440px,100%);height: 100vh;height: 100dvh;margin: 0;padding: calc(var(--header-h) + 28px) clamp(28px,6vw,48px) 36px;background: var(--green-900);color: var(--cream);display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;visibility: hidden;transform: translateX(100%);transition: transform 0.7s var(--ease-out),visibility 0s linear 0.7s}.site-nav::before{content: "";position: absolute;right: -120px;bottom: -80px;width: 380px;height: 380px;background: url("../images/logo/logo-mark.svg") center / contain no-repeat;opacity: 0.05;pointer-events: none}.site-nav.is-open{visibility: visible;transform: none;transition: transform 0.7s var(--ease-out),visibility 0s}.site-nav__list{flex-direction: column;align-items: stretch;gap: 0}.site-nav__list li{border-bottom: 1px solid var(--border-dark);opacity: 0;transform: translateX(24px);transition: opacity 0.5s var(--ease),transform 0.6s var(--ease-out)}.site-nav.is-open .site-nav__list li{opacity: 1;transform: none}.site-nav.is-open .site-nav__list li:nth-child(1){transition-delay: 0.12s}.site-nav.is-open .site-nav__list li:nth-child(2){transition-delay: 0.18s}.site-nav.is-open .site-nav__list li:nth-child(3){transition-delay: 0.24s}.site-nav.is-open .site-nav__list li:nth-child(4){transition-delay: 0.3s}.site-nav__link{display: grid;grid-template-columns: 36px 1fr;align-items: baseline;padding: 20px 0;font-size: 1.35rem;font-weight: 300;letter-spacing: 0.14em;color: var(--cream) !important}.site-nav__link::after{display: none}.site-nav__index{display: block;grid-row: span 2;font-size: 0.7rem;letter-spacing: 0.1em;color: var(--gold)}.site-nav__th{display: block;grid-column: 2;margin-top: 2px;font-size: 0.86rem;letter-spacing: 0;text-transform: none;color: rgba(246,242,233,0.55)}.site-nav__link[aria-current="page"] .site-nav__label{color: var(--gold-light)}.site-nav__extra{display: grid;gap: 14px;margin-top: auto;padding-top: 36px;opacity: 0;transition: opacity 0.6s var(--ease) 0.3s}.site-nav.is-open .site-nav__extra{opacity: 1}.site-nav__contact{display: flex;justify-content: center;gap: 12px}.site-nav__contact a{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;border: 1px solid rgba(198,161,91,0.4);color: var(--gold-light);transition: background-color 0.4s var(--ease),color 0.4s var(--ease),border-color 0.4s var(--ease)}.site-nav__contact a:hover{background: var(--gold);border-color: var(--gold);color: var(--green-900)}.site-nav__contact .icon{width: 19px;height: 19px}.site-header.is-menu-open{color: var(--cream);background-color: transparent;box-shadow: none}.site-header.is-menu-open::before{opacity: 0}.site-header.is-scrolled:not(.is-menu-open) .nav-toggle{border-color: var(--border-strong)}.hero{min-height: clamp(620px,90svh,900px);padding-bottom: 170px}.hero__content{max-width: 600px}.booking{margin-top: -110px}.booking-bar{grid-template-columns: 1fr}.booking-bar__submit{padding: 8px 0 0}.booking-bar__submit .btn{width: 100%;min-height: 54px;justify-content: space-between;padding-inline: 22px}.bk__label em{display: inline}.features__list{grid-template-columns: repeat(6,minmax(0,1fr));gap: 44px 0}.feature{grid-column: span 2;border-left: 0;padding-inline: 20px}.feature:nth-child(2),.feature:nth-child(3),.feature:nth-child(5){border-left: 1px solid var(--border)}.feature:nth-child(4){grid-column: 2 / span 2}.rooms-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.rooms-grid--featured{grid-template-columns: 1fr}.rooms-grid--featured .room-card{flex-direction: row}.rooms-grid--featured .room-card__media{width: 44%;aspect-ratio: auto;min-height: 300px;flex-shrink: 0}.exp-bento{grid-template-columns: repeat(2,minmax(0,1fr));grid-template-rows: none;grid-auto-rows: clamp(240px,38vw,320px)}.exp-tile--tall{grid-row: span 2}.exp-tile--wide{grid-column: 1 / -1}.about__grid{grid-template-columns: 1fr}.about__media{max-width: 600px;margin-inline: auto;width: 100%}.about__content .section-title{max-width: none}.slider{--per-view: 2;--gap: 22px}.slider.room-amenities{--per-view: 3}.reviews-grid{grid-template-columns: repeat(2,minmax(0,1fr))}.rating{grid-template-columns: 1fr}.rating__card{max-width: 440px;width: 100%;margin-inline: auto}.share-review{grid-template-columns: 1fr;text-align: center}.share-review__actions{justify-content: center}.cta-banner::before{background: linear-gradient(90deg,rgba(15,47,39,0.95) 0%,rgba(15,47,39,0.82) 55%,rgba(15,47,39,0.5) 100%)}.site-footer__grid{grid-template-columns: minmax(0,0.8fr) minmax(0,1fr) minmax(0,1.35fr);gap: 40px 28px}.site-footer__brand{grid-column: 1 / -1;display: grid;grid-template-columns: auto 1fr;align-items: start;gap: 8px 40px}.site-footer__brand .site-footer__desc{margin-top: 0;max-width: none}.site-footer__brand .social{grid-column: 2;margin-top: 4px}.intro{grid-template-columns: 1fr;gap: 28px}.amenities{grid-template-columns: repeat(2,minmax(0,1fr))}.routes{grid-template-columns: 1fr;max-width: 640px;margin-inline: auto}.attractions{grid-template-columns: repeat(2,minmax(0,1fr))}.room-detail{grid-template-columns: minmax(0,1fr)}.room-detail__aside{max-width: 560px}.booking-card{position: relative;top: auto}.room-hero__grid{grid-template-columns: 1fr}.room-hero__price{align-items: flex-start;text-align: left}.room-facts{grid-template-columns: repeat(2,minmax(0,1fr))}.room-facts li:nth-child(3){padding-left: 0;border-left: 0}.room-facts li:nth-child(n+3){padding-top: 16px}.lightbox__nav--prev{left: 12px}.lightbox__nav--next{right: 12px}.lightbox .lightbox__close{top: 12px;right: 12px}.room-bar{position: fixed;inset: auto 0 0 0;z-index: var(--z-float);display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background: var(--warm-white);border-top: 1px solid var(--border);box-shadow: 0 -12px 32px -18px rgba(15,47,39,0.35)}.room-bar__price{line-height: 1.2;font-size: var(--fs-xs);color: var(--muted)}.room-bar__price strong{display: block;font-size: 1.3rem;font-weight: 500;color: var(--green-800)}.has-room-bar .back-to-top{bottom: 92px}.has-room-bar .site-footer{padding-bottom: 72px}}@media (max-width: 767px){.gallery-strip__list{grid-template-columns: repeat(3,minmax(0,1fr))}.gallery-strip__badge{padding: 11px 22px 11px 18px;font-size: 0.88rem}.review-summary{gap: 16px;padding: 10px 22px 10px 20px}.review-summary__score{font-size: 2.3rem}.review-summary__body{padding-left: 16px}:root{--section-y: clamp(38px,9vw,48px)}body{line-height: 1.7}.brand{gap: 11px}.brand__logo,.site-header.is-scrolled .brand__logo{height: 50px}.site-footer .brand__logo{height: 96px}.nav-toggle{width: 44px;height: 44px}.nav-toggle__bar{left: 12px}.nav-toggle__bar:nth-child(1){top: 15px}.nav-toggle__bar:nth-child(2){top: 21px}.nav-toggle__bar:nth-child(3){top: 27px}.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(1),.nav-toggle[aria-expanded="true"] .nav-toggle__bar:nth-child(3){top: 21px}.section-head{margin-bottom: 24px}.section-head .section-title::after,.about__content .section-title::after{--orn-w: 36px}.hero{align-items: flex-start;min-height: 0;padding-top: calc(var(--header-h) + 32px);padding-bottom: 140px}.hero__media img{object-position: 50% 50%}.hero__overlay{background: linear-gradient(0deg,rgba(10,36,30,0.95) 0%,rgba(10,36,30,0.8) 40%,rgba(10,36,30,0.55) 72%,rgba(10,36,30,0.45) 100%)}.hero__eyebrow{font-size: 0.66rem;letter-spacing: 0.26em;gap: 10px;margin-bottom: 20px}.hero__lead{margin-top: 18px}.hero__actions{margin-top: 30px}.hero__actions .btn{flex: 1 1 160px}.booking{margin-top: -96px}.booking-bar{padding: 14px 8px 8px}.booking-bar__fields{min-height: 150px}.bk{grid-template-columns: repeat(2,minmax(0,1fr))}.bk__field--guests{grid-column: 1 / -1}.bk{gap: 6px}.bk__trigger{padding: 9px 32px 10px 14px;gap: 3px}.bk__field--checkout .bk__trigger,.bk--light .bk__field--checkout .bk__trigger{padding-left: 22px}.bk__nights{left: -3px}.bk__chev{right: 12px;width: 16px;height: 16px}.bk__label{font-size: 0.6rem;letter-spacing: 0.18em}.bk__label em{display: none}.bk__value{min-height: 36px;gap: 8px}.bk__big{font-size: 1.95rem}.bk--light .bk__big{font-size: 1.9rem}.bk__meta b{font-size: 0.9rem}.bk__meta span{font-size: 0.74rem}.bk-pop{padding: 18px 16px}.bk-pop--cal,.bk-pop--guests{left: 0;right: 0;width: auto}.cal__months{gap: 20px}.cal__day{height: 42px}.cal__day>span{width: 38px;height: 38px}.features__list{grid-template-columns: repeat(2,minmax(0,1fr));gap: 36px 0}.feature,.feature:nth-child(4){grid-column: auto;border-left: 0 !important;padding-inline: 14px}.feature:nth-child(even){border-left: 1px solid var(--border) !important}.feature:last-child{grid-column: 1 / -1;max-width: 320px;margin-inline: auto}.feature__icon{width: 40px;height: 40px;margin-bottom: 14px}.rooms-grid,.rooms-grid--featured{grid-template-columns: 1fr}.rooms-grid--featured .room-card{flex-direction: column}.rooms-grid--featured .room-card__media{width: 100%;aspect-ratio: 3 / 2;min-height: 0}.room-card__footer{flex-wrap: wrap}.exp-bento{grid-template-columns: 1fr;grid-auto-rows: minmax(280px,auto)}.exp-tile--tall{grid-row: span 1;min-height: 380px}.exp-tile__text{font-size: 0.86rem}.site-header .header-cta{min-height: 40px;padding: 0.55em 1em;font-size: 0.64rem;letter-spacing: 0.14em}.hero__dot{width: 32px}.about__media{padding: 0 10% 14% 0}.about__main::before{inset: -14px 14px 14px -14px}.about__note{left: 16px;top: 16px;padding: 12px 16px}.about__detail{border-width: 6px}.about__content>.eyebrow,.about__content>.section-title,.about__text{text-align: center}.about__content>.eyebrow{display: flex;justify-content: center}.about__content .section-title::after{--orn-left: var(--orn-line);margin-left: auto}.about__actions{justify-content: center}.slider{--per-view: 1;--gap: 16px}.contact-fab{display: block;position: fixed;left: 16px;bottom: 16px;z-index: var(--z-float)}.has-room-bar .contact-fab{bottom: 92px}.hero__weather{font-size: 0.76rem;margin-bottom: 18px;padding: 6px 14px 6px 10px}.hero__mist span{height: 45%}.slider.room-highlights,.slider.room-amenities{--per-view: 2;--gap: 10px}.slider__arrow{width: 46px;height: 46px}.slider__controls{gap: 14px}.slider__dot{width: 18px}.slider__dot[aria-current="true"]{width: 34px}.slider__dot[aria-current="true"]::before{width: 22px}.review-card{padding: 30px 24px 24px}.reviews-grid{grid-template-columns: 1fr}.rating__bar{grid-template-columns: minmax(0,1fr) 42px;gap: 8px 14px}.rating__bar-label{grid-column: 1 / -1}.rating__track{grid-column: 1}.cta-banner{min-height: 0}.cta-banner::before{background: linear-gradient(0deg,rgba(15,47,39,0.96) 0%,rgba(15,47,39,0.82) 60%,rgba(15,47,39,0.55) 100%)}.cta-banner__actions .btn{flex: 1 1 200px}#site-footer{min-height: 900px}.site-footer__grid{grid-template-columns: repeat(2,minmax(0,1fr));gap: 36px 20px}.site-footer__brand{display: block;text-align: center}.site-footer__brand .site-footer__desc{margin-top: 18px}.site-footer__brand .social{justify-content: center}.site-footer__col:last-child{grid-column: 1 / -1}.site-footer__bottom{flex-direction: column;align-items: flex-start;padding-bottom: 88px}.page-hero{min-height: 0;align-items: flex-start}.room-hero{padding-bottom: 120px}.room-gallery{margin-top: -80px}.mosaic{grid-template-columns: 1fr 1fr;grid-template-rows: 220px 110px;gap: 6px}.mosaic__item--main{grid-row: auto;grid-column: 1 / -1}.mosaic__more{right: 8px;bottom: 8px;padding: 6px 10px;font-size: 0.74rem}.breadcrumb{margin-bottom: 18px}.breadcrumb li + li::before{width: 14px;margin: 0 10px}.intro__facts{grid-template-columns: 1fr}.intro__facts div,.intro__facts div + div{padding: 14px 0;border-left: 0;border-bottom: 1px solid var(--border);display: flex;justify-content: space-between;align-items: baseline;gap: 16px}.filter{justify-content: flex-start;flex-wrap: nowrap;overflow-x: auto;scrollbar-width: none;margin-inline: calc(var(--gutter) * -1);padding-inline: var(--gutter);gap: 28px}.filter::-webkit-scrollbar{display: none}.filter-scroll{--edge: var(--gutter)}.filter__btn{flex-shrink: 0}.amenities{grid-template-columns: 1fr;gap: 24px}.channels{grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px}.channels>li,.channels>li:nth-child(4),.channels>li:nth-child(5){grid-column: auto}.channels>li:last-child{grid-column: 1 / -1}.channel{padding: 26px 14px 24px}.contact-aside{grid-template-columns: 1fr}.contact-aside .map-card{min-height: 0;aspect-ratio: 4 / 3.4}.form-control{font-size: 16px}.attractions{grid-template-columns: 1fr}.modal{padding: 0;align-items: end}.modal__dialog{width: 100%;max-height: 94vh;max-height: 94dvh;border-radius: var(--radius-lg) var(--radius-lg) 0 0;transform: translateY(40px)}.modal__body{padding: 28px 22px 32px}.booking-modal__row{grid-template-columns: 1fr}.modal__close{top: 10px;right: 10px}.back-to-top{width: 48px;height: 48px}}@media (max-width: 479px){:root{--gutter: 18px}.btn{padding-inline: 1.5em}.btn:not(.btn--th){letter-spacing: 0.14em}.hero__title{font-size: clamp(2.15rem,9.6vw,2.6rem)}.hero__actions .btn{flex-basis: 100%}.bk__big{font-size: 1.8rem}.bk__trigger{padding-left: 12px}.cal__day{height: 40px}.cal__day>span{width: 36px;height: 36px;font-size: 0.88rem}.features__list{grid-template-columns: 1fr;gap: 0}.feature,.feature:nth-child(even),.feature:last-child{display: grid;grid-template-columns: 48px 1fr;gap: 0 16px;max-width: none;padding: 20px 0;text-align: left;border-left: 0 !important;border-bottom: 1px solid var(--border)}.feature:last-child{border-bottom: 0}.feature__icon{grid-row: span 2;margin: 2px 0 0}.feature__text{margin-top: 2px}.room-card__body{padding: 22px 20px 20px}.room-card__specs li{font-size: 0.78rem}.page-hero__title{font-size: clamp(2.6rem,12vw,3.2rem)}.about__points li{grid-template-columns: 44px 1fr}.room-facts{grid-template-columns: 1fr 1fr}.room-facts li{padding-right: 8px;gap: 10px}.room-facts li + li{padding-left: 12px}.room-facts .icon{width: 22px;height: 22px}.room-facts strong{font-size: 0.86rem}.footer-wordmark{flex-direction: column-reverse;font-size: clamp(3.4rem,19vw,5.4rem)}.footer-wordmark em{align-self: flex-end;margin: 0 -0.3em 0.6em 0;font-size: 0.13em;letter-spacing: 0.3em}.channels{grid-template-columns: 1fr}.channels>li:last-child{grid-column: auto}.review-card__head{flex-wrap: wrap}}@media (min-width: 1600px){:root{--container: 1320px}.hero__content{max-width: 720px}}@media (hover: none){.room-card:hover,a.channel:hover{transform: none}.js .room-card[data-reveal].is-revealed:hover .room-card__media img,.js .exp-tile[data-reveal="clip"].is-revealed:hover .exp-tile__img{transform: none}}@media print{.site-header,.booking,.back-to-top,.nav-backdrop,.slider__controls,.cta-banner{display: none !important}.hero,.page-hero{min-height: 0;color: var(--text);background: none}.js [data-reveal]{opacity: 1 !important;transform: none !important}}@media (max-width: 379px){.site-header .header-cta{display: none}}@keyframes fadeUp{from{opacity: 0;transform: translate3d(0,26px,0)}to{opacity: 1;transform: none}}@keyframes fadeIn{from{opacity: 0}to{opacity: 1}}@keyframes heroZoom{from{transform: scale(1.1)}to{transform: scale(1)}}@keyframes lineGrow{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes popIn{from{opacity: 0;transform: translateY(-6px) scale(0.98)}to{opacity: 1;transform: none}}@keyframes lineUp{from{transform: translate3d(0,110%,0)}to{transform: none}}@keyframes heroProgress{from{transform: scaleX(0)}to{transform: scaleX(1)}}@keyframes slowDrift{from{transform: scale(1)}to{transform: scale(1.1) translate3d(-1.5%,0,0)}}@keyframes spin{to{transform: rotate(360deg)}}@keyframes shake{10%,90%{transform: translateX(-1px)}20%,80%{transform: translateX(2px)}30%,50%,70%{transform: translateX(-3px)}40%,60%{transform: translateX(3px)}}.page-hero__media img{animation: heroZoom 2.8s var(--ease-out) both}.hero__video{animation: heroZoom 2.8s var(--ease-out) both}.hero__content>*{animation: fadeUp 1.1s var(--ease-out) both}.hero__content>*:nth-child(1){animation-delay: 0.15s}.hero__content>*:nth-child(2){animation-delay: 0.3s}.hero__content>*:nth-child(3){animation-delay: 0.45s}.hero__content>*:nth-child(4){animation-delay: 0.6s}.hero__content>.hero__title{animation: none}.hero__line>span{animation: lineUp 1.2s var(--ease-out) both}.hero__line:nth-child(1)>span{animation-delay: 0.25s}.hero__line:nth-child(2)>span{animation-delay: 0.38s}.hero__line:nth-child(3)>span{animation-delay: 0.52s}.hero__content>.hero__lead{animation-delay: 0.7s}.hero__content>.hero__actions{animation-delay: 0.85s}.hero__side{animation: fadeIn 1.6s 1s var(--ease) both}.booking-bar{animation: fadeUp 1.1s 0.55s var(--ease-out) both}.cta-banner__media img{animation: slowDrift 30s ease-in-out infinite alternate}.page-hero__content>*{animation: fadeUp 1s var(--ease-out) both}.page-hero__content>*:nth-child(1){animation-delay: 0.1s}.page-hero__content>*:nth-child(2){animation-delay: 0.22s}.page-hero__content>*:nth-child(3){animation-delay: 0.34s}.page-hero__content>*:nth-child(4){animation-delay: 0.46s}.js [data-reveal]{opacity: 0;transform: translate3d(0,32px,0);transition: opacity 1s var(--ease-out) var(--d,0s),transform 1.1s var(--ease-out) var(--d,0s)}.js [data-reveal="fade"]{transform: none}.js [data-reveal="zoom"]{transform: scale(0.96)}.js [data-reveal="left"]{transform: translate3d(-36px,0,0)}.js [data-reveal="right"]{transform: translate3d(36px,0,0)}@media (max-width: 991px){.js [data-reveal="left"],.js [data-reveal="right"]{transform: translate3d(0,32px,0)}}.js [data-reveal].is-revealed{opacity: 1;transform: none}.rooms-grid>:nth-child(3n+2),.reviews-grid>:nth-child(3n+2),.routes>:nth-child(3n+2){--d: .08s}.rooms-grid>:nth-child(3n),.reviews-grid>:nth-child(3n),.routes>:nth-child(3n){--d: .16s}.attractions>:nth-child(3n+2),.amenities>:nth-child(4n+2){--d: .06s}.attractions>:nth-child(3n),.amenities>:nth-child(4n+3){--d: .12s}.amenities>:nth-child(4n){--d: .18s}.channels>:nth-child(2){--d: .06s}.channels>:nth-child(3){--d: .12s}.channels>:nth-child(4){--d: .18s}.channels>:nth-child(5){--d: .24s}.features__list>:nth-child(2){--d: .08s}.features__list>:nth-child(3){--d: .16s}.features__list>:nth-child(4){--d: .24s}.features__list>:nth-child(5){--d: .32s}.exp-bento>:nth-child(2){--d: .1s}.exp-bento>:nth-child(3){--d: .2s}.exp-bento>:nth-child(4){--d: .3s}.rating__bar:nth-child(1) .rating__fill{--d: .2s}.rating__bar:nth-child(2) .rating__fill{--d: .3s}.rating__bar:nth-child(3) .rating__fill{--d: .4s}.rating__bar:nth-child(4) .rating__fill{--d: .5s}.rating__bar:nth-child(5) .rating__fill{--d: .6s}.intro>:nth-child(2){--d: .12s}.contact-aside .map-wrap{--d: .18s}.review-summary,.rating__bars,.contact-aside .info-card{--d: .1s}.about__detail img{--d: .35s}.about__note{--d: .6s}.js [data-reveal="clip"],.js img[data-reveal="clip"]{opacity: 1;transform: none;clip-path: inset(100% 0 0 0);transition: clip-path 1.4s var(--ease-out) var(--d,0s),opacity 0.8s var(--ease)}.js [data-reveal="clip"].is-revealed,.js img[data-reveal="clip"].is-revealed{clip-path: inset(0 0 0 0)}.js img[data-reveal="clip"][loading="lazy"]:not(.is-loaded){opacity: 0}.js .exp-tile[data-reveal="clip"] .exp-tile__img{transform: scale(1.18)}.js .exp-tile[data-reveal="clip"].is-revealed .exp-tile__img{transform: none}.js .exp-tile[data-reveal="clip"].is-revealed:hover .exp-tile__img{transform: scale(1.06)}.js .room-card[data-reveal] .room-card__media img{transform: scale(1.12)}.js .room-card[data-reveal].is-revealed .room-card__media img{transform: none}.js .room-card[data-reveal].is-revealed:hover .room-card__media img{transform: scale(1.06)}.js [data-reveal] .section-title::after{--orn-line: 0px;transition: --orn-line 1.2s var(--ease-out) calc(var(--d,0s) + 0.3s)}.js [data-reveal].is-revealed .section-title::after{--orn-line: var(--orn-w)}@keyframes iconDraw{from{stroke-dashoffset: 120}to{stroke-dashoffset: 0}}.js .feature[data-reveal] .feature__icon,.js .exp-tile[data-reveal] .exp-tile__icon .icon{stroke-dasharray: 120;stroke-dashoffset: 120;transition: stroke-dashoffset 2.2s var(--ease-out) calc(var(--d,0s) + 0.35s),transform 0.6s var(--ease-out)}.js .exp-tile[data-reveal] .exp-tile__icon .icon{transition-delay: calc(var(--d,0s) + 0.9s)}.js .feature[data-reveal].is-revealed .feature__icon,.js .exp-tile[data-reveal].is-revealed .exp-tile__icon .icon{stroke-dashoffset: 0}.js .feature.is-revealed:hover .feature__icon,.js .exp-tile.is-revealed:hover .exp-tile__icon .icon{animation: iconDraw 1.4s var(--ease-out)}.js .rating__fill{transform: scaleX(0);transition: transform 1.6s var(--ease-out) var(--d,0.2s)}.js .is-revealed .rating__fill{transform: scaleX(1)}.is-entering{animation: fadeUp 0.7s var(--ease-out) both}.js img[loading="lazy"]{opacity: 0;transition: opacity 0.8s var(--ease),transform 1.4s var(--ease-out)}.js img[loading="lazy"].is-loaded{opacity: 1}.is-shaking{animation: shake 0.5s var(--ease)}@keyframes mistDrift{from{transform: translate3d(-12%,0,0)}to{transform: translate3d(12%,0,0)}}.hero__mist span{animation: mistDrift 70s linear infinite alternate}.hero__mist span:last-child{animation-duration: 100s;animation-direction: alternate-reverse}@keyframes livePulse{from{box-shadow: 0 0 0 0 rgba(91,214,154,0.6)}to{box-shadow: 0 0 0 8px rgba(91,214,154,0)}}.hero__weather{animation: fadeUp 0.9s var(--ease-out) both}.hero__weather-dot{animation: livePulse 2s ease-out infinite}@keyframes fabPulse{from{transform: scale(1);opacity: 0.7}to{transform: scale(1.6);opacity: 0}}.contact-fab__btn::before{animation: fabPulse 2.4s var(--ease-out) infinite}.contact-fab.is-open .contact-fab__btn::before{animation: none;opacity: 0}.js .rating__card[data-reveal] .stars,.js .review-summary[data-reveal] .stars{clip-path: inset(0 100% 0 0);transition: clip-path 1.1s var(--ease-out) 0.45s}.js .rating__card.is-revealed .stars,.js .review-summary.is-revealed .stars{clip-path: inset(0)}@keyframes nudgeX{0%,100%{transform: translateX(0)}50%{transform: translateX(4px)}}.filter-scroll__btn--next{animation: nudgeX 1.2s ease-in-out 0.8s 3}@media (prefers-reduced-motion: no-preference){@view-transition{navigation: auto}::view-transition-old(root){animation: 0.25s cubic-bezier(0.22,0.61,0.36,1) both vtOut}::view-transition-new(root){animation: 0.4s cubic-bezier(0.16,1,0.3,1) both vtIn}}@keyframes vtOut{to{opacity: 0}}@keyframes vtIn{from{opacity: 0;transform: translateY(8px)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;animation-delay: 0ms !important;transition-duration: 0.01ms !important;transition-delay: 0ms !important;scroll-behavior: auto !important}.js [data-reveal],.js img[loading="lazy"]{opacity: 1;transform: none;clip-path: none}.js .feature[data-reveal] .feature__icon,.js .exp-tile[data-reveal] .exp-tile__icon .icon{stroke-dasharray: none;stroke-dashoffset: 0}}:root{--i-brand:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='22.5'/%3E%3Cpath d='M8 31 19 17l6 7.5 5-6L40 31'/%3E%3Ccircle cx='31' cy='12.5' r='2.6'/%3E%3Cpath d='M12 35h24M16 38.5h16'/%3E%3C/svg%3E");--i-mountain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 22 11.5 11l5.5 7 4-5 8 9'/%3E%3Cpath d='M4 26h24M8 29h16'/%3E%3Ccircle cx='22' cy='6.5' r='2.2'/%3E%3C/svg%3E");--i-bed:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 25V8'/%3E%3Cpath d='M4 19h24v6'/%3E%3Cpath d='M28 19v-3a4 4 0 0 0-4-4h-9v7'/%3E%3Ccircle cx='9.5' cy='15' r='2.4'/%3E%3C/svg%3E");--i-coffee:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h17v7a7 7 0 0 1-7 7h-3a7 7 0 0 1-7-7v-7z'/%3E%3Cpath d='M22 14h2a3.5 3.5 0 0 1 0 7h-2.6'/%3E%3Cpath d='M10.5 4c0 2 1.5 2 1.5 4.5M15.5 4c0 2 1.5 2 1.5 4.5'/%3E%3Cpath d='M4 29h20'/%3E%3C/svg%3E");--i-pine:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 3 9.5 12h4L8 20h5l-4 6h14l-4-6h5l-5.5-8h4z'/%3E%3Cpath d='M16 26v4'/%3E%3C/svg%3E");--i-bell:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 23a10.5 10.5 0 0 1 21 0'/%3E%3Cpath d='M3 23h26'/%3E%3Cpath d='M16 12.5V9.5M13.5 9.5h5'/%3E%3Cpath d='M5 27h22'/%3E%3C/svg%3E");--i-leaf:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 25C5 14 12 6 26 5c0 14-7 21-17 20z'/%3E%3Cpath d='M7 25 18 14'/%3E%3C/svg%3E");--i-sunrise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 22a8 8 0 0 1 16 0'/%3E%3Cpath d='M3 22h26M7 26h18'/%3E%3Cpath d='M16 5v4M6.5 10.5l2.5 2.5M25.5 10.5 23 13'/%3E%3C/svg%3E");--i-compass:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='16' cy='16' r='12'/%3E%3Cpath d='m20.5 11.5-2.5 6.5-6.5 2.5 2.5-6.5z'/%3E%3Cpath d='M16 4v2M16 26v2M4 16h2M26 16h2'/%3E%3C/svg%3E");--i-wind:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 14v15M12 29h8'/%3E%3Ccircle cx='16' cy='12' r='1.8'/%3E%3Cpath d='M16 10.2 17 3l-1-.5-1.6 7.8M17.6 12.9l6.8 3.4.4-1-7-4.2M14.4 13 8.3 17.6l-.6-.9 6.4-5'/%3E%3C/svg%3E");--i-users:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3 20c0-3.3 2.7-6 6-6s6 2.7 6 6'/%3E%3Cpath d='M16 5.2a3 3 0 0 1 0 5.6M17.8 14.4c1.9.8 3.2 2.9 3.2 5.6'/%3E%3C/svg%3E");--i-area:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/%3E%3Cpath d='M9 9h6v6H9z' opacity='.45'/%3E%3C/svg%3E");--i-bed-s:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 19V6'/%3E%3Cpath d='M3 14.5h18V19'/%3E%3Cpath d='M21 14.5v-2A3 3 0 0 0 18 9.5h-7v5'/%3E%3Ccircle cx='7' cy='11.5' r='1.8'/%3E%3C/svg%3E");--i-door:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 21V4.5A1.5 1.5 0 0 1 7.5 3h9A1.5 1.5 0 0 1 18 4.5V21'/%3E%3Cpath d='M3.5 21h17'/%3E%3Ccircle cx='14.8' cy='12.5' r='.6'/%3E%3C/svg%3E");--i-calendar:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='5' width='17' height='15.5' rx='2'/%3E%3Cpath d='M3.5 10h17M8 3v4M16 3v4'/%3E%3C/svg%3E");--i-wifi:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 9a14 14 0 0 1 19 0M5.5 12.3a9.5 9.5 0 0 1 13 0M8.6 15.6a5 5 0 0 1 6.8 0'/%3E%3Ccircle cx='12' cy='19' r='.9'/%3E%3C/svg%3E");--i-snow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M4.2 7.5l15.6 9M4.2 16.5l15.6-9'/%3E%3Cpath d='m9.5 4.5 2.5 2 2.5-2M9.5 19.5l2.5-2 2.5 2'/%3E%3C/svg%3E");--i-tv:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='12' rx='1.5'/%3E%3Cpath d='M8 21h8M12 17v4'/%3E%3C/svg%3E");--i-bath:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18v2.5A5.5 5.5 0 0 1 15.5 20h-7A5.5 5.5 0 0 1 3 14.5z'/%3E%3Cpath d='M6 12V6a2 2 0 0 1 3.7-1.1M7 20l-1 1.5M17 20l1 1.5'/%3E%3C/svg%3E");--i-pool:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2.5 16c1.6 0 1.6-1.2 3.2-1.2s1.6 1.2 3.2 1.2 1.6-1.2 3.1-1.2 1.6 1.2 3.2 1.2 1.6-1.2 3.2-1.2 1.6 1.2 3.1 1.2M2.5 20c1.6 0 1.6-1.2 3.2-1.2s1.6 1.2 3.2 1.2 1.6-1.2 3.1-1.2 1.6 1.2 3.2 1.2 1.6-1.2 3.2-1.2 1.6 1.2 3.1 1.2'/%3E%3Cpath d='M8 13V5.5a2 2 0 0 1 4 0M16 13V5.5a2 2 0 0 0-4 0M8 8h8M8 11h8'/%3E%3C/svg%3E");--i-cup:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9h12v4.5A5.5 5.5 0 0 1 10.5 19h-1A5.5 5.5 0 0 1 4 13.5z'/%3E%3Cpath d='M16 10.5h1.5a2.5 2.5 0 0 1 0 5H15.6'/%3E%3Cpath d='M3 21.5h14M8 3.5c0 1.4 1 1.4 1 3M12 3.5c0 1.4 1 1.4 1 3'/%3E%3C/svg%3E");--i-car:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 16.5V12l2-5.2A2 2 0 0 1 7.4 5.5h9.2a2 2 0 0 1 1.9 1.3l2 5.2v4.5'/%3E%3Cpath d='M2.5 16.5h19M3.5 12h17'/%3E%3Ccircle cx='7.5' cy='16.8' r='1.8'/%3E%3Ccircle cx='16.5' cy='16.8' r='1.8'/%3E%3C/svg%3E");--i-balcony:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12V4h12v8'/%3E%3Cpath d='M3 12h18M4 12v9M20 12v9M3 21h18M8 12v9M12 12v9M16 12v9'/%3E%3C/svg%3E");--i-fire:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c-3.9 0-6.5-2.6-6.5-6.2 0-3.9 3.4-5.7 4.3-10.3 2 1.3 3.2 3.6 3.2 5.7 1-.4 1.8-1.6 2-2.8 1.8 1.6 3.5 4.3 3.5 7.4 0 3.6-2.6 6.2-6.5 6.2z'/%3E%3Cpath d='M12 21c-1.6 0-2.8-1.1-2.8-2.7 0-1.9 1.8-2.7 2.3-4.6 1.5 1 3.3 2.6 3.3 4.6 0 1.6-1.2 2.7-2.8 2.7z'/%3E%3C/svg%3E");--i-plane:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.2 13.8 3 11.5l1.3-1.3 8.2.6 4.6-4.6a2 2 0 0 1 2.8 2.8l-4.6 4.6.6 8.2-1.3 1.3-2.3-7.2-3.3 3.3.3 2.5-1 1-1.4-3.2-3.2-1.4 1-1 2.5.3z'/%3E%3C/svg%3E");--i-bus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='3' width='15' height='15.5' rx='2.5'/%3E%3Cpath d='M4.5 12h15M4.5 7.5h15M7 18.5V21M17 18.5V21'/%3E%3Ccircle cx='8' cy='15.2' r='.7'/%3E%3Ccircle cx='16' cy='15.2' r='.7'/%3E%3C/svg%3E");--i-sparkle:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c.6 4.3 2.7 6.4 7 7-4.3.6-6.4 2.7-7 7-.6-4.3-2.7-6.4-7-7 4.3-.6 6.4-2.7 7-7z'/%3E%3Cpath d='M19 16c.3 1.7 1 2.4 2.5 2.7-1.6.3-2.2 1-2.5 2.6-.3-1.6-1-2.3-2.5-2.6 1.5-.3 2.2-1 2.5-2.7z'/%3E%3C/svg%3E");--i-heart:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20.5s-8-4.7-8-10.7A4.3 4.3 0 0 1 12 7.3a4.3 4.3 0 0 1 8 2.5c0 6-8 10.7-8 10.7z'/%3E%3C/svg%3E");--i-tag:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 12.2V4.5a1 1 0 0 1 1-1h7.7l8.3 8.3a1.5 1.5 0 0 1 0 2.1l-6.5 6.5a1.5 1.5 0 0 1-2.1 0z'/%3E%3Ccircle cx='8' cy='8' r='1.4'/%3E%3C/svg%3E");--i-clock:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5V12l3 2'/%3E%3C/svg%3E");--i-phone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.2 3.5h3.2l1.6 4.2-2.1 1.4a10.6 10.6 0 0 0 7 7l1.4-2.1 4.2 1.6v3.2a2 2 0 0 1-2.2 2A16.8 16.8 0 0 1 3.2 5.7a2 2 0 0 1 2-2.2z'/%3E%3C/svg%3E");--i-mail:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='1.8'/%3E%3Cpath d='m3.5 6.5 8.5 6.5 8.5-6.5'/%3E%3C/svg%3E");--i-pin:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-6.1-6.5-11.2a6.5 6.5 0 0 1 13 0C18.5 14.9 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.8' r='2.3'/%3E%3C/svg%3E");--i-send:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 3 10.5 13.5M21 3l-6.5 18-4-7.5-7.5-4z'/%3E%3C/svg%3E");--i-chat:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4c-5 0-9 3.2-9 7.2 0 2.5 1.6 4.7 4 6v3.3l3.4-2.4c.5.1 1 .1 1.6.1 5 0 9-3.2 9-7.2S17 4 12 4z'/%3E%3C/svg%3E");--i-facebook:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23000' stroke='none' d='M9.101 23.691v-7.98H6.627v-3.667h2.474v-1.58c0-4.085 1.848-5.978 5.858-5.978.401 0 .955.042 1.468.103a8.68 8.68 0 0 1 1.141.195v3.325a8.623 8.623 0 0 0-.653-.036 26.805 26.805 0 0 0-.733-.009c-.707 0-1.259.096-1.675.309a1.686 1.686 0 0 0-.679.622c-.258.42-.374.995-.374 1.752v1.297h3.919l-.386 2.103-.287 1.564h-3.246v8.245C19.396 23.238 24 18.179 24 12.044c0-6.627-5.373-12-12-12s-12 5.373-12 12c0 5.628 3.874 10.35 9.101 11.647Z'/%3E%3C/svg%3E");--i-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23000' stroke='none' d='M19.365 9.863c.349 0 .63.285.63.631 0 .345-.281.63-.63.63H17.61v1.125h1.755c.349 0 .63.283.63.63 0 .344-.281.629-.63.629h-2.386c-.345 0-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63h2.386c.346 0 .627.285.627.63 0 .349-.281.63-.63.63H17.61v1.125h1.755zm-3.855 3.016c0 .27-.174.51-.432.596-.064.021-.133.031-.199.031-.211 0-.391-.09-.51-.25l-2.443-3.317v2.94c0 .344-.279.629-.631.629-.346 0-.626-.285-.626-.629V8.108c0-.27.173-.51.43-.595.06-.023.136-.033.194-.033.195 0 .375.104.495.254l2.462 3.33V8.108c0-.345.282-.63.63-.63.345 0 .63.285.63.63v4.771zm-5.741 0c0 .344-.282.629-.631.629-.345 0-.627-.285-.627-.629V8.108c0-.345.282-.63.63-.63.346 0 .628.285.628.63v4.771zm-2.466.629H4.917c-.345 0-.63-.285-.63-.629V8.108c0-.345.285-.63.63-.63.348 0 .63.285.63.63v4.141h1.756c.348 0 .629.283.629.63 0 .344-.282.629-.629.629M24 10.314C24 4.943 18.615.572 12 .572S0 4.943 0 10.314c0 4.811 4.27 8.842 10.035 9.608.391.082.923.258 1.058.59.12.301.079.766.038 1.08l-.164 1.02c-.045.301-.24 1.186 1.049.645 1.291-.539 6.916-4.078 9.436-6.975C23.176 14.393 24 12.458 24 10.314'/%3E%3C/svg%3E");--i-instagram:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23000' stroke='none' d='M7.0301.084c-1.2768.0602-2.1487.264-2.911.5634-.7888.3075-1.4575.72-2.1228 1.3877-.6652.6677-1.075 1.3368-1.3802 2.127-.2954.7638-.4956 1.6365-.552 2.914-.0564 1.2775-.0689 1.6882-.0626 4.947.0062 3.2586.0206 3.6671.0825 4.9473.061 1.2765.264 2.1482.5635 2.9107.308.7889.72 1.4573 1.388 2.1228.6679.6655 1.3365 1.0743 2.1285 1.38.7632.295 1.6361.4961 2.9134.552 1.2773.056 1.6884.069 4.9462.0627 3.2578-.0062 3.668-.0207 4.9478-.0814 1.28-.0607 2.147-.2652 2.9098-.5633.7889-.3086 1.4578-.72 2.1228-1.3881.665-.6682 1.0745-1.3378 1.3795-2.1284.2957-.7632.4966-1.636.552-2.9124.056-1.2809.0692-1.6898.063-4.948-.0063-3.2583-.021-3.6668-.0817-4.9465-.0607-1.2797-.264-2.1487-.5633-2.9117-.3084-.7889-.72-1.4568-1.3876-2.1228C21.2982 1.33 20.628.9208 19.8378.6165 19.074.321 18.2017.1197 16.9244.0645 15.6471.0093 15.236-.005 11.977.0014 8.718.0076 8.31.0215 7.0301.0839m.1402 21.6932c-1.17-.0509-1.8053-.2453-2.2287-.408-.5606-.216-.96-.4771-1.3819-.895-.422-.4178-.6811-.8186-.9-1.378-.1644-.4234-.3624-1.058-.4171-2.228-.0595-1.2645-.072-1.6442-.079-4.848-.007-3.2037.0053-3.583.0607-4.848.05-1.169.2456-1.805.408-2.2282.216-.5613.4762-.96.895-1.3816.4188-.4217.8184-.6814 1.3783-.9003.423-.1651 1.0575-.3614 2.227-.4171 1.2655-.06 1.6447-.072 4.848-.079 3.2033-.007 3.5835.005 4.8495.0608 1.169.0508 1.8053.2445 2.228.408.5608.216.96.4754 1.3816.895.4217.4194.6816.8176.9005 1.3787.1653.4217.3617 1.056.4169 2.2263.0602 1.2655.0739 1.645.0796 4.848.0058 3.203-.0055 3.5834-.061 4.848-.051 1.17-.245 1.8055-.408 2.2294-.216.5604-.4763.96-.8954 1.3814-.419.4215-.8181.6811-1.3783.9-.4224.1649-1.0577.3617-2.2262.4174-1.2656.0595-1.6448.072-4.8493.079-3.2045.007-3.5825-.006-4.848-.0608M16.953 5.5864A1.44 1.44 0 1 0 18.39 4.144a1.44 1.44 0 0 0-1.437 1.4424M5.8385 12.012c.0067 3.4032 2.7706 6.1557 6.173 6.1493 3.4026-.0065 6.157-2.7701 6.1506-6.1733-.0065-3.4032-2.771-6.1565-6.174-6.1498-3.403.0067-6.156 2.771-6.1496 6.1738M8 12.0077a4 4 0 1 1 4.008 3.9921A3.9996 3.9996 0 0 1 8 12.0077'/%3E%3C/svg%3E");--i-star:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23000' stroke='none' d='m12 2.8 2.8 5.8 6.3.9-4.6 4.4 1.1 6.3L12 17.2l-5.6 3 1.1-6.3-4.6-4.4 6.3-.9z'/%3E%3C/svg%3E");--i-quote:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 32' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23000' stroke='none' d='M0 32V19.4C0 8.7 5.5 2.2 16.4 0l1.7 3.9C12 5.6 8.9 9 8.4 14.2H16V32zm22 0V19.4C22 8.7 27.5 2.2 38.3 0L40 3.9c-6.1 1.7-9.2 5.1-9.7 10.3H38V32z'/%3E%3C/svg%3E");--i-arrow-right:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h15.5M14 6.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E");--i-arrow-left:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 12H4.5M10 6.5 4.5 12l5.5 5.5'/%3E%3C/svg%3E");--i-arrow-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20V4.5M6.5 10 12 4.5l5.5 5.5'/%3E%3C/svg%3E");--i-chevron-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--i-close:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 5.5l13 13M18.5 5.5l-13 13'/%3E%3C/svg%3E");--i-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4.5 12.5 4.8 4.8L19.5 7'/%3E%3C/svg%3E");--i-plus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 5v14M5 12h14'/%3E%3C/svg%3E");--i-minus:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");--i-alert:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='8.5'/%3E%3Cpath d='M12 7.5v5.5'/%3E%3Ccircle cx='12' cy='16.3' r='.5' fill='%23000'/%3E%3C/svg%3E");--i-google:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath fill='%23000' stroke='none' d='M12.48 10.92v3.28h7.84c-.24 1.84-.853 3.187-1.787 4.133-1.147 1.147-2.933 2.4-6.053 2.4-4.827 0-8.6-3.893-8.6-8.72s3.773-8.72 8.6-8.72c2.6 0 4.507 1.027 5.907 2.347l2.307-2.307C18.747 1.44 16.133 0 12.48 0 5.867 0 .307 5.387.307 12s5.56 12 12.173 12c3.573 0 6.267-1.173 8.373-3.36 2.16-2.16 2.84-5.213 2.84-7.667 0-.76-.053-1.467-.173-2.053H12.48z'/%3E%3C/svg%3E")}i[class*="i-"]{display:block;background-color:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}:where(:not(i)[class*=" i-"])::before{content:"";flex-shrink:0;width:1.25em;height:1.25em;background-color:currentColor;-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}.i-brand{--i:var(--i-brand)}.i-mountain{--i:var(--i-mountain)}.i-bed{--i:var(--i-bed)}.i-coffee{--i:var(--i-coffee)}.i-pine{--i:var(--i-pine)}.i-bell{--i:var(--i-bell)}.i-leaf{--i:var(--i-leaf)}.i-sunrise{--i:var(--i-sunrise)}.i-compass{--i:var(--i-compass)}.i-wind{--i:var(--i-wind)}.i-users{--i:var(--i-users)}.i-area{--i:var(--i-area)}.i-bed-s{--i:var(--i-bed-s)}.i-door{--i:var(--i-door)}.i-calendar{--i:var(--i-calendar)}.i-wifi{--i:var(--i-wifi)}.i-snow{--i:var(--i-snow)}.i-tv{--i:var(--i-tv)}.i-bath{--i:var(--i-bath)}.i-pool{--i:var(--i-pool)}.i-cup{--i:var(--i-cup)}.i-car{--i:var(--i-car)}.i-balcony{--i:var(--i-balcony)}.i-fire{--i:var(--i-fire)}.i-plane{--i:var(--i-plane)}.i-bus{--i:var(--i-bus)}.i-sparkle{--i:var(--i-sparkle)}.i-heart{--i:var(--i-heart)}.i-tag{--i:var(--i-tag)}.i-clock{--i:var(--i-clock)}.i-phone{--i:var(--i-phone)}.i-mail{--i:var(--i-mail)}.i-pin{--i:var(--i-pin)}.i-send{--i:var(--i-send)}.i-chat{--i:var(--i-chat)}.i-facebook{--i:var(--i-facebook)}.i-line{--i:var(--i-line)}.i-instagram{--i:var(--i-instagram)}.i-star{--i:var(--i-star)}.i-quote{--i:var(--i-quote)}.i-arrow-right{--i:var(--i-arrow-right)}.i-arrow-left{--i:var(--i-arrow-left)}.i-arrow-up{--i:var(--i-arrow-up)}.i-chevron-down{--i:var(--i-chevron-down)}.i-close{--i:var(--i-close)}.i-check{--i:var(--i-check)}.i-plus{--i:var(--i-plus)}.i-minus{--i:var(--i-minus)}.i-alert{--i:var(--i-alert)}.i-google{--i:var(--i-google)}
