:root{--gold-900: #614509;--gold-800: #866115;--gold-700: #a87c1f;--gold-600: #c4942c;--gold-500: #d6a725;--gold-400: #e5b71a;--gold-300: #eac757;--gold-200: #ecd688;--gold-100: #faf0d8;--gold-sheen: linear-gradient( 118deg, #a87c1f 0%, #e5b71a 26%, #f3e2a4 46%, #c4942c 66%, #e0b52f 100% );--ink-900: #12100c;--ink-800: #1a1712;--ink-700: #2a251c;--ink-600: #3b352b;--ink-500: #5a5245;--ink-400: #7d7466;--ink-300: #a89f90;--ink-200: #d5cec2;--ink-100: #e9e3d8;--cream: #fbf8f2;--sand: #f4efe5;--white: #ffffff;--bg: var(--white);--bg-alt: var(--cream);--bg-deep: var(--ink-800);--text: var(--ink-800);--text-muted: var(--ink-500);--text-invert: #f7f3ec;--border: rgba(26, 23, 18, .1);--border-strong: rgba(26, 23, 18, .18);--accent: var(--gold-600);--accent-soft: var(--gold-200);--success: #2f7d4f;--success-bg: #eaf5ee;--danger: #a3342b;--danger-bg: #fbecea;--warning: #9a6a10;--warning-bg: #fdf3e0;--info-bg: #eef3f7;--font-display: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-body: "Jost", "Segoe UI", system-ui, -apple-system, sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.0625rem;--fs-lg: 1.1875rem;--fs-xl: clamp(1.35rem, 1.1rem + .9vw, 1.75rem);--fs-2xl: clamp(1.7rem, 1.3rem + 1.6vw, 2.4rem);--fs-3xl: clamp(2.1rem, 1.5rem + 2.6vw, 3.25rem);--fs-4xl: clamp(2.6rem, 1.6rem + 4.2vw, 4.5rem);--lh-tight: 1.12;--lh-snug: 1.3;--lh-body: 1.7;--ls-wide: .16em;--ls-wider: .24em;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--sp-6: 2rem;--sp-7: 3rem;--sp-8: 4rem;--sp-9: 6rem;--sp-10: 8rem;--section-y: clamp(3.5rem, 2rem + 6vw, 7rem);--container: 1240px;--container-narrow: 860px;--gutter: clamp(1.15rem, .6rem + 2.4vw, 2.75rem);--radius-sm: 4px;--radius: 8px;--radius-lg: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(18, 16, 12, .06), 0 2px 6px rgba(18, 16, 12, .04);--shadow: 0 4px 12px rgba(18, 16, 12, .07), 0 12px 32px rgba(18, 16, 12, .07);--shadow-lg: 0 10px 24px rgba(18, 16, 12, .1), 0 30px 70px rgba(18, 16, 12, .12);--ease: cubic-bezier(.22, .61, .36, 1);--dur: .28s;--header-h: 94px;--header-h-sm: 70px;--z-header: 100;--z-drawer: 200;--z-modal: 300;--z-toast: 400}*,*: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;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);font-weight:300;line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body.is-locked{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:var(--lh-tight);letter-spacing:-.005em;margin:0 0 var(--sp-4);color:var(--ink-900)}h1{font-size:var(--fs-4xl)}h2{font-size:var(--fs-3xl)}h3{font-size:var(--fs-2xl)}h4{font-size:var(--fs-xl)}p{margin:0 0 var(--sp-4)}p:last-child{margin-bottom:0}a{color:inherit;text-decoration:none;transition:color var(--dur) var(--ease)}img,svg,video{max-width:100%;display:block}img{height:auto}ul,ol{margin:0 0 var(--sp-4);padding-left:1.15rem}li{margin-bottom:var(--sp-2)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}hr{border:0;border-top:1px solid var(--border);margin:var(--sp-6) 0}::selection{background:var(--gold-300);color:var(--ink-900)}:focus-visible{outline:2px solid var(--gold-600);outline-offset:3px;border-radius:2px}.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:var(--sp-4);top:-100px;z-index:calc(var(--z-header) + 10);background:var(--ink-900);color:var(--text-invert);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius);transition:top var(--dur) var(--ease)}.skip-link:focus{top:var(--sp-4)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:1480px}.section{padding-block:var(--section-y)}.section--tight{padding-block:calc(var(--section-y) * .6)}.section--alt{background:var(--bg-alt)}.section--sand{background:var(--sand)}.section--deep{background:var(--bg-deep);color:var(--text-invert)}.section--deep h1,.section--deep h2,.section--deep h3,.section--deep h4{color:var(--white)}.section--deep .section-head__text{color:#f7f3ecbf}.stack>*+*{margin-top:var(--sp-4)}.grid{display:grid;gap:var(--gutter)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:960px){.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.grid--2,.grid--3,.grid--4{grid-template-columns:minmax(0,1fr)}}.eyebrow{display:inline-flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--sp-4)}.eyebrow:before{content:"";width:34px;height:1px;background:var(--gold-600)}.eyebrow--center:after{content:"";width:34px;height:1px;background:var(--gold-600)}.section--deep .eyebrow{color:var(--gold-400)}.section--deep .eyebrow:before,.section--deep .eyebrow:after{background:var(--gold-500)}.section-head{max-width:720px;margin-bottom:var(--sp-7)}.section-head--center{margin-inline:auto;text-align:center}.section-head__text{color:var(--text-muted);font-size:var(--fs-lg);margin:0}.btn{--btn-bg: var(--gold-600);--btn-fg: var(--ink-900);--btn-border: var(--gold-600);display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-3);padding:.95rem 1.9rem;border:1px solid var(--btn-border);border-radius:var(--radius-pill);background:var(--btn-bg);color:var(--btn-fg);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1;text-align:center;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--ink-800);--btn-border: var(--border-strong)}.btn--ghost:hover:not(:disabled){--btn-bg: var(--ink-900);--btn-fg: var(--white);--btn-border: var(--ink-900)}.btn--light{--btn-bg: transparent;--btn-fg: var(--white);--btn-border: rgba(255, 255, 255, .55)}.btn--light:hover:not(:disabled){--btn-bg: var(--white);--btn-fg: var(--ink-900);--btn-border: var(--white)}.btn--dark{--btn-bg: var(--ink-900);--btn-fg: var(--white);--btn-border: var(--ink-900)}.btn--whatsapp{--btn-bg: #25d366;--btn-fg: #06301a;--btn-border: #25d366}.btn--sm{padding:.7rem 1.35rem;font-size:var(--fs-xs)}.btn--lg{padding:1.1rem 2.4rem;font-size:var(--fs-base)}.btn--block{width:100%}.link-arrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold-700)}.link-arrow svg{transition:transform var(--dur) var(--ease)}.link-arrow:hover svg{transform:translate(5px)}.badge{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.32rem .8rem;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--gold-900);font-size:var(--fs-xs);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.badge--available{background:var(--success-bg);color:var(--success)}.badge--limited{background:var(--warning-bg);color:var(--warning)}.badge--full{background:var(--danger-bg);color:var(--danger)}.badge--outline{background:transparent;border:1px solid var(--border-strong);color:var(--text-muted)}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-600)}.field__hint{font-size:var(--fs-sm);color:var(--text-muted)}.field__error{font-size:var(--fs-sm);color:var(--danger)}.input,.select,.textarea{width:100%;padding:.85rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);font-size:var(--fs-base);font-weight:300;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.textarea{min-height:140px;resize:vertical}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--gold-600);box-shadow:0 0 0 3px var(--gold-200)}.input[aria-invalid=true],.select[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--danger)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%235a5245' d='M6 8 0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.checkbox{display:flex;align-items:flex-start;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted);cursor:pointer}.checkbox input{margin-top:.28rem;width:18px;height:18px;accent-color:var(--gold-600);flex-shrink:0}.alert{display:flex;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-radius:var(--radius);border:1px solid var(--border);background:var(--info-bg);font-size:var(--fs-sm);line-height:1.6}.alert--success{background:var(--success-bg);border-color:#2f7d4f40;color:#1f5837}.alert--error{background:var(--danger-bg);border-color:#a3342b40;color:#7a2620}.alert--warning{background:var(--warning-bg);border-color:#9a6a1040;color:#6d4a09}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.media{position:relative;overflow:hidden;background:var(--sand)}.media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.media--4x3{aspect-ratio:4 / 3}.media--3x2{aspect-ratio:3 / 2}.media--1x1{aspect-ratio:1 / 1}.media--16x9{aspect-ratio:16 / 9}.media--portrait{aspect-ratio:3 / 4}.text-muted{color:var(--text-muted)}.text-center{text-align:center}.lead{font-size:var(--fs-lg);color:var(--ink-600)}.no-wrap{white-space:nowrap}.topbar{background:var(--ink-900);color:#f7f3ecd9;font-size:var(--fs-xs);letter-spacing:.06em}.topbar__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:40px;padding-block:.4rem}.topbar__list{display:flex;align-items:center;gap:var(--sp-5);margin:0;padding:0;list-style:none}.topbar__list li{margin:0}.topbar__link{display:inline-flex;align-items:center;gap:var(--sp-2)}.topbar__link:hover{color:var(--gold-400)}.topbar__tag{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--gold-400);text-transform:uppercase;letter-spacing:var(--ls-wide)}@media(max-width:860px){.topbar{display:none}}.header{position:sticky;top:0;z-index:var(--z-header);background:var(--white);border-bottom:1px solid transparent;transition:background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.header--transparent{background:transparent;border-bottom-color:#ffffff24}.header--transparent .nav__link,.header--transparent .header__toggle{color:var(--white)}.header--scrolled{background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.header--scrolled .nav__link,.header--scrolled .header__toggle{color:var(--ink-800)}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-5);min-height:var(--header-h)}@media(max-width:860px){.header__inner{min-height:var(--header-h-sm)}}.logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.logo__img{width:auto;height:62px;transition:height var(--dur) var(--ease)}.header--scrolled .logo__img{height:50px}@media(max-width:1100px){.logo__img{height:50px}.header--scrolled .logo__img{height:44px}}@media(max-width:420px){.logo__img{height:42px}.header--scrolled .logo__img{height:40px}}.logo--footer .logo__img{height:74px}@media(max-width:560px){.logo--footer .logo__img{height:58px}}.nav{display:flex;align-items:center;gap:var(--sp-2)}@media(max-width:1100px){.nav{display:none}}.nav__item{position:relative}.nav__link{display:inline-flex;align-items:center;gap:var(--sp-2);padding:.7rem .9rem;border:0;background:none;font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--ink-800);white-space:nowrap}.nav__link:hover,.nav__link[aria-expanded=true],.nav__link.is-active{color:var(--gold-700)}.nav__link.is-active:after{content:"";position:absolute;left:.9rem;right:.9rem;bottom:.35rem;height:1px;background:currentColor}.nav__caret{transition:transform var(--dur) var(--ease)}.nav__link[aria-expanded=true] .nav__caret{transform:rotate(180deg)}.nav__panel{position:absolute;top:calc(100% + .4rem);left:0;min-width:240px;padding:var(--sp-3);background:var(--white);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);list-style:none;margin:0}.nav__panel li{margin:0}.nav__sublink{display:block;padding:.6rem .8rem;border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--ink-700)}.nav__sublink:hover,.nav__sublink.is-active{background:var(--cream);color:var(--gold-700)}.header__actions{display:flex;align-items:center;gap:var(--sp-3)}.header__toggle{display:none;align-items:center;gap:var(--sp-3);padding:.55rem .4rem;border:0;background:none;color:var(--ink-800);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}@media(max-width:1100px){.header__toggle{display:inline-flex}.header__actions .btn--nav{display:none}}.burger{position:relative;width:26px;height:14px;flex-shrink:0}.burger span{position:absolute;left:0;height:1.6px;width:100%;background:currentColor;transition:transform var(--dur) var(--ease),opacity var(--dur) var(--ease)}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:6px;width:70%}.burger span:nth-child(3){top:12px}.burger.is-open span:nth-child(1){transform:translateY(6px) rotate(45deg)}.burger.is-open span:nth-child(2){opacity:0}.burger.is-open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.drawer-backdrop{position:fixed;inset:0;z-index:calc(var(--z-drawer) - 1);background:#12100c80;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-drawer);width:min(420px,88vw);background:var(--white);display:flex;flex-direction:column;transform:translate(100%);transition:transform .34s var(--ease);overflow-y:auto;overscroll-behavior:contain}.drawer.is-open{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--white);z-index:1}.drawer__close{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:none;display:grid;place-items:center;color:var(--ink-700)}.drawer__close:hover{background:var(--cream)}.drawer__nav{list-style:none;margin:0;padding:var(--sp-4) var(--sp-5);flex:1}.drawer__nav li{margin:0;border-bottom:1px solid var(--border)}.drawer__link{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 0;border:0;background:none;font-family:var(--font-display);font-size:1.4rem;font-weight:500;color:var(--ink-900);text-align:left}.drawer__link.is-active{color:var(--gold-700)}.drawer__sub{list-style:none;margin:0 0 var(--sp-4);padding:0 0 0 var(--sp-4);border-left:1px solid var(--gold-300)}.drawer__sub li{border:0}.drawer__sublink{display:block;padding:.5rem 0;font-size:var(--fs-sm);color:var(--ink-600)}.drawer__sublink.is-active{color:var(--gold-700)}.drawer__foot{padding:var(--sp-5);background:var(--cream);display:grid;gap:var(--sp-3)}.page-hero{position:relative;display:flex;align-items:flex-end;min-height:clamp(320px,42vw,520px);margin-top:calc(var(--header-h) * -1);padding-top:var(--header-h);background:var(--ink-900);color:var(--white);overflow:hidden}@media(max-width:860px){.page-hero{margin-top:calc(var(--header-h-sm) * -1);padding-top:var(--header-h-sm)}}.page-hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.62}.page-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,#12100ceb,#12100c8c 45%,#12100c4d)}.page-hero__inner{position:relative;padding-block:var(--sp-8) var(--sp-7);max-width:780px}.page-hero__title{color:var(--white);margin-bottom:var(--sp-3)}.page-hero__text{color:#f7f3ecd1;font-size:var(--fs-lg);margin:0}.breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);list-style:none;margin:0 0 var(--sp-5);padding:0;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:#f7f3ec99}.breadcrumb li{margin:0}.breadcrumb a:hover{color:var(--gold-400)}.breadcrumb__sep{opacity:.5}.breadcrumb [aria-current=page]{color:var(--gold-400)}.card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--gold-300)}.card:hover .media img{transform:scale(1.06)}.card__body{display:flex;flex-direction:column;flex:1;gap:var(--sp-3);padding:var(--sp-5)}.card__title{font-size:var(--fs-xl);margin:0}.card__text{color:var(--text-muted);font-size:var(--fs-base);margin:0}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm);color:var(--text-muted);margin:0;padding:0;list-style:none}.card__meta li{display:inline-flex;align-items:center;gap:var(--sp-2);margin:0}.card__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--border)}.card__media-wrap{position:relative}.card__flag{position:absolute;top:var(--sp-4);left:var(--sp-4);z-index:1}.price{display:flex;align-items:baseline;gap:var(--sp-2)}.price__amount{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--ink-900);line-height:1}.price__unit{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.price--tbc .price__amount{font-size:1.15rem;color:var(--gold-700)}.tile{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-6) var(--sp-5);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease)}.tile:hover{transform:translateY(-4px);border-color:var(--gold-300);box-shadow:var(--shadow)}.tile__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--gold-100);color:var(--gold-700);margin-bottom:var(--sp-2)}.tile__title{font-size:var(--fs-lg);font-family:var(--font-body);font-weight:500;margin:0}.tile__text{font-size:var(--fs-sm);color:var(--text-muted);margin:0}.section--deep .tile{background:#ffffff0a;border-color:#ffffff1f}.section--deep .tile:hover{border-color:var(--gold-600)}.section--deep .tile__icon{background:#c9a2272e;color:var(--gold-400)}.section--deep .tile__title{color:var(--white)}.section--deep .tile__text{color:#f7f3ecb3}.accordion{border-top:1px solid var(--border)}.accordion__item{border-bottom:1px solid var(--border)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);width:100%;padding:1.25rem 0;border:0;background:none;text-align:left;font-family:var(--font-display);font-size:var(--fs-xl);font-weight:500;color:var(--ink-900)}.accordion__trigger:hover{color:var(--gold-700)}.accordion__icon{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.accordion__trigger[aria-expanded=true] .accordion__icon{transform:rotate(45deg);background:var(--gold-600);border-color:var(--gold-600);color:var(--ink-900)}.accordion__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .32s var(--ease)}.accordion__panel.is-open{grid-template-rows:1fr}.accordion__panel>div{overflow:hidden}.accordion__panel .accordion__content{padding-bottom:var(--sp-5);color:var(--text-muted);max-width:68ch}.modal-backdrop{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;padding:var(--gutter);background:#12100cb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .22s var(--ease)}.modal{position:relative;width:min(720px,100%);max-height:min(90vh,900px);overflow-y:auto;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in .26s var(--ease)}.modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--border);position:sticky;top:0;background:var(--white)}.modal__title{margin:0;font-size:var(--fs-2xl)}.modal__body{padding:var(--sp-6)}.modal__close{width:40px;height:40px;flex-shrink:0;border:1px solid var(--border);border-radius:50%;background:none;display:grid;place-items:center}.modal__close:hover{background:var(--cream)}.lightbox{position:fixed;inset:0;z-index:var(--z-modal);display:grid;place-items:center;background:#0c0a08f0;animation:fade-in .2s var(--ease)}.lightbox__img{max-width:min(1200px,92vw);max-height:82vh;object-fit:contain;border-radius:var(--radius)}.lightbox__caption{position:absolute;bottom:max(var(--sp-6),5vh);left:50%;transform:translate(-50%);color:#ffffffd1;font-size:var(--fs-sm);text-align:center;padding-inline:var(--sp-5)}.lightbox__btn{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:#ffffff0f;color:var(--white);transition:background var(--dur) var(--ease)}.lightbox__btn:hover{background:#ffffff2e}.lightbox__btn--prev{left:clamp(.75rem,3vw,2.5rem)}.lightbox__btn--next{right:clamp(.75rem,3vw,2.5rem)}.lightbox__close{position:absolute;top:clamp(.75rem,3vw,2rem);right:clamp(.75rem,3vw,2rem);transform:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}.carousel{position:relative}.carousel__track{display:flex;gap:var(--gutter);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:var(--sp-4);scrollbar-width:thin;scrollbar-color:var(--gold-300) transparent}.carousel__track::-webkit-scrollbar{height:4px}.carousel__track::-webkit-scrollbar-thumb{background:var(--gold-300);border-radius:4px}.carousel__slide{flex:0 0 clamp(260px,30vw,380px);scroll-snap-align:start}.carousel__nav{display:flex;gap:var(--sp-3)}.carousel__btn{width:46px;height:46px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:var(--white);color:var(--ink-800);transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.carousel__btn:hover:not(:disabled){background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.carousel__btn:disabled{opacity:.35;cursor:not-allowed}.floating-contact{position:fixed;right:var(--sp-4);bottom:var(--sp-4);z-index:calc(var(--z-header) - 1);display:flex;flex-direction:column;gap:var(--sp-3)}.floating-contact__btn{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;border:0;box-shadow:var(--shadow);color:var(--white);transition:transform var(--dur) var(--ease)}.floating-contact__btn:hover{transform:scale(1.06)}.floating-contact__btn--whatsapp{background:#25d366}.floating-contact__btn--call{background:var(--ink-900)}@media(min-width:861px){.floating-contact__btn--call{display:none}}.mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:calc(var(--z-header) - 1);display:none;gap:1px;background:var(--border);border-top:1px solid var(--border)}@media(max-width:640px){.mobile-cta{display:grid;grid-template-columns:repeat(3,1fr)}.floating-contact{bottom:calc(var(--sp-4) + 62px)}body{padding-bottom:58px}}.mobile-cta__item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:.55rem .25rem;background:var(--white);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-700)}.mobile-cta__item--primary{background:var(--gold-600);color:var(--ink-900)}.footer{background:var(--ink-900);color:#f7f3ecb8;font-size:var(--fs-sm)}.footer a:hover{color:var(--gold-400)}.footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:var(--sp-7) var(--gutter);padding-block:var(--sp-8) var(--sp-7)}@media(max-width:1000px){.footer__top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.footer__top{grid-template-columns:minmax(0,1fr)}}.footer__title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold-400);margin-bottom:var(--sp-4)}.footer__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.footer__list li{margin:0}.footer__contact-item{display:flex;gap:var(--sp-3);align-items:flex-start}.footer__contact-item svg{flex-shrink:0;margin-top:3px;color:var(--gold-500)}.footer__blurb{max-width:34ch;margin:var(--sp-4) 0 var(--sp-5)}.footer__social{display:flex;gap:var(--sp-3)}.footer__social a{width:40px;height:40px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:50%;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease)}.footer__social a:hover{background:var(--gold-600);border-color:var(--gold-600);color:var(--ink-900)}.footer__bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3) var(--sp-5);padding-block:var(--sp-5);border-top:1px solid rgba(255,255,255,.1);font-size:var(--fs-xs);color:#f7f3ec8c}.footer__legal{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5);list-style:none;margin:0;padding:0}.footer__legal li{margin:0}.spinner{width:22px;height:22px;border:2px solid var(--gold-200);border-top-color:var(--gold-600);border-radius:50%;animation:spin .7s linear infinite}.spinner--lg{width:38px;height:38px;border-width:3px}@keyframes spin{to{transform:rotate(360deg)}}.loading-block{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);padding:var(--sp-8) var(--sp-4);color:var(--text-muted);text-align:center}.skeleton{background:linear-gradient(90deg,var(--sand) 25%,var(--ink-100) 37%,var(--sand) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:100% 50%}to{background-position:0 50%}}.divider-mark{display:flex;align-items:center;justify-content:center;gap:var(--sp-3);color:var(--gold-600)}.divider-mark:before,.divider-mark:after{content:"";height:1px;width:clamp(40px,12vw,120px);background:linear-gradient(to right,transparent,var(--gold-400),transparent)}.nav__list{display:flex;align-items:center;gap:var(--sp-1);list-style:none;margin:0;padding:0}.nav__list li{margin:0}.drawer__expand{width:44px;height:44px;display:grid;place-items:center;border:0;background:none;color:var(--ink-500);transition:transform var(--dur) var(--ease)}.drawer__expand[aria-expanded=true]{transform:rotate(180deg);color:var(--gold-700)}.modal__foot{padding:var(--sp-5) var(--sp-6);border-top:1px solid var(--border);display:flex;justify-content:flex-end;gap:var(--sp-3)}.modal__close--floating{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:1;background:var(--white)}.breadcrumb li:not(:first-child):before{content:"/";margin-right:var(--sp-2);opacity:.45}.breadcrumb li{display:inline-flex;align-items:center;gap:var(--sp-2)}.media__shimmer{position:absolute;inset:0}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gutter);margin-bottom:var(--sp-7)}.section-head-row .section-head{margin-bottom:0}@media(max-width:700px){.section-head-row{flex-direction:column;align-items:flex-start}}.section-foot{display:flex;justify-content:center;margin-top:var(--sp-7)}.link-inline{border:0;background:none;padding:0;color:var(--gold-700);text-decoration:underline;text-underline-offset:3px;font:inherit}.tick-list{list-style:none;padding:0;margin:0 0 var(--sp-4);display:grid;gap:var(--sp-2)}.tick-list li{display:flex;align-items:flex-start;gap:var(--sp-3);margin:0;color:var(--ink-600)}.tick-list svg{color:var(--gold-600);flex-shrink:0;margin-top:4px}.amenity-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--sp-3) var(--sp-5)}.amenity-grid li{display:flex;align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-base);color:var(--ink-600)}.amenity-grid svg{color:var(--gold-600);flex-shrink:0}.amenity-grid--compact li{padding:var(--sp-2) 0;font-size:var(--fs-sm)}.prose h2{font-size:var(--fs-xl);margin-top:var(--sp-7)}.prose section:first-child h2{margin-top:0}.prose p{color:var(--ink-600);max-width:68ch}.legal__notice{margin-bottom:var(--sp-6)}.error-screen__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-top:var(--sp-6)}.grid>*{min-width:0}.grid .card,.grid .tile,.grid .quote-card,.grid .contact-card{height:100%}.hero{position:relative;display:flex;align-items:center;min-height:min(92vh,880px);margin-top:calc(var(--header-h) * -1);padding-top:calc(var(--header-h) + var(--sp-7));padding-bottom:var(--sp-9);background:var(--ink-900);color:var(--white);overflow:hidden}@media(max-width:1100px){.hero{margin-top:calc(var(--header-h-sm) * -1);padding-top:calc(var(--header-h-sm) + var(--sp-7));min-height:min(88vh,720px)}}.hero__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:hero-zoom 24s var(--ease) forwards}@keyframes hero-zoom{0%{transform:scale(1.08)}to{transform:scale(1)}}.hero__scrim{position:absolute;inset:0;background:linear-gradient(to top,#12100ce6,#12100c73 45%,#12100c8c),linear-gradient(to right,#12100cb3,#12100c00 65%)}.hero__inner{position:relative;max-width:760px}.hero__eyebrow{color:var(--gold-400)}.hero__eyebrow:before{background:var(--gold-500)}.hero__title{color:var(--white);font-size:var(--fs-4xl);margin-bottom:var(--sp-5);text-wrap:balance}.hero__text{font-size:var(--fs-lg);color:#f7f3ecd9;max-width:58ch;margin-bottom:var(--sp-6)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--sp-4)}.search-band{position:relative;z-index:2;margin-top:calc(var(--sp-8) * -1)}.search-band--page{margin-top:-38px}.search-band__card{display:flex;align-items:center;gap:var(--gutter);padding:var(--sp-5) var(--sp-6);background:var(--white);border:1px solid var(--border);border-top:3px solid var(--gold-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media(max-width:1100px){.search-band__card{flex-direction:column;align-items:stretch}}.search-band__intro{flex-shrink:0}.search-band__intro .eyebrow{margin-bottom:var(--sp-2)}.search-band__text{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.search-band__text strong{color:var(--ink-800)}.stay-search{display:grid;gap:var(--sp-3);flex:1;min-width:0}.stay-search--hero,.stay-search--inline{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto;align-items:start}.stay-search--panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--sp-4)}.stay-search--panel .stay-search__submit{grid-column:1 / -1}@media(max-width:860px){.stay-search--hero,.stay-search--inline,.stay-search--panel{grid-template-columns:minmax(0,1fr)}.stay-search--panel .stay-search__submit{grid-column:auto}}.stay-search__submit{height:100%;min-height:62px;white-space:nowrap}.picker{position:relative}.picker__trigger{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:62px;padding:.6rem 1rem;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--white);text-align:left;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.picker__trigger:hover{border-color:var(--gold-500)}.picker__trigger[aria-expanded=true]{border-color:var(--gold-600);box-shadow:0 0 0 3px var(--gold-200)}.picker__trigger.has-error{border-color:var(--danger)}.picker__icon{color:var(--gold-700);flex-shrink:0}.picker__text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.picker__label{font-size:.68rem;font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}.picker__value{font-size:var(--fs-sm);color:var(--ink-800);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.picker__caret{color:var(--ink-400);flex-shrink:0}.picker__panel{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:100%;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:pop-in .2s var(--ease)}.picker__panel--pad{padding:var(--sp-5);width:min(360px,92vw)}@media(max-width:520px){.picker__panel{left:50%;transform:translate(-50%)}}.picker__note{margin:var(--sp-4) 0 0;padding-top:var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.picker__note a{color:var(--gold-700);text-decoration:underline}.picker__done{width:100%;margin-top:var(--sp-4)}.calendar{width:min(680px,94vw);padding:var(--sp-4)}.calendar__head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:0 var(--sp-2) var(--sp-3)}.calendar__title{margin:0;font-family:var(--font-display);font-size:var(--fs-lg);font-weight:600}.calendar__nav{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border);border-radius:50%;background:none}.calendar__nav:hover:not(:disabled){background:var(--cream);border-color:var(--gold-400)}.calendar__nav:disabled{opacity:.3;cursor:not-allowed}.calendar__months{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--sp-5)}.calendar__caption{margin:0 0 var(--sp-3);text-align:center;font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted)}.calendar__weekdays,.calendar__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.calendar__weekdays span{text-align:center;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-400);padding-bottom:var(--sp-2)}.calendar__cell{aspect-ratio:1;display:grid;place-items:center;border:0;border-radius:var(--radius-sm);background:none;font-size:var(--fs-sm);color:var(--ink-700);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.calendar__cell--pad{pointer-events:none}.calendar__cell:hover:not(:disabled){background:var(--gold-100)}.calendar__cell.is-disabled,.calendar__cell:disabled{color:var(--ink-200);cursor:not-allowed;text-decoration:line-through}.calendar__cell.is-in-range{background:var(--gold-100);color:var(--gold-900);border-radius:0}.calendar__cell.is-selected{background:var(--gold-600);color:var(--ink-900);font-weight:500}.calendar__cell.is-start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.calendar__cell.is-end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.calendar__cell.is-start.is-end{border-radius:var(--radius-sm)}.calendar__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--border)}.calendar__hint{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.calendar__foot-actions{display:flex;gap:var(--sp-3);align-items:center}.calendar__clear{border:0;background:none;font-size:var(--fs-sm);color:var(--text-muted);text-decoration:underline;text-underline-offset:3px}.calendar__done{padding:.6rem 1.4rem;border:0;border-radius:var(--radius-pill);background:var(--ink-900);color:var(--white);font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase}.calendar__done:hover{background:var(--gold-600);color:var(--ink-900)}.stepper{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-3) 0}.stepper+.stepper{border-top:1px solid var(--border)}.stepper__label{margin:0;font-weight:500;color:var(--ink-800)}.stepper__hint{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.stepper__controls{display:flex;align-items:center;gap:var(--sp-3)}.stepper__btn{width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:50%;background:none;color:var(--ink-700)}.stepper__btn:hover:not(:disabled){border-color:var(--gold-600);background:var(--gold-100)}.stepper__btn:disabled{opacity:.3;cursor:not-allowed}.stepper__value{min-width:22px;text-align:center;font-weight:500}.intro-section__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(2rem,5vw,5rem);align-items:center}@media(max-width:960px){.intro-section__grid{grid-template-columns:minmax(0,1fr)}}.intro-section__media{position:relative;padding-bottom:var(--sp-8)}.intro-section__image{border-radius:var(--radius-lg)}.intro-section__image--tall{width:78%}.intro-section__image--offset{position:absolute;right:0;bottom:0;width:52%;border:8px solid var(--white);box-shadow:var(--shadow)}.intro-section__badge{position:absolute;top:var(--sp-5);right:0;display:grid;gap:2px;padding:var(--sp-4) var(--sp-5);background:var(--gold-600);color:var(--ink-900);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center}.intro-section__badge strong{font-family:var(--font-display);font-size:1.6rem;line-height:1}.intro-section__badge span{font-size:.62rem;letter-spacing:var(--ls-wide);text-transform:uppercase}.intro-section__stats{list-style:none;margin:var(--sp-6) 0;padding:var(--sp-5) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}@media(max-width:560px){.intro-section__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.intro-section__stats li{margin:0;display:grid;gap:2px}.intro-section__stats strong{font-family:var(--font-display);font-size:1.7rem;line-height:1;color:var(--gold-700)}.intro-section__stats span{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2rem,5vw,5rem);align-items:center}@media(max-width:900px){.split{grid-template-columns:minmax(0,1fr)}}.split__media .media{border-radius:var(--radius-lg)}.distance-list{list-style:none;margin:0 0 var(--sp-6);padding:0;display:grid;gap:0}.distance-list li{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);margin:0;padding:var(--sp-3) 0;border-bottom:1px solid var(--border);font-size:var(--fs-sm)}.distance-list svg{color:var(--gold-600)}.distance-list strong{color:var(--ink-800);font-weight:500}.feature-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;height:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.feature-card:hover{border-color:var(--gold-300);box-shadow:var(--shadow)}.feature-card:hover .media img{transform:scale(1.05)}.feature-card__body{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);flex:1}.feature-card__body h3{font-size:var(--fs-xl);margin:0}.feature-card__body p{color:var(--text-muted);font-size:var(--fs-sm);margin:0}.feature-card__body .link-arrow{margin-top:auto;padding-top:var(--sp-3)}.gallery-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(120px,15vw,190px);gap:var(--sp-3)}.gallery-strip__item{position:relative;overflow:hidden;border-radius:var(--radius);display:block}.gallery-strip__item--1{grid-column:span 2;grid-row:span 2}.gallery-strip__item--4{grid-column:span 2}@media(max-width:700px){.gallery-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-strip__item--1,.gallery-strip__item--4{grid-column:span 2}}.gallery-strip__media,.gallery-strip__media img{height:100%}.gallery-strip__item:hover .media img{transform:scale(1.06)}.gallery-strip__caption{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-5) var(--sp-4) var(--sp-3);background:linear-gradient(to top,rgba(18,16,12,.8),transparent);color:var(--white);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.quote-card{margin:0;padding:var(--sp-6);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--sp-4);height:100%}.quote-card__mark{color:var(--gold-300)}.quote-card blockquote{margin:0;font-family:var(--font-display);font-size:1.3rem;line-height:1.5;color:var(--ink-700)}.quote-card figcaption{margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--border);display:grid;gap:2px}.quote-card figcaption strong{font-size:var(--fs-sm)}.quote-card figcaption span{font-size:var(--fs-xs);color:var(--text-muted)}.cta-band{position:relative;padding-block:clamp(4rem,8vw,8rem);background:var(--ink-900);color:var(--white);overflow:hidden;text-align:center}.cta-band__bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}.cta-band__scrim{position:absolute;inset:0;background:radial-gradient(ellipse at center,#12100c8c,#12100ce6)}.cta-band__inner{position:relative;max-width:760px}.cta-band__inner h2{color:var(--white);font-size:var(--fs-3xl)}.cta-band__text{color:#f7f3ecd1;font-size:var(--fs-lg);margin-bottom:var(--sp-6)}.cta-band__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-4)}.cta-inline{display:flex;align-items:center;justify-content:space-between;gap:var(--gutter);flex-wrap:wrap}.cta-inline h2{margin-bottom:var(--sp-2)}.cta-inline>div:first-child{max-width:56ch}.cta-inline__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.filter-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;margin-bottom:var(--sp-5)}.filter-bar--center{justify-content:center}.filter-bar__group{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.chip{padding:.55rem 1.1rem;border:1px solid var(--border-strong);border-radius:var(--radius-pill);background:none;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-600);transition:all var(--dur) var(--ease)}.chip:hover{border-color:var(--gold-500);color:var(--gold-700)}.chip.is-active{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.filter-bar__sort .select{min-width:200px}.results-count{font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--sp-5)}.room-card__amenities{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4)}.room-card__amenities li{display:flex;align-items:center;gap:6px;margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.room-card__amenities svg{color:var(--gold-600)}.room-card__amenities-more{color:var(--gold-700);font-weight:500}.room-card__total{margin:var(--sp-3) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.room-card.is-selected{border-color:var(--gold-600);box-shadow:0 0 0 2px var(--gold-300)}.room-card.is-muted{opacity:.62}.room-card.is-muted:hover{transform:none;box-shadow:none}.room-hero{padding-top:var(--sp-6)}.room-hero__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:clamp(300px,40vw,560px);gap:var(--sp-3)}@media(max-width:800px){.room-hero__grid{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(220px,56vw,380px) clamp(90px,22vw,150px)}}.room-hero__main,.room-hero__thumb{border:0;padding:0;background:none;border-radius:var(--radius-lg);overflow:hidden;position:relative;display:block}.room-hero__main:hover .media img,.room-hero__thumb:hover .media img{transform:scale(1.05)}.room-hero__grid{align-items:stretch}.room-hero__thumbs{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:var(--sp-3)}.room-hero__thumb,.room-hero__thumb .media,.room-hero__main .media{height:100%}@media(max-width:800px){.room-hero__thumbs{grid-template-rows:none;grid-template-columns:repeat(3,1fr)}}.room-hero__more{position:absolute;inset:0;display:grid;place-items:center;background:#12100c8c;color:var(--white);font-size:var(--fs-sm);letter-spacing:.06em;text-transform:uppercase}.room-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:clamp(2rem,4vw,4.5rem);align-items:start}@media(max-width:1000px){.room-detail__grid{grid-template-columns:minmax(0,1fr)}}.room-detail__crumbs{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-5);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.room-detail__crumbs a:hover{color:var(--gold-700)}.room-detail__facts{list-style:none;margin:var(--sp-5) 0 var(--sp-6);padding:var(--sp-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-6)}.room-detail__facts li{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-sm);color:var(--ink-600)}.room-detail__facts svg{color:var(--gold-600)}.room-detail__subhead{font-size:var(--fs-xl);margin-top:var(--sp-7);margin-bottom:var(--sp-4)}.notice-box{margin-top:var(--sp-7);padding:var(--sp-5);background:var(--cream);border:1px solid var(--border);border-left:3px solid var(--gold-600);border-radius:var(--radius)}.notice-box__title{display:flex;align-items:center;gap:var(--sp-3);font-family:var(--font-body);font-size:var(--fs-base);font-weight:500;margin-bottom:var(--sp-3)}.notice-box__title svg{color:var(--gold-700)}.notice-box ul{margin:0 0 var(--sp-4);padding-left:1.15rem;color:var(--ink-600);font-size:var(--fs-sm)}.notice-box__meta{margin:0;padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-muted)}.room-book{position:sticky;top:calc(var(--header-h) + var(--sp-4))}@media(max-width:1000px){.room-book{position:static}}.room-book__inner{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--gold-600);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:var(--sp-5)}.room-book__price{padding-bottom:var(--sp-4);border-bottom:1px solid var(--border)}.room-book__pending{margin:var(--sp-2) 0 0;font-size:var(--fs-xs);color:var(--text-muted)}.room-book__form{display:grid;gap:var(--sp-3);padding:var(--sp-5) 0}.room-book__warning,.room-book__nights{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-size:var(--fs-xs)}.room-book__warning{color:var(--warning)}.room-book__nights{color:var(--text-muted)}.room-book__contact{display:grid;gap:var(--sp-3);padding-top:var(--sp-5);border-top:1px solid var(--border)}.room-book__contact p{margin:0;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.facility-list{display:grid;gap:clamp(2.5rem,6vw,5rem)}.facility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:center}@media(max-width:860px){.facility{grid-template-columns:minmax(0,1fr)}}.facility--flip .facility__media{order:2}@media(max-width:860px){.facility--flip .facility__media{order:0}}.facility__media .media{border-radius:var(--radius-lg)}.facility__body h3{font-size:var(--fs-2xl)}.facility__body>p{color:var(--ink-600);margin-bottom:var(--sp-5)}.masonry{columns:3;column-gap:var(--sp-4)}@media(max-width:900px){.masonry{columns:2}}@media(max-width:560px){.masonry{columns:1}}.masonry__item{position:relative;display:block;width:100%;break-inside:avoid;margin-bottom:var(--sp-4);padding:0;border:0;background:none;border-radius:var(--radius);overflow:hidden}.masonry__item:hover .media img{transform:scale(1.05)}.masonry__caption{position:absolute;left:0;right:0;bottom:0;padding:var(--sp-6) var(--sp-4) var(--sp-3);background:linear-gradient(to top,rgba(18,16,12,.82),transparent);color:var(--white);font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;text-align:left;opacity:0;transform:translateY(8px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.masonry__item:hover .masonry__caption,.masonry__item:focus-visible .masonry__caption{opacity:1;transform:none}@media(hover:none){.masonry__caption{opacity:1;transform:none}}.lightbox__count{display:block;margin-top:4px;opacity:.6}.address-block{display:flex;gap:var(--sp-3);align-items:flex-start;margin:var(--sp-5) 0;padding:var(--sp-4) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-style:normal;color:var(--ink-600)}.address-block svg{color:var(--gold-600);flex-shrink:0;margin-top:3px}.distance-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:var(--sp-4)}.distance-grid li{margin:0;padding:var(--sp-5);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);display:grid;gap:4px;text-align:center;justify-items:center}.distance-grid__icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--gold-100);color:var(--gold-700);margin-bottom:var(--sp-2)}.distance-grid strong{font-size:var(--fs-base)}.distance-grid span{font-size:var(--fs-sm);color:var(--text-muted)}.map-frame{position:relative;aspect-ratio:21 / 9;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background:var(--sand)}.map-frame--compact{aspect-ratio:4 / 3;margin:var(--sp-4) 0}.map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}@media(max-width:700px){.map-frame{aspect-ratio:4 / 3}}.stat-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gutter);text-align:center}@media(max-width:700px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.stat-row li{margin:0;display:grid;gap:var(--sp-2)}.stat-row strong{font-family:var(--font-display);font-size:clamp(2.2rem,1.4rem + 3vw,3.4rem);line-height:1;color:var(--gold-400)}.stat-row span{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:#f7f3ecb3}.contact-card{display:grid;gap:var(--sp-2);padding:var(--sp-6) var(--sp-5);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform var(--dur) var(--ease),border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.contact-card:hover{transform:translateY(-4px);border-color:var(--gold-300);box-shadow:var(--shadow)}.contact-card__icon{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--gold-100);color:var(--gold-700);margin-bottom:var(--sp-2)}.contact-card--whatsapp .contact-card__icon{background:#e5f9ec;color:#128c4a}.contact-card h2{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--text-muted);margin:0}.contact-card strong{font-size:var(--fs-lg);color:var(--ink-900)}.contact-card>span{font-size:var(--fs-sm);color:var(--text-muted)}.contact-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,4vw,4rem);align-items:start}@media(max-width:1000px){.contact-layout{grid-template-columns:minmax(0,1fr)}}.contact-form,.contact-layout__aside{display:grid;gap:var(--sp-5)}.info-panel{padding:var(--sp-5);background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg)}.info-panel--accent{background:var(--ink-900);color:#f7f3ecc7;border-color:var(--ink-900)}.info-panel--accent .info-panel__title{color:var(--gold-400)}.info-panel--accent p{font-size:var(--fs-sm);margin-bottom:var(--sp-4)}.info-panel__title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--sp-4)}.info-panel__list{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-3)}.info-panel__list li{display:flex;gap:var(--sp-3);align-items:flex-start;margin:0;font-size:var(--fs-sm);color:var(--ink-600)}.info-panel__list svg{color:var(--gold-600);flex-shrink:0;margin-top:3px}.info-panel__list strong{display:block;color:var(--ink-800)}.info-panel__address{font-style:normal;font-size:var(--fs-sm);color:var(--ink-600);margin:0}.booking-page__notice{margin-bottom:var(--sp-6)}.booking-page__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:clamp(2rem,4vw,3.5rem);align-items:start}@media(max-width:1000px){.booking-page__grid{grid-template-columns:minmax(0,1fr)}}.booking-page__aside{display:grid;gap:var(--sp-5);position:sticky;top:calc(var(--header-h) + var(--sp-4))}@media(max-width:1000px){.booking-page__aside{position:static;order:-1}}.booking-steps{list-style:none;margin:0 0 var(--sp-7);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-2);counter-reset:step}.booking-steps__item{margin:0;position:relative}.booking-steps__item:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:var(--ink-100)}.booking-steps__item.is-done:after,.booking-steps__item.is-current:after{background:var(--gold-600)}.booking-steps__button{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) 0 var(--sp-4);border:0;background:none;text-align:left;color:var(--text-muted)}.booking-steps__button:disabled{cursor:default}.booking-steps__marker{width:30px;height:30px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border-strong);font-size:var(--fs-sm)}.is-current .booking-steps__marker{background:var(--gold-600);border-color:var(--gold-600);color:var(--ink-900);font-weight:500}.is-done .booking-steps__marker{background:var(--ink-900);border-color:var(--ink-900);color:var(--white)}.booking-steps__label{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase}.is-current .booking-steps__label{color:var(--ink-900);font-weight:500}@media(max-width:760px){.booking-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.booking-steps__label{display:none}.booking-steps__button{justify-content:center;padding-bottom:var(--sp-3)}}.booking-step{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.25rem,3vw,2.25rem);display:grid;gap:var(--sp-5)}.booking-step__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap}.booking-step__head h2{font-size:var(--fs-2xl);margin-bottom:var(--sp-2)}.booking-step__change{border:0;background:none;padding:0}.booking-step__count{margin:0;font-size:var(--fs-sm);color:var(--text-muted)}.booking-step__rooms{gap:var(--sp-5)}.booking-step__actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);flex-wrap:wrap;padding-top:var(--sp-5);border-top:1px solid var(--border)}.booking-step__aside-note,.review__note{display:flex;gap:var(--sp-3);padding:var(--sp-4);background:var(--cream);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--ink-600)}.booking-step__aside-note svg,.review__note svg{color:var(--gold-700);flex-shrink:0;margin-top:2px}.booking-step__aside-note p,.review__note p{margin:0}.booking-step__policy{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.booking-form{gap:var(--sp-5)}.booking-form__full{grid-column:1 / -1}@media(max-width:640px){.booking-form__full{grid-column:auto}}.review{margin:0;display:grid;gap:0;border-top:1px solid var(--border)}.review__row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--border)}@media(max-width:620px){.review__row{grid-template-columns:minmax(0,1fr);gap:2px}}.review__row dt{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.review__row dd{margin:0;display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-4);color:var(--ink-800)}.review__edit{border:0;background:none;padding:0;flex-shrink:0;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-700);text-decoration:underline;text-underline-offset:3px}.booking-summary{background:var(--white);border:1px solid var(--border);border-top:3px solid var(--gold-600);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--sp-5)}.booking-summary__title{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--gold-700);margin-bottom:var(--sp-4)}.booking-summary__room{display:grid;grid-template-columns:84px minmax(0,1fr);gap:var(--sp-3);align-items:center;padding-bottom:var(--sp-4);border-bottom:1px solid var(--border);margin-bottom:var(--sp-4)}.booking-summary__image{border-radius:var(--radius-sm)}.booking-summary__room-name{margin:0;font-weight:500;color:var(--ink-900)}.booking-summary__room-meta{margin:0;font-size:var(--fs-xs);color:var(--text-muted)}.booking-summary__list{margin:0;display:grid;gap:var(--sp-3)}.booking-summary__list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:start}.booking-summary__list dt{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--text-muted)}.booking-summary__list dt svg{color:var(--gold-600)}.booking-summary__list dd{margin:0;text-align:right;font-size:var(--fs-sm);color:var(--ink-800)}.booking-summary__sub{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.booking-summary__total{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--border);display:grid;gap:var(--sp-2)}.booking-summary__total-row{display:flex;justify-content:space-between;gap:var(--sp-3);font-size:var(--fs-sm);color:var(--text-muted)}.booking-summary__total-row--grand{padding-top:var(--sp-3);border-top:1px solid var(--border);font-size:var(--fs-base);color:var(--ink-900)}.booking-summary__total-row--grand strong{font-family:var(--font-display);font-size:1.4rem}.booking-summary__note,.booking-summary__pending{margin:0;font-size:var(--fs-xs);color:var(--text-muted);display:flex;gap:var(--sp-2);align-items:flex-start}.booking-summary__pending svg{color:var(--gold-700);flex-shrink:0;margin-top:2px}.confirmation{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:clamp(1.5rem,4vw,3rem);text-align:center;box-shadow:var(--shadow-sm)}.confirmation__mark{width:76px;height:76px;margin:0 auto var(--sp-5);display:grid;place-items:center;border-radius:50%;background:var(--success-bg);color:var(--success)}.confirmation__title{font-size:var(--fs-2xl)}.confirmation__lead{color:var(--ink-600);max-width:56ch;margin:0 auto var(--sp-6)}.confirmation__reference{display:inline-grid;gap:4px;padding:var(--sp-4) var(--sp-7);border:1px dashed var(--gold-500);border-radius:var(--radius);background:var(--gold-100);margin-bottom:var(--sp-6)}.confirmation__reference span{font-size:var(--fs-xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--gold-900)}.confirmation__reference strong{font-family:var(--font-display);font-size:1.9rem;letter-spacing:.06em;color:var(--ink-900)}.confirmation__details{margin:0 0 var(--sp-6);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--sp-4);text-align:left;padding:var(--sp-5);background:var(--cream);border-radius:var(--radius)}.confirmation__details dt{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px}.confirmation__details dd{margin:0;color:var(--ink-800)}.confirmation__details dd span{display:block;font-size:var(--fs-xs);color:var(--text-muted)}.confirmation__next{text-align:left;margin-bottom:var(--sp-6)}.confirmation__next h3{font-size:var(--fs-lg);font-family:var(--font-body);font-weight:500}.confirmation__next ol{color:var(--ink-600);padding-left:1.25rem}.confirmation__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);margin-bottom:var(--sp-5)}.confirmation__footnote{font-size:var(--fs-sm);color:var(--text-muted);margin:0}@media(max-width:640px){.floating-contact{display:none}.search-band{margin-top:calc(var(--sp-7) * -1)}.search-band__card{padding:var(--sp-4)}.cta-inline{flex-direction:column;align-items:flex-start}.booking-step__actions{flex-direction:column-reverse;align-items:stretch}.booking-step__actions .btn{width:100%}}
