:root{color-scheme:light;--color-bg: #f6f5f0;--color-surface: #fcfbf8;--color-surface-alt: #eee5d6;--color-surface-cool: #eef1ea;--color-brand: #e3e9de;--color-on-brand: #2b2b2b;--color-brand-text: #2b2b2b;--color-on-brand-muted: #5f5f5f;--color-accent-text-on-brand: #2b2b2b;--color-on-photo: #f6f5f0;--color-photo-ink: #2b2b2b;--color-photo-veil: rgb(246 245 240 / 62%);--color-ink: #2b2b2b;--color-text: #3d3d3d;--color-text-muted: #5f5f5f;--color-accent: #2b2b2b;--color-accent-hover: #444444;--color-on-accent: #fcfbf8;--color-accent-text: #2b2b2b;--color-border: rgb(43 43 43 / 12%);--color-border-strong: rgb(43 43 43 / 26%);--color-scrim: rgb(20 20 20 / 55%);--color-header: rgb(246 245 240 / 88%);--color-slat: #e3e9de;--color-decor: #eee5d6;--color-on-decor: #2b2b2b;--color-viewer: #161616;--color-whatsapp: #1a9a4b;--color-on-whatsapp: #ffffff;--color-footer: #2b2b2b;--color-on-footer: #f0efeb;--color-on-footer-muted: #bdbcb6;--color-footer-arch: #3a3936;--color-on-viewer: #eef0f3;--color-on-viewer-muted: #a9b0bc;--font-display: "Bricolage Grotesque", "Arial Narrow", system-ui, sans-serif;--font-body: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--text-xs: .8125rem;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: 1.1875rem;--text-xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-display: clamp(2.5rem, 1.5rem + 3.6vw, 4.25rem);--text-h2: clamp(1.875rem, 1.35rem + 2.1vw, 3rem);--text-h3: clamp(1.375rem, 1.1rem + 1vw, 2rem);--text-stat: clamp(9rem, 4rem + 22vw, 22rem);--tracking-label: .16em;--tracking-tight: -.02em;--space-1: .25rem;--space-2: .5rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2.5rem;--space-6: 4rem;--space-7: 6rem;--space-fluid-s: clamp(.75rem, .5rem + 1.2vw, 1.25rem);--space-fluid-m: clamp(1.5rem, 1rem + 2.4vw, 2.5rem);--space-fluid-l: clamp(2.5rem, 1.5rem + 4vw, 4.5rem);--space-fluid-xl: clamp(4.5rem, 2.5rem + 7vw, 8rem);--flow-space: var(--space-4);--space-section: var(--space-section-pad);--space-gutter: clamp(1.5rem, 1rem + 2vw, 2.5rem);--measure: 60ch;--flow-label: var(--space-2);--flow-text: var(--space-3);--flow-header: clamp(1.5rem, 1.1rem + 1.4vw, 2.5rem);--space-section-pad: clamp(2.5rem, 1.6rem + 2.8vw, 4.25rem);--container-max: 86rem;--header-height: 4.5rem;--mobile-bar-height: 4.25rem;--radius: .25rem;--radius-pill: 999px;--focus-ring: 2px solid var(--color-ink);--focus-ring-on-brand: 2px solid var(--color-on-brand);--focus-offset: 3px;--shadow-soft: 0 1px 2px rgb(43 43 43 / 6%), 0 14px 34px rgb(43 43 43 / 9%);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition: .24s var(--ease-out)}.container{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.section{padding-block:var(--space-section-pad)}.stack{display:flex;flex-direction:column;gap:var(--flow-space)}.stack>*{margin-block:0}.cluster{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-start}.center{box-sizing:content-box;max-inline-size:var(--measure);margin-inline:auto;padding-inline:var(--space-gutter)}.auto-grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr))}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section-head{display:flex;flex-direction:column;gap:var(--flow-text);max-inline-size:56rem;margin-block-end:var(--flow-header)}.section-head__title{margin:0}.section-head__text{max-inline-size:36rem;margin:0;font-size:var(--text-lg);color:var(--color-text-muted)}.text-link{display:inline-flex;gap:var(--space-2);align-items:center;font-weight:500;color:var(--color-ink);text-decoration:underline;text-decoration-color:var(--color-accent);text-decoration-thickness:2px;text-underline-offset:.3em}.text-link .icon{color:var(--color-accent-text)}.text-link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:no-preference){.text-link .icon{transition:transform var(--transition)}.text-link:hover .icon{transform:translate(3px)}}.site-footer{--color-ink: var(--color-on-footer);--color-text: var(--color-on-footer);--color-text-muted: var(--color-on-footer-muted);--color-accent: var(--color-on-footer);--color-accent-text: var(--color-on-footer);--color-on-accent: var(--color-footer);--color-border: rgb(240 239 235 / 16%);--color-surface-alt: var(--color-footer-arch);--focus-ring: 2px solid var(--color-on-footer);padding-block:var(--space-fluid-l) var(--space-4);color:var(--color-on-footer);background:var(--color-footer)}.site-footer__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.site-footer__top{display:grid;gap:var(--space-5)}@media(min-width:48em){.site-footer__top{grid-template-columns:1.4fr 1fr 1fr}}.site-footer__brand{display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__brand>*{margin-block:0}.site-footer__name{display:flex;gap:var(--space-2);align-items:center;font-family:var(--font-display);font-size:var(--text-h3);font-weight:600;line-height:1;letter-spacing:-.02em;color:var(--color-ink)}.site-footer__text{max-inline-size:32ch;color:var(--color-text-muted)}.site-footer__heading{margin-block-end:var(--space-3);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:0;color:var(--color-ink)}.site-footer__list{padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.site-footer__list>*{margin-block:0}.site-footer__list li{display:flex;gap:var(--space-2);align-items:flex-start}.site-footer__list .icon{margin-block-start:var(--space-1);color:var(--color-accent-text)}.site-footer__list a{text-decoration:none}.site-footer__list a:hover{text-decoration:underline}.site-footer__bottom{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:center;justify-content:space-between;margin-block-start:var(--space-fluid-l);padding-block-start:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);border-block-start:1px solid var(--color-border)}.site-footer__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center}.site-footer__meta a,.site-footer__meta button{color:inherit}.site-footer__legal-links{display:flex;gap:var(--space-4);padding:0;list-style:none}.site-footer .vespro-cookie-prefs{min-block-size:1.5rem;padding:var(--space-1) 0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.2em;background:none;border:0;cursor:pointer}.site-footer__legal-links a,.site-footer__meta a,.site-footer__list a{display:inline-block;padding-block:var(--space-1)}.site-footer__mark{--logo-line: 1.8px;--logo-detail: 1.2px;flex:none;inline-size:7rem;block-size:auto}.whatsapp-fab{position:fixed;inset-block-end:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom) + var(--space-3));inset-inline-end:var(--space-3);z-index:40;display:inline-flex;align-items:center;justify-content:center;inline-size:3.5rem;block-size:3.5rem;color:var(--color-on-whatsapp);text-decoration:none;background:var(--color-whatsapp);border-radius:var(--radius-pill);box-shadow:var(--shadow-soft)}.whatsapp-fab:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(prefers-reduced-motion:no-preference){.whatsapp-fab{transition:transform var(--transition)}}@media(hover:hover){.whatsapp-fab:hover{transform:translateY(-2px)}}@media(min-width:48em){.whatsapp-fab{inset-block-end:var(--space-4);inset-inline-end:var(--space-4)}}.whatsapp-fab__icon{inline-size:1.75rem;block-size:1.75rem}.whatsapp-fab__label{position:absolute;inset-inline-end:calc(100% + var(--space-2));padding:var(--space-1) var(--space-3);font-size:var(--text-sm);font-weight:500;white-space:nowrap;color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill);opacity:0;pointer-events:none;translate:var(--space-2) 0}@media(prefers-reduced-motion:no-preference){.whatsapp-fab__label{transition:opacity var(--transition),translate var(--transition)}}.whatsapp-fab:focus-visible .whatsapp-fab__label{opacity:1;translate:0 0}@media(hover:hover){.whatsapp-fab:hover .whatsapp-fab__label{opacity:1;translate:0 0}}.mobile-bar{position:fixed;inset-inline:0;inset-block-end:0;z-index:45;display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:var(--space-2);min-block-size:var(--mobile-bar-height);padding:var(--space-2) var(--space-gutter) max(var(--space-2),env(safe-area-inset-bottom));background:var(--color-header);border-block-start:1px solid var(--color-border);-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}@media(min-width:48em){.mobile-bar{display:none}}body:has(.mobile-bar){padding-block-end:calc(var(--mobile-bar-height) + env(safe-area-inset-bottom))}@media(min-width:48em){body:has(.mobile-bar){padding-block-end:0}}.mobile-bar__item{display:flex;flex-direction:column;gap:var(--space-1);align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:600;color:var(--color-ink);text-decoration:none;border-radius:var(--radius)}.mobile-bar__item:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.mobile-bar__item .icon{font-size:var(--text-lg)}.mobile-bar__item--primary{color:var(--color-on-accent);background:var(--color-accent);border-radius:var(--radius-pill)}.room-gallery__inner{position:relative}@media(min-width:48em){.room-gallery__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}}.room-gallery__grid{display:grid;grid-auto-columns:85%;grid-auto-flow:column;gap:var(--space-2);margin:0;padding:0 var(--space-gutter);overflow-x:auto;list-style:none;scroll-padding-inline:var(--space-gutter);scroll-snap-type:x mandatory}.room-gallery__grid:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@media(min-width:48em){.room-gallery__grid{grid-template-columns:2fr 1fr 1fr;grid-template-rows:repeat(2,minmax(0,1fr));grid-auto-flow:row;block-size:min(32rem,62svh);padding:0;overflow:hidden;border-radius:var(--radius)}}.room-gallery__item{position:relative;overflow:hidden;scroll-snap-align:start;border-radius:var(--radius)}@media(min-width:48em){.room-gallery__item{border-radius:0}.room-gallery__item:first-child{grid-row:1/span 2}}@media(min-width:48em){.room-gallery__grid--count-1{grid-template-columns:1fr}.room-gallery__grid--count-2,.room-gallery__grid--count-3{grid-template-columns:2fr 1fr}.room-gallery__grid--count-4 .room-gallery__item:last-child{grid-column:span 2}}.room-gallery__img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;background:var(--color-surface-alt);aspect-ratio:4/3}@media(min-width:48em){.room-gallery__img{aspect-ratio:auto}}.room-gallery__open{display:block;inline-size:100%;block-size:100%;padding:0;background:none;border:0;cursor:zoom-in}.room-gallery__open:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.room-gallery__open:focus-visible{outline-offset:-3px}@media(prefers-reduced-motion:no-preference){.room-gallery__open .room-gallery__img{transition:transform .6s var(--ease-out),filter .3s var(--ease-out)}.room-gallery__open:hover .room-gallery__img{filter:brightness(.92);transform:scale(1.02)}}.room-gallery__all{margin:var(--space-3) var(--space-gutter) 0;background:var(--color-surface)}@media(min-width:48em){.room-gallery__all{position:absolute;inset-block-end:var(--space-3);inset-inline-end:var(--space-3);margin:0;box-shadow:var(--shadow-soft)}}.viewer{inline-size:100%;max-inline-size:100%;block-size:100dvh;max-block-size:100dvh;margin:0;padding:0;overflow:hidden;color:var(--color-on-viewer);background:var(--color-viewer);border:0;--focus-ring: 2px solid var(--color-on-viewer)}.viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.viewer::backdrop{background:var(--color-viewer)}.viewer__bar{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-4);align-items:center;padding:var(--space-2) var(--space-gutter)}.viewer__title{overflow:hidden;font-family:var(--font-display);font-size:var(--text-lg);font-weight:800;text-overflow:ellipsis;white-space:nowrap}.viewer__count{font-size:var(--text-sm);font-variant-numeric:tabular-nums;color:var(--color-on-viewer-muted)}.viewer__btn{display:grid;place-items:center;inline-size:2.75rem;block-size:2.75rem;color:var(--color-on-viewer);background:#ffffff14;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-pill);cursor:pointer}.viewer__btn:hover{background:#ffffff29}.viewer__btn:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.viewer__stage{position:relative;min-block-size:0}.viewer__track{display:grid;grid-template-rows:100%;grid-auto-columns:100%;grid-auto-flow:column;block-size:100%;margin:0;padding:0;overflow-x:auto;list-style:none;scroll-snap-type:x mandatory;scrollbar-width:none}.viewer__track::-webkit-scrollbar{display:none}.viewer__slide{display:grid;place-items:center;block-size:100%;min-block-size:0;overflow:hidden;padding:var(--space-2) var(--space-gutter);scroll-snap-align:center;scroll-snap-stop:always}.viewer__img{inline-size:auto;block-size:auto;max-inline-size:100%;max-block-size:100%;min-block-size:0;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius)}.viewer__nav{position:absolute;inset-block-start:50%;z-index:1;display:none;translate:0 -50%}@media(min-width:48em){.viewer__nav{display:grid}}.viewer__nav[disabled]{opacity:.35;cursor:default}.viewer__nav--prev{inset-inline-start:var(--space-gutter)}.viewer__nav--next{inset-inline-end:var(--space-gutter)}.viewer__thumbs{display:flex;gap:var(--space-2);justify-content:center;margin:0;padding:var(--space-3) var(--space-gutter);overflow-x:auto;list-style:none}.viewer__thumb{flex:none;inline-size:3.5rem;block-size:3.5rem;padding:0;overflow:hidden;background:none;border:2px solid transparent;border-radius:var(--radius);opacity:.55;cursor:pointer}.viewer__thumb[aria-current=true]{border-color:var(--color-on-viewer);opacity:1}.viewer__thumb:hover{opacity:1}.viewer__thumb:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.viewer__thumb-img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}.room-specs__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.room-specs--head{padding-block:var(--space-fluid-m) var(--space-4)}.room-specs--head .room-specs__inner{display:flex;flex-direction:column;gap:var(--space-3)}.room-specs--head .room-specs__inner>*{margin-block:0}.room-specs__crumbs{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-start;font-size:var(--text-sm);color:var(--color-text-muted)}.room-specs__crumbs a{color:inherit}.room-specs__title{font-size:var(--text-h2)}.room-specs__facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);align-items:center;justify-content:flex-start;margin:0;padding:0;list-style:none}.room-specs__facts li{display:inline-flex;gap:var(--space-2);align-items:center;font-weight:500;color:var(--color-ink)}.room-specs__facts .icon{color:var(--color-accent-text)}.room-specs--body{padding-block:var(--space-fluid-l)}.room-specs__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-fluid-l)}@media(min-width:64em){.room-specs__layout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}}.room-specs__main{display:flex;flex-direction:column;gap:var(--space-fluid-m)}.room-specs__main>*{margin-block:0}.room-specs__summary{max-inline-size:36rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.3;color:var(--color-ink)}.room-specs__block{display:flex;flex-direction:column;gap:var(--space-3)}.room-specs__block>*{margin-block:0}.room-specs__block{padding-block-start:var(--space-fluid-m);border-block-start:1px solid var(--color-border)}.room-specs__block-title{font-size:var(--text-h3)}.room-specs__amen{display:grid;gap:var(--space-3) var(--space-5);margin:0;padding:0;list-style:none}@media(min-width:40em){.room-specs__amen{grid-template-columns:1fr 1fr}}.room-specs__amen li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--space-3);align-items:start}.room-specs__amen .icon{inline-size:1.5rem;block-size:1.5rem;color:var(--color-accent-text)}.room-specs__rules{display:grid;gap:var(--space-2);margin:0}.room-specs__rules div{display:grid;grid-template-columns:7rem 1fr;gap:var(--space-3)}.room-specs__rules dt{font-weight:600;color:var(--color-ink)}.room-specs__rules dd{margin:0;color:var(--color-text-muted)}@media(min-width:64em){.room-specs__aside{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-4))}}.room-specs__card{display:flex;flex-direction:column;gap:var(--space-4)}.room-specs__card>*{margin-block:0}.room-specs__card{padding:var(--space-fluid-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.room-specs__score{display:flex;gap:var(--space-3);align-items:center;padding-block-end:var(--space-4);border-block-end:1px solid var(--color-border)}.room-specs__score-num{display:grid;place-items:center;inline-size:3.5rem;block-size:3.5rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-on-brand);background:var(--color-brand);border-radius:var(--radius)}.room-specs__score-text{display:flex;flex-direction:column;font-size:var(--text-sm);color:var(--color-text-muted)}.room-specs__score-text strong{font-size:var(--text-base);color:var(--color-ink)}.room-specs__form{display:flex;flex-direction:column;gap:var(--space-3)}.room-specs__form>*{margin-block:0}.room-specs__dates{display:grid;gap:var(--space-2)}@media(min-width:40em){.room-specs__dates{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64em){.room-specs__dates{grid-template-columns:minmax(0,1fr)}}@media(min-width:80em){.room-specs__dates{grid-template-columns:repeat(2,minmax(0,1fr))}}.room-specs__dates .field__input{min-inline-size:0}.room-specs__submit{inline-size:100%}.room-specs__note{font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.availability-form__inner{display:grid;gap:var(--space-fluid-l);width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}@media(min-width:64em){.availability-form__inner{grid-template-columns:5fr 7fr;align-items:start}}.availability-form__aside{display:flex;flex-direction:column;gap:var(--flow-text)}.availability-form__aside>*{margin-block:0}.availability-form__intro{max-inline-size:30rem;font-size:var(--text-lg);color:var(--color-text-muted)}.availability-form__contacts{display:flex;flex-direction:column;gap:var(--space-2)}.availability-form__contacts>*{margin-block:0}.availability-form__contacts{margin-block-start:var(--space-3);padding:0;list-style:none}.availability-form__contacts li{display:flex;gap:var(--space-2);align-items:flex-start}.availability-form__contacts .icon{color:var(--color-accent-text)}.availability-form__form{display:flex;flex-direction:column;gap:var(--space-4)}.availability-form__form>*{margin-block:0}.availability-form__form{padding:var(--space-fluid-m);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.availability-form__row{display:grid;gap:var(--space-4)}@media(min-width:40em){.availability-form__row{grid-template-columns:1fr 1fr}}.availability-form__hp{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.availability-form__status{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);font-weight:500;border-radius:var(--radius)}.availability-form__status--ok{color:var(--color-ink);background:var(--color-surface-alt)}.availability-form__status--error{color:var(--color-ink);background:var(--color-surface-alt);border-inline-start:3px solid var(--color-accent)}.availability-form__submit{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-start}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.field__input{inline-size:100%;min-block-size:3rem;padding:var(--space-2) var(--space-3);color:var(--color-ink);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius)}.field__input:hover{border-color:var(--color-text-muted)}.field__input:focus-visible{border-color:var(--color-accent-text)}textarea.field__input{resize:vertical}.field__help{font-size:var(--text-xs);color:var(--color-text-muted)}.field--check{flex-direction:row;gap:var(--space-3);align-items:flex-start;font-size:var(--text-sm)}.field--check input{flex:none;inline-size:1.5rem;block-size:1.5rem;margin-block-start:var(--space-1);accent-color:var(--color-accent-text)}.field__error{font-size:var(--text-sm);font-weight:600;color:var(--color-ink)}.field__error:before{content:"";display:inline-block;inline-size:.5em;block-size:.5em;margin-inline-end:var(--space-2);background:var(--color-accent-text);border-radius:var(--radius-pill)}.field__input[aria-invalid=true]{border-color:var(--color-accent-text);border-width:2px}.field__select{position:relative;display:block}.field__select select{padding-inline-end:var(--space-6);-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.field__caret{position:absolute;inset-block-start:50%;inset-inline-end:var(--space-3);inline-size:1.125rem;block-size:1.125rem;color:var(--color-text-muted);pointer-events:none;translate:0 -50%}.field--check>span{display:flex;flex-direction:column;gap:var(--space-1)}.faq-list__inner{display:grid;gap:var(--space-5);width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}@media(min-width:64em){.faq-list__inner{grid-template-columns:4fr 8fr;align-items:start}}.faq-list__head{display:flex;flex-direction:column;gap:var(--flow-text)}.faq-list__head>*{margin-block:0}@media(min-width:64em){.faq-list__head{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-5))}}.faq-list__intro{color:var(--color-text-muted)}.faq-list__items{border-block-start:1px solid var(--color-border-strong)}.faq-list__item{border-block-end:1px solid var(--color-border-strong)}.faq-list__question{display:flex;gap:var(--space-3);align-items:center;justify-content:space-between;padding-block:var(--space-4);font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;color:var(--color-ink);list-style:none;cursor:pointer}.faq-list__question::-webkit-details-marker{display:none}.faq-list__icon{color:var(--color-accent-text)}@media(prefers-reduced-motion:no-preference){.faq-list__icon{transition:transform var(--transition)}}.faq-list__item[open] .faq-list__icon{transform:rotate(45deg)}.faq-list__answer{max-inline-size:var(--measure);padding-block-end:var(--space-4);color:var(--color-text-muted);display:flex;flex-direction:column;gap:var(--space-2)}.faq-list__answer>*{margin-block:0}.house-rules{background:var(--color-surface-alt)}.house-rules__grid{display:grid;gap:var(--space-fluid-l)}@media(min-width:64em){.house-rules__grid{grid-template-columns:4fr 8fr;align-items:start}}.house-rules__times{display:grid;gap:var(--space-5);margin:0}@media(min-width:48em){.house-rules__times{grid-template-columns:1fr 1fr}}@media(min-width:64em){.house-rules__times{grid-template-columns:1fr;padding-inline-end:var(--space-fluid-m);border-inline-end:1px solid var(--color-border-strong)}}.house-rules__time{display:flex;flex-direction:column;gap:var(--space-2)}.house-rules__time-label{display:flex;gap:var(--space-2);align-items:center;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.house-rules__time-label .icon{color:var(--color-accent-text)}.house-rules__clock{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-ink)}.house-rules__note{max-inline-size:30ch;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.house-rules__list{display:grid;gap:var(--space-4) var(--space-5);align-items:start;margin:0}@media(min-width:48em){.house-rules__list{grid-template-columns:1fr 1fr}}.house-rules__rule{display:grid;grid-template-columns:1.5rem 1fr;align-content:start;gap:var(--space-1) var(--space-3);align-items:start}.house-rules__rule dt{grid-column:2;font-weight:600;line-height:1.5rem;color:var(--color-ink)}.house-rules__rule dd{grid-column:2;margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.house-rules__icon{grid-row:1;grid-column:1;inline-size:1.5rem;block-size:1.5rem;color:var(--color-accent-text)}.location-map__inner{display:grid;gap:var(--space-fluid-l);align-items:center;width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}@media(min-width:64em){.location-map__inner{grid-template-columns:5fr 7fr}}.location-map__content{display:flex;flex-direction:column;gap:var(--flow-text)}.location-map__content>*{margin-block:0}.location-map__eyebrow{margin-block-end:calc(var(--flow-label) - var(--flow-text))}.location-map__text{max-inline-size:34rem;font-size:var(--text-lg);color:var(--color-text-muted)}.location-map__places{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4) var(--space-3);margin-block:var(--space-3);padding:0;list-style:none}.location-map__place{display:flex;flex-direction:column;gap:var(--space-1)}.location-map__distance{font-family:var(--font-display);font-size:var(--text-h2);font-weight:600;line-height:1;letter-spacing:var(--tracking-tight);color:var(--color-ink)}.location-map__name{display:inline-flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm);color:var(--color-text-muted)}.location-map__name .icon{color:var(--color-accent-text)}.location-map__map{overflow:hidden;border-radius:var(--radius);background:var(--color-surface-alt);aspect-ratio:4/3}.location-map__map .embed--map{block-size:100%;overflow:hidden;border-radius:var(--radius);background:var(--color-surface-alt);aspect-ratio:4/3}.location-map__map iframe{display:block;inline-size:100%;block-size:100%}.location-map__consent{display:flex;flex-direction:column;gap:var(--space-3)}.location-map__consent>*{margin-block:0}.location-map__consent{align-items:center;justify-content:center;block-size:100%;padding:var(--space-fluid-m);text-align:center}.location-map__consent p{max-inline-size:26rem;color:var(--color-text-muted)}.location-map__consent-icon{inline-size:3rem;block-size:3rem;color:var(--color-accent-text)}.amenities-bento__grid{display:grid;gap:var(--space-3);align-items:start}@media(min-width:48em){.amenities-bento__grid{grid-template-columns:1fr 1fr}}@media(min-width:64em){.amenities-bento__grid.has-image{grid-template-columns:5fr 7fr;grid-template-rows:auto auto;align-items:stretch}}.amenities-bento__cell{padding:var(--space-fluid-m);border-radius:var(--radius)}.amenities-bento__cell--image{position:relative;overflow:hidden;padding:0;min-block-size:18rem}@media(min-width:64em){.amenities-bento__cell--image{grid-row:1/span 2}}.amenities-bento__img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover}@media(min-width:64em){.amenities-bento__img{position:absolute;top:0;right:0;bottom:0;left:0}}.amenities-bento__cell--tint{--color-ink: var(--color-on-brand);--color-text-muted: var(--color-on-brand-muted);--color-accent-text: var(--color-accent-text-on-brand);--focus-ring: var(--focus-ring-on-brand);color:var(--color-on-brand);background:var(--color-brand)}.amenities-bento__cell--plain{background:var(--color-surface-cool)}.amenities-bento__title{margin-block-end:var(--space-4)}.amenities-bento__list{margin:0;padding:0;list-style:none}@media(min-width:40em){.amenities-bento__list{-moz-column-count:2;column-count:2;-moz-column-gap:var(--space-5);column-gap:var(--space-5)}}.amenities-bento__list li{display:flex;gap:var(--space-3);align-items:flex-start;margin-block-end:var(--space-3);-moz-column-break-inside:avoid;break-inside:avoid}.amenities-bento__list li:last-child{margin-block-end:0}.amenities-bento__list .icon{font-size:var(--text-lg);color:var(--color-accent-text)}.host-note__inner{width:min(100% - 2 * var(--space-gutter),var(--container-max));margin-inline:auto}.host-note__card{display:grid;gap:var(--space-fluid-m);padding:var(--space-fluid-m);background:var(--color-surface-cool);border-radius:var(--radius)}@media(min-width:48em){.host-note__card{grid-template-columns:minmax(12rem,4fr) 8fr;align-items:center;padding:var(--space-fluid-m) var(--space-fluid-l)}}.host-note__people{display:flex;flex-direction:column;gap:var(--space-1)}@media(min-width:48em){.host-note__people{padding-inline-end:var(--space-fluid-m);border-inline-end:1px solid var(--color-border-strong)}}.host-note__avatars{display:flex;margin:0 0 var(--space-3);padding:0;list-style:none}.host-note__avatar{display:grid;place-items:center;inline-size:4rem;block-size:4rem;font-family:var(--font-display);font-size:var(--text-xl);font-weight:800;color:var(--color-on-brand);background:var(--color-brand);border:3px solid var(--color-surface-cool);border-radius:50%}.host-note__avatar+.host-note__avatar{margin-inline-start:calc(var(--space-3) * -1);background:var(--color-surface-alt)}.host-note__name{font-family:var(--font-display);font-size:var(--text-h3);font-weight:800;line-height:1.1;color:var(--color-ink)}.host-note__role{font-size:var(--text-sm);color:var(--color-text-muted)}.host-note__lang{display:flex;gap:var(--space-2);align-items:center;margin-block-start:var(--space-3);font-size:var(--text-sm);color:var(--color-text)}.host-note__lang .icon{color:var(--color-accent-text)}.host-note__text{display:flex;flex-direction:column;gap:var(--space-3)}.host-note__text>*{margin-block:0}.host-note__text{max-inline-size:42rem}.host-note__title{font-size:var(--text-h3);text-transform:none;color:var(--color-text-muted)}.host-note__lead{font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;line-height:1.35;color:var(--color-ink)}.host-note__body{color:var(--color-text-muted)}.rooms-showcase__grid{display:grid;gap:var(--space-4);padding:0;list-style:none}@media(min-width:64em){.rooms-showcase__grid{gap:var(--space-fluid-xl)}}.rooms-showcase--stack .room-card{position:relative;display:grid;overflow:hidden;color:var(--color-text);background:var(--color-surface-alt);border-radius:var(--radius)}@media(min-width:64em){.rooms-showcase--stack .room-card{position:sticky;inset-block-start:calc(var(--header-height) + var(--space-4) + var(--card-index, 0) * var(--space-4));grid-template-columns:7fr 5fr;block-size:min(36rem,100svh - var(--header-height) - var(--space-7));box-shadow:var(--shadow-soft)}}.rooms-showcase--stack .room-card:nth-child(3n+2){--color-ink: var(--color-on-brand);--color-text-muted: var(--color-on-brand-muted);--color-accent-text: var(--color-accent-text-on-brand);--focus-ring: var(--focus-ring-on-brand);color:var(--color-on-brand);background:var(--color-brand)}.rooms-showcase--stack .room-card:nth-child(3n+3){background:var(--color-surface-cool)}@media(min-width:64em){.rooms-showcase--stack .room-card:nth-child(2n){grid-template-columns:5fr 7fr}.rooms-showcase--stack .room-card:nth-child(2n) .room-card__media{order:2}}.room-card__media{position:relative;overflow:hidden;background:var(--color-brand)}.room-card__img{inline-size:100%;block-size:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3}@media(min-width:64em){.room-card__img{position:absolute;top:0;right:0;bottom:0;left:0;aspect-ratio:auto}}@media(prefers-reduced-motion:no-preference){.room-card__img{transition:transform 1.2s var(--ease-out)}}.room-card:hover .room-card__img{transform:scale(1.04)}.room-card__body{display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-3);padding:var(--space-fluid-m)}.room-card__name{margin:0;font-size:var(--text-h2);font-weight:800;line-height:.92}.room-card__excerpt{max-inline-size:30rem;font-size:var(--text-lg);color:var(--color-text-muted)}.room-card__link{color:var(--color-ink);text-decoration:none}.room-card__link:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:""}.room-card__link:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.room-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-start;padding:0;font-size:var(--text-sm);list-style:none}.room-card__meta li{display:inline-flex;gap:var(--space-1);align-items:center;padding:var(--space-1) var(--space-3);border:1px solid currentcolor;border-radius:var(--radius-pill)}.room-card__more{display:inline-flex;gap:var(--space-2);align-items:center;margin-block-start:var(--space-3);font-weight:700;color:var(--color-accent-text)}@media(prefers-reduced-motion:no-preference){.room-card__more .icon{transition:transform var(--transition)}}.room-card:hover .room-card__more .icon{transform:translate(4px)}.rooms-showcase--compact{background:var(--color-surface-alt)}.rooms-showcase--compact .rooms-showcase__grid{gap:var(--space-4)}@media(min-width:48em){.rooms-showcase--compact .rooms-showcase__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.rooms-showcase--compact .room-card{position:relative;display:grid;grid-template-columns:1fr;min-block-size:0;block-size:auto;color:var(--color-text);background:var(--color-surface);box-shadow:none}.rooms-showcase--compact .room-card__media{order:0}.rooms-showcase--compact .room-card__img{position:static;aspect-ratio:4/3}.rooms-showcase--compact .room-card__body{padding:var(--space-4)}.rooms-showcase--compact .room-card__name{font-size:var(--text-h3)}.rooms-showcase--compact .room-card__excerpt{font-size:var(--text-base)}.score-band{background:var(--color-surface-alt)}.score-band__grid{display:grid;gap:var(--space-fluid-m);align-items:stretch}@media(min-width:64em){.score-band__grid{grid-template-columns:5fr 7fr}}.score-band__total{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-4);align-items:center}.score-band__score{margin:0}.score-band__number{display:block;font-family:var(--font-display);font-size:clamp(5.5rem,3.5rem + 7vw,9rem);font-weight:800;font-variant-numeric:tabular-nums;line-height:.85;letter-spacing:-.03em;color:var(--color-brand-text)}.score-band__meta{display:flex;flex-direction:column;gap:var(--space-2)}.score-band__meta>*{margin-block:0}.score-band__meta{flex:1 1 14rem;min-inline-size:0}.score-band__verdict{font-family:var(--font-display);font-size:var(--text-h3);font-weight:800;line-height:1;color:var(--color-ink)}.score-band__source{max-inline-size:22rem;color:var(--color-text-muted)}.score-band__note{max-inline-size:26rem;font-size:var(--text-sm);color:var(--color-text-muted)}.score-band__detail{display:flex;flex-direction:column;justify-content:center;gap:var(--space-4);padding:var(--space-fluid-m);background:var(--color-surface);border-radius:var(--radius)}.score-band__top{display:grid;grid-template-columns:repeat(3,1fr);margin:0}.score-band__top-item{display:flex;flex-direction:column-reverse;gap:var(--space-1);padding-inline:var(--space-3)}.score-band__top-item:first-child{padding-inline-start:0}.score-band__top-item+.score-band__top-item{border-inline-start:1px solid var(--color-border-strong)}.score-band__top-item dt{font-size:var(--text-sm);color:var(--color-text-muted)}.score-band__top-item dd{margin:0;font-family:var(--font-display);font-size:var(--text-h2);font-weight:800;font-variant-numeric:tabular-nums;line-height:1;color:var(--color-ink)}.score-band__rest{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:flex-start;margin:0;padding-block-start:var(--space-4);border-block-start:1px solid var(--color-border)}.score-band__chip{display:inline-flex;gap:var(--space-2);align-items:baseline;padding:var(--space-1) var(--space-3);font-size:var(--text-sm);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill)}.score-band__chip dt{color:var(--color-text-muted)}.score-band__chip dd{margin:0;font-weight:600;color:var(--color-ink)}.score-band__quotes{display:grid;gap:var(--space-4);margin-block-start:var(--space-fluid-l);padding:0;list-style:none}@media(min-width:48em){.score-band__quotes{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}.score-band__quote{display:flex;flex-direction:column;gap:var(--space-3)}.score-band__quote>*{margin-block:0}.score-band__quote blockquote p{display:-webkit-box;overflow:hidden;font-size:var(--text-lg);color:var(--color-ink);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical}.score-band__author{font-size:var(--text-sm);font-weight:600}.score-band__author span{display:block;font-weight:400;color:var(--color-text-muted)}
