[hidden]{display:none!important}:root{--color-glass:#14171c8c;--color-glass-border:#f2ede429;--color-glass-strong:#111317c7;--color-glass-solid:#111317f2;--color-glass-hover:#f2ede414;--color-bg:#08090c;--color-surface:#111317;--color-surface-2:#181a1f;--color-fill:#1e2026;--color-fill-hover:#262931;--color-fill-active:#2e313a;--color-border:#2a2d34;--color-border-strong:#4c505a;--color-text:#f2ede3;--color-text-muted:#b6b1a7;--color-text-faint:#7d7970;--color-accent:#ebbb6e;--color-accent-hover:#f2c983;--color-on-accent:#1d1406;--color-accent-soft:#241d12;--color-accent-soft-hover:#362915;--color-accent-border:#634e2c;--color-accent-text:#edbd70;--color-accent-12:#f9e3c1;--color-focus:#ebbb6e;--color-whatsapp:#5fd08f;--color-whatsapp-soft:#11271b;--color-stone:#f4f1ea;--color-on-stone:#141418;--color-hero-fade:#08090ceb;--color-hero-clear:#08090c26;--color-danger:#e5484d;--color-danger-soft:#3b1212;--color-danger-text:#ff8f8b;--color-success:#30a46c;--color-success-soft:#13261c;--color-success-text:#63d196;--color-warning:#ffc53d;--color-on-warning:#2b2009;--color-warning-soft:#2c220c;--color-warning-text:#ffcc4c;--font-body:"Special Gothic", ui-sans-serif, system-ui, sans-serif;--font-display:"Rasa", ui-serif, Georgia, serif;--font-size-xs:.68rem;--font-size-sm:.85rem;--font-size-base:1.063rem;--font-size-md:1.328rem;--font-size-lg:1.66rem;--font-size-xl:2.075rem;--font-size-2xl:2.594rem;--font-size-3xl:3.242rem;--font-size-4xl:4.053rem;--font-size-5xl:6.5rem;--font-leading-tight:1.08;--font-leading-snug:1.4;--font-leading-body:1.55;--font-weight-light:400;--font-weight-regular:400;--font-weight-medium:500;--font-weight-bold:600;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--space-9:4rem;--space-10:5rem;--space-11:6rem;--space-12:8rem;--space-bar:9.5rem;--space-page:1120px;--space-strip:3.25rem;--space-measure:58ch;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--radius-xl:28px;--radius-full:999px;--radius-stone:4.75rem;--shadow-pop:0 16px 40px -12px #000000b3;--shadow-bar:0 -8px 24px -8px #0009;--ease-out:cubic-bezier(.23, 1, .32, 1);--duration-fast:.15s;--duration:.2s;--duration-reveal:.25s;--space-rise:1.5rem}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--font-leading-body);caret-color:var(--color-accent);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--color-accent-soft-hover);color:var(--color-text)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a{color:var(--color-accent-text);text-underline-offset:.2em}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-weight:var(--font-weight-regular);margin:0}p{margin:0}svg{flex:none}em.gold{font-family:var(--font-display);font-style:italic;font-weight:var(--font-weight-regular);color:var(--color-accent-text);letter-spacing:0}*{scrollbar-color:var(--color-border-strong) transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.page{min-height:100vh;padding-bottom:var(--space-bar);flex-direction:column;display:flex}.wrap{width:100%;max-width:var(--space-page);padding:0 var(--space-5);margin:0 auto}main{flex:1}.topbar{z-index:10;background:var(--color-bg);border-bottom:1px solid var(--color-border);position:sticky;top:0}.topbar .wrap{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.75rem;display:flex}.brand{min-height:2.75rem;color:var(--color-text);flex-direction:column;justify-content:center;line-height:1;text-decoration:none;display:flex}.brand-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-md);letter-spacing:-.01em}.brand-place{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.menu{position:relative}.menu summary{align-items:center;gap:var(--space-2);min-height:2.75rem;padding:var(--space-2) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-full);cursor:pointer;font-weight:var(--font-weight-medium);background:var(--color-surface);list-style:none;display:inline-flex}.menu summary::-webkit-details-marker{display:none}.menu summary svg{font-size:1.25rem}.menu .icon-close{display:none}.menu[open] .icon-close{display:inline}.menu[open] .icon-open,.menu:not([open]) .menu-list{display:none}.menu-list{right:0;top:calc(100% + var(--space-2));width:min(18rem, calc(100vw - 2 * var(--space-5)));padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);margin:0;list-style:none;position:absolute}.menu-list a{min-height:3rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-md);align-items:center;text-decoration:none;display:flex}.menu-list a:hover{background:var(--color-surface-2)}.menu-list a[aria-current=page]{color:var(--color-accent-text);font-weight:var(--font-weight-medium)}.navbar{display:none}.navbar a{color:var(--color-text-muted);padding:var(--space-2) 0;border-bottom:1px solid #0000;text-decoration:none}.navbar a:hover{color:var(--color-accent-text)}.navbar a[aria-current=page]{color:var(--color-text);border-bottom-color:var(--color-accent)}@media (min-width:900px){.menu{display:none}.navbar{align-items:center;gap:var(--space-6);display:flex}}.topbar:not(.ed-topbar){pointer-events:none;background:0 0;border-bottom:0}.topbar:not(.ed-topbar) .wrap{min-height:4.5rem}.topbar:not(.ed-topbar) .brand,.topbar:not(.ed-topbar) .navbar,.topbar:not(.ed-topbar) .menu summary{pointer-events:auto;background:var(--color-glass);border:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(14px)saturate(1.2);backdrop-filter:blur(14px)saturate(1.2)}.topbar:not(.ed-topbar) .brand{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full)}.topbar:not(.ed-topbar) .menu{pointer-events:auto}.page:has(.hero)>.topbar:not(.ed-topbar){margin-bottom:-4.5rem}@media (min-width:900px){.topbar:not(.ed-topbar) .navbar{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-full)}.topbar:not(.ed-topbar) .navbar a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--font-size-sm);border-bottom:0}.topbar:not(.ed-topbar) .navbar a:hover{color:var(--color-text);background:var(--color-glass-hover)}.topbar:not(.ed-topbar) .navbar a[aria-current=page]{color:var(--color-on-accent);background:var(--color-accent)}.topbar:not(.ed-topbar) .wrap{max-width:none;padding:0 var(--space-4)}.page:not(.ed-page) main .wrap,.page:not(.ed-page) .footer .wrap{padding-inline:clamp(var(--space-5), 6vw, var(--space-10));max-width:var(--space-page)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:3.25rem;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-5);border-radius:var(--radius-full);font:inherit;font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;border:1px solid #0000;text-decoration:none;display:inline-flex}.btn svg{font-size:1.25rem}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:var(--color-accent-hover)}.btn-secondary{color:var(--color-text);border-color:var(--color-border-strong);background:0 0}.btn-secondary:has(.btn-dot) .btn-dot{background:var(--color-text);color:var(--color-bg)}.btn:not(:has(.btn-dot)){padding-right:var(--space-5)}.btn-dot{width:2.25rem;height:2.25rem;margin-left:var(--space-2);border-radius:var(--radius-full);background:var(--color-on-accent);color:var(--color-accent);justify-content:center;align-items:center;display:inline-flex}.btn-dot svg{font-size:1.125rem}.btn-secondary:hover{background:var(--color-surface-2)}.btn-small{min-height:2.75rem;padding:var(--space-2) var(--space-4)}.navbar .btn{color:var(--color-on-accent);padding:var(--space-2) var(--space-4);border-bottom:0;min-height:2.75rem}@media (prefers-reduced-motion:no-preference){.btn,.menu-list a,.navbar a{transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out)}}.contact-bar{z-index:20;gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:var(--color-glass-strong);border-top:1px solid var(--color-glass-border);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);box-shadow:var(--shadow-bar);grid-template-columns:1fr auto auto;display:grid;position:fixed;bottom:0;left:0;right:0}.contact-bar a{justify-content:center;align-items:center;gap:var(--space-2);min-height:3rem;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap;text-decoration:none;display:inline-flex}.contact-bar svg{font-size:1.25rem}.dock-hotel{display:none}.dock-dates{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-glass-border);grid-column:1/-1;grid-template-columns:1fr auto 1fr;display:grid}.dock-field{min-width:0;padding:var(--space-1) var(--space-2);margin:0 calc(-1 * var(--space-2));text-align:left;font:inherit;color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:0;gap:.125rem;display:grid}.dock-field:hover{background:var(--color-glass-hover)}.dock-field:focus-visible{outline:2px solid var(--color-focus);outline-offset:0}.dock-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.dock-value{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:1.75rem;font-size:var(--font-size-base);white-space:nowrap;display:flex}.dock-value svg{color:var(--color-accent-text);font-size:1.125rem}.dock-cal{inset:auto var(--space-4) calc(var(--space-bar) + var(--space-2)) var(--space-4);width:auto;max-width:24rem;padding:var(--space-4);color:var(--color-text);background:var(--color-glass-solid);border:1px solid var(--color-glass-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);box-shadow:var(--shadow-pop);margin:0;position:fixed}.dock-cal:popover-open{gap:var(--space-3);display:grid}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-month{font-size:var(--font-size-md);font-weight:var(--font-weight-medium)}.cal-nav{width:2.5rem;height:2.5rem;color:var(--color-text);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:inline-flex}.cal-nav:hover{background:var(--color-glass-hover)}.cal-week,.cal-grid{row-gap:var(--space-1);text-align:center;grid-template-columns:repeat(7,1fr);display:grid}.cal-week span{font-size:var(--font-size-sm);color:var(--color-text-muted)}.cal-day{height:2.5rem;font:inherit;font-size:var(--font-size-sm);color:var(--color-text);border-radius:var(--radius-full);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;position:relative}.cal-day:hover:not(:disabled){background:var(--color-glass-hover)}.cal-day:disabled{color:var(--color-text-muted);opacity:.45;cursor:default}.cal-day.is-today{box-shadow:inset 0 0 0 1px var(--color-border-strong)}.cal-day.is-between{background:var(--color-accent-soft);color:var(--color-accent-12);border-radius:0}.cal-day.is-start,.cal-day.is-end{background:var(--color-accent);color:var(--color-on-accent);font-weight:var(--font-weight-medium)}:is(.cal-day.is-start:has(~.is-between),.cal-day.is-start:has(~.is-end)){border-radius:var(--radius-full) 0 0 var(--radius-full)}.cal-day.is-between+.is-end,.cal-day.is-start+.is-end{border-radius:0 var(--radius-full) var(--radius-full) 0}.cal-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-glass-border);display:flex}.cal-sum{line-height:1.3;font-weight:var(--font-weight-medium);display:grid}.cal-sum .muted{font-weight:var(--font-weight-regular);font-size:var(--font-size-sm)}.cal-done{min-height:2.75rem;padding:0 var(--space-5);font:inherit;font-weight:var(--font-weight-medium);color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-full);cursor:pointer;border:0}.cal-done:hover{background:var(--color-accent-hover)}@media (min-width:900px){.dock-cal{inset:auto auto calc(var(--space-4) + 4.75rem) max(var(--space-5), calc(50% - var(--space-page) / 2 + 15rem));width:23rem}}.dock-arrow{color:var(--color-text-muted);display:inline-flex}.dock-arrow svg{font-size:1rem}.contact-book{background:var(--color-accent);color:var(--color-on-accent);padding-right:var(--space-2)!important}.contact-book:hover{background:var(--color-accent-hover)}.contact-book .btn-dot{width:2rem;height:2rem;margin-left:var(--space-1)}.contact-call,.contact-book{background:var(--color-accent);color:var(--color-on-accent);border:0;padding-right:var(--space-2)!important}.contact-call:hover{background:var(--color-accent-hover)}.contact-call .btn-dot{width:2rem;height:2rem;margin-left:var(--space-1)}.contact-wa{color:var(--color-whatsapp);border:1.5px solid var(--color-whatsapp);background:0 0}.contact-wa:hover{background:var(--color-whatsapp-soft)}@media (max-width:520px){.contact-call,.contact-wa{width:3rem;font-size:0;padding:0!important}.contact-call svg,.contact-wa svg{font-size:1.25rem}.contact-call .btn-dot{display:none}}@media (min-width:900px){.page{padding-bottom:6.5rem}.contact-bar{left:50%;right:auto;bottom:var(--space-4);width:min(calc(100% - 2 * var(--space-5)), calc(var(--space-page) - 2 * var(--space-5)));align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--color-glass-border);border-radius:var(--radius-full);display:flex;transform:translate(-50%)}.dock-hotel{align-items:center;gap:var(--space-3);padding-right:var(--space-4);border-right:1px solid var(--color-glass-border);display:flex}.dock-hotel img{border-radius:var(--radius-full);object-fit:cover;width:2.5rem;height:2.5rem}.dock-hotel>span{line-height:1.2;display:grid}.dock-name{font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);white-space:nowrap}.dock-hint{font-size:var(--font-size-sm);color:var(--color-accent-text)}.dock-dates{gap:var(--space-4);padding:0 var(--space-4) 0 0;border:0;border-right:1px solid var(--color-glass-border);flex:1;display:flex}.dock-field{flex:1}.contact-bar a{min-height:3rem}}.page-head{padding:var(--space-7) 0 var(--space-5)}.page-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-regular);line-height:var(--font-leading-tight);letter-spacing:-.02em}.page-lede{margin-top:var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-md);line-height:var(--font-leading-snug);max-width:36rem}.section{padding:var(--space-8) 0}.section+.section{border-top:1px solid var(--color-border)}.section-title{font-size:var(--font-size-xl);letter-spacing:-.02em;line-height:var(--font-leading-tight);margin-bottom:var(--space-4)}.muted{color:var(--color-text-muted)}.small{font-size:var(--font-size-sm)}.lead-photo{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface-2);width:100%}.actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.actions .btn{flex:10rem}.milestone{background:var(--color-stone);min-width:9.5rem;color:var(--color-on-stone);border:1.5px solid var(--color-stone);border-radius:var(--radius-stone) var(--radius-stone) var(--radius-sm) var(--radius-sm);text-align:center;flex-direction:column;align-items:center;display:inline-flex;overflow:hidden}.milestone-cap{background:var(--color-accent);align-self:stretch;height:2.5rem}.milestone-place{padding:var(--space-2) var(--space-3) 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--font-leading-snug)}.milestone-dist{padding:0 var(--space-3) var(--space-3);font-weight:var(--font-weight-medium);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:1.1}.milestone-row{align-items:center;gap:var(--space-4);display:flex}.milestone-note{gap:var(--space-1);flex-direction:column;display:flex}.milestone-note p{align-items:center;gap:var(--space-2);display:flex}.hero{isolation:isolate;border-bottom:1px solid var(--color-border);align-items:flex-end;min-height:34rem;display:flex;position:relative;overflow:hidden}.hero-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{z-index:-1;background:linear-gradient(to bottom, var(--color-hero-clear) 0%, var(--color-hero-fade) 62%, var(--color-bg) 100%);position:absolute;inset:0}.hero-inner{padding-top:var(--space-11);padding-bottom:var(--space-7)}.hero-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-regular);letter-spacing:-.03em;line-height:.95}.hero-title em.gold{letter-spacing:-.01em;font-size:1.08em;display:block}.hero-rule{height:1px;margin:var(--space-5) 0;background:var(--color-accent-border)}.hero-body{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.hero-line{color:var(--color-text-muted);line-height:var(--font-leading-snug)}.hero-call{margin-top:var(--space-5);font-size:var(--font-size-md);line-height:var(--font-leading-snug)}.hero-call a{color:var(--color-text);font-weight:var(--font-weight-medium);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:.18em;white-space:nowrap}.hero .milestone{min-width:7.5rem}.hero .milestone-cap{height:1.75rem}.hero .milestone-dist{font-size:var(--font-size-lg)}.hero .actions{margin-top:var(--space-5)}@media (min-width:900px){.hero{min-height:40rem}.hero-inner{padding-bottom:var(--space-9)}.hero-title{font-size:var(--font-size-5xl)}.hero-title em.gold{display:inline}.hero-grid{gap:var(--space-8);grid-template-columns:1.2fr 1fr;align-items:end;display:grid}.hero-line{font-size:var(--font-size-md);max-width:34rem}.hero .actions{margin-top:0}}.tariff{gap:var(--space-6);margin:0;padding:0;list-style:none;display:grid}.room{gap:var(--space-4);color:inherit;text-decoration:none;display:grid}.room-photo{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface-2);width:100%}.room-top{justify-content:space-between;align-items:baseline;gap:var(--space-4);display:flex}.room-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--font-leading-tight);letter-spacing:-.01em}.room-price{font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);white-space:nowrap;font-variant-numeric:tabular-nums}.room-price span{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--color-text-muted)}.facts{margin:var(--space-2) 0 0;gap:var(--space-2) var(--space-4);color:var(--color-text-muted);flex-wrap:wrap;padding:0;list-style:none;display:flex}.facts li{align-items:center;gap:var(--space-2);display:inline-flex}.facts svg{color:var(--color-text)}.tariff-compact{border-top:1px solid var(--color-border);gap:0}.tariff-compact li{border-bottom:1px solid var(--color-border)}.tariff-compact a{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;padding:var(--space-3) 0;color:var(--color-text);text-decoration:none;display:flex}.tariff-compact a:hover .room-name{color:var(--color-accent-text)}.tariff-compact .room-name{font-size:var(--font-size-md)}@media (min-width:700px){.tariff:not(.tariff-compact){gap:var(--space-8) var(--space-6);grid-template-columns:1fr 1fr}}.info{border-top:1px solid var(--color-border);gap:0;margin:0;display:grid}.info>div{gap:var(--space-4);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);grid-template-columns:7.5rem 1fr;display:grid}.info dt{color:var(--color-text-muted)}.info dd{margin:0}.info dd a{min-height:2.75rem;margin:calc(-1 * var(--space-3)) 0;align-items:center;display:inline-flex}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.two-col{gap:var(--space-6);display:grid}@media (min-width:900px){.two-col{gap:var(--space-8);grid-template-columns:1fr 1fr;align-items:start}}.map{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface-2);text-align:center;padding:var(--space-5);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex;position:relative}.map svg{color:var(--color-accent);font-size:2rem}.gallery{gap:var(--space-3);grid-template-columns:1fr 1fr;margin:0;display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%}.gallery figure.wide{grid-column:1/-1}.gallery figure.wide img{aspect-ratio:3/2}.gallery figcaption{margin-top:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted)}@media (min-width:900px){.gallery{grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:var(--space-5)}.gallery figure.wide{grid-column:span 2}.gallery figure.wide img{aspect-ratio:2}}.form{gap:var(--space-5);max-width:36rem;display:grid}.field{gap:var(--space-1);display:grid}.field label{min-height:2.75rem;font-weight:var(--font-weight-medium);align-items:flex-end;display:flex}.field{min-width:0}.field .hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.input{width:100%;min-width:0;max-width:100%;min-height:3.25rem;padding:var(--space-3) var(--space-4);font:inherit;font-size:var(--font-size-base);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);display:block}.input:hover{border-color:var(--color-text-muted)}.input:focus-visible{outline:2px solid var(--color-focus);outline-offset:0;border-color:var(--color-accent)}.row-2{gap:var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.notice{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-success-soft);color:var(--color-text);align-items:flex-start;display:flex}.notice svg{color:var(--color-success-text);margin-top:2px;font-size:1.5rem}.footer{margin-top:var(--space-9);background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-8) 0}.footer .wrap{gap:var(--space-5);display:grid}.footer-name{font-size:var(--font-size-lg);letter-spacing:-.01em;line-height:1}.footer address{color:var(--color-text-muted);font-style:normal}.footer address a{align-items:center;min-height:2.75rem;display:inline-flex}.footer-links{gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.footer-links a{color:var(--color-text);align-items:center;min-height:2.75rem;display:inline-flex}.sample-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.back{padding-top:var(--space-4)}.back a{align-items:center;gap:var(--space-1);min-height:2.75rem;color:var(--color-text);font-weight:var(--font-weight-medium);text-decoration:none;display:inline-flex}.back a:hover{color:var(--color-accent-text)}.back svg{font-size:1.25rem}.room-photo-link{border-radius:var(--radius-lg);display:block}.room-name a{color:inherit;text-decoration:none}.room-name a:hover{color:var(--color-accent-text)}.room-detail{gap:var(--space-6);padding-top:var(--space-3);display:grid}.room-gallery{gap:var(--space-2);margin:0;display:grid}.room-gallery-main{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface-2);width:100%}.room-gallery-strip{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.room-gallery-strip img{aspect-ratio:3/2;object-fit:cover;border-radius:var(--radius-md);background:var(--color-surface-2);width:100%}.room-detail-price{margin-top:var(--space-3);font-weight:var(--font-weight-medium);font-size:var(--font-size-xl);font-variant-numeric:tabular-nums;line-height:1}.room-detail-price span{font-family:var(--font-body);font-weight:var(--font-weight-regular);font-size:var(--font-size-sm);color:var(--color-text-muted)}.amenities{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.amenities li{align-items:center;gap:var(--space-3);display:flex}.amenities svg{font-size:1.25rem}@media (min-width:900px){.room-detail{gap:var(--space-8);grid-template-columns:1.2fr 1fr;align-items:start}}.pick-set{border:0;min-width:0;margin:0;padding:0}.pick-legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-medium);padding:0}.pick-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.pick{align-items:center;gap:var(--space-3);min-height:4rem;padding:var(--space-3) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);cursor:pointer;display:flex}.pick:hover{border-color:var(--color-text-muted)}.pick:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.pick:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.pick input{width:1.25rem;height:1.25rem;accent-color:var(--color-accent);flex:none;margin:0}.pick-main{flex-direction:column;flex:1;min-width:0;display:flex}.pick-main .room-name{font-size:var(--font-size-md)}.pick-label{align-items:center;gap:var(--space-2);font-weight:var(--font-weight-medium);display:inline-flex}.pick-label svg{font-size:1.25rem}.pick-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pick .room-price{font-size:var(--font-size-md)}.pick-full{cursor:not-allowed;background:var(--color-surface-2);border-color:var(--color-border)}.pick-full:hover{border-color:var(--color-border)}.pick-full .room-name,.pick-full .room-price{color:var(--color-text-muted)}.pick-full .pick-note{color:var(--color-danger-text)}.sum-head{font-weight:var(--font-weight-medium)}.sum{margin:var(--space-2) 0 var(--space-3);gap:var(--space-2);display:grid}.sum>div{justify-content:space-between;gap:var(--space-4);display:flex}.sum dt{color:var(--color-text-muted)}.sum dd{font-variant-numeric:tabular-nums;margin:0}.sum-total{padding-top:var(--space-2);border-top:1px solid var(--color-border)}.sum-total dt{color:var(--color-text);font-weight:var(--font-weight-medium)}.sum-total dd{font-weight:var(--font-weight-medium);font-size:var(--font-size-lg);line-height:1.1}.notice-warn{background:var(--color-warning-soft)}.notice-warn svg{color:var(--color-warning-text)}.map-figure{gap:var(--space-2);margin:0;display:grid}.map-figure .map{aspect-ratio:1;padding:0;display:block;overflow:hidden}.map-tiles{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid;position:absolute;inset:0}.map-tiles img{object-fit:cover;width:100%;height:100%}.map-pin{color:var(--color-accent);flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.map-pin svg{font-size:2.5rem}.map-label{margin-top:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap}main p,footer p,.info dd,figcaption{max-width:var(--space-measure)}.page-head+.two-col{margin-top:var(--space-6)}.call-box{gap:var(--space-4);margin-top:var(--space-7);padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;max-width:36rem;display:flex}.call-line{font-size:var(--font-size-md);line-height:var(--font-leading-snug)}.call-line a,.call-note a{color:var(--color-text);font-weight:var(--font-weight-medium);-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);white-space:nowrap}.call-note{align-items:center;gap:var(--space-2);margin-top:var(--space-4);color:var(--color-text-muted);display:flex}.call-note svg{color:var(--color-accent-text);font-size:1.125rem}.row-go{border:1px solid var(--color-border-strong);border-radius:var(--radius-full);width:2.5rem;height:2.5rem;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.tariff-compact a:hover .row-go{border-color:var(--color-accent);color:var(--color-accent-text)}.room .actions{margin-top:var(--space-1)}.room .actions .btn{flex:0 auto}.btn-primary .btn-dot{background:var(--color-on-accent);color:var(--color-accent)}@keyframes rise{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}@keyframes drift{0%{transform:scale(1.22)}to{transform:translateY(5rem)scale(1)}}@keyframes settle{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.hero-inner>*{animation:settle var(--duration-reveal) var(--ease-out) both}.hero-inner>:nth-child(2){animation-delay:60ms}.hero-inner>:nth-child(3){animation-delay:.12s}@supports (animation-timeline:scroll()){.hero-photo{transform-origin:50% 40%;animation:linear both drift;animation-timeline:scroll(root);animation-range:0 100svh}}.reveal-wait{opacity:0;transform:translateY(var(--space-rise))}.reveal-go{transition:opacity var(--duration-reveal) var(--ease-out), transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s)}}.hero{min-height:100svh}.hero-inner{padding-bottom:calc(var(--space-bar) + var(--space-5))}@media (min-width:900px){.hero{min-height:100svh}.hero-inner{padding-bottom:calc(6.5rem + var(--space-6))}}.room-mosaic{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.room-tile a{isolation:isolate;justify-content:space-between;align-items:flex-end;gap:var(--space-3);height:100%;min-height:15rem;padding:var(--space-5);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);text-decoration:none;display:flex;position:relative;overflow:hidden}.room-tile-photo{z-index:-2;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.room-tile-shade{z-index:-1;background:linear-gradient(to bottom, var(--color-hero-clear) 30%, var(--color-hero-fade) 72%, var(--color-bg) 100%);position:absolute;inset:0}.room-tile-text{gap:var(--space-1);display:grid}.room-tile .room-name{font-size:var(--font-size-lg)}.room-tile.is-lead .room-name{font-size:var(--font-size-xl)}.room-tile-line{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--font-leading-snug)}.room-tile .row-go{background:var(--color-text);color:var(--color-bg);border-color:#0000;flex:none}.room-tile a:hover .room-name{color:var(--color-accent-text)}.room-tile a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:no-preference){.room-tile-photo{transition:transform .6s var(--ease-out)}.room-tile a:hover .room-tile-photo,.room-tile a:focus-visible .room-tile-photo{transform:scale(1.06)}}@media (min-width:900px){.room-mosaic{grid-template-rows:14rem 14rem;grid-template-columns:1.35fr 1fr}.room-tile.is-lead{grid-row:1/span 2}.room-tile a{min-height:0}.hero .actions{justify-content:flex-end}.hero .actions .btn{flex:none;min-width:13rem}.hero-grid{grid-template-columns:1fr}.hero-body{align-items:flex-end}}.topbar:not(.ed-topbar) .navbar a,.topbar:not(.ed-topbar) .brand-place{color:var(--color-text)}.topbar:not(.ed-topbar) .brand,.topbar:not(.ed-topbar) .navbar,.topbar:not(.ed-topbar) .menu summary{background:var(--color-glass-strong)}.topbar:not(.ed-topbar) .navbar a{font-weight:var(--font-weight-medium)}.hscroll{padding:var(--space-8) 0;border-top:1px solid var(--color-border);overflow-x:clip}.hscroll-head{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.hscroll-head .section-title{margin-bottom:0}.hscroll-view{scroll-snap-type:x mandatory;scrollbar-width:none;padding:0 var(--space-5);overflow-x:auto}.hscroll-view::-webkit-scrollbar{display:none}.hscroll-track{gap:var(--space-3);width:max-content;margin:0;padding:0;list-style:none;display:flex}.hs-card{aspect-ratio:3/4;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-2);scroll-snap-align:start;width:min(78vw,22rem);display:grid;overflow:hidden}.hs-card>*{grid-area:1/1}.hs-card img{object-fit:cover;width:100%;height:100%}.hs-shade{background:linear-gradient(to bottom, var(--color-hero-clear) 45%, var(--color-hero-fade) 88%, var(--color-bg) 100%)}.hs-text{align-self:end;gap:var(--space-1);padding:var(--space-5);display:grid}.hs-name{font-size:var(--font-size-lg);line-height:var(--font-leading-tight)}.hs-line{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--font-leading-snug)}@media (min-width:900px){.hscroll-head{padding-inline:clamp(var(--space-5), 6vw, var(--space-10))}.hs-card{width:26rem}.hscroll-view{padding:0 clamp(var(--space-5), 6vw, var(--space-10))}}@keyframes hs-slide{to{transform:translateX(calc(-100% + 100vw - 2 * clamp(var(--space-5), 6vw, var(--space-10))))}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hscroll{view-timeline:--hs block;height:260vh;padding:0}.hscroll-stick{height:100svh;padding-bottom:var(--space-bar);flex-direction:column;justify-content:center;display:flex;position:sticky;top:0}.hscroll-view{scroll-snap-type:none;overflow:visible}.hscroll-track{animation:linear both hs-slide;animation-timeline:--hs;animation-range:contain}}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hscroll-stick{padding-bottom:6.5rem}}}.footer{padding-bottom:0;overflow:clip}.footer .wrap{padding-bottom:var(--space-7);border-bottom:1px solid var(--color-border)}.footer-col{gap:var(--space-3);display:grid}.footer .sample-note{max-width:34rem}.footer-mark{margin:var(--space-4) 0 -.16em;font-size:43vw;font-weight:var(--font-weight-light);letter-spacing:-.06em;color:var(--color-text);white-space:nowrap;text-align:center;-webkit-user-select:none;user-select:none;padding:0;line-height:.82}@media (min-width:900px){.footer .wrap{align-items:start;gap:var(--space-6) var(--space-8);grid-template-columns:1.1fr 1fr}.footer-links{flex-direction:column;align-items:flex-start;gap:0}.footer .sample-note{grid-column:1/-1}}.places-head{gap:var(--space-5);padding-bottom:var(--space-6);display:grid}.places-photo{margin:0}.places-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface-2);width:100%}.places-photo figcaption{margin-top:var(--space-2)}.places-photo figcaption a{color:var(--color-text-muted)}.places{border-top:1px solid var(--color-border);margin:0;padding:0;list-style:none}.place{gap:var(--space-2);padding:var(--space-5) 0;border-bottom:1px solid var(--color-border);display:grid}.place-dist{color:var(--color-accent-text);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.place-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);letter-spacing:-.01em;line-height:var(--font-leading-tight)}.place-desc{margin-top:var(--space-2);color:var(--color-text-muted)}.place-facts{margin:var(--space-1) 0 0;gap:var(--space-1) var(--space-5);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.place-facts>div{gap:var(--space-2);display:flex}.place-facts dt{color:var(--color-text-faint)}.place-facts dd{margin:0}.places-note{margin-top:var(--space-5)}@media (min-width:900px){.places-head{align-items:end;gap:var(--space-8);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.places-head .page-head{padding-bottom:0}.place{gap:var(--space-6);padding:var(--space-6) 0;grid-template-columns:11rem minmax(0,1fr) 13rem;align-items:baseline}.place-dist{font-size:var(--font-size-base)}.place-facts{flex-direction:column;margin:0}.place-facts>div{flex-direction:column;gap:0}}.place-photo{margin:var(--space-2) 0 0}.place-photo img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);background:var(--color-surface-2);width:100%}.place-photo figcaption{margin-top:var(--space-1)}@media (min-width:900px){.place{grid-template-columns:9rem 15rem minmax(0,1fr) 12rem;align-items:start}.place.no-photo .place-body{grid-column:3}.place-photo{margin:0}}.hs-link{color:inherit;text-decoration:none;display:grid}.hs-link>*{grid-area:1/1}.hs-credit{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--space-1)}.places-hero .hero-line{max-width:36rem}.places-credit{margin-top:var(--space-4)}.places-hero+.wrap .places{margin-top:var(--space-6)}.places.places-grid{gap:var(--space-4);border-top:0;grid-template-columns:minmax(0,1fr);display:grid}.places-grid .place{border:1px solid var(--color-border);border-bottom:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;position:relative;overflow:hidden}.places-grid .place-dist{top:var(--space-3);left:var(--space-3);z-index:1;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:var(--color-accent);color:var(--color-on-accent,var(--color-bg));font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--font-leading-snug);max-width:calc(100% - 2 * var(--space-3));margin:0;position:absolute}.places-grid .place-photo{flex-direction:column;margin:0;display:flex}.places-grid .place-photo img{aspect-ratio:4/3;width:100%;height:auto;transition:transform .6s var(--ease-out);border-radius:0;display:block}.places-grid .place-photo figcaption{padding:var(--space-2) var(--space-5) 0;font-size:var(--font-size-sm);margin:0}.places-grid .place-body{padding:var(--space-4) var(--space-5) 0}.places-grid .place-name{font-size:var(--font-size-lg)}.places-grid .place-facts{padding:var(--space-4) var(--space-5) var(--space-5);gap:var(--space-2) var(--space-6);flex-direction:row;margin:auto 0 0}.places-grid .place-facts>div{flex-direction:column;gap:0}.places-grid .place-facts dt{color:var(--color-text-muted)}.places-grid .place-body+.place-facts{padding-top:var(--space-4)}.places-grid .place.is-tall .place-photo img{aspect-ratio:4/5}@media (hover:hover) and (prefers-reduced-motion:no-preference){.places-grid .place-photo{overflow:hidden}.places-grid .place:hover .place-photo img{transform:scale(1.06)}}@media (min-width:600px){.places.places-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.places-grid .place.is-wide,.places-grid .place.is-full{grid-column:span 2}}@media (min-width:900px){.places.places-grid{gap:var(--space-5);grid-template-columns:repeat(12,minmax(0,1fr))}.places-grid .place{grid-template-columns:none}.places-grid .place.is-tall{grid-column:span 4}.places-grid .place.is-half{grid-column:span 6}.places-grid .place.is-half .place-photo img{aspect-ratio:16/9}.places-grid .place.is-tall .place-photo img{aspect-ratio:1}.places-grid .place.is-wide{grid-column:span 8}.places-grid .place.is-full{grid-column:span 12}.places-grid .place.is-wide,.places-grid .place.is-full{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-content:start;align-items:start;display:grid}.places-grid .place.is-full{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr)}.places-grid .place.is-wide .place-photo,.places-grid .place.is-full .place-photo{height:100%;padding-bottom:var(--space-3);grid-area:1/1/span 2}.places-grid .place.is-wide .place-photo img,.places-grid .place.is-full .place-photo img{aspect-ratio:auto;object-fit:cover;flex:1;height:100%;min-height:20rem}.places-grid .place.is-full .place-photo img{min-height:30rem}.places-grid .place.is-wide .place-body,.places-grid .place.is-full .place-body{padding:var(--space-6) var(--space-6) 0;grid-column:2}.places-grid .place.is-wide .place-facts,.places-grid .place.is-full .place-facts{padding:var(--space-5) var(--space-6) var(--space-6);flex-direction:column;grid-column:2;align-self:start;margin-top:0}.places-grid .place.is-wide .place-name,.places-grid .place.is-full .place-name{font-size:var(--font-size-xl)}.places-grid .place.is-full .place-name{font-size:var(--font-size-2xl)}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--space-4);z-index:30;padding:var(--space-2) var(--space-4);background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);position:absolute;top:-4rem}.skip:focus{top:var(--space-2)}.soon{margin-bottom:var(--space-9)}select.input{appearance:none;padding-right:var(--space-8);cursor:pointer;background-image:linear-gradient(45deg, transparent 50%, var(--color-text) 50%), linear-gradient(135deg, var(--color-text) 50%, transparent 50%);background-position:calc(100% - 1.4rem),calc(100% - 1rem);background-repeat:no-repeat;background-size:.4rem .4rem}.input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{font-size:var(--font-size-sm);color:var(--color-danger-text);font-weight:var(--font-weight-medium)}.notice-error{background:var(--color-danger-soft)}.form .btn{justify-self:start;min-width:12rem}.btn:disabled{cursor:progress;opacity:.7}.form-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.btn-off:disabled,.btn-off:disabled:hover{background:var(--color-fill);color:var(--color-text-faint);cursor:not-allowed;opacity:1}.call-to-book{gap:var(--space-3);display:grid}.call-to-book-line{font-size:var(--font-size-md);line-height:var(--font-leading-snug)}.call-to-book-line a{font-weight:var(--font-weight-bold);color:var(--color-text);white-space:nowrap}.hero .call-to-book{margin-top:var(--space-5)}.room-call-to-book{margin-top:var(--space-6)}.hero .call-to-book .actions{margin-top:0}.call-to-book .actions .btn{flex:8rem}
