@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 500;font-display: swap;src: url(../fonts/cormorant-garamond-italic-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Cormorant Garamond';font-style: italic;font-weight: 500;font-display: swap;src: url(../fonts/cormorant-garamond-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-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/cormorant-garamond-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-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Cormorant Garamond';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/cormorant-garamond-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: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/manrope-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 400;font-display: swap;src: url(../fonts/manrope-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: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/manrope-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 500;font-display: swap;src: url(../fonts/manrope-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: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/manrope-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 600;font-display: swap;src: url(../fonts/manrope-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: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/manrope-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family: 'Manrope';font-style: normal;font-weight: 700;font-display: swap;src: url(../fonts/manrope-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}:root{--green-900: #00261f;--green-800: #003a2f;--green-700: #004f40;--green-600: #0b6553;--green-100: #e3eeea;--gold-500: #deb666;--gold-600: #b69854;--gold-700: #7f6731;--gold-100: #f6eedc;--sand-50:  #faf9f6;--sand-100: #f1f0ed;--sand-200: #e6e3dc;--ink-900: #1f1f1f;--ink-800: #313131;--ink-600: #5a5d66;--ink-500: #646978;--white: #fff;--bg: var(--sand-50);--surface: var(--white);--text: var(--ink-800);--text-muted: var(--ink-600);--line: var(--sand-200);--brand: var(--green-700);--accent: var(--gold-500);--focus: var(--gold-600);--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--fs-xl: clamp(1.6rem, 1.3rem + 1.2vw, 2.25rem);--fs-2xl: clamp(2.1rem, 1.6rem + 2.2vw, 3.4rem);--fs-3xl: clamp(2.6rem, 1.8rem + 3.8vw, 5rem);--s-1: .25rem;--s-2: .5rem;--s-3: .75rem;--s-4: 1rem;--s-5: 1.5rem;--s-6: 2rem;--s-7: 3rem;--s-8: 4rem;--s-9: 6rem;--s-10: 8rem;--section: clamp(4rem, 3rem + 5vw, 8rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--container: 1240px;--r-sm: 4px;--r-md: 8px;--r-lg: 16px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(0,38,31,.06), 0 1px 3px rgba(0,38,31,.08);--shadow-md: 0 8px 24px -8px rgba(0,38,31,.18);--shadow-lg: 0 24px 60px -20px rgba(0,38,31,.35);--ease: cubic-bezier(.22,.61,.36,1);--header-h: 84px}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem)}body{margin: 0;font-family: var(--font-body);font-size: var(--fs-base);line-height: 1.65;color: var(--text);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img, svg, video{display: block;max-width: 100%}svg[focusable="false"]{width: 1.15em;height: 1.15em;flex: none}img{height: auto}a{color: inherit;text-decoration: none}button, input, select, textarea{font: inherit;color: inherit}h1, h2, h3, h4{margin: 0;font-weight: 500;line-height: 1.12;letter-spacing: -.01em}p{margin: 0 0 var(--s-4)}h1, h2, h3, h4, .h1, .h2, .h3{text-wrap: balance}p, li, blockquote, figcaption, dd{text-wrap: pretty}ul{margin: 0;padding: 0;list-style: none}:focus-visible{outline: 2px solid var(--focus);outline-offset: 3px;border-radius: 2px}::selection{background: var(--gold-500);color: var(--green-900)}@media (prefers-reduced-motion: reduce){*, *::before, *::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important;scroll-behavior: auto !important}}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.skip-link{position: absolute;left: 1rem;top: -100px;z-index: 1000;background: var(--green-700);color: #fff;padding: .75rem 1rem;border-radius: var(--r-md)}.skip-link:focus{top: 1rem}.container{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: 860px}.section{padding-block: var(--section)}.section--tight{padding-block: calc(var(--section) * .6)}.section--sand{background: var(--sand-100)}.section--green{background: var(--green-700);color: #e9f1ee}.section--dark{background: var(--green-900);color: #dfe9e5}.grid{display: grid;gap: var(--s-6)}.grid-2{grid-template-columns: 1fr}.grid-3{grid-template-columns: 1fr}.grid-4{grid-template-columns: 1fr}@media (min-width: 560px){.grid-4{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 720px){.grid-3{grid-template-columns: repeat(2, 1fr)}}@media (min-width: 960px){.grid-2{grid-template-columns: repeat(2, 1fr)}.grid-3{grid-template-columns: repeat(3, 1fr)}.grid-4{grid-template-columns: repeat(4, 1fr)}}.split{display: grid;gap: var(--s-7);align-items: center}@media (min-width: 960px){.split{grid-template-columns: 1.05fr 1fr;gap: var(--s-9)}.split--reverse > :first-child{order: 2}}.stack > * + *{margin-top: var(--s-4)}.eyebrow{display: inline-flex;align-items: center;gap: .75rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .22em;text-transform: uppercase;color: var(--gold-700);margin-bottom: var(--s-4)}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor}.section--green .eyebrow, .section--dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow{color: var(--gold-500)}.display{font-family: var(--font-display);font-weight: 500}.h1{font-family: var(--font-display);font-size: var(--fs-3xl);font-weight: 500;line-height: 1.02}.h2{font-family: var(--font-display);font-size: var(--fs-2xl);font-weight: 500;color: var(--green-700)}.h3{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 600;color: var(--green-700)}.h4{font-size: var(--fs-md);font-weight: 700;color: var(--ink-900)}.section--green .h2, .section--green .h3, .section--dark .h2, .section--dark .h3{color: #fff}.lead{font-size: var(--fs-md);color: var(--text-muted);max-width: 62ch}.section--green .lead, .section--dark .lead{color: #c7d8d2}.muted{color: var(--text-muted)}.section-head{max-width: 720px;margin-bottom: var(--s-7)}.section-head--center{margin-inline: auto;text-align: center}.section-head--center .eyebrow{justify-content: center}.section-head--row{max-width: none;display: flex;flex-wrap: wrap;gap: var(--s-5);align-items: end;justify-content: space-between}.section-head .h2 + .lead{margin-top: var(--s-4)}.prose{max-width: 70ch}.prose h2{font-family: var(--font-display);font-size: var(--fs-xl);color: var(--green-700);margin: var(--s-7) 0 var(--s-4)}.prose h3{font-size: var(--fs-md);font-weight: 700;margin: var(--s-6) 0 var(--s-3);color: var(--ink-900)}.prose ul{margin: 0 0 var(--s-4)}.prose li{position: relative;padding-left: 1.4rem;margin-bottom: .5rem}.prose li::before{content: "";position: absolute;left: 0;top: .7em;width: 6px;height: 6px;border-radius: 50%;background: var(--gold-600)}.prose a{color: var(--green-700);text-decoration: underline;text-underline-offset: 3px}.btn{--btn-bg: var(--green-700);--btn-fg: #fff;--btn-bd: var(--green-700);display: inline-flex;align-items: center;justify-content: center;gap: .6rem;min-height: 48px;padding: .8rem 1.6rem;border-radius: var(--r-pill);border: 1px solid var(--btn-bd);background: var(--btn-bg);color: var(--btn-fg);font-size: var(--fs-sm);font-weight: 700;letter-spacing: .06em;text-transform: uppercase;cursor: pointer;white-space: nowrap;transition: background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease)}.btn:hover{transform: translateY(-1px);box-shadow: var(--shadow-md)}.btn:active{transform: translateY(0)}.btn svg{width: 18px;height: 18px;flex: none}.btn--primary:hover{--btn-bg: var(--green-800)}.btn--gold{--btn-bg: var(--gold-500);--btn-fg: var(--green-900);--btn-bd: var(--gold-500)}.btn--gold:hover{--btn-bg: #e7c47e}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--green-700);--btn-bd: currentColor}.btn--ghost:hover{--btn-bg: var(--green-700);--btn-fg: #fff;--btn-bd: var(--green-700)}.btn--light{--btn-bg: transparent;--btn-fg: #fff;--btn-bd: rgba(255,255,255,.6)}.btn--light:hover{--btn-bg: #fff;--btn-fg: var(--green-800);--btn-bd: #fff}.btn--whats{--btn-bg: #1f9d55;--btn-bd: #1f9d55}.btn--block{width: 100%}.btn--sm{min-height: 40px;padding: .55rem 1.1rem;font-size: var(--fs-xs)}.link-arrow{display: inline-flex;align-items: center;gap: .5rem;font-weight: 700;font-size: var(--fs-sm);letter-spacing: .06em;text-transform: uppercase;color: var(--green-700)}.link-arrow svg{width: 18px;height: 18px;transition: transform .25s var(--ease)}.link-arrow:hover svg{transform: translateX(4px)}.section--green .link-arrow, .section--dark .link-arrow{color: var(--gold-500)}.notice-bar{background: var(--green-900);color: #d6e4df;font-size: var(--fs-xs);text-align: center;padding: .55rem var(--gutter)}.notice-bar strong{color: var(--gold-500)}.notice-bar svg{display: inline-block;width: 14px;height: 14px;vertical-align: -2px;color: var(--gold-500);margin-right: .25rem}.notice-bar{max-height: 80px;overflow: hidden;transition: max-height .35s var(--ease), padding .35s var(--ease)}.site-header.is-scrolled .notice-bar{max-height: 0;padding-block: 0}.pair{display: grid;grid-template-columns: 1fr 1fr;gap: var(--s-3)}.pair .gallery__item{margin: 0;aspect-ratio: 4/3}.pair .gallery__item img{height: 100%;object-fit: cover}.notice-bar a{text-decoration: underline;text-underline-offset: 2px}.site-header{position: sticky;top: 0;z-index: 100;background: rgba(250,249,246,.92);backdrop-filter: saturate(160%) blur(12px);-webkit-backdrop-filter: saturate(160%) blur(12px);border-bottom: 1px solid transparent;transition: background .3s, border-color .3s, box-shadow .3s}.site-header.is-scrolled{border-color: var(--line);box-shadow: var(--shadow-sm)}.site-header--overlay{position: fixed;inset: 0 0 auto 0;background: transparent;backdrop-filter: none;-webkit-backdrop-filter: none}.site-header--overlay .nav-link, .site-header--overlay .header-phone{color: #fff}.site-header--overlay .logo--dark{display: none}.site-header--overlay .logo--light{display: block}.site-header--overlay.is-scrolled{background: rgba(250,249,246,.95);backdrop-filter: saturate(160%) blur(12px);-webkit-backdrop-filter: saturate(160%) blur(12px)}.site-header--overlay.is-scrolled .nav-link, .site-header--overlay.is-scrolled .header-phone{color: var(--ink-800)}.site-header--overlay.is-scrolled .logo--dark{display: block}.site-header--overlay.is-scrolled .logo--light{display: none}.site-header--overlay .menu-toggle{color: #fff;border-color: rgba(255,255,255,.5)}.site-header--overlay.is-scrolled .menu-toggle{color: var(--green-700);border-color: var(--line)}.header-inner{height: var(--header-h);display: flex;align-items: center;justify-content: space-between;gap: var(--s-5)}.brand{display: flex;align-items: center;flex: none}.brand img{height: 52px;width: auto}.logo--light{display: none}.main-nav{display: none}.nav-list{display: flex;align-items: center;gap: clamp(.9rem, 1.4vw, 1.8rem)}.nav-link{position: relative;font-size: .8rem;font-weight: 600;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-800);padding: .5rem 0;transition: color .2s}.nav-link::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;height: 1px;background: var(--gold-500);transform: scaleX(0);transform-origin: left;transition: transform .3s var(--ease)}.nav-link:hover::after, .nav-link[aria-current="page"]::after{transform: scaleX(1)}.header-actions{display: flex;align-items: center;gap: var(--s-4)}.header-phone{display: none;align-items: center;gap: .45rem;font-size: var(--fs-sm);font-weight: 600;color: var(--ink-800)}.header-phone svg{width: 16px;height: 16px}.header-cta{display: none}.menu-toggle{display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border-radius: 50%;background: transparent;border: 1px solid var(--line);color: var(--green-700);cursor: pointer}.menu-toggle svg{width: 22px;height: 22px}@media (min-width: 1180px){.main-nav{display: block}.menu-toggle{display: none}.header-cta{display: inline-flex}}.nav-link, .header-phone{white-space: nowrap}@media (min-width: 1560px){.header-phone{display: inline-flex}.header-inner{max-width: 1400px}}.drawer{position: fixed;inset: 0;z-index: 200;visibility: hidden}.drawer.is-open{visibility: visible}.drawer__backdrop{position: absolute;inset: 0;background: rgba(0,20,16,.55);opacity: 0;transition: opacity .3s}.drawer.is-open .drawer__backdrop{opacity: 1}.drawer__panel{position: absolute;inset: 0 0 0 auto;width: min(420px, 100%);background: var(--green-800);color: #fff;display: flex;flex-direction: column;padding: var(--s-5) var(--s-6) var(--s-6);transform: translateX(100%);transition: transform .4s var(--ease);overflow-y: auto}.drawer.is-open .drawer__panel{transform: none}.drawer__top{display: flex;justify-content: space-between;align-items: center;margin-bottom: var(--s-6)}.drawer__top img{height: 46px;width: auto}.drawer__close{width: 48px;height: 48px;border-radius: 50%;border: 1px solid rgba(255,255,255,.3);background: none;color: #fff;display: grid;place-items: center;cursor: pointer}.drawer__close svg{width: 22px;height: 22px}.drawer__nav a{display: flex;justify-content: space-between;align-items: center;font-family: var(--font-display);font-size: 1.75rem;padding: .55rem 0;border-bottom: 1px solid rgba(255,255,255,.1)}.drawer__nav a[aria-current="page"]{color: var(--gold-500)}.drawer__foot{margin-top: auto;padding-top: var(--s-6);display: grid;gap: var(--s-3);font-size: var(--fs-sm);color: #c7d8d2}body.no-scroll{overflow: hidden}.hero{position: relative;min-height: 100svh;display: flex;align-items: flex-end;color: #fff;overflow: hidden;background: var(--green-900)}.hero__media{position: absolute;inset: 0}.hero__media img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0;transform: scale(1.08);transition: opacity 1.6s var(--ease), transform 9s linear}.hero__media img.is-active, .no-js .hero__media img:first-child{opacity: 1;transform: scale(1)}@media (prefers-reduced-motion: reduce){.hero__media img{transition: opacity .01ms;transform: none !important}}.hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(0,26,21,calc(.72 * var(--k, 1))) 0%, rgba(0,26,21,calc(.35 * var(--k, 1))) 45%, rgba(0,26,21,0) 75%), linear-gradient(180deg, rgba(0,26,21,calc(.55 * var(--k, 1))) 0%, rgba(0,26,21,calc(.05 * var(--k, 1))) 30%, rgba(0,26,21,calc(.2 * var(--k, 1))) 60%, rgba(0,26,21,calc(.85 * var(--k, 1))) 100%)}.hero__content{position: relative;z-index: 2;width: 100%;padding-top: calc(var(--header-h) + 4rem);padding-bottom: clamp(9rem, 14vw, 12rem)}.hero__title{max-width: 14ch;text-shadow: 0 2px 30px rgba(0,0,0,.25)}.hero__title em{font-style: italic;color: var(--gold-500)}.hero__sub{margin-top: var(--s-5);max-width: 52ch;font-size: var(--fs-md);color: rgba(255,255,255,.88)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--s-3);margin-top: var(--s-6)}.hero__badges{display: flex;flex-wrap: wrap;gap: var(--s-5);margin-top: var(--s-7);font-size: var(--fs-sm);color: rgba(255,255,255,.85)}.hero__badges span{display: inline-flex;align-items: center;gap: .5rem}.hero__badges svg{width: 18px;height: 18px;color: var(--gold-500)}.booking-wrap{position: relative;z-index: 5;margin-top: -5.5rem}.booking{background: var(--surface);border-radius: var(--r-lg);box-shadow: var(--shadow-lg);padding: var(--s-5);display: grid;gap: var(--s-4);grid-template-columns: 1fr 1fr;align-items: end}.booking__title{grid-column: 1 / -1;display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);flex-wrap: wrap}.booking__title strong{font-family: var(--font-display);font-size: 1.5rem;color: var(--green-700);font-weight: 600}.booking__title span{display: inline-flex;align-items: center;gap: .4rem;font-size: var(--fs-xs);color: var(--gold-700);font-weight: 700;letter-spacing: .08em;text-transform: uppercase}.field{display: grid;gap: .35rem}.field label{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-600)}.input, .select, .textarea{width: 100%;min-height: 50px;padding: .75rem .9rem;border-radius: var(--r-md);border: 1px solid var(--sand-200);background: var(--sand-50);font-size: var(--fs-base);min-width: 0;-webkit-appearance: none;appearance: none;transition: border-color .2s, box-shadow .2s, background .2s}.textarea{min-height: 140px;resize: vertical}.select{padding-right: 2.25rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23004f40' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right .75rem center;background-size: 16px}input[type="date"].input{display: block}.input:hover, .select:hover, .textarea:hover{border-color: #cfcac0}.input:focus, .select:focus, .textarea:focus{outline: none;border-color: var(--green-700);background: #fff;box-shadow: 0 0 0 3px rgba(0,79,64,.15)}.input[aria-invalid="true"]{border-color: #b3261e}.field-error{font-size: var(--fs-xs);color: #b3261e;min-height: 1em}.booking .btn{grid-column: 1 / -1;min-height: 52px}.booking__note{grid-column: 1 / -1;display: flex;flex-wrap: wrap;gap: .5rem 1.25rem;font-size: var(--fs-xs);color: var(--ink-600)}.booking__note span{display: inline-flex;align-items: center;gap: .35rem}.booking__note svg{width: 14px;height: 14px;color: var(--green-700)}@media (min-width: 960px){.booking{grid-template-columns: 1.2fr 1.2fr .8fr .8fr auto;padding: var(--s-5) var(--s-6)}.booking .btn{grid-column: auto}}.page-hero{position: relative;min-height: clamp(380px, 56vh, 560px);display: flex;align-items: flex-end;color: #fff;background: var(--green-900);overflow: hidden}.page-hero img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.page-hero::after{content: "";position: absolute;inset: 0;background: linear-gradient(90deg, rgba(0,26,21,calc(.6 * var(--k, 1))) 0%, rgba(0,26,21,0) 70%), linear-gradient(180deg, rgba(0,26,21,calc(.55 * var(--k, 1))) 0%, rgba(0,26,21,calc(.15 * var(--k, 1))) 40%, rgba(0,26,21,calc(.85 * var(--k, 1))) 100%)}@media (max-width: 760px){.hero::after, .page-hero::after{background-color: rgba(0,26,21,var(--mob, .22))}}.page-hero .container{position: relative;z-index: 2;padding-top: calc(var(--header-h) + 3rem);padding-bottom: var(--s-8)}.page-hero .h1{font-size: var(--fs-2xl);max-width: 20ch}.page-hero p{margin-top: var(--s-4);max-width: 56ch;color: rgba(255,255,255,.88);font-size: var(--fs-md)}.breadcrumb{display: flex;flex-wrap: wrap;gap: .4rem;font-size: var(--fs-xs);letter-spacing: .08em;text-transform: uppercase;margin-bottom: var(--s-5);color: rgba(255,255,255,.75)}.breadcrumb a:hover{color: #fff}.breadcrumb li + li::before{content: "/";margin-right: .4rem;opacity: .5}.media{position: relative;border-radius: var(--r-lg);overflow: hidden;background: var(--sand-200)}.media img{width: 100%;height: 100%;object-fit: cover}.ratio-4-3{aspect-ratio: 4 / 3}.ratio-3-2{aspect-ratio: 3 / 2}.ratio-4-5{aspect-ratio: 4 / 5}.ratio-16-9{aspect-ratio: 16 / 9}.media-duo{position: relative;padding-bottom: 12%;padding-right: 10%}.media-duo .media--small{position: absolute;right: 0;bottom: 0;width: 46%;border: 6px solid var(--bg);box-shadow: var(--shadow-md)}.section--sand .media-duo .media--small{border-color: var(--sand-100)}.media-tag{position: absolute;left: var(--s-4);top: var(--s-4);background: rgba(0,38,31,.85);color: #fff;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;padding: .4rem .75rem;border-radius: var(--r-pill)}.stats{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--s-5);margin-top: var(--s-6)}.stat{border-top: 1px solid var(--line);padding-top: var(--s-4)}.stat strong{display: flex;align-items: baseline;gap: .05em;font-family: var(--font-display);font-size: clamp(3.2rem, 2.4rem + 2.6vw, 4.75rem);line-height: .95;color: var(--green-700);font-weight: 500;margin-bottom: .35rem;letter-spacing: -.02em}.stat__num{font-variant-numeric: tabular-nums lining-nums;font-feature-settings: "tnum" 1, "lnum" 1;display: inline-block;min-width: var(--w, auto)}.stat__unit{font-size: .5em;letter-spacing: 0}.stat > span{font-size: var(--fs-sm);color: var(--text-muted)}@media (min-width: 720px){.stats--4{grid-template-columns: repeat(4, 1fr)}}.section--green .stat{border-color: rgba(255,255,255,.18)}.section--green .stat strong{color: var(--gold-500)}.section--green .stat > span{color: #c7d8d2}.room-card{display: flex;flex-direction: column;background: var(--surface);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-sm);transition: transform .35s var(--ease), box-shadow .35s var(--ease);height: 100%}.room-card:hover{transform: translateY(-4px);box-shadow: var(--shadow-lg)}.room-card__media{position: relative;aspect-ratio: 3 / 2;overflow: hidden;background: var(--sand-200)}.room-card__media img{width: 100%;height: 100%;object-fit: cover;transition: transform .8s var(--ease)}.room-card:hover .room-card__media img{transform: scale(1.05)}.room-card__body{display: flex;flex-direction: column;gap: var(--s-3);padding: var(--s-5);flex: 1}.room-card__cat{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-700)}.room-card__title{font-family: var(--font-display);font-size: 1.6rem;font-weight: 600;color: var(--green-700);line-height: 1.15}.room-card__title a::after{content: "";position: absolute;inset: 0}.room-card{position: relative}.room-specs{display: flex;flex-wrap: wrap;gap: .5rem 1.1rem;font-size: var(--fs-sm);color: var(--ink-600)}.room-specs span{display: inline-flex;align-items: center;gap: .4rem}.room-specs svg{width: 16px;height: 16px;color: var(--green-700)}.room-card__foot{margin-top: auto;padding-top: var(--s-4);border-top: 1px solid var(--line);display: flex;justify-content: space-between;align-items: center}.filters{display: flex;gap: .5rem;overflow-x: auto;padding-bottom: .25rem;margin-bottom: var(--s-6);scrollbar-width: none}.filters::-webkit-scrollbar{display: none}.chip{flex: none;min-height: 42px;padding: .5rem 1.1rem;border-radius: var(--r-pill);border: 1px solid var(--sand-200);background: var(--surface);font-size: var(--fs-sm);font-weight: 600;color: var(--ink-800);cursor: pointer;transition: all .2s}.chip:hover{border-color: var(--green-700);color: var(--green-700)}.chip[aria-pressed="true"]{background: var(--green-700);border-color: var(--green-700);color: #fff}.is-hidden{display: none !important}.empty-state{text-align: center;padding: var(--s-8) var(--s-4);color: var(--text-muted)}.feature{display: flex;gap: var(--s-4);align-items: flex-start}.feature__icon{flex: none;width: 52px;height: 52px;border-radius: 50%;display: grid;place-items: center;background: var(--green-100);color: var(--green-700)}.feature__icon svg{width: 24px;height: 24px}.feature h3{font-size: var(--fs-md);font-weight: 700;margin-bottom: .25rem;color: var(--ink-900)}.feature p{font-size: var(--fs-sm);color: var(--text-muted);margin: 0}.section--green .feature__icon, .section--dark .feature__icon{background: rgba(222,182,102,.14);color: var(--gold-500)}.section--green .feature h3, .section--dark .feature h3{color: #fff}.section--green .feature p, .section--dark .feature p{color: #bcd0c9}.tile{position: relative;display: block;border-radius: var(--r-lg);overflow: hidden;min-height: 440px;color: #fff;isolation: isolate}.tile img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2;transition: transform .9s var(--ease)}.tile::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(180deg, rgba(0,26,21,0) 30%, rgba(0,26,21,.88) 100%)}.tile:hover img{transform: scale(1.06)}.tile__body{position: absolute;inset: auto 0 0 0;padding: var(--s-6)}.tile__body h3{font-family: var(--font-display);font-size: 2rem;font-weight: 500;margin-bottom: .4rem}.tile__body p{color: rgba(255,255,255,.85);font-size: var(--fs-sm);margin-bottom: var(--s-4);max-width: 38ch}.tile .link-arrow{color: var(--gold-500)}.offer{display: grid;background: var(--surface);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-sm);height: 100%}.offer__media{aspect-ratio: 1500 / 815;overflow: hidden;background: var(--sand-200)}.offer__media img{width: 100%;height: 100%;object-fit: cover}.offer__body{padding: var(--s-5) var(--s-5) var(--s-6);display: flex;flex-direction: column;gap: var(--s-3)}.offer__tag{align-self: flex-start;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .12em;text-transform: uppercase;color: var(--green-700);background: var(--green-100);padding: .3rem .7rem;border-radius: var(--r-pill)}.offer__tag--gold{background: var(--gold-100);color: var(--gold-700)}.offer h3{font-family: var(--font-display);font-size: 1.7rem;font-weight: 600;color: var(--green-700)}.offer p{color: var(--text-muted);margin: 0}.offer .btn, .offer .link-arrow{margin-top: auto;align-self: flex-start}.offer__body > :last-child{margin-top: auto;padding-top: var(--s-3)}.quotes{display: grid;gap: var(--s-5)}@media (min-width: 960px){.quotes{grid-template-columns: repeat(3, 1fr)}}.quote{background: rgba(255,255,255,.05);border: 1px solid rgba(255,255,255,.12);border-radius: var(--r-lg);padding: var(--s-6);display: flex;flex-direction: column;gap: var(--s-4);margin: 0}.quote__stars{display: flex;gap: 2px;color: var(--gold-500)}.quote__stars svg{width: 16px;height: 16px}.quote blockquote{margin: 0;font-family: var(--font-display);font-size: 1.45rem;line-height: 1.35;color: #fff;font-style: italic}.quote figcaption{margin-top: auto;font-size: var(--fs-sm);color: #bcd0c9}.quote figcaption strong{color: #fff;display: block}.gallery{columns: 1;column-gap: var(--s-4)}@media (min-width: 640px){.gallery{columns: 2}}@media (min-width: 1024px){.gallery{columns: 3}}.gallery__item{break-inside: avoid;margin-bottom: var(--s-4);display: block;width: 100%;padding: 0;border: 0;cursor: zoom-in;border-radius: var(--r-md);overflow: hidden;background: var(--sand-200);position: relative}.gallery__item img{width: 100%;transition: transform .7s var(--ease), opacity .3s}.gallery__item:hover img{transform: scale(1.04)}.gallery__item span{position: absolute;left: .75rem;bottom: .75rem;background: rgba(0,38,31,.8);color: #fff;font-size: var(--fs-xs);font-weight: 600;padding: .25rem .6rem;border-radius: var(--r-pill);opacity: 0;transform: translateY(6px);transition: all .3s}.gallery__item:hover span, .gallery__item:focus-visible span{opacity: 1;transform: none}.strip{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--s-3)}@media (min-width: 960px){.strip{grid-template-columns: 2fr 1fr 1fr;grid-template-rows: repeat(2, 220px)}.strip > :first-child{grid-row: span 2}}.strip .gallery__item{margin: 0;height: 100%;aspect-ratio: auto}.strip .gallery__item img{height: 100%;object-fit: cover;aspect-ratio: 4/3}@media (min-width: 960px){.strip .gallery__item img{aspect-ratio: auto}}.lightbox{position: fixed;inset: 0;z-index: 300;background: rgba(0,15,12,.94);display: none;align-items: center;justify-content: center;padding: 4rem 1rem}.lightbox.is-open{display: flex}.lightbox img{max-height: 82vh;max-width: min(1400px, 100%);width: auto;border-radius: var(--r-md);box-shadow: var(--shadow-lg)}.lightbox__btn{position: absolute;width: 52px;height: 52px;border-radius: 50%;border: 1px solid rgba(255,255,255,.3);background: rgba(0,0,0,.25);color: #fff;display: grid;place-items: center;cursor: pointer;transition: background .2s}.lightbox__btn:hover{background: rgba(255,255,255,.15)}.lightbox__btn svg{width: 22px;height: 22px}.lightbox__close{top: 1rem;right: 1rem}.lightbox__prev{left: 1rem;top: 50%;transform: translateY(-50%)}.lightbox__next{right: 1rem;top: 50%;transform: translateY(-50%)}.lightbox__caption{position: absolute;bottom: 1.25rem;left: 0;right: 0;text-align: center;color: #c7d8d2;font-size: var(--fs-sm)}.room-gallery{display: grid;gap: var(--s-3);grid-template-columns: repeat(2, 1fr)}.room-gallery .gallery__item{margin: 0;aspect-ratio: 4/3}.room-gallery .gallery__item img{height: 100%;object-fit: cover}.room-gallery .gallery__item:first-child{grid-column: 1 / -1;aspect-ratio: 16/9}@media (min-width: 960px){.room-gallery{grid-template-columns: 2fr 1fr 1fr;grid-template-rows: repeat(2, 240px)}.room-gallery .gallery__item, .room-gallery .gallery__item:first-child{aspect-ratio: auto}.room-gallery .gallery__item:first-child{grid-column: auto;grid-row: span 2}.room-gallery .gallery__item:nth-child(n+6){display: none}}.room-gallery__more{position: absolute;right: 1rem;bottom: 1rem}.room-layout{display: grid;gap: var(--s-7);grid-template-columns: minmax(0, 1fr)}.room-layout > *, .booking > *, .form-row > *, .split > *, .grid > *{min-width: 0}@media (min-width: 1024px){.room-layout{grid-template-columns: minmax(0, 1fr) 380px;gap: var(--s-8);align-items: start}}.spec-row{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--s-4);padding: var(--s-5) 0;border-block: 1px solid var(--line);margin: var(--s-6) 0}@media (min-width: 720px){.spec-row{grid-template-columns: repeat(4, 1fr)}}.spec{display: grid;gap: .25rem}.spec svg{width: 22px;height: 22px;color: var(--gold-600)}.spec small{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .1em;color: var(--ink-500);font-weight: 700}.spec strong{font-weight: 600;color: var(--ink-900);font-size: var(--fs-sm)}.amenities{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--s-3) var(--s-5)}@media (min-width: 720px){.amenities{grid-template-columns: repeat(3, 1fr)}}.amenities li{display: flex;align-items: center;gap: .6rem;font-size: var(--fs-sm)}.amenities svg{width: 20px;height: 20px;color: var(--green-700);flex: none}.callout{display: flex;gap: var(--s-3);align-items: flex-start;background: var(--gold-100);border-radius: var(--r-md);padding: var(--s-4) var(--s-5);font-size: var(--fs-sm);color: #5a4720;margin-top: var(--s-5)}.callout svg{width: 20px;height: 20px;flex: none;color: var(--gold-700);margin-top: 2px}.callout--green{background: var(--green-100);color: var(--green-800)}.callout--green svg{color: var(--green-700)}.sticky-card{position: sticky;top: calc(var(--header-h) + 1.5rem);background: var(--surface);border-radius: var(--r-lg);box-shadow: var(--shadow-md);padding: var(--s-6);display: grid;gap: var(--s-4)}.sticky-card h2{font-family: var(--font-display);font-size: 1.7rem;color: var(--green-700);font-weight: 600}.sticky-card .booking{box-shadow: none;padding: 0;grid-template-columns: 1fr 1fr}.sticky-card .booking .btn{grid-column: 1 / -1}.sticky-card hr{border: 0;border-top: 1px solid var(--line);margin: 0;width: 100%}.contact-mini{display: grid;gap: .6rem;font-size: var(--fs-sm)}.contact-mini a{display: flex;align-items: center;gap: .6rem;color: var(--ink-800)}.contact-mini a:hover{color: var(--green-700)}.contact-mini svg{width: 18px;height: 18px;color: var(--green-700)}.info-list{display: grid;gap: 0}.info-list li{display: flex;justify-content: space-between;gap: var(--s-4);padding: var(--s-4) 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm)}.info-list li strong{color: var(--ink-900);font-weight: 600}.info-list li span{color: var(--text-muted);text-align: right}.section--green .info-list li{border-color: rgba(255,255,255,.14)}.section--green .info-list li strong{color: #fff}.section--green .info-list li span{color: #c7d8d2}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: var(--s-4);padding: var(--s-5) 0;font-weight: 600;font-size: var(--fs-md);color: var(--ink-900)}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-family: var(--font-display);font-size: 1.8rem;line-height: 1;color: var(--gold-600);transition: transform .3s var(--ease)}.faq details[open] summary::after{transform: rotate(45deg)}.faq details > div{padding: 0 0 var(--s-5);color: var(--text-muted);max-width: 70ch}.contact-cards{display: grid;gap: var(--s-4)}@media (min-width: 720px){.contact-cards{grid-template-columns: repeat(2, 1fr)}}.contact-card{display: flex;gap: var(--s-4);align-items: flex-start;padding: var(--s-5);background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);transition: border-color .2s, box-shadow .2s}a.contact-card:hover{border-color: var(--green-700);box-shadow: var(--shadow-md)}.contact-card small{display: block;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--ink-500)}.contact-card strong{font-weight: 600;color: var(--ink-900)}.contact-card--wide{grid-column: 1 / -1;align-items: center}.email-list{display: grid;gap: .1rem;flex: 1;min-width: 0}.email-list a{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: .1rem 1rem;padding: .55rem 0;border-bottom: 1px solid var(--line)}.email-list a:last-child{border-bottom: 0}.email-list a:hover strong{color: var(--green-700)}.email-list strong{font-size: var(--fs-sm)}.nowrap{white-space: nowrap}@media (max-width: 520px){.contact-card--wide{padding-inline: var(--s-5)}.contact-card--wide > .feature__icon{display: none}}.form{display: grid;gap: var(--s-4);background: var(--surface);padding: var(--s-6);border-radius: var(--r-lg);box-shadow: var(--shadow-md)}.form-row{display: grid;gap: var(--s-4)}@media (min-width: 720px){.form-row{grid-template-columns: 1fr 1fr}}.form-status{font-size: var(--fs-sm);padding: var(--s-3) var(--s-4);border-radius: var(--r-md);display: none}.form-status.is-success{display: block;background: var(--green-100);color: var(--green-800)}.form-status.is-error{display: block;background: #fbe9e7;color: #8c1d18}.check{display: flex;gap: .6rem;align-items: flex-start;font-size: var(--fs-sm);color: var(--text-muted)}.check input{margin-top: .3rem;accent-color: var(--green-700);width: 18px;height: 18px;flex: none}.map{border-radius: var(--r-lg);overflow: hidden;background: var(--sand-200);aspect-ratio: 16/10}.map iframe{width: 100%;height: 100%;border: 0;display: block}.cta-band{position: relative;overflow: hidden;color: #fff;background: var(--green-800);isolation: isolate}.cta-band img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;z-index: -2}.cta-band::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg, rgba(0,38,31,.92) 0%, rgba(0,38,31,.7) 55%, rgba(0,38,31,.35) 100%)}.cta-band .container{padding-block: clamp(4rem, 8vw, 7rem)}.cta-band .h2{color: #fff;max-width: 18ch}.cta-band p{color: rgba(255,255,255,.85);max-width: 48ch;margin-top: var(--s-4)}.cta-band .hero__actions{margin-top: var(--s-6)}.site-footer{background: var(--green-900);color: #b9ccc5;font-size: var(--fs-sm)}.footer-top{display: grid;gap: var(--s-7);padding-block: var(--s-9) var(--s-7)}@media (min-width: 960px){.footer-top{grid-template-columns: 1.4fr 1fr 1fr 1.3fr}}.footer-brand img{height: 64px;width: auto;margin-bottom: var(--s-5)}.footer-brand p{max-width: 36ch}.site-footer h2{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--gold-500);margin-bottom: var(--s-5)}.footer-links{display: grid;gap: .6rem}.footer-links a:hover, .footer-contact a:hover{color: #fff}.footer-contact{display: grid;gap: .85rem}.footer-contact li{display: flex;gap: .7rem;align-items: flex-start}.footer-contact svg{width: 18px;height: 18px;flex: none;color: var(--gold-500);margin-top: 3px}.socials{display: flex;gap: .6rem;margin-top: var(--s-5)}.socials a{width: 44px;height: 44px;border-radius: 50%;display: grid;place-items: center;border: 1px solid rgba(255,255,255,.2);color: #fff;transition: all .2s}.socials a:hover{background: var(--gold-500);border-color: var(--gold-500);color: var(--green-900)}.socials svg{width: 18px;height: 18px}.footer-bottom{border-top: 1px solid rgba(255,255,255,.1);padding-block: var(--s-5);display: flex;flex-wrap: wrap;gap: var(--s-3) var(--s-6);justify-content: space-between;font-size: var(--fs-xs);color: #8fa89f}.footer-bottom a:hover{color: #fff}.whats-float{position: fixed;right: 1rem;bottom: 1rem;z-index: 90;width: 58px;height: 58px;border-radius: 50%;background: #1f9d55;color: #fff;display: grid;place-items: center;box-shadow: 0 10px 30px -8px rgba(0,0,0,.4);transition: transform .25s var(--ease)}.whats-float:hover{transform: scale(1.06)}.whats-float svg{width: 28px;height: 28px}.whats-float__dot{position: absolute;top: 4px;right: 4px;width: 12px;height: 12px;border-radius: 50%;background: var(--gold-500);border: 2px solid #fff}.whats-float.is-open .whats-float__dot, .whats-float.is-seen .whats-float__dot{display: none}.wa-panel{position: fixed;right: 1rem;bottom: calc(1rem + 70px);z-index: 120;width: min(370px, calc(100vw - 2rem));max-height: calc(100svh - 7rem);display: flex;flex-direction: column;background: #fff;border-radius: 18px;box-shadow: 0 30px 80px -20px rgba(0,26,21,.45), 0 0 0 1px rgba(0,26,21,.06);overflow: hidden;opacity: 0;transform: translateY(12px) scale(.98);transform-origin: bottom right;transition: opacity .25s var(--ease), transform .25s var(--ease)}.wa-panel[hidden]{display: none}.wa-panel.is-open{opacity: 1;transform: none}.wa-panel__head{display: flex;align-items: center;gap: .75rem;padding: .9rem 1rem;background: var(--green-700);color: #fff}.wa-panel__head img{width: 46px;height: auto;flex: none}.wa-panel__head div{display: grid;line-height: 1.25;flex: 1;min-width: 0}.wa-panel__head strong{font-size: .95rem}.wa-panel__head span{font-size: .75rem;color: #c7d8d2;display: inline-flex;align-items: center;gap: .35rem}.wa-panel__head i{width: 8px;height: 8px;border-radius: 50%;background: #4ade80;display: inline-block}.wa-panel__close{width: 36px;height: 36px;border-radius: 50%;border: 0;background: rgba(255,255,255,.12);color: #fff;display: grid;place-items: center;cursor: pointer;flex: none}.wa-panel__close:hover{background: rgba(255,255,255,.22)}.wa-panel__body{padding: 1rem;overflow-y: auto;background: var(--sand-100) radial-gradient(rgba(0,79,64,.06) 1px, transparent 1px) 0 0 / 14px 14px;display: grid;gap: .85rem}.wa-bubble{position: relative;margin: 0;background: #fff;padding: .7rem .9rem;border-radius: 4px 14px 14px 14px;font-size: .9rem;line-height: 1.45;box-shadow: var(--shadow-sm);max-width: 92%}.wa-chips{display: flex;flex-wrap: wrap;gap: .4rem}.wa-chip{border: 1px solid rgba(0,79,64,.25);background: #fff;color: var(--green-700);font-size: .8rem;font-weight: 600;padding: .4rem .75rem;border-radius: var(--r-pill);cursor: pointer;transition: all .2s}.wa-chip:hover{border-color: var(--green-700)}.wa-chip[aria-pressed="true"]{background: var(--green-700);color: #fff;border-color: var(--green-700)}.wa-form{display: grid;gap: .5rem}.wa-input{width: 100%;border: 1px solid var(--sand-200);background: #fff;border-radius: 12px;padding: .65rem .8rem;font-size: .9rem;min-width: 0}.wa-input:focus{outline: none;border-color: #1f9d55;box-shadow: 0 0 0 3px rgba(31,157,85,.15)}.wa-text{resize: none;line-height: 1.45}.wa-note{margin: 0;font-size: .72rem;color: var(--ink-500);display: flex;align-items: center;justify-content: center;gap: .35rem}.wa-hint{position: fixed;right: calc(1rem + 70px);bottom: 1.6rem;z-index: 91;background: #fff;color: var(--ink-800);font-size: .85rem;padding: .6rem 2.2rem .6rem .9rem;border-radius: 14px 14px 4px 14px;box-shadow: var(--shadow-md);animation: waHint .4s var(--ease)}.wa-hint[hidden]{display: none}.wa-hint__close{position: absolute;top: 50%;right: .4rem;transform: translateY(-50%);width: 26px;height: 26px;border: 0;background: none;color: var(--ink-500);cursor: pointer;display: grid;place-items: center}@keyframes waHint{from{opacity: 0;transform: translateY(8px)}}@media (max-width: 959px){body.has-mobile-book .wa-hint{bottom: 5.85rem}body.has-mobile-book .wa-panel{bottom: calc(5.25rem + 70px)}}@media (max-width: 520px){.wa-panel, body.has-mobile-book .wa-panel{right: .5rem;left: .5rem;bottom: .5rem;width: auto;max-height: calc(100svh - 1rem)}.wa-hint{max-width: calc(100vw - 7rem)}}.mobile-book{position: fixed;left: 0;right: 0;bottom: 0;z-index: 89;display: flex;gap: .5rem;padding: .65rem var(--gutter) calc(.65rem + env(safe-area-inset-bottom));background: rgba(250,249,246,.96);backdrop-filter: blur(10px);border-top: 1px solid var(--line);transform: translateY(110%);transition: transform .35s var(--ease)}.mobile-book.is-visible{transform: none}.mobile-book .btn{flex: 1}@media (max-width: 959px){body.has-mobile-book .whats-float{bottom: 5.25rem}}@media (min-width: 960px){.mobile-book{display: none}}.cookie{position: fixed;left: 1rem;right: 1rem;bottom: 1rem;z-index: 150;max-width: 520px;background: var(--ink-900);color: #e5e5e5;border-radius: var(--r-lg);padding: var(--s-5);box-shadow: var(--shadow-lg);font-size: var(--fs-sm);display: none}.cookie.is-visible{display: block}.cookie p{margin-bottom: var(--s-4)}.cookie a{color: var(--gold-500);text-decoration: underline}.cookie__actions{display: flex;gap: .5rem;flex-wrap: wrap}.reveal{opacity: 0;transform: translateY(24px);transition: opacity .9s var(--ease), transform .9s var(--ease)}.reveal.is-in{opacity: 1;transform: none}.no-js .reveal{opacity: 1;transform: none}.mt-0{margin-top: 0 !important}.mt-4{margin-top: var(--s-4)}.mt-5{margin-top: var(--s-5)}.mt-6{margin-top: var(--s-6)}.mt-7{margin-top: var(--s-7)}.center{text-align: center}.actions{display: flex;flex-wrap: wrap;gap: var(--s-3)}.divider{height: 1px;background: var(--line);border: 0;margin: var(--s-7) 0}.badge-row{display: flex;flex-wrap: wrap;gap: .5rem}.badge{display: inline-flex;align-items: center;gap: .35rem;font-size: var(--fs-xs);font-weight: 600;padding: .35rem .7rem;border-radius: var(--r-pill);background: var(--green-100);color: var(--green-800)}.badge svg{width: 14px;height: 14px}.error-page{min-height: 80vh;display: grid;place-items: center;text-align: center;padding: calc(var(--header-h) + 2rem) var(--gutter) 4rem}.error-page .h1{color: var(--green-700);font-size: clamp(5rem, 15vw, 10rem)}.notice-bar__item{margin: 0}.notice-bar__link{margin-left: .5rem;font-weight: 700;color: var(--gold-500);white-space: nowrap}.notice-bar[data-rotate]{display: grid}.notice-bar[data-rotate] .notice-bar__item{grid-area: 1 / 1;opacity: 0;visibility: hidden;transform: translateY(4px);transition: opacity .5s var(--ease), transform .5s var(--ease), visibility 0s linear .5s}.notice-bar[data-rotate] .notice-bar__item.is-active,
.notice-bar[data-rotate]:not(.is-ready) .notice-bar__item:first-child{opacity: 1;visibility: visible;transform: none;transition-delay: 0s}@media (prefers-reduced-motion: reduce){.notice-bar[data-rotate] .notice-bar__item{transition: none}}.review-badges{display: grid;gap: var(--s-4);grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));margin-bottom: var(--s-7)}.review-badge{display: flex;flex-direction: column;gap: .5rem;padding: var(--s-5) var(--s-6);border-radius: var(--r-lg);background: rgba(255,255,255,.06);border: 1px solid rgba(255,255,255,.14);color: #fff;text-decoration: none;transition: background .25s, border-color .25s, transform .25s var(--ease)}.review-badge:hover{background: rgba(255,255,255,.1);border-color: var(--gold-500);transform: translateY(-2px)}.review-badge__name{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .16em;text-transform: uppercase;color: var(--gold-500)}.review-badge__score{margin: 0;display: flex;align-items: baseline;gap: .15rem;font-family: var(--font-display)}.review-badge__score strong{font-size: 3.25rem;line-height: 1;font-weight: 500}.review-badge__score span{font-size: 1.25rem;color: #bcd0c9}.review-badge__score--empty{font-size: 1.75rem;line-height: 1.2;min-height: 3.25rem;align-items: center}.review-badge__bar{display: block;height: 4px;border-radius: 4px;background: rgba(255,255,255,.15);overflow: hidden}.review-badge__bar span{display: block;height: 100%;background: var(--gold-500);border-radius: inherit}.review-badge__total{font-size: var(--fs-sm);color: #bcd0c9}.review-badge__cta{margin-top: auto;padding-top: .25rem;font-size: var(--fs-sm);font-weight: 600;display: inline-flex;align-items: center;gap: .4rem}.review-badge__cta svg{transition: transform .25s var(--ease)}.review-badge:hover .review-badge__cta svg{transform: translateX(3px)}.quote__via{display: block;margin-top: .35rem;font-size: var(--fs-xs);letter-spacing: .08em;text-transform: uppercase;color: var(--gold-500)}.menu-toolbar{position: sticky;top: var(--header-h);z-index: 40;background: rgba(250,249,246,.96);backdrop-filter: saturate(160%) blur(10px);-webkit-backdrop-filter: saturate(160%) blur(10px);border-bottom: 1px solid var(--line)}.menu-toolbar__inner{display: flex;align-items: center;gap: var(--s-4);padding-block: .75rem;min-width: 0}.menu-search{flex: 0 0 260px;display: flex;align-items: center;gap: .5rem;min-height: 44px;padding: 0 1rem;border: 1px solid var(--sand-200);border-radius: var(--r-pill);background: var(--surface);color: var(--ink-500)}.menu-search:focus-within{border-color: var(--green-700);box-shadow: 0 0 0 3px rgba(0,79,64,.12)}.menu-search input{flex: 1;min-width: 0;border: 0;outline: 0;background: transparent;font: inherit;font-size: 1rem;color: var(--ink-800)}.menu-nav{flex: 1;min-width: 0;display: flex;gap: .4rem;overflow-x: auto;scrollbar-width: none;scroll-behavior: smooth;-webkit-mask-image: linear-gradient(90deg, #000 92%, transparent);mask-image: linear-gradient(90deg, #000 92%, transparent)}.menu-nav::-webkit-scrollbar{display: none}.menu-nav .chip{min-height: 38px;padding: .4rem .95rem;text-decoration: none;display: inline-flex;align-items: center}.menu-nav .chip.is-current{background: var(--green-700);border-color: var(--green-700);color: #fff}@media (max-width: 760px){.menu-toolbar__inner{flex-direction: column;align-items: stretch;gap: .6rem}.menu-search{flex-basis: auto}}.menu-wrap{max-width: 1100px}.menu-legend{display: flex;flex-wrap: wrap;gap: .5rem 1.5rem;font-size: var(--fs-sm);color: var(--ink-600);margin-bottom: var(--s-6)}.menu-legend span{display: inline-flex;align-items: center;gap: .4rem}.al{display: inline-grid;place-items: center;width: 1.35rem;height: 1.35rem;border-radius: 50%;font-size: .68rem;font-weight: 800;font-family: var(--font-body, inherit);text-decoration: none;cursor: help;vertical-align: .2em;letter-spacing: 0}.al--g{background: var(--gold-100);color: var(--gold-700)}.al--l{background: var(--green-100);color: var(--green-700)}.als{display: inline-flex;gap: .2rem;margin-left: .35rem}.menu-cat{scroll-margin-top: calc(var(--header-h) + 80px);padding-top: var(--s-6)}@media (max-width: 760px){.menu-cat{scroll-margin-top: calc(var(--header-h) + 130px)}}.menu-cat + .menu-cat{border-top: 1px solid var(--line);margin-top: var(--s-6)}.menu-cat__head{margin-bottom: var(--s-5);max-width: 60ch}.menu-cat__desc{margin: .4rem 0 0;color: var(--ink-600)}.menu-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--s-5) var(--s-8)}@media (min-width: 900px){.menu-list{grid-template-columns: 1fr 1fr}}.menu-item{display: flex;gap: var(--s-4);align-items: flex-start;min-width: 0}.menu-item.is-hidden{display: none}.menu-item__photo{flex: none;width: 84px;height: 84px;padding: 0;border: 0;border-radius: var(--r-md);overflow: hidden;cursor: zoom-in;background: var(--sand-100)}.menu-item__photo img{width: 100%;height: 100%;object-fit: cover;transition: transform .4s var(--ease)}.menu-item__photo:hover img{transform: scale(1.06)}.menu-item__body{flex: 1;min-width: 0}.menu-item__head{display: flex;align-items: baseline;gap: .5rem}.menu-item__name{margin: 0;font-family: var(--font-display);font-size: 1.3rem;font-weight: 600;line-height: 1.2;color: var(--ink-800);min-width: 0}.menu-item__dots{flex: 1;min-width: 1rem;border-bottom: 1px dotted var(--ink-500);opacity: .5;transform: translateY(-.3rem)}.menu-item__price{flex: none;font-weight: 700;color: var(--green-700);font-variant-numeric: tabular-nums;white-space: nowrap}.menu-item__desc{margin: .3rem 0 0;font-size: var(--fs-sm);color: var(--ink-600);line-height: 1.55}.menu-empty{padding: var(--s-7) 0;text-align: center;color: var(--ink-600)}.menu-notes{margin: var(--s-8) 0 0;padding: var(--s-5) var(--s-6);list-style: none;background: var(--sand-100);border-radius: var(--r-lg);font-size: var(--fs-sm);color: var(--ink-600);display: grid;gap: .35rem}.menu-cat.is-hidden{display: none}@media print{.site-header, .menu-toolbar, .page-hero, .cta-band, .site-footer, .whats-float, .wa-panel, .mobile-book, .cookie, .menu-item__photo, .actions{display: none !important}.menu-list{grid-template-columns: 1fr 1fr;gap: .5rem 2rem}.menu-cat{break-inside: avoid-page;padding-top: 1rem}}.menu-item__name{text-wrap: pretty}@media (max-width: 600px){.menu-item__body{display: flex;flex-direction: column}.menu-item__head{display: contents}.menu-item__dots{display: none}.menu-item__price{order: 3;margin-top: .4rem}.menu-item__photo{width: 76px;height: 76px}}.places{gap: var(--s-5)}.place{background: var(--surface);border-radius: var(--r-lg);box-shadow: var(--shadow-sm);padding: var(--s-5) var(--s-5) var(--s-6);display: flex;flex-direction: column;gap: var(--s-3);height: 100%}.place__top{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3)}.place__dist{display: inline-flex;align-items: center;gap: .35rem;font-size: var(--fs-xs);font-weight: 700;color: var(--gold-700);background: var(--gold-100);padding: .3rem .7rem;border-radius: var(--r-pill);text-align: right}.place__dist svg{width: 14px;height: 14px;flex: none}.place h3{font-family: var(--font-display);font-size: 1.55rem;font-weight: 600;color: var(--green-700);margin: 0;text-wrap: balance}.place p{color: var(--text-muted);margin: 0}.filters--wrap{flex-wrap: wrap;overflow: visible}.dist-table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm)}.dist-table th, .dist-table td{padding: .85rem .5rem;border-bottom: 1px solid rgba(255,255,255,.14);text-align: left}.dist-table thead th{font-size: var(--fs-xs);letter-spacing: .12em;text-transform: uppercase;color: var(--gold-500);font-weight: 700}.dist-table tbody th{font-weight: 600;color: #fff}.dist-table td{color: #c7d8d2;white-space: nowrap}.dist-table td:last-child{text-align: right;color: #fff;font-weight: 600}.events{display: grid;gap: var(--s-5)}@media (min-width: 900px){.events{grid-template-columns: repeat(2, 1fr)}}.event{display: grid;grid-template-columns: 92px 1fr;gap: var(--s-5);background: var(--surface);border-radius: var(--r-lg);box-shadow: var(--shadow-sm);padding: var(--s-5);scroll-margin-top: calc(var(--header-h, 80px) + 1rem)}.event__date{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: .2rem;aspect-ratio: 1;border-radius: var(--r-md);background: var(--green-700);color: #c7d8d2;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em;text-transform: uppercase;text-align: center}.event__date strong{font-family: var(--font-display);font-size: 2.4rem;line-height: 1;color: #fff;letter-spacing: 0}.event__date--tba{background: var(--sand-100);color: var(--green-700)}.event__date--tba svg{width: 26px;height: 26px}.event__body{display: flex;flex-direction: column;gap: var(--s-3);min-width: 0}.event h3{font-family: var(--font-display);font-size: 1.7rem;font-weight: 600;color: var(--green-700);margin: 0}.event p{color: var(--text-muted);margin: 0}.event__meta{list-style: none;padding: 0;margin: 0;display: grid;gap: .35rem;font-size: var(--fs-sm);color: var(--ink-800)}.event__meta li{display: flex;gap: .5rem;align-items: flex-start}.event__meta svg{width: 16px;height: 16px;flex: none;margin-top: .2rem;color: var(--gold-700)}.event__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-5);margin-top: auto;padding-top: var(--s-2)}@media (max-width: 520px){.event{grid-template-columns: 1fr}.event__date{flex-direction: row;aspect-ratio: auto;justify-content: flex-start;padding: .6rem .9rem;gap: .5rem;align-self: flex-start}.event__date strong{font-size: 1.6rem}}.place__links{display: flex;flex-wrap: wrap;gap: var(--s-2) var(--s-5);margin-top: auto;padding-top: var(--s-2)}.place__links .link-arrow{display: inline-flex;align-items: center;gap: .4rem}.place__links svg{width: 16px;height: 16px}.sunset{background: linear-gradient(100deg, var(--green-800) 0%, #1d3a2c 45%, #7a4a1c 82%, #c9822b 100%);color: #fff}.sunset[hidden]{display: none}.sunset__inner{display: grid;grid-template-columns: auto auto 1fr auto;align-items: center;gap: var(--s-4) var(--s-6);padding-block: var(--s-6)}.sunset__icon{width: 56px;height: 56px;border-radius: 50%;display: grid;place-items: center;background: rgba(222,182,102,.16);color: var(--gold-500)}.sunset__icon svg{width: 28px;height: 28px}.sunset__label{margin: 0;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .14em;text-transform: uppercase;color: var(--gold-500)}.sunset__time{margin: .15rem 0 0;display: flex;align-items: baseline;gap: .6rem;flex-wrap: wrap}.sunset__time strong{font-family: var(--font-display);font-size: clamp(2.2rem, 1.6rem + 2vw, 3rem);font-weight: 500;line-height: 1}.sunset__time span{font-size: var(--fs-sm);color: rgba(255,255,255,.8)}.sunset__sub{margin: 0;color: rgba(255,255,255,.85);max-width: 40ch}@media (max-width: 900px){.sunset__inner{grid-template-columns: auto 1fr}.sunset__sub{grid-column: 1 / -1}.sunset .btn{grid-column: 1 / -1;justify-self: start}}.tiles-4{gap: var(--s-5)}.tile--sm{min-height: 340px}.perfil-intro{align-items: start}.perfil-motivos{gap: 2.5rem 2rem;margin-top: var(--s-8, 4rem)}.filters--center{justify-content: center}.sunset__block{padding-left: var(--s-6);border-left: 1px solid rgba(255,255,255,.16)}.sunset__block[hidden], .sunset__days[hidden]{display: none}.sunset__wxicon{display: inline-flex;color: var(--gold-500);align-self: center}.sunset__wxicon svg{width: 26px;height: 26px}.sunset__small{margin: .3rem 0 0;font-size: var(--fs-xs);color: rgba(255,255,255,.78);white-space: nowrap}.sunset__days{list-style: none;margin: 0;padding: 0 0 0 var(--s-6);border-left: 1px solid rgba(255,255,255,.16);display: flex;gap: var(--s-5);justify-self: start}.sunset__days li{display: grid;justify-items: center;gap: .3rem;font-size: var(--fs-sm);font-weight: 600}.sunset__days svg{width: 24px;height: 24px;color: var(--gold-500)}.sunset__days small{font-weight: 400;color: rgba(255,255,255,.7);font-size: inherit}.sunset__day{font-size: var(--fs-xs);letter-spacing: .1em;text-transform: uppercase;color: rgba(255,255,255,.75)}.sunset__credit{margin: 0;padding: 0 var(--s-4) var(--s-2);text-align: right;font-size: 10px;color: rgba(255,255,255,.55)}.sunset__credit a{color: inherit;text-decoration: underline}.sunset.has-wx .sunset__sub{display: none}.sunset.has-wx .sunset__label{white-space: nowrap}.sunset.has-wx .sunset__inner{grid-template-columns: auto auto auto auto 1fr auto;padding-bottom: var(--s-4)}@media (max-width: 1180px){.sunset.has-wx .sunset__inner{grid-template-columns: auto 1fr 1fr;grid-template-areas: "ic tx tx" "nw nw sea" "dy dy dy" "bt bt bt"}.sunset.has-wx .sunset__icon{grid-area: ic}.sunset.has-wx .sunset__text{grid-area: tx}.sunset.has-wx [data-wx-now]{grid-area: nw;padding-left: 0;border-left: 0}.sunset.has-wx [data-wx-sea]{grid-area: sea}.sunset.has-wx .sunset__days{grid-area: dy;border-left: 0;padding-left: 0}.sunset.has-wx .btn{grid-area: bt;justify-self: start}}@media (max-width: 560px){.sunset.has-wx .sunset__inner{gap: var(--s-4)}.sunset.has-wx [data-wx-sea]{padding-left: var(--s-4)}.sunset.has-wx .sunset__small{white-space: normal}.sunset.has-wx .sunset__days{justify-content: space-between;width: 100%}}.table-scroll{overflow-x: auto}.surf-table td strong{color: var(--gold-500);font-weight: 700}.surf-table tbody th{text-transform: capitalize}.sunset__block .sunset__time{flex-wrap: nowrap;white-space: nowrap}.sunset:not(.has-wx) .sunset__credit{display: none}.hero__copies{display: grid}.hero__copy{grid-area: 1 / 1;opacity: 0;transform: translateY(-8px);transition: opacity .45s ease-in, transform .45s ease-in;pointer-events: none;visibility: hidden;transition-property: opacity, transform, visibility}.hero__copy.is-active{opacity: 1;transform: none;pointer-events: auto;visibility: visible;transition: opacity 1s var(--ease) .55s, transform 1s var(--ease) .55s, visibility 0s .55s}.hero__copy:not(.is-active){transition-delay: 0s, 0s, .45s}.hero__copies .hero__title em{display: block}@media (prefers-reduced-motion: reduce){.hero__copy{transition: opacity .01ms;transform: none}}.route h3{margin: 0}.route__sub{margin: .2rem 0 0;font-size: var(--fs-xs);letter-spacing: .08em;text-transform: uppercase;color: var(--gold-700);font-weight: 600}.route__tip{display: flex;gap: .5rem;align-items: flex-start;font-size: var(--fs-sm);color: var(--muted, #5b6b66);background: var(--sand-100, rgba(0,0,0,.03));padding: .7rem .8rem;border-radius: var(--r-md, 10px)}.route__tip svg{width: 16px;height: 16px;flex: none;margin-top: .2rem;color: var(--gold-700)}.route-apps{margin-top: var(--s-3);flex-wrap: wrap}.lang-switch{display: inline-flex;align-items: center;gap: .15rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .08em}.lang-switch a{padding: .3rem .4rem;border-radius: 6px;color: inherit;opacity: .7;text-decoration: none}.lang-switch a:hover{opacity: 1}.lang-switch a[aria-current]{opacity: 1;color: var(--gold-500)}.lang-switch--top{position: absolute;top: 0;right: var(--gutter);height: 2.15rem;display: none;color: #d6e4df;z-index: 3}@media (min-width: 1180px){.lang-switch--top{display: inline-flex}}.site-header.is-scrolled .lang-switch--top{display: none}.lang-switch--drawer{color: #fff;font-size: var(--fs-sm);margin-bottom: var(--s-3)}.lang-switch--footer{margin-top: var(--s-4);color: rgba(255,255,255,.85)}.room-i__media{position: relative;border-radius: var(--r-lg);overflow: hidden;aspect-ratio: 4 / 3}.room-i__media .gallery__item{position: absolute;inset: 0;width: 100%;height: 100%;padding: 0;border: 0}.room-i__media .gallery__item:not(:first-child){display: none}.room-i__media .gallery__item img{width: 100%;height: 100%;object-fit: cover}.room-i__media .gallery__item span{display: none}.room-i__good{max-width: 760px;margin-inline: auto}@media (min-width: 960px){.room-i .split > .room-i__media{position: sticky;top: calc(var(--header-h) + 1rem)}}.quiz{margin-top: var(--s-8);display: grid;gap: var(--s-6);background: var(--surface);border-radius: var(--r-lg);box-shadow: var(--shadow-md);padding: clamp(1.5rem, 1rem + 2.5vw, 3rem);position: relative;overflow: hidden}.quiz::before{content: "";position: absolute;inset: 0 0 auto 0;height: 3px;background: linear-gradient(90deg, var(--gold-500), var(--green-700))}.quiz__title{margin-top: var(--s-3)}.quiz__intro .muted{margin: var(--s-4) 0 0}.quiz__top{display: flex;align-items: center;justify-content: space-between;min-height: 2rem;font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--text-muted)}.quiz__back, .quiz__restart{display: inline-flex;align-items: center;gap: .3rem;background: none;border: 0;padding: .4rem 0;font: inherit;color: var(--green-700);cursor: pointer}.quiz__back svg{width: 14px;height: 14px}.quiz__restart{font-size: var(--fs-sm);font-weight: 600;text-decoration: underline;text-underline-offset: 3px}.quiz__bar{height: 2px;background: var(--line);border-radius: 2px;margin: var(--s-2) 0 var(--s-5);overflow: hidden}.quiz__bar span{display: block;height: 100%;width: 0;background: var(--gold-500);transition: width .5s var(--ease)}.quiz__q{font-family: var(--font-display);font-size: var(--fs-xl);font-weight: 500;color: var(--green-700);margin: 0 0 var(--s-5);outline: none}.quiz__opts{display: grid;gap: var(--s-3);grid-template-columns: 1fr}@media (min-width: 600px){.quiz__opts{grid-template-columns: 1fr 1fr}}.quiz__opt{display: flex;align-items: center;gap: var(--s-3);text-align: left;min-height: 64px;padding: .9rem 1.1rem;background: var(--sand-50);border: 1px solid var(--line);border-radius: var(--r-md);font: inherit;font-weight: 600;color: var(--text);cursor: pointer;transition: border-color .25s var(--ease), background .25s var(--ease), transform .25s var(--ease), box-shadow .25s var(--ease)}.quiz__opt svg{flex: none;width: 22px;height: 22px;color: var(--gold-600)}.quiz__opt:hover{border-color: var(--gold-500);background: #fff;transform: translateY(-1px);box-shadow: var(--shadow-sm)}.quiz__opt[aria-pressed="true"]{border-color: var(--green-700);background: #fff;box-shadow: inset 0 0 0 1px var(--green-700)}.quiz__step:not([hidden]), .quiz__result:not([hidden]){animation: quizIn .45s var(--ease)}@keyframes quizIn{from{opacity: 0;transform: translateY(8px)}to{opacity: 1;transform: none}}.quiz__note{display: flex;gap: .6rem;margin: calc(-1 * var(--s-3)) 0 var(--s-5);padding: .8rem 1rem;background: var(--sand-100);border-left: 2px solid var(--gold-500);border-radius: 0 var(--r-md) var(--r-md) 0;font-size: var(--fs-sm);color: var(--text-muted)}.quiz__rooms{display: grid;gap: var(--s-5);grid-template-columns: 1fr}@media (min-width: 720px){.quiz__rooms{grid-template-columns: 1fr 1fr}.quiz__rooms.is-single{grid-template-columns: minmax(0, 420px)}}.quiz__rooms .room-card{box-shadow: 0 0 0 1px var(--line)}.quiz__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--s-3) var(--s-5);margin-top: var(--s-6)}.no-js .quiz{display: none}.quiz [hidden]{display: none !important}@media (min-width: 960px){.quiz{grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);gap: var(--s-8);align-items: start}.quiz__intro{position: sticky;top: calc(var(--header-h) + 2rem);padding-top: 2.6rem}}@media (prefers-reduced-motion: reduce){.quiz__step:not([hidden]), .quiz__result:not([hidden]){animation: none}}.reveal .media img, .media.reveal img{transform: scale(1.07);transition: transform 1.8s var(--ease)}.reveal.is-in .media img, .media.reveal.is-in img{transform: scale(1)}.section-head.reveal .eyebrow::before, .reveal > .eyebrow::before{transform: scaleX(0);transform-origin: left;transition: transform .9s .25s var(--ease)}.section-head--center.reveal .eyebrow::before{transform-origin: center}.section-head.reveal.is-in .eyebrow::before, .reveal.is-in > .eyebrow::before{transform: none}.hero__media, .hero__content{will-change: transform}@media (prefers-reduced-motion: reduce){.reveal .media img, .media.reveal img{transform: none;transition: none}.section-head.reveal .eyebrow::before, .reveal > .eyebrow::before{transform: none}}.pkg{display: flex;flex-direction: column;height: 100%;background: var(--surface);border-radius: var(--r-lg);overflow: hidden;box-shadow: var(--shadow-sm);scroll-margin-top: calc(var(--header-h) + 1rem)}.section--sand .pkg, .section .pkg{box-shadow: var(--shadow-sm), 0 0 0 1px rgba(0,38,31,.04)}.pkg__media{aspect-ratio: 3 / 2;overflow: hidden;background: var(--sand-200)}.pkg__media img{width: 100%;height: 100%;object-fit: cover}.pkg__body{display: flex;flex-direction: column;flex: 1;gap: var(--s-4);padding: var(--s-5) var(--s-5) var(--s-6)}.pkg h3{font-family: var(--font-display);font-size: 1.8rem;font-weight: 600;color: var(--green-700);margin: 0}.pkg__text{margin: 0;color: var(--text-muted)}.pkg__facts{display: flex;flex-wrap: wrap;gap: var(--s-2);list-style: none;margin: 0;padding: 0}.pkg__facts li{display: inline-flex;align-items: center;gap: .4rem;padding: .3rem .7rem;font-size: var(--fs-xs);font-weight: 600;color: var(--green-700);background: var(--green-100);border-radius: var(--r-pill)}.pkg__facts svg{width: 14px;height: 14px;flex: none}.pkg__inc{padding-top: var(--s-4);border-top: 1px solid var(--line)}.pkg__sub{font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--gold-700);margin: 0 0 var(--s-3)}.pkg__list + .pkg__sub{margin-top: var(--s-5)}.pkg__list{list-style: none;margin: 0;padding: 0;display: grid;gap: .55rem;font-size: var(--fs-sm)}.pkg__list li{display: grid;grid-template-columns: 16px 1fr;gap: .6rem;align-items: start}.pkg__list svg{width: 16px;height: 16px;margin-top: .2rem;color: var(--gold-600)}.pkg__cta{margin-top: auto;align-self: flex-start}.pkg__inc{margin-bottom: var(--s-3)}.pkg-nav{display: flex;flex-wrap: wrap;gap: var(--s-3);padding-top: var(--s-6)}.pkg-nav .chip{text-decoration: none}.pkg-nav + .section{padding-top: var(--s-7)}.pkg-close{display: grid;gap: var(--s-5);align-items: center}.pkg-close p{margin: var(--s-3) 0 0;color: rgba(255,255,255,.85)}.pkg-close .h3{color: #fff}.pkg-close .pkg-close__note{font-size: var(--fs-xs);color: rgba(255,255,255,.7)}.pkg-close .btn{justify-self: start;text-transform: none;letter-spacing: 0;max-width: 100%;overflow-wrap: anywhere}@media (min-width: 960px){.pkg-close{grid-template-columns: minmax(0, 1fr) auto;gap: var(--s-8)}}.pkg--wide{grid-column: 1 / -1}@media (min-width: 960px){.pkg--wide{flex-direction: row}.pkg--wide .pkg__media{flex: 0 0 44%;aspect-ratio: auto}.pkg--wide .pkg__body{padding: var(--s-6)}.pkg--wide .pkg__inc{display: grid;grid-template-columns: 1fr 1fr;gap: 0 var(--s-6)}.pkg--wide .pkg__sub{grid-row: 1;margin: 0 0 var(--s-3)}.pkg--wide .pkg__list{grid-row: 2;align-content: start}.pkg--wide .pkg__list + .pkg__sub{margin-top: 0}}@media (min-width: 960px){.pkg--wide .pkg__media img{object-position: 64% center}}.pkg-home .media-duo .media:not(.media--small) img{object-position: 64% center}.pkg-home__grid{display: grid;gap: var(--s-5)}@media (min-width: 560px){.pkg-home__grid{grid-template-columns: 1fr 1fr;gap: var(--s-6)}}.pkg-home__group{font-family: var(--font-body);font-size: var(--fs-xs);font-weight: 700;letter-spacing: .1em;text-transform: uppercase;color: var(--gold-700);margin: 0 0 var(--s-2)}.pkg-home__list{list-style: none;margin: 0;padding: 0}.pkg-home__list a{display: flex;align-items: center;justify-content: space-between;gap: var(--s-3);padding: .6rem 0;border-bottom: 1px solid var(--line);font-weight: 600;font-size: var(--fs-sm);color: var(--green-700);text-decoration: none;transition: padding-left .25s var(--ease), color .25s var(--ease)}.pkg-home__list svg{flex: none;width: 14px;height: 14px;color: var(--gold-600)}.pkg-home__list a:hover{padding-left: .35rem;color: var(--gold-700)}@media (prefers-reduced-motion: reduce){.pkg-home__list a{transition: none}}.pkg-group__note{display: flex;align-items: center;gap: .4rem;margin: var(--s-5) 0 0;font-size: var(--fs-xs);color: var(--text-muted)}.pkg-group__note svg{width: 14px;height: 14px;flex: none}.pkg-home__note{margin: var(--s-3) 0 0;font-size: var(--fs-xs);color: var(--text-muted)}.pkg__legal{margin: calc(-1 * var(--s-2)) 0 var(--s-2);font-size: var(--fs-xs);color: var(--text-muted)}.map--consent{display: grid;place-items: center;background: var(--sand-100);border: 1px solid var(--line)}.map__consent{display: grid;justify-items: center;gap: var(--s-3);max-width: 340px;padding: var(--s-5);text-align: center}.map__consent > svg{width: 28px;height: 28px;color: var(--gold-600)}.map__consent p{margin: 0;font-size: var(--fs-sm);color: var(--text-muted)}.map__actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: center;gap: var(--s-3) var(--s-4)}.no-js [data-map-load], .no-js [data-cookie-reset]{display: none}.pkg__media img{transition: transform .8s var(--ease)}.pkg:hover{box-shadow: var(--shadow-lg)}.pkg:hover .pkg__media img{transform: scale(1.05)}.pkg.reveal, .room-card.reveal{transition: opacity .9s var(--ease), transform .9s var(--ease), box-shadow .35s var(--ease)}.guest small[lang="en"]{display: block;font-family: var(--font-body);font-size: .78em;font-weight: 500;font-style: normal;letter-spacing: 0;text-transform: none;color: var(--text-muted);margin-top: .1rem}.guest .h3 small[lang="en"]{font-size: .5em;letter-spacing: .08em;text-transform: uppercase;margin-top: .3rem}.guest-nav{display: grid;grid-template-columns: repeat(2, 1fr);gap: var(--s-3)}@media (min-width: 720px){.guest-nav{grid-template-columns: repeat(4, 1fr)}}.guest-tile{display: flex;align-items: center;gap: var(--s-3);min-height: 64px;padding: .8rem 1rem;background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-md);color: var(--green-700);font-weight: 700;text-decoration: none;transition: border-color .25s var(--ease), box-shadow .25s var(--ease)}.guest-tile svg{flex: none;width: 22px;height: 22px;color: var(--gold-600)}.guest-tile:hover{border-color: var(--gold-500);box-shadow: var(--shadow-sm)}.guest-grid{display: grid;gap: var(--s-5);margin-top: var(--s-7)}@media (min-width: 860px){.guest-grid{grid-template-columns: 1fr 1fr}}.guest-card, .guest-block{background: var(--surface);border-radius: var(--r-lg);box-shadow: var(--shadow-sm);padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);scroll-margin-top: calc(var(--header-h) + 1rem)}.guest-block{margin-top: var(--s-5)}.guest-card .h3, .guest-block .h3{margin-bottom: var(--s-4)}.guest-ramais{list-style: none;margin: 0;padding: 0}.guest-ramais li{display: flex;justify-content: space-between;align-items: center;gap: var(--s-4);padding: .75rem 0;border-bottom: 1px solid var(--line)}.guest-ramais li:last-child{border-bottom: 0}.guest-ramais strong{font-family: var(--font-display);font-size: 1.5rem;font-weight: 600;color: var(--green-700);text-align: right;white-space: nowrap}.guest-ramais strong.guest-small{font-family: var(--font-body);font-size: var(--fs-sm);white-space: normal}.guest-note{margin: var(--s-3) 0 0;font-size: var(--fs-sm)}.guest-table{width: 100%;border-collapse: collapse;font-size: var(--fs-sm)}.guest-table th, .guest-table td{padding: .7rem .5rem;border-bottom: 1px solid var(--line);text-align: left;vertical-align: top}.guest-table tbody th{font-weight: 600;color: var(--text)}.guest-table td{font-weight: 700;color: var(--green-700)}.guest-table--prices thead th{font-size: var(--fs-xs);text-transform: uppercase;letter-spacing: .08em;color: var(--gold-700)}.guest-table--prices td{white-space: nowrap;text-align: right}.guest-table--prices thead th:not(:first-child){text-align: right}.guest-split{display: grid;gap: var(--s-5);align-items: center}@media (min-width: 860px){.guest-split{grid-template-columns: 1fr auto}}.guest-split p{margin: 0}.guest-prazos{list-style: none;margin: var(--s-4) 0;padding: 0;display: grid;gap: var(--s-3)}@media (min-width: 720px){.guest-prazos{grid-template-columns: repeat(3, 1fr)}}.guest-prazos li{padding: .9rem 1rem;background: var(--sand-100);border-radius: var(--r-md);font-size: var(--fs-sm);display: grid;gap: .3rem}.guest-prazos em{font-style: normal;font-weight: 700;color: var(--gold-700)}.guest-details summary{cursor: pointer;font-weight: 700;color: var(--green-700);padding: .6rem 0}.guest-details summary small{display: inline !important;margin-left: .4rem}.guest-tv{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(auto-fill, minmax(190px, 1fr));gap: .5rem 1.5rem}.guest-tv li{display: flex;gap: .75rem;align-items: baseline;padding: .45rem 0;border-bottom: 1px solid var(--line);font-size: var(--fs-sm)}.guest-tv strong{min-width: 2.6rem;color: var(--gold-700);font-variant-numeric: tabular-nums}.guest-rules{margin: 0;padding-left: 1.1rem;display: grid;gap: .4rem;font-size: var(--fs-sm);color: var(--text-muted)}.guest-ramais strong.guest-pass{font-family: ui-monospace, "SF Mono", Menlo, monospace;font-size: 1.15rem;letter-spacing: .04em;user-select: all}.guest-copy{margin-top: var(--s-4)}.no-js .guest-copy{display: none}
