@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,600;0,9..144,700;0,9..144,800;1,9..144,400&display=swap";.lang-picker[data-astro-cid-dkurt46j]{position:relative}.lang-picker__wrapper[data-astro-cid-dkurt46j]{display:flex;align-items:center;position:relative;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.lang-picker__globe[data-astro-cid-dkurt46j]{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:14px;line-height:1;pointer-events:none;z-index:1}.lang-picker__arrow[data-astro-cid-dkurt46j]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--color-text-tertiary);pointer-events:none;z-index:1}.lang-picker__select[data-astro-cid-dkurt46j]{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;outline:none;padding:6px 24px 6px 28px;font-family:var(--font-body);font-size:12px;font-weight:500;color:var(--color-text-secondary);cursor:pointer;min-width:0;width:auto;line-height:1.4}.lang-picker__select[data-astro-cid-dkurt46j]:focus{outline:none}.lang-picker__wrapper[data-astro-cid-dkurt46j]:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--color-primary-glow)}@media(max-width:768px){.lang-picker__select[data-astro-cid-dkurt46j]{font-size:11px;padding:5px 20px 5px 24px}.lang-picker__globe[data-astro-cid-dkurt46j]{font-size:12px;left:6px}.lang-picker__arrow[data-astro-cid-dkurt46j]{right:6px}}.skip-link[data-astro-cid-5hce7sga]{position:absolute;top:-100%;left:var(--space-4);z-index:1000;padding:var(--space-3) var(--space-6);background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-weight:600;font-size:var(--text-sm)}.skip-link[data-astro-cid-5hce7sga]:focus{top:var(--space-4)}.site-header[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light)}.site-header__inner[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:space-between;height:64px;gap:var(--space-4)}.site-logo[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-text);text-decoration:none}.site-logo[data-astro-cid-5hce7sga]:hover{color:var(--color-text)}.site-logo__icon[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);font-size:var(--text-lg);line-height:1}.site-logo__name[data-astro-cid-5hce7sga]{display:block;font-family:var(--font-display);font-weight:700;font-size:var(--text-lg);line-height:1.1;letter-spacing:var(--tracking-tight)}.site-logo__tagline[data-astro-cid-5hce7sga]{display:block;font-size:var(--text-xs);color:var(--color-text-tertiary);font-weight:400;letter-spacing:var(--tracking-wide)}.site-nav__list[data-astro-cid-5hce7sga]{display:flex;gap:var(--space-1);list-style:none}.site-nav__link[data-astro-cid-5hce7sga]{display:block;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);transition:all var(--duration-fast) var(--ease-out)}.site-nav__link[data-astro-cid-5hce7sga]:hover{color:var(--color-primary);background:var(--color-primary-light)}.site-nav__link--active[data-astro-cid-5hce7sga]{color:var(--color-primary);background:var(--color-primary-light);font-weight:600}.site-header__actions[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--space-3)}.mobile-menu-btn[data-astro-cid-5hce7sga]{display:none;flex-direction:column;gap:5px;padding:var(--space-2)}.mobile-menu-btn__bar[data-astro-cid-5hce7sga]{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:all var(--duration-fast) var(--ease-out)}.site-footer[data-astro-cid-5hce7sga]{margin-top:var(--space-24);background:var(--color-text);color:#ffffffb3;padding:var(--space-16) 0 var(--space-8)}.site-footer__inner[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--space-12)}.site-footer__brand[data-astro-cid-5hce7sga]{display:flex;align-items:flex-start;gap:var(--space-4)}.site-footer__brand[data-astro-cid-5hce7sga] .site-logo__icon[data-astro-cid-5hce7sga]{flex-shrink:0}.site-footer__name[data-astro-cid-5hce7sga]{font-family:var(--font-display);font-weight:700;font-size:var(--text-xl);color:#fff;margin-bottom:var(--space-2)}.site-footer__mission[data-astro-cid-5hce7sga]{max-width:400px;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.site-footer__links[data-astro-cid-5hce7sga]{display:flex;gap:var(--space-16)}.site-footer__col[data-astro-cid-5hce7sga] h4[data-astro-cid-5hce7sga]{font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);color:#fff6;margin-bottom:var(--space-4)}.site-footer__col[data-astro-cid-5hce7sga] ul[data-astro-cid-5hce7sga]{list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.site-footer__col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:#ffffffb3;font-size:var(--text-sm)}.site-footer__col[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:#fff}.site-footer__bottom[data-astro-cid-5hce7sga]{padding-top:var(--space-8);border-top:1px solid rgba(255,255,255,.1);font-size:var(--text-xs);display:flex;flex-direction:column;gap:var(--space-1)}@media(max-width:768px){.mobile-menu-btn[data-astro-cid-5hce7sga]{display:flex}.site-logo__tagline[data-astro-cid-5hce7sga]{display:none}.site-nav[data-astro-cid-5hce7sga]{display:none;position:absolute;top:64px;left:0;right:0;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-lg);padding:var(--space-4);z-index:200}.site-nav[data-astro-cid-5hce7sga].is-open{display:block}.site-nav__list[data-astro-cid-5hce7sga]{flex-direction:column;gap:var(--space-1)}.site-nav__link[data-astro-cid-5hce7sga]{padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.site-footer__links[data-astro-cid-5hce7sga]{flex-direction:column;gap:var(--space-8)}.site-footer[data-astro-cid-5hce7sga]{padding:var(--space-10) 0 var(--space-6)}}@media(max-width:380px){.site-logo__name[data-astro-cid-5hce7sga]{font-size:var(--text-base)}.site-logo__icon[data-astro-cid-5hce7sga]{width:30px;height:30px;font-size:var(--text-sm)}}:root{--color-primary: #1a7a6d;--color-primary-dark: #145f55;--color-primary-light: #e6f5f2;--color-primary-glow: #2dd4b820;--color-accent: #e8763a;--color-accent-light: #fef3ec;--color-success: #22a867;--color-success-light: #ecfaf2;--color-warning: #d9920b;--color-warning-light: #fef9ec;--color-danger: #c9363f;--color-danger-light: #fdf0f0;--color-text: #1c2b2a;--color-text-secondary: #4a6360;--color-text-tertiary: #7a9491;--color-border: #d4e0de;--color-border-light: #edf3f2;--color-surface: #ffffff;--color-surface-raised: #f7fafa;--color-surface-sunken: #eef4f3;--color-backdrop: #f0f5f4;--font-display: "Fraunces", Georgia, serif;--font-body: "DM Sans", -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .02em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--max-width: 1200px;--max-width-narrow: 800px;--gutter: var(--space-6);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(26, 122, 109, .06), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 12px rgba(26, 122, 109, .08), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 12px 32px rgba(26, 122, 109, .1), 0 4px 8px rgba(0,0,0,.04);--shadow-xl: 0 20px 48px rgba(26, 122, 109, .12), 0 8px 16px rgba(0,0,0,.04);--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--duration-fast: .15s;--duration-normal: .25s;--duration-slow: .4s}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-backdrop);min-height:100vh;overflow-x:hidden;width:100%}img,video,svg{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--color-primary-dark)}a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}button{cursor:pointer;font-family:inherit;border:none;background:none}button:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-text)}h1{font-size:var(--text-4xl);font-weight:700}h2{font-size:var(--text-2xl);font-weight:600}h3{font-size:var(--text-xl);font-weight:600}p{line-height:var(--leading-relaxed);color:var(--color-text-secondary)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--gutter);box-sizing:border-box}.container--narrow{max-width:var(--max-width-narrow)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.badge{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap}.badge--open{background:var(--color-success-light);color:var(--color-success)}.badge--closing{background:var(--color-warning-light);color:var(--color-warning)}.badge--closed{background:var(--color-surface-sunken);color:var(--color-text-tertiary)}.badge--upcoming{background:var(--color-primary-light);color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;line-height:1;transition:all var(--duration-fast) var(--ease-out);white-space:nowrap}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border:1.5px solid var(--color-border)}.btn--secondary:hover{border-color:var(--color-primary);background:var(--color-primary-light)}.btn--accent{background:var(--color-accent);color:#fff}.btn--accent:hover{background:#d4692f;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.card{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);overflow:hidden;transition:all var(--duration-normal) var(--ease-out)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px);border-color:var(--color-border)}.savings{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:linear-gradient(135deg,var(--color-success-light),#d4f5e5);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:600;color:var(--color-success)}.savings__amount{font-family:var(--font-display);font-size:var(--text-lg);font-weight:700}.amenity{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--color-text-secondary);font-weight:500}.score{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.score--high{background:var(--color-success-light);color:var(--color-success)}.score--mid{background:var(--color-warning-light);color:var(--color-warning)}.score--low{background:var(--color-danger-light);color:var(--color-danger)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text-secondary);background:var(--color-surface);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);user-select:none}.chip:hover{border-color:var(--color-primary);color:var(--color-primary)}.chip--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.input{width:100%;padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input::placeholder{color:var(--color-text-tertiary)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-glow)}@media(max-width:768px){:root{--gutter: var(--space-4)}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-xl)}}@media(max-width:480px){h1{font-size:var(--text-2xl)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-in-delay-1{animation-delay:80ms}.animate-in-delay-2{animation-delay:.16s}.animate-in-delay-3{animation-delay:.24s}
