#cc-main{--cc-font-family:var(--font-sans);--cc-btn-primary-bg:var(--color-accent);--cc-btn-primary-border-color:var(--color-accent);--cc-btn-primary-hover-bg:var(--color-accent-hover);--cc-btn-primary-hover-border-color:var(--color-accent-hover);--cc-btn-secondary-bg:var(--color-surface);--cc-btn-secondary-border-color:var(--color-border);--cc-btn-secondary-hover-bg:var(--color-bg);--cc-btn-secondary-hover-border-color:var(--color-border);--cc-btn-secondary-color:var(--color-text);z-index:40}#cc-main .cm{max-width:min(22rem,100vw - 1.5rem);font-size:.875rem}#cc-main .cm__btn,#cc-main .pm__btn{min-width:6.5rem;font-weight:650}@media (width<=48rem){#cc-main .cm{max-width:min(18rem,100vw - 1.25rem)}}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-cyrillic-500-normal.GO7-LTbC.woff2)format("woff2"),url(/_astro/playfair-display-cyrillic-500-normal.DmDODJdV.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-vietnamese-500-normal.Jyt54flB.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-500-normal._Z41d-72.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-ext-500-normal.DE-Iylxw.woff2)format("woff2"),url(/_astro/playfair-display-latin-ext-500-normal.CFxFMdkY.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/playfair-display-latin-500-normal.DIxvyhka.woff2)format("woff2"),url(/_astro/playfair-display-latin-500-normal.BScSeVwi.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-cyrillic-600-normal.oLY6jnZ7.woff2)format("woff2"),url(/_astro/playfair-display-cyrillic-600-normal.DbWAkkgN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-vietnamese-600-normal.ICsRR-qJ.woff2)format("woff2"),url(/_astro/playfair-display-vietnamese-600-normal.BPJkAZPN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-ext-600-normal.CEjQclLc.woff2)format("woff2"),url(/_astro/playfair-display-latin-ext-600-normal.BumBfC1v.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/playfair-display-latin-600-normal.CZLGqjJe.woff2)format("woff2"),url(/_astro/playfair-display-latin-600-normal.CxxueQ0Z.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--color-bg:#faf9f7;--color-surface:#fff;--color-text:#1a1a1a;--color-muted:#5c5c5c;--color-accent:#0d5c63;--color-accent-hover:#094248;--color-gold:#c9a227;--color-border:#e4e0d8;--color-discount-bg:#efe4d4;--color-discount-fg:#0d5c63;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif:"Playfair Display", "Times New Roman", Times, Georgia, serif;--max-width:72rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--radius:.5rem}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-sans);-webkit-text-size-adjust:100%;line-height:1.6}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);flex-direction:column;margin:0;display:flex}img{max-width:100%;height:auto;display:block}a{color:var(--color-accent);text-underline-offset:.15em}a:hover{color:var(--color-accent-hover)}.skip-link{left:var(--space-md);z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:#fff;border-radius:var(--radius);text-decoration:none;position:absolute;top:-100%}.skip-link:focus{top:var(--space-md)}.container{width:min(100% - 2rem, var(--max-width));margin-inline:auto}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);z-index:50;position:sticky;top:0}.header-inner{align-items:center;gap:var(--space-md);padding-block:var(--space-md);display:flex;position:relative}.header-actions{align-items:center;gap:var(--space-sm);flex-shrink:0;margin-left:auto;display:flex}.button--header-book{white-space:nowrap;height:2.5rem;padding:0 .85rem;font-size:.8125rem}.button--compact{height:2.5rem;padding:0 .85rem;font-size:.875rem;font-weight:600}.brand{color:var(--color-text);align-items:stretch;gap:.65rem;min-width:0;max-width:min(100%,16.5rem);text-decoration:none;display:flex}.brand:hover{color:var(--color-text)}.brand__accent{background:var(--color-gold);border-radius:1px;flex:0 0 2px;align-self:stretch;width:2px}.brand__text{flex-direction:column;gap:.2rem;min-width:0;display:flex}.brand__name{font-family:var(--font-serif);letter-spacing:.01em;color:#141414;font-size:clamp(1.05rem,2.8vw,1.2rem);font-weight:600;line-height:1.15}.brand__subtitle{font-family:var(--font-sans);color:var(--color-muted);font-size:.6875rem;font-weight:400;line-height:1.35}@media (width>=48rem){.brand{max-width:20rem}.brand__subtitle{font-size:.75rem}}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text);font:inherit;cursor:pointer;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.nav-toggle__close,.nav-toggle[aria-expanded=true] .nav-toggle__open{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__close{display:block}@media (width<=47.99rem){.header-inner{gap:var(--space-sm);padding-block:.6rem}.brand__subtitle{display:none}.brand{gap:.5rem}.brand__name{font-size:1.05rem;line-height:1.1}.header-actions{gap:.4rem}.header-actions .lang-switch--compact a{padding-inline:.3rem}}@media (width<=22.5rem){.button--whatsapp.button--header-book{padding:0 .6rem}.brand__name{font-size:.98rem}}.nav-panel{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-md);display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000000f}.nav-panel.is-open{z-index:2;border-top:3px solid var(--color-gold);border-radius:0 0 14px 14px;display:block;box-shadow:0 16px 32px #00000038}.nav-backdrop{z-index:1;background:#14141473;height:100vh;display:none;position:absolute;top:100%;left:0;right:0}.site-header.menu-open .nav-backdrop{display:block}.nav-list{gap:var(--space-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.nav-list a{padding:var(--space-sm);color:var(--color-text);border-radius:var(--radius);text-decoration:none;display:block}.nav-list a:hover,.nav-list a[aria-current=page]{background:var(--color-bg);color:var(--color-accent)}@media (width>=48rem){.nav-toggle,.nav-backdrop,.site-header.menu-open .nav-backdrop{display:none}.nav-panel.is-open{box-shadow:none;border-top:none;border-radius:0}.nav-panel{box-shadow:none;border:none;margin-left:auto;padding:0;display:block;position:static}.header-actions{margin-left:0}.nav-list{align-items:center;gap:var(--space-xs);flex-direction:row}.nav-list a{padding:var(--space-sm) var(--space-md);font-size:.9375rem}}main{padding-block:var(--space-xl);flex:1}.main--flush-top{padding-top:0}.hero-full{isolation:isolate;min-height:min(88vh,46rem);padding-block:var(--space-xl);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-full__media{z-index:0;position:absolute;inset:0}.hero-full__media picture,.faq-hero__media picture,.page-sea-hero__media picture,.home-sea-band__media picture,.wa-photo-cta__media picture,.guide-photo-block__media picture,.event-card__photo picture{width:100%;height:100%;display:block}.hero-full__image{object-fit:cover;width:100%;height:100%}.hero-full__overlay{background:linear-gradient(#0000 50%,#0000008c 100%);position:absolute;inset:0}.hero-full__content{z-index:1;width:min(100% - 2rem, var(--max-width));padding-block:var(--space-lg);position:relative}.hero-full h1{margin:0 0 var(--space-sm);font-family:var(--font-serif);text-wrap:balance;text-shadow:0 1px 8px #00000059;max-width:18ch;font-size:clamp(1.75rem,4.5vw,2.75rem);line-height:1.15}.hero-full__lead{margin:0 0 var(--space-md);color:#fffffff2;text-shadow:0 1px 8px #00000059;max-width:36rem;font-size:1.0625rem;line-height:1.5}.hero-full__discount-badge{margin:0 0 var(--space-md);background:var(--color-discount-bg);color:var(--color-discount-fg);letter-spacing:.01em;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.9375rem;font-weight:700;line-height:1.2;display:inline-flex}.hero-full__discount-badge-icon{flex-shrink:0;display:inline-flex}.hero-full__form{width:100%;max-width:none}.hero-full__form .wa-quick--hero{color:var(--color-text);padding:var(--space-md);background:#fffffff5;border:0;width:100%;box-shadow:0 12px 40px #0000002e}.wa-quick--hero .wa-quick__main{gap:var(--space-md);flex-direction:column;display:flex}.wa-quick--hero .wa-quick__fields,.wa-quick--hero .wa-quick__dates{gap:var(--space-md);grid-template-columns:1fr;display:grid}.wa-quick--hero .wa-quick__submit{align-self:stretch;width:100%;height:48px;margin:0}.wa-quick--hero .form-field input,.wa-quick--hero .form-field select{height:48px;min-height:48px}.wa-quick--hero .wa-quick__estimate{margin-top:var(--space-md);width:100%}@media (width>=48rem) and (width<=63.99rem){.wa-quick--hero .wa-quick__fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.9fr);align-items:end}.wa-quick--hero .wa-quick__dates,.wa-quick--hero .wa-quick__people{display:contents}.wa-quick--hero .wa-quick__submit{align-self:flex-end;width:auto}}@media (width>=64rem){.wa-quick--hero{column-gap:var(--space-sm);row-gap:var(--space-md);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,.9fr) auto;align-items:end;display:grid}.wa-quick--hero .wa-quick__main,.wa-quick--hero .wa-quick__fields,.wa-quick--hero .wa-quick__dates,.wa-quick--hero .wa-quick__people{display:contents}.wa-quick--hero .wa-quick__submit{place-self:end start;width:auto;height:48px;margin:0}.wa-quick--hero .wa-quick__estimate{grid-column:1/-1;margin-top:0}.wa-quick--hero .wa-quick__estimate[hidden]{display:none}}.hero-full__contact{margin:var(--space-md) 0 0}.button.hero-full__form-toggle{display:none}@media (width<=47.99rem){.hero-full{min-height:0;padding-block:var(--space-lg) var(--space-md)}.hero-full__overlay{background:linear-gradient(#0000000d 40%,#00000073 100%)}.button.hero-full__form-toggle{width:100%;min-height:3rem;font-size:1rem;display:inline-flex;box-shadow:0 8px 24px #0000002e}.hero-full__form,.hero-full__contact{display:none}.hero-full.is-form-open .hero-full__form,.hero-full.is-form-open .hero-full__contact{display:block}.hero-full.is-form-open .button.hero-full__form-toggle{display:none}}.hero-full__contact-link{color:#ffffffeb;text-underline-offset:.18em;font-weight:600}.hero-full__contact-link:hover{color:#fff}.hero-facts{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-block:var(--space-md)}.hero-facts__list{justify-content:center;align-items:center;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hero-facts__item{color:var(--color-text);white-space:nowrap;align-items:center;gap:.4rem;font-size:.875rem;font-weight:600;line-height:1.3;display:inline-flex}.hero-facts__icon-wrap{color:var(--color-accent);flex-shrink:0;display:inline-flex}.hero-facts__icon{display:block}.apartment-stack{gap:var(--space-md);display:grid}.site-footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-xl);color:var(--color-muted);margin-top:auto;font-size:.9375rem}.footer-grid{gap:var(--space-lg);display:grid}.footer-contact{gap:var(--space-xs);margin:0;padding:0;list-style:none;display:grid}.footer-contact a{color:var(--color-muted)}.footer-contact a:hover{color:var(--color-accent)}.social-links{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.social-links__label{color:var(--color-muted);margin:0;font-weight:600}.social-links__list{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.social-links__link{border:1px solid var(--color-border);background:var(--color-surface);width:2.5rem;height:2.5rem;color:var(--color-text);border-radius:999px;place-items:center;transition:color .16s,border-color .16s,background .16s;display:grid}.social-links__link:hover,.social-links__link:focus-visible{color:var(--color-accent);border-color:var(--color-accent)}.social-links__link.is-soon{opacity:.45;cursor:default}.social-links__link.is-soon:hover{color:var(--color-text);border-color:var(--color-border)}.photoshoot__header h1{font-family:var(--font-serif);font-weight:600}.photoshoot__header-actions{align-items:center;gap:var(--space-md);margin:var(--space-md) 0 0;flex-wrap:wrap;display:flex}.photoshoot__hero{margin:var(--space-lg) 0 var(--space-xl)}.photoshoot__hero picture,.photoshoot__side-photo picture{display:block}.photoshoot__hero img{object-fit:cover;border-radius:12px;width:100%;height:clamp(220px,38vw,420px);display:block}.photoshoot__section{margin:var(--space-xl) 0}.photoshoot__section h2{font-family:var(--font-serif);margin:0 0 var(--space-md);font-weight:600}.photoshoot__grid{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.photoshoot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.photoshoot__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.photoshoot__card{padding:var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px}.photoshoot__card h3{margin:var(--space-sm) 0 .35rem;font-size:1.1rem}.photoshoot__card p{color:var(--color-muted);margin:0;line-height:1.5}.photoshoot__icon{color:#a0653a;background:#a0653a24;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;display:grid}.photoshoot__package h3{font-family:var(--font-serif);margin-top:0;font-size:1.25rem}.photoshoot__note{margin:var(--space-md) 0 0;color:var(--color-muted)}.photoshoot__split{gap:var(--space-lg);align-items:center;display:grid}@media (width>=48rem){.photoshoot__split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.photoshoot__list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.photoshoot__list li{align-items:flex-start;gap:.6rem;display:flex}.photoshoot__list svg{color:#a0653a;flex:none;margin-top:.2rem}.photoshoot__side-photo{margin:0}.photoshoot__side-photo img{object-fit:cover;border-radius:12px;width:100%;height:260px;display:block}.photoshoot__steps{gap:.75rem;margin:0;padding-left:1.4rem;display:grid}.photoshoot__steps li::marker{color:#a0653a;font-weight:700}.photoshoot__provider{margin:var(--space-lg) 0 0;color:var(--color-muted);font-size:.875rem}.photoshoot-teaser{margin:var(--space-xl) 0}.photoshoot-teaser .guide-card h2{font-size:1.35rem}.contact-social{margin-top:var(--space-lg)}.footer-cin-block{gap:var(--space-xs);display:grid}.footer-cin,.footer-operator,.footer-trademark{margin:0}.footer-operator{color:var(--color-text);font-size:.875rem;line-height:1.45}.footer-email{margin:0;font-size:.875rem}.footer-trademark{font-size:.8125rem}.footer-cookie-prefs{appearance:none;font:inherit;color:var(--color-accent);cursor:pointer;text-underline-offset:.15em;background:0 0;border:0;margin:0;padding:0;text-decoration:underline}.footer-cookie-prefs:hover{color:var(--color-accent-hover)}.footer-legal{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.footer-legal a{color:var(--color-muted)}.footer-legal__minor{font-size:.875rem}.lang-switch{align-items:center;gap:var(--space-sm);flex-wrap:wrap;display:flex}.lang-switch ul{align-items:center;gap:var(--space-xs);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.lang-switch a{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);background:var(--color-bg);padding:.25rem .625rem;font-size:.875rem;text-decoration:none;display:inline-block}.lang-switch a[aria-current=true]{border-color:var(--color-accent);color:var(--color-accent);font-weight:600}.lang-switch--compact ul{gap:.35rem}.lang-switch--compact li{align-items:center;gap:.35rem;display:flex}.lang-switch--compact a{letter-spacing:.04em;color:var(--color-muted);background:0 0;border:none;border-radius:0;padding:.2rem .4rem;font-size:.8125rem;font-weight:500}.lang-switch--compact a:hover{color:var(--color-accent)}.lang-switch--compact a[aria-current=true]{color:var(--color-accent);border:none;font-weight:700}.lang-switch__sep{color:var(--color-border);user-select:none;font-size:.8125rem;line-height:1}.hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);padding:var(--space-xl) var(--space-lg)}.hero h1{margin:0 0 var(--space-md);font-size:clamp(1.5rem,4vw,2.25rem);line-height:1.2}.hero p,.hero-lead{margin:0 0 var(--space-md);color:var(--color-text);max-width:36rem;line-height:1.7}.hero-points{margin:0 0 var(--space-lg);max-width:36rem;color:var(--color-text);padding-left:1.25rem;line-height:1.7}.hero-points li{margin-bottom:.4rem}.hero-points li:last-child{margin-bottom:0}.hero-points strong{font-weight:650}.button{padding:var(--space-sm) var(--space-lg);background:var(--color-accent);border-radius:var(--radius);box-shadow:none;cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;font-weight:600;text-decoration:none;display:inline-flex;color:#fff!important}.button--large{padding:.9rem 1.5rem;font-size:1.0625rem}.button:hover{background:var(--color-accent-hover)}.button--outline{border:1px solid var(--color-border);background:0 0;color:var(--color-accent)!important}.button--outline:hover{background:var(--color-surface);border-color:var(--color-accent);color:var(--color-accent-hover)!important}.page-header{margin-bottom:var(--space-xl)}.page-header h1,.section-heading h2{margin:0 0 var(--space-sm);font-size:clamp(1.375rem,3.5vw,2rem);line-height:1.25}.lead{color:var(--color-muted);max-width:42rem;margin:0}.home-section{margin-top:var(--space-xl)}.section-heading{margin-bottom:var(--space-lg)}.section-heading p{color:var(--color-muted);max-width:42rem;margin:0}.section-cta{margin-top:var(--space-lg)}.text-link{font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.apartment-grid{gap:var(--space-lg);display:grid}@media (width>=48rem){.apartment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.apartment-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);flex-direction:column;height:100%;display:flex;overflow:hidden}.apartment-card--home{flex-direction:column;height:auto}@media (width>=48rem){.apartment-card--home{flex-direction:row;align-items:stretch;min-height:0}.apartment-card--home .apartment-card__media{aspect-ratio:auto;flex:0 0 42%;align-self:stretch;max-width:22rem;min-height:11rem}.apartment-card--home .apartment-card__body{padding:var(--space-md) var(--space-lg);justify-content:center;gap:var(--space-xs);flex:1}}.apartment-card--home .apartment-card__media{aspect-ratio:16/9}.apartment-card--home .apartment-card__title{font-size:1.125rem}.apartment-card--home .apartment-card__tagline{color:var(--color-muted);font-weight:500}.apartment-card--home .apartment-card__actions{margin-top:var(--space-sm)}.apartment-card__media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.apartment-card__media img{object-fit:cover;width:100%;height:100%}.direct-discount-tag{top:var(--space-sm);left:var(--space-sm);z-index:1;border-radius:calc(var(--radius) * .85);background:var(--color-discount-bg);color:var(--color-discount-fg);letter-spacing:.02em;pointer-events:none;padding:.3rem .55rem;font-size:.8125rem;font-weight:800;line-height:1;position:absolute}.apartment-card__body{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.apartment-card__title{margin:0;font-size:1.25rem}.apartment-card__title a{color:var(--color-text);text-decoration:none}.apartment-card__title a:hover{color:var(--color-accent)}.apartment-card__tagline{color:var(--color-accent);margin:0;font-size:.9375rem;font-weight:600}.apartment-card__price,.apartment-chooser__price{color:var(--color-text);margin:0;font-size:.9375rem;font-weight:700}.apartment-card--home .apartment-card__price{font-weight:650}.apartment-card__summary{color:var(--color-muted);flex:1;margin:0}.apartment-card__actions{align-items:center;gap:var(--space-sm) var(--space-md);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.apartment-chooser{background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);flex-direction:column;height:100%;display:flex;overflow:hidden}.apartment-chooser__cover{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.apartment-chooser__cover img{object-fit:cover;width:100%;height:100%}.apartment-chooser__thumbs{padding:var(--space-sm);gap:var(--space-xs);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;list-style:none;display:grid}.apartment-chooser__thumb{aspect-ratio:1;border-radius:calc(var(--radius) * .75);border:1px solid var(--color-border);display:block;overflow:hidden}.apartment-chooser__thumb img{object-fit:cover;width:100%;height:100%}.apartment-chooser__thumb:hover{border-color:var(--color-accent)}.apartment-chooser__body{padding:var(--space-lg);gap:var(--space-sm);flex-direction:column;flex:1;display:flex}.apartment-chooser__title{margin:0;font-size:1.25rem}.apartment-chooser__title a{color:var(--color-text);text-decoration:none}.apartment-chooser__title a:hover{color:var(--color-accent)}.apartment-chooser__tagline{color:var(--color-muted);margin:0;font-size:.9375rem}.apartment-chooser__facts{color:var(--color-text);margin:0;font-size:.875rem;font-weight:600;line-height:1.4}.apartment-chooser__cta{margin:auto 0 0}.apartments-group{margin-top:var(--space-xl);padding:var(--space-xl) var(--space-lg);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);background:linear-gradient(135deg,#0d5c6314,#c9a2271f)}.apartments-group h2{margin:0 0 var(--space-sm);font-size:1.35rem}.apartments-group p{max-width:40rem;color:var(--color-text);margin:0;line-height:1.6}.apartments-group__cta{margin-top:var(--space-lg)!important}.apartments-list-quick{margin-top:var(--space-xl)}.apartments-list-quick .wa-quick--hero{width:100%}.hero-cta{margin:var(--space-lg) 0 0}.hero-cta-alt{margin:var(--space-sm) 0 0;font-size:.9375rem}.wa-quick{padding:var(--space-lg);background:var(--color-bg);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);margin:0}.wa-quick__heading{margin:0 0 var(--space-md);font-size:1.125rem;line-height:1.3}.wa-quick__main{gap:var(--space-md);flex-direction:column;display:flex}.wa-quick__fields{gap:var(--space-md);display:grid}.wa-quick__dates{gap:var(--space-md);grid-template-columns:1fr 1fr;min-width:0;display:grid}.wa-quick--sidebar .wa-quick__fields{grid-template-columns:1fr}.wa-quick__people{gap:var(--space-sm);grid-template-columns:1fr 1fr;min-width:0;display:grid}.wa-quick__field--children select:disabled{opacity:.55}.wa-quick--sidebar .wa-quick__dates{gap:var(--space-sm);grid-template-columns:1fr 1fr;display:grid}.wa-quick--sidebar .wa-quick__submit{width:100%}.wa-quick .form-field{justify-content:flex-end;gap:var(--space-xs);flex-direction:column;min-width:0;display:flex}.wa-quick .form-field label{white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.25;overflow:hidden}.wa-quick .form-field input,.wa-quick .form-field select{height:48px;min-height:48px;padding:0 var(--space-md);box-sizing:border-box;-webkit-appearance:none;appearance:none;line-height:1.25}.wa-quick .form-field select{background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - .15rem),calc(100% - .75rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2rem}.wa-quick__submit{text-align:center;align-self:flex-start;width:auto;margin-top:0;font-size:.9375rem;font-weight:650}.apartment-detail__layout{margin-top:var(--space-lg);display:block}.apartment-detail__main>:first-child{margin-top:0}@media (width>=64rem){.apartment-detail__layout{gap:var(--space-xl);grid-template-columns:minmax(0,1.85fr) minmax(17rem,1fr);align-items:start;display:grid}.apartment-booking-aside{position:sticky;top:100px}}.apartment-booking__card{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2)}.apartment-booking__card .wa-quick{background:0 0;border:none;border-radius:0;padding:0}.apartment-booking__price{margin:0 0 var(--space-md);letter-spacing:-.02em;font-size:1.375rem;font-weight:700;line-height:1.2}.apartment-booking-aside{display:none}.apartment-booking-bar{justify-content:space-between;align-items:center;gap:var(--space-md);z-index:55;padding:.75rem 1rem;padding-bottom:max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--color-border);box-shadow:none;background:#fff;display:flex;position:fixed;bottom:0;left:0;right:0}.apartment-booking-bar__price{margin:0;font-size:1rem;font-weight:700;line-height:1.2}.apartment-booking-bar__cta{flex-shrink:0}.body--apartment{padding-bottom:5.5rem}@media (width>=64rem){.apartment-booking-aside{display:block}.apartment-booking-bar,.apartment-booking-sheet{display:none!important}.body--apartment{padding-bottom:0}}.apartment-booking-sheet{background:0 0;border:none;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0}.apartment-booking-sheet[open]{justify-content:center;align-items:flex-end;display:flex}.apartment-booking-sheet::backdrop{background:#00000073}.apartment-booking-sheet__panel{width:100%;max-height:min(92dvh,40rem);padding:var(--space-lg);padding-bottom:max(var(--space-lg), env(safe-area-inset-bottom));border-radius:calc(var(--radius) * 2) calc(var(--radius) * 2) 0 0;background:#fff;overflow:auto;box-shadow:0 -8px 32px #0000001f}.apartment-booking-sheet__panel .wa-quick{background:0 0;border:none;padding:0}.apartment-booking-sheet__top{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-md);display:flex}.apartment-booking-sheet__top .apartment-booking__price{margin:0}.apartment-booking-sheet__close{border-radius:var(--radius);background:var(--color-bg);width:2.25rem;height:2.25rem;color:var(--color-text);cursor:pointer;border:none;flex-shrink:0;font-size:1.5rem;line-height:1}html.booking-sheet-open,html.booking-sheet-open body{overflow:hidden}.guide-teasers{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.guide-teasers{grid-template-columns:repeat(2,minmax(0,1fr))}}.guide-teaser{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg);height:100%}.guide-teaser h3{margin:0 0 var(--space-sm);font-size:1.0625rem}.guide-teaser h3 a{color:var(--color-text);text-decoration:none}.guide-teaser h3 a:hover{color:var(--color-accent)}.guide-teaser p{margin:0 0 var(--space-sm);color:var(--color-muted);font-size:.9375rem}.apartment-detail__header{margin-bottom:var(--space-md)}.key-facts{margin:0 0 var(--space-lg)}.key-facts__list{column-gap:var(--space-md);row-gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.key-facts__list{flex-wrap:wrap;align-items:center;gap:0;display:flex}}.key-facts__item{min-width:0;color:var(--color-text);align-items:center;gap:.4rem;font-size:.875rem;font-weight:500;line-height:1.35;display:flex}.key-facts__item svg{color:var(--color-accent);flex-shrink:0}@media (width>=48rem){.key-facts__item:not(:last-child):after{content:"";background:var(--color-border);flex-shrink:0;width:1px;height:1em;margin-inline:.85rem;display:inline-block}}.key-facts__item span{min-width:0}.amenities{margin-top:var(--space-xl);margin-bottom:var(--space-xl)}.amenities h2{margin:0 0 var(--space-lg);font-size:1.25rem}.amenity-grid{gap:var(--space-sm) var(--space-lg);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.amenity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.amenity-grid__item{align-items:flex-start;gap:var(--space-sm);text-align:left;background:0 0;border:0;border-radius:0;padding:0;display:flex}.amenity-icon{width:1.25rem;height:1.25rem;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;display:inline-flex}.amenity-icon__svg{display:block}.amenity-label{color:var(--color-text);font-size:.9375rem;line-height:1.4}.apartment-detail__header h1{margin:0 0 var(--space-sm);font-size:clamp(1.5rem,4vw,2.25rem)}.eyebrow{margin:0 0 var(--space-xs);font-size:.875rem}.eyebrow a{font-weight:600;text-decoration:none}.apartment-detail__figure{margin:0 0 var(--space-lg);border-radius:calc(var(--radius) * 2);border:1px solid var(--color-border);overflow:hidden}.apartment-detail__figure img{width:100%;height:auto}.apartment-gallery{margin-bottom:var(--space-lg)}.apartment-gallery__mosaic{display:none}.apartment-gallery__carousel{margin:0 calc(-1 * var(--container-pad,1rem));background:var(--color-surface);border-radius:0;position:relative;overflow:hidden}.apartment-gallery__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.apartment-gallery__track::-webkit-scrollbar{display:none}.apartment-gallery__slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.apartment-gallery__tile{cursor:pointer;background:#111;border:none;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.apartment-gallery__tile--carousel{aspect-ratio:4/3}.apartment-gallery__img{object-fit:cover;width:100%;height:100%;display:block}.apartment-gallery__carousel-counter{z-index:2;color:#fff;letter-spacing:.02em;pointer-events:none;background:#000000a6;border-radius:999px;margin:0;padding:.3rem .65rem;font-size:.8125rem;font-weight:600;position:absolute;bottom:.75rem;right:.75rem}.apartment-gallery__show-all{display:none}@media (width>=48rem){.apartment-gallery__carousel{display:none}.apartment-gallery__mosaic{border-radius:calc(var(--radius) * 2);background:var(--color-border);grid-template-columns:1fr 1fr;gap:.5rem;height:480px;display:grid;position:relative;overflow:hidden}.apartment-gallery__tile--main{grid-area:1/1;min-height:0}.apartment-gallery__mosaic-side{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:.5rem;min-height:0;display:grid}.apartment-gallery__tile:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;z-index:1}.apartment-gallery__show-all{z-index:2;border-radius:var(--radius);color:var(--color-text);font:inherit;cursor:pointer;background:#fff;border:1px solid #0000002e;align-items:center;gap:.45rem;margin:0;padding:.55rem .85rem;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;bottom:1rem;right:1rem;box-shadow:0 2px 10px #0000002e}.apartment-gallery__show-all:hover{background:#f7f7f7}.apartment-gallery__show-all:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.apartment-lightbox{background:0 0;border:none;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0}.apartment-lightbox[open]{justify-content:center;align-items:center;display:flex}.apartment-lightbox::backdrop{background:#000000e0}.apartment-lightbox__frame{box-sizing:border-box;touch-action:pan-y;flex-direction:column;justify-content:center;align-items:center;gap:.65rem;width:min(100vw - 1.5rem,72rem);max-height:calc(100dvh - 1.5rem);margin:auto;display:flex;position:relative}.apartment-lightbox__image{object-fit:contain;border-radius:var(--radius);user-select:none;-webkit-user-drag:none;background:#111;width:auto;max-width:100%;height:auto;max-height:min(100dvh - 6rem,100%);display:block}.apartment-lightbox__caption{text-align:center;letter-spacing:.02em;color:#ffffffe0;max-width:36rem;margin:0;padding:0 2.5rem;font-size:.9375rem;font-weight:500}.apartment-lightbox__caption:empty,.apartment-lightbox__caption[hidden]{display:none}.apartment-lightbox__close,.apartment-lightbox__nav{z-index:2;border-radius:var(--radius);color:var(--color-text);cursor:pointer;font:inherit;background:#ffffffeb;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;box-shadow:0 2px 12px #00000040}.apartment-lightbox__close:hover,.apartment-lightbox__nav:hover{background:#fff}.apartment-lightbox__close:focus-visible,.apartment-lightbox__nav:focus-visible{outline:2px solid var(--color-gold);outline-offset:2px}.apartment-lightbox__close{width:2.5rem;height:2.5rem;font-size:1.75rem;top:.5rem;right:.5rem}.apartment-lightbox__nav{width:2.75rem;height:2.75rem;font-size:2rem;top:50%;transform:translateY(-50%)}.apartment-lightbox__nav--prev{left:.35rem}.apartment-lightbox__nav--next{right:.35rem}.apartment-lightbox__counter{color:#fff;background:#000000a6;border-radius:999px;margin:0;padding:.35rem .75rem;font-size:.875rem;position:absolute;bottom:.35rem;left:50%;transform:translate(-50%)}@media (width<=47.99rem){.apartment-lightbox__nav{width:2.35rem;height:2.35rem;font-size:1.75rem}}.meta-list{gap:var(--space-sm) var(--space-lg);margin:0 0 var(--space-lg);color:var(--color-muted);flex-wrap:wrap;padding:0;font-size:.9375rem;list-style:none;display:flex}.prose{margin-bottom:var(--space-lg);max-width:42rem}.prose--apartment h2,.apartment-section h2,.travel-together h2,.apartment-cta h2{margin:var(--space-lg) 0 var(--space-sm);font-size:1.25rem}.prose--apartment p,.apartment-section p,.travel-together p,.apartment-cta p{margin:0 0 var(--space-md);color:var(--color-muted);max-width:42rem}.apartment-section__heading{align-items:center;gap:var(--space-sm);display:flex}.apartment-section__icon{color:var(--color-accent);flex-shrink:0}.apartment-section ul{margin:0 0 var(--space-md);color:var(--color-muted);max-width:42rem;padding-left:1.25rem}.apartment-section li{margin-bottom:.35rem}.apartment-section a,.travel-together a{font-weight:600}.travel-together{margin:var(--space-xl) 0}.apartment-cta{margin:var(--space-xl) 0 0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2)}.apartment-cta h2{margin-top:0}.highlights{margin-bottom:var(--space-lg)}.highlights h2{margin:0 0 var(--space-md);font-size:1.25rem}.highlights ul{color:var(--color-muted);margin:0;padding-left:1.25rem}.guide-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.guide-list__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-lg)}.guide-list__item h2{margin:0 0 var(--space-sm);font-size:1.25rem}.guide-list__item h2 a{color:var(--color-text);text-decoration:none}.guide-list__item h2 a:hover{color:var(--color-accent)}.guide-list__item p{margin:0 0 var(--space-sm);color:var(--color-muted)}.prose--article h2{margin:var(--space-lg) 0 var(--space-sm);font-size:1.25rem}.prose--article p{margin:0 0 var(--space-md);color:var(--color-text);max-width:42rem}main:has(.faq-hero),.faq-page{--faq-accent:#9a6238;--faq-accent-soft:#f3e8d8;--faq-sand:#faf6ef;--faq-content:51.25rem;--faq-chips-top:4.35rem}main:has(.faq-page)>.container:empty{display:none}.faq-hero{isolation:isolate;width:100%;max-width:100%;min-height:max(35vh,22rem);padding-block:var(--space-xl) var(--space-lg);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}@media (width>=48rem){.faq-hero{min-height:max(45vh,24rem);padding-block:var(--space-xl)}}.faq-hero__media{z-index:0;position:absolute;inset:0}.faq-hero__image{object-fit:cover;width:100%;height:100%}.faq-hero__overlay{background:linear-gradient(#0000 50%,#0000008c 100%);position:absolute;inset:0}.faq-hero__content{z-index:1;width:min(100% - 2rem, var(--faq-content));padding-bottom:var(--space-sm);margin-inline:auto;position:relative}.faq-hero h1{margin:0 0 var(--space-sm);font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;text-shadow:0 1px 8px #00000059;font-size:clamp(1.85rem,5vw,2.75rem);font-weight:600;line-height:1.15}.faq-hero__lead{margin:0 0 var(--space-lg);color:#fffffff2;text-shadow:0 1px 8px #00000059;max-width:36rem;font-size:1.05rem;line-height:1.5}.faq-search{width:100%;max-width:100%;display:block;position:relative}@media (width>=40rem){.faq-search{max-width:28rem}}.faq-search__icon{color:var(--color-muted);pointer-events:none;place-items:center;display:grid;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.faq-search__input{width:100%;height:3rem;color:var(--color-text);font:inherit;background:#fff;border:1px solid #0000;border-radius:999px;padding:0 1rem 0 2.85rem;font-size:1rem;box-shadow:0 8px 24px #0000002e}.faq-search__input::placeholder{color:var(--color-muted)}.faq-search__input:focus{outline:2px solid var(--faq-accent);outline-offset:2px}.faq-chips{z-index:40;box-sizing:border-box;background:color-mix(in srgb, var(--color-bg) 88%, transparent);border-bottom:1px solid var(--color-border);width:100%;max-height:64px;padding-block:12px}.faq-chips__track{width:min(100% - 2rem, var(--faq-content));scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;align-items:center;gap:8px;margin-inline:auto;display:flex;overflow-x:auto}.faq-chips__track::-webkit-scrollbar{display:none}@media (width>=64rem){.faq-chips__track{justify-content:safe center;width:min(100% - 2rem,1040px)}}@media (width>=48rem){.faq-chips{top:var(--faq-chips-top);backdrop-filter:blur(10px);position:sticky;box-shadow:0 1px #1a1a1a0a,0 6px 16px #1a1a1a0d}}.faq-chip{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.3rem 12px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.faq-chip:hover{border-color:var(--faq-accent);color:var(--faq-accent)}.faq-chip.is-active{background:var(--faq-accent-soft);border-color:var(--faq-accent);color:#5c3a1f}.faq-chip__icon{color:var(--faq-accent);place-items:center;display:grid}.faq-page__narrow{width:min(100% - 2rem, var(--faq-content));padding-block:var(--space-xl) 0;margin-inline:auto}.faq-page__narrow--cta{padding-block:var(--space-xl)}.faq-top{margin-bottom:var(--space-xl)}.faq-top h2{margin:0 0 var(--space-lg);font-family:var(--font-serif);letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600}.faq-top__grid{gap:var(--space-md);display:grid}@media (width>=40rem){.faq-top__grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}}.faq-top-card{padding:var(--space-lg);border:1px solid var(--color-border);background:var(--color-surface);border-radius:12px;flex-direction:column;gap:.55rem;display:flex;box-shadow:0 1px #1a1a1a08}.faq-top-card__icon{background:var(--faq-accent-soft);width:2.5rem;height:2.5rem;color:var(--faq-accent);border-radius:999px;place-items:center;display:grid}.faq-top-card h3{margin:0;font-size:1rem;font-weight:650;line-height:1.35}.faq-top-card p{color:var(--color-muted);flex:1;margin:0;font-size:.9375rem;line-height:1.45}.faq-top-card__more{color:var(--faq-accent);font-size:.875rem;font-weight:600;text-decoration:none}.faq-top-card__more:hover{color:#5c3a1f;text-decoration:underline}.faq-no-results{gap:var(--space-md);padding:var(--space-xl) 0;justify-items:start;display:grid}.faq-no-results[hidden]{display:none}.faq-no-results p{color:var(--color-text);margin:0;font-size:1.05rem}.faq-block{padding-block:var(--space-xl);background:var(--color-surface);scroll-margin-top:calc(var(--faq-chips-top) + 3.5rem)}.faq-block--alt{background:var(--faq-sand)}.faq-block__inner{width:min(100% - 2rem, var(--faq-content));margin-inline:auto}.faq-block__header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.faq-block__icon{background:var(--faq-accent-soft);width:2.75rem;height:2.75rem;color:var(--faq-accent);border-radius:999px;flex-shrink:0;place-items:center;display:grid}.faq-block__titles h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0;font-size:clamp(1.25rem,2.5vw,1.55rem);font-weight:600}.faq-block__count{color:var(--color-muted);margin:.15rem 0 0;font-size:.8125rem}.faq-list{gap:10px;display:grid}.faq-item{background:var(--color-surface);border:1px solid var(--color-border);scroll-margin-top:calc(var(--faq-chips-top) + 3.75rem);border-radius:12px;padding:0;transition:box-shadow .16s;overflow:clip}.faq-block--alt .faq-item{background:#fff}.faq-item:hover{box-shadow:0 4px 16px #1a1a1a12}.faq-item[open]{border-left:3px solid var(--faq-accent);background:color-mix(in srgb, var(--faq-accent-soft) 55%, #fff)}.faq-item summary{justify-content:space-between;align-items:flex-start;gap:var(--space-md);cursor:pointer;padding:1rem 1.1rem;font-weight:500;list-style:none;display:flex}.faq-item[open] summary{font-weight:700}.faq-item summary::-webkit-details-marker{display:none}.faq-item__question{flex:1;min-width:0;line-height:1.4}.faq-item__toggle{width:1.5rem;height:1.5rem;color:var(--faq-accent);flex-shrink:0;place-items:center;margin-top:.1rem;transition:transform .2s;display:grid}.faq-item[open] .faq-item__toggle{transform:rotate(45deg)}.faq-item__panel{grid-template-rows:0fr;transition:none;display:grid}.faq-item[open] .faq-item__panel{grid-template-rows:1fr}@media (prefers-reduced-motion:no-preference){.faq-item__panel{transition:grid-template-rows .22s}}.faq-item__panel-inner{overflow:hidden}.faq-item__answer{color:var(--color-muted);margin:0;padding:0 1.1rem 1.1rem;line-height:1.55}.faq-highlight{background:color-mix(in srgb, var(--color-gold) 45%, #fff);color:inherit;border-radius:.15em;padding:0 .1em}.wa-photo-cta{margin-top:var(--space-xl);padding:var(--space-xl) var(--space-lg);background:var(--color-accent);color:#fff;border-radius:16px}.wa-photo-cta__content{max-width:28rem}.wa-photo-cta h2{margin:0 0 var(--space-sm);font-family:var(--font-serif);color:#fff;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:600}.wa-photo-cta p{margin:0 0 var(--space-lg);color:#fffffff2;line-height:1.5}.wa-photo-cta__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.wa-photo-cta__secondary{color:#fff;text-underline-offset:.18em;font-weight:600;text-decoration:underline}.wa-photo-cta__secondary:hover{color:#fff;opacity:.88}.page-sea-hero{isolation:isolate;width:100%;min-height:max(35vh,18rem);padding-block:var(--space-xl) var(--space-lg);color:#fff;align-items:flex-end;display:flex;position:relative;overflow:hidden}.page-sea-hero--low{min-height:max(30vh,12rem)}.page-sea-hero--events{min-height:max(40vh,20rem)}.page-sea-hero--plain{min-height:max(30vh,11rem);color:var(--color-text);background:#f3ece2;align-items:flex-end}.page-sea-hero__media{z-index:0;position:absolute;inset:0}.page-sea-hero__image{object-fit:cover;width:100%;height:100%}.page-sea-hero__overlay{background:linear-gradient(#0000 50%,#0000008c 100%);position:absolute;inset:0}.page-sea-hero__content{z-index:1;width:min(100% - 2rem, var(--faq-content,51.25rem));margin-inline:auto;position:relative}.page-sea-hero h1{margin:0 0 var(--space-sm);font-family:var(--font-serif);letter-spacing:-.02em;color:#fff;text-shadow:0 1px 8px #00000059;font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:600;line-height:1.15}.page-sea-hero--plain h1{color:var(--color-text);text-shadow:none}.page-sea-hero__lead{color:#fffffff2;text-shadow:0 1px 8px #00000059;max-width:36rem;margin:0;font-size:1.05rem;line-height:1.5}.page-sea-hero--plain .page-sea-hero__lead{color:var(--color-muted);text-shadow:none}.home-sea-band{isolation:isolate;color:#fff;place-items:center;width:100vw;max-width:100vw;min-height:50vh;margin-inline:calc(50% - 50vw);display:grid;position:relative;overflow:hidden}.home-sea-band__media{z-index:0;transform:translate3d(0, var(--sea-parallax,0), 0);will-change:transform;position:absolute;inset:-8% 0}.home-sea-band__image{object-fit:cover;width:100%;height:100%}.home-sea-band__overlay{background:linear-gradient(#0000 50%,#0000008c 100%);position:absolute;inset:0}.home-sea-band__phrase{z-index:1;padding:var(--space-xl) 1rem;text-align:center;max-width:22rem;font-family:var(--font-serif);color:#fff;text-shadow:0 1px 8px #00000059;margin:0;font-size:clamp(1.5rem,4.5vw,2.25rem);font-weight:600;line-height:1.25;position:relative}.contact-page{width:min(100%, var(--faq-content,51.25rem));margin-inline:auto;padding-top:48px}@media (prefers-reduced-motion:reduce){.home-sea-band__media{will-change:auto;transform:none}}.content-photo{margin:var(--space-lg) 0;max-width:51.25rem}.content-photo__img{border-radius:12px;width:100%;height:auto;display:block}.content-photo__caption{color:var(--color-muted);margin:.5rem 0 0;font-size:.875rem;line-height:1.4}.guide-article__block{margin:var(--space-xl) 0;max-width:42rem}.guide-article__block h2{margin:0 0 var(--space-sm);font-family:var(--font-serif);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}.guide-article__block>p{margin:0 0 var(--space-md);color:var(--color-text);line-height:1.55}.footer-photo-credit{margin:var(--space-xs) 0 0;color:var(--color-muted);font-size:.75rem}.event-card .content-photo{margin:0 0 var(--space-md)}.contact-block h2{margin:0 0 var(--space-md);font-size:1.25rem}.contact-block p{color:var(--color-muted);max-width:42rem;margin:0}.contact-details{margin:var(--space-lg) 0 0;gap:var(--space-md);padding:0;list-style:none;display:grid}.contact-details__item{align-items:flex-start;gap:var(--space-sm);color:var(--color-text);font-size:.9375rem;line-height:1.45;display:flex}.contact-details__icon{color:var(--color-accent);flex-shrink:0;margin-top:.1rem;display:inline-flex}.contact-details__item a{color:inherit;text-underline-offset:.15em}.contact-details__item a:hover{color:var(--color-accent)}.contact-columns{gap:var(--space-xl);margin-top:var(--space-xl);display:grid}@media (width>=48rem){.contact-columns{grid-template-columns:1fr 1.2fr;align-items:start}}.location-layout{gap:var(--space-lg);display:grid}@media (width>=48rem){.location-layout{gap:var(--space-xl);grid-template-columns:1.15fr 1fr;align-items:start}}.location-map{gap:var(--space-sm);margin:0;display:grid}.location-map__frame{border-radius:calc(var(--radius) * 2);background:#e8eef0;border:0;width:100%;height:300px;display:block}@media (width>=48rem){.location-map__frame{height:400px}}.location-map__credit{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.35}.location-map__credit a{color:inherit;text-underline-offset:.15em}.location-map__credit a:hover{color:var(--color-accent)}.location-aside{gap:var(--space-md);flex-direction:column;display:flex}.location-directions,.location-guide{margin:0}.location-guide{font-size:.9375rem}.location-distances{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}.location-distances li{align-items:flex-start;gap:var(--space-sm);line-height:1.45;display:flex}.location-distances__icon-wrap{width:2rem;height:2rem;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.location-distances__icon{display:block}.wa-quick__estimate{margin-top:var(--space-md);padding:var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.wa-quick__estimate-warning{margin:0 0 var(--space-sm);color:#8a4b00;font-size:.9375rem;font-weight:600}.wa-quick__estimate-lines{gap:.35rem;margin:0;padding:0;font-size:.9375rem;list-style:none;display:grid}.wa-quick__estimate-total{border-top:1px solid var(--color-border);margin-top:.25rem;padding-top:.35rem;font-weight:700}.wa-quick__estimate-full{color:var(--color-muted);margin-left:.35rem;font-weight:500}.wa-quick__estimate-savings{color:#1e6b3a;background:#e8f5ec;border-radius:8px;margin-top:.15rem;padding:.4rem .6rem;font-weight:700}.wa-quick__estimate-high-demand{margin:var(--space-xs) 0 0;color:var(--color-accent);font-size:.8125rem;font-weight:650}.wa-quick__estimate-note{margin:var(--space-sm) 0 0;color:var(--color-muted);font-size:.8125rem;line-height:1.45}.season-prices,.arrival-times,.house-rules{margin-top:var(--space-xl)}.season-prices h2,.arrival-times h2,.house-rules h2{margin:0 0 var(--space-md);font-size:1.25rem}.season-prices__scroll{border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);background:var(--color-surface);overflow-x:auto}.season-prices__table{border-collapse:collapse;width:100%;min-width:20rem;font-size:.9375rem}.season-prices__table th,.season-prices__table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}.season-prices__table thead th{background:var(--color-bg);font-size:.8125rem}.season-prices__table tbody th{font-weight:600}.season-prices__table tbody tr:last-child th,.season-prices__table tbody tr:last-child td{border-bottom:0}.season-prices__note{margin:var(--space-md) 0 0;color:var(--color-muted);max-width:42rem;font-size:.9375rem}.length-discounts{margin-top:var(--space-lg)}.length-discounts h3{margin:0 0 var(--space-sm);font-size:1.0625rem}.length-discounts__subheading{margin:var(--space-lg) 0 var(--space-sm);font-size:1.0625rem}.length-discounts__intro{margin:0 0 var(--space-sm);color:var(--color-muted);max-width:42rem;font-size:.875rem;line-height:1.45}.season-prices__table--compact{max-width:24rem}.arrival-times__list{padding:var(--space-md) var(--space-lg);gap:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2);margin:0;display:grid}@media (width>=40rem){.arrival-times__list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=64rem){.arrival-times__list{grid-template-columns:repeat(3,minmax(0,1fr))}}.arrival-times__list dt{color:var(--color-muted);margin:0;font-size:.8125rem;font-weight:700}.arrival-times__list dd{margin:.2rem 0 0;font-size:1.0625rem;font-weight:650}.arrival-times__self{align-items:flex-start;gap:var(--space-sm);display:flex}.arrival-times__self dd{color:var(--color-muted);max-width:36rem;font-size:.9375rem;font-weight:500;line-height:1.45}.arrival-times__note{align-items:flex-start;gap:var(--space-sm);display:flex}.arrival-times__icon-wrap{color:var(--color-accent);flex-shrink:0;margin-top:.1rem;display:inline-flex}.arrival-times__icon{display:block}.arrival-times__note dt,.arrival-times__self dt{color:var(--color-text);font-size:.9375rem;font-weight:600}.house-rules__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.house-rules__item{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);line-height:1.45;display:flex}.house-rules__icon-wrap{width:2rem;height:2rem;color:var(--color-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.house-rules__icon{display:block}.contact-form{gap:var(--space-md);display:grid}.form-field{gap:var(--space-xs);display:grid}.form-field label{font-size:.9375rem;font-weight:600}.form-field input,.form-field select,.form-field textarea{font:inherit;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);box-sizing:border-box;width:100%}.contact-form .form-field input,.contact-form .form-field select{-webkit-appearance:none;appearance:none;height:48px;min-height:48px;line-height:1.25}.contact-form .form-field select{background-image:linear-gradient(45deg, transparent 50%, var(--color-muted) 50%), linear-gradient(135deg, var(--color-muted) 50%, transparent 50%);background-position:calc(100% - 1.1rem) calc(50% - .15rem),calc(100% - .75rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem,.35rem .35rem;padding-right:2rem}.contact-form .form-field textarea{padding:var(--space-sm) var(--space-md);resize:vertical;min-height:8rem}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button--whatsapp{height:48px;box-shadow:none;background:#25d366;border:none;width:auto;padding:0 1.25rem;line-height:1}.button--whatsapp:hover{background:#1ebe5a}.button--whatsapp.button--compact,.button--whatsapp.button--header-book{height:2.5rem;padding:0 .85rem}.whatsapp-icon{flex-shrink:0;display:block}.whatsapp-fab{right:var(--space-md);bottom:var(--space-md);z-index:60;color:#fff;width:3.25rem;height:3.25rem;box-shadow:none;background:#25d366;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex;position:fixed}.whatsapp-fab:hover{color:#fff;background:#1ebe5a}.whatsapp-fab:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.legal-page .legal-updated{margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:.875rem}.legal-placeholder{color:inherit;background:#ffe566;border-radius:.2em;padding:.05em .2em;font-weight:650}.prose--legal{max-width:42rem}.prose--legal .legal-section{margin:0 0 var(--space-lg)}.prose--legal .legal-section:last-child{margin-bottom:0}.prose--legal h2{margin:0 0 var(--space-sm);font-size:1.125rem;line-height:1.3}.prose--legal p{margin:0 0 var(--space-md)}.prose--legal p:last-child{margin-bottom:0}.prose--legal ul{margin:0 0 var(--space-md);padding-left:1.25rem}.prose--legal li{margin:0 0 var(--space-xs)}.prose--legal li:last-child{margin-bottom:0}.legal-table-wrap{margin:0 0 var(--space-md);overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:28rem;font-size:.875rem}.legal-table th,.legal-table td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.55rem .65rem}.legal-table th{background:var(--color-bg);font-weight:700}.guide-list--cards{gap:var(--space-md)}.guide-list--cards>li{display:flex}.guide-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;grid-template-columns:7.5rem minmax(0,1fr);width:100%;transition:box-shadow .2s,border-color .2s;display:grid;position:relative;overflow:hidden}@media (width>=48rem){.guide-card{grid-template-columns:15rem minmax(0,1fr)}}.guide-card:hover,.guide-card:focus-within{border-color:color-mix(in srgb, var(--color-accent) 35%, var(--color-border));box-shadow:0 8px 22px #1a1a1a14}.guide-card__media{background:#f3ece2;min-height:100%;position:relative;overflow:hidden}.guide-card__media picture{display:block;position:absolute;inset:0}.guide-card__media img{object-fit:cover;max-width:none;transition:transform .4s;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.guide-card:hover .guide-card__media img{transform:scale(1.04)}.guide-card__media--icon{background:#eeb27c}.guide-card__body{padding:var(--space-md);flex-direction:column;gap:.5rem;display:flex}@media (width>=48rem){.guide-card__body{padding:var(--space-lg)}}.guide-card__badge{background:color-mix(in srgb, var(--color-accent) 9%, transparent);width:fit-content;color:var(--color-accent);border-radius:999px;align-items:center;gap:.4rem;margin:0;padding:.2rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.guide-card h2{margin:0;font-size:1.25rem}.guide-card h2 a{color:var(--color-text);text-decoration:none}.guide-card h2 a:after{content:"";position:absolute;inset:0}.guide-card h2 a:focus-visible{outline:none}.guide-card:focus-within{outline:2px solid var(--color-accent);outline-offset:2px}.guide-card__body>p:not(.guide-card__badge){color:var(--color-muted);margin:0;font-size:.95rem;line-height:1.5}@media (width<=47.99rem){.guide-card__body>p:not(.guide-card__badge){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.guide-card__more{color:var(--color-accent);align-items:center;gap:.35rem;margin-top:auto;font-size:.95rem;font-weight:600;display:inline-flex}.guide-header__eyebrow{margin:0 0 var(--space-xs);color:#a0653a;letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:700}.guide-header h1{font-family:var(--font-serif);font-weight:600}.guide-facts{margin:var(--space-md) 0 0;flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.guide-facts li{border:1px solid var(--color-border);background:var(--color-surface);border-radius:999px;align-items:center;gap:.45rem;padding:.45rem .85rem;font-size:.9rem;font-weight:500;display:inline-flex}.guide-facts svg{color:#a0653a;flex:none}.guide-card h2{font-family:var(--font-serif);font-size:1.45rem;font-weight:600}.guide-card__num{z-index:1;width:2rem;height:2rem;color:var(--color-text);font-family:var(--font-serif);background:#ffffffeb;border-radius:999px;place-items:center;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:.6rem;left:.6rem;box-shadow:0 2px 6px #0000001f}.guide-card__illustration{width:100%;height:100%;position:absolute;inset:0}.guide-card__more svg{transition:transform .2s}.guide-card:hover .guide-card__more svg{transform:translate(4px)}@media (width<=47.99rem){.guide-card__num{width:1.6rem;height:1.6rem;font-size:.75rem}.guide-card h2{font-size:1.2rem}.guide-facts li{padding:.35rem .7rem;font-size:.82rem}}.guide-sports.guide-sports--photo{border-radius:12px;grid-template-columns:7.5rem minmax(0,1fr);padding:0;display:grid;overflow:hidden}@media (width>=48rem){.guide-sports.guide-sports--photo{grid-template-columns:15rem minmax(0,1fr)}}.guide-sports__media{min-height:100%;position:relative;overflow:hidden}.guide-sports__media picture{display:block;position:absolute;inset:0}.guide-sports__media img{object-fit:cover;max-width:none;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.guide-sports__body{padding:var(--space-md);flex-direction:column;gap:.5rem;display:flex}@media (width>=48rem){.guide-sports__body{padding:var(--space-lg)}}.guide-sports__body h2,.guide-sports__body p{margin:0}.guide-sports__body h2{font-family:var(--font-serif);font-size:1.45rem;font-weight:600}.guide-sports__link{align-items:center;gap:.35rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.guide-card,.guide-card__media img{transition:none}.guide-card:hover .guide-card__media img{transform:none}}.guide-sports{margin-top:var(--space-xl);padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}.guide-sports h2{margin:0 0 var(--space-sm);font-size:1.25rem}.guide-sports p{margin:0 0 var(--space-md);color:var(--color-muted);max-width:42rem}.landing-section{margin-bottom:var(--space-xl)}.landing-section h2{margin:0 0 var(--space-md);font-size:1.25rem}.landing-section p{margin:0 0 var(--space-md);color:var(--color-muted);max-width:42rem}.landing-cta{padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 2)}.landing-cta h2{margin:0 0 var(--space-sm);font-size:1.25rem}.landing-cta p{margin:0 0 var(--space-md);color:var(--color-muted);max-width:42rem}.landing-cta__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;margin:0;display:flex}.sports-events-pitch{margin:0 0 var(--space-xl);max-width:42rem;color:var(--color-muted);font-size:.9375rem}.sports-events-pitch a{font-weight:600}.events-calendar{margin:0 0 var(--space-xl)}.events-calendar__group{margin:0 0 var(--space-lg)}.events-calendar__group h3{margin:0 0 var(--space-sm);font-size:1.125rem}.events-calendar__list{gap:var(--space-sm);margin:0;padding:0;list-style:none;display:grid}.event-card[hidden],.events-calendar__group[hidden]{display:none}.event-card{align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);display:flex}.event-card__icon-wrap{color:var(--color-accent);flex-shrink:0;margin-top:.15rem;display:inline-flex}.event-card__body{gap:.15rem;min-width:0;display:grid}.event-card__title{margin:0;font-size:.9375rem;font-weight:700;line-height:1.3}.event-card__meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin:0;font-size:.8125rem;line-height:1.35;display:flex}.event-card__when{color:var(--color-text);font-weight:650}.event-card__unconfirmed{color:var(--color-muted);font-weight:500}.event-card__venue,.event-card__note{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.4}.events-fiera{margin:var(--space-lg) 0 0;padding:var(--space-md) var(--space-lg);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.25);background:color-mix(in srgb, var(--color-accent) 5%, var(--color-surface))}.events-fiera h3{margin:0 0 var(--space-sm);font-size:1.125rem}.events-fiera p{margin:0 0 var(--space-md);max-width:42rem;font-size:.9375rem;line-height:1.5}.events-fiera__actions{margin:0}.reviews-summary{gap:var(--space-md);margin-bottom:var(--space-xl);display:grid}.reviews-badges{gap:var(--space-sm);flex-wrap:wrap;display:flex}.review-card__apartment{letter-spacing:.02em;color:var(--color-accent,#0d5c63);margin:.15rem 0 0;font-size:.8rem;font-weight:600}.reviews-footer__links{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.reviews-badge{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);align-items:center;width:fit-content;margin:0;padding:.4rem .75rem;font-size:.9375rem;font-weight:700;line-height:1.3;display:inline-flex}.reviews-scores{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.reviews-scores li{color:var(--color-muted);align-items:baseline;gap:.35rem;font-size:.9375rem;line-height:1.35;display:inline-flex}.reviews-scores__label{font-weight:500}.reviews-scores__value{color:var(--color-text);font-weight:700}.reviews-scores--full{gap:var(--space-sm) var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=40rem){.reviews-scores--full{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviews-list{gap:var(--space-md);margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.reviews-section[data-reviews-section=home] .reviews-list{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}}.review-card{gap:var(--space-sm);height:100%;padding:var(--space-lg);border:1px solid var(--color-border);border-radius:calc(var(--radius) * 1.5);background:var(--color-surface);flex-direction:column;display:flex}.review-card__meta{justify-content:space-between;align-items:flex-start;gap:var(--space-md);display:flex}.review-card__author{margin:0;font-size:1rem;font-weight:700}.review-card__origin{color:var(--color-muted);flex-wrap:wrap;align-items:center;gap:.25rem .35rem;margin:.15rem 0 0;font-size:.8125rem;line-height:1.35;display:flex}.review-card__flag{font-size:1rem;line-height:1}.review-card__sep{opacity:.7}.review-card__score{font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;line-height:1}.review-card__score-value{color:var(--color-accent);font-size:1.25rem;font-weight:700}.review-card__score-max{color:var(--color-muted);font-size:.8125rem;font-weight:600}.review-card__text{flex:1;margin:0}.review-card__text p{color:var(--color-text);margin:0;font-size:.9375rem;line-height:1.55}.review-card__translated{color:var(--color-muted);margin:0;font-size:.75rem;line-height:1.35}.reviews-more{margin:var(--space-lg) 0 0}.reviews-footer{margin-top:var(--space-xl);gap:var(--space-sm);display:grid}.reviews-footer__note{color:var(--color-muted);margin:0;font-size:.875rem}.reviews-footer--apartment{margin-top:var(--space-lg)}.apartment-detail__main .reviews-section{margin-top:var(--space-xl);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.why-book__highlight{align-items:center;gap:var(--space-md);width:100%;margin:0 0 var(--space-xl);padding:var(--space-md) var(--space-lg);border-radius:calc(var(--radius) * 1.5);background:var(--color-discount-bg);border:1px solid color-mix(in srgb, var(--color-discount-fg) 12%, var(--color-discount-bg));display:flex}.why-book__highlight-percent{letter-spacing:-.03em;color:var(--color-discount-fg);flex-shrink:0;margin:0;font-size:3rem;font-weight:800;line-height:1}.why-book__highlight-copy{flex-direction:column;gap:.35rem;min-width:0;display:flex}.why-book__highlight-title{color:var(--color-text);margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.why-book__highlight-note{color:var(--color-muted);margin:0;font-size:.875rem;line-height:1.4}@media (width>=48rem){.why-book__highlight{gap:var(--space-xl);padding:var(--space-lg) var(--space-xl)}.why-book__highlight-percent{font-size:4rem}.why-book__highlight-title{font-size:1.25rem}}.why-book__list{gap:var(--space-lg) var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.why-book__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.why-book__item{align-items:flex-start;gap:var(--space-sm);display:flex}.why-book__icon{color:var(--color-accent);flex-shrink:0;margin-top:.1rem;display:inline-flex}.why-book__label{color:var(--color-text);font-size:.9375rem;line-height:1.4}.direct-booking__submit{font-weight:650}.direct-booking__saving{margin:var(--space-sm) 0 0;background:var(--color-discount-bg);color:var(--color-discount-fg);border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem;font-weight:600;line-height:1.4}.direct-booking__notes{margin:var(--space-sm) 0 0;color:var(--color-muted);padding-left:1.1rem;font-size:.8125rem;line-height:1.45}.direct-booking__notes li+li{margin-top:.25rem}.wa-quick--hero .direct-booking__saving,.wa-quick--hero .direct-booking__notes{text-align:left}.availability-calendar{margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.availability-calendar__heading{margin:0 0 var(--space-sm);font-size:1rem}.availability-calendar__frame{border:0;width:100%;max-width:320px;height:360px;margin:0 auto;display:block}.availability-calendar__legend{margin:var(--space-xs,.25rem) 0 0;color:var(--color-muted);text-align:center;font-size:.8125rem}.apartment-cta__actions{align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.apartment-cta__whatsapp{align-items:center;gap:.4rem;display:inline-flex}@media (width>=48rem) and (width<=63.99rem){.direct-booking.wa-quick--hero .wa-quick__fields{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}}@media (width>=64rem){.direct-booking.wa-quick--hero{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto}.direct-booking.wa-quick--hero .wa-quick__submit{white-space:nowrap;padding:0 var(--space-lg)}.direct-booking.wa-quick--hero .direct-booking__saving,.direct-booking.wa-quick--hero .direct-booking__notes{grid-column:1/-1;margin-top:0}.direct-booking.wa-quick--hero .direct-booking__notes{flex-wrap:wrap;gap:.25rem 1.5rem;padding-left:1.1rem;display:flex}.direct-booking.wa-quick--hero .direct-booking__notes li+li{margin-top:0}}
