.hero[data-astro-cid-bbe6dxrz]{position:relative;min-height:90vh;display:flex;align-items:flex-end;overflow:hidden}.hero-image[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.hero-overlay[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:linear-gradient(to top,#0000008c,#00000040 40%,#0000000d 75%)}.hero-content[data-astro-cid-bbe6dxrz]{position:relative;width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--space-md) var(--space-xl);z-index:1}.hero-text[data-astro-cid-bbe6dxrz]{max-width:620px}.hero-text[data-astro-cid-bbe6dxrz] .eyebrow[data-astro-cid-bbe6dxrz]{color:#ffffffe6}.hero-text[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz]{color:#fff;margin-bottom:var(--space-md)}.tagline[data-astro-cid-bbe6dxrz]{font-size:1.15rem;line-height:1.5;color:#fffffff2;margin-bottom:var(--space-md);max-width:540px}.hero-ctas[data-astro-cid-bbe6dxrz]{display:flex;gap:var(--space-sm);flex-wrap:wrap}.hero-ctas[data-astro-cid-bbe6dxrz] .button-secondary[data-astro-cid-bbe6dxrz]{background:#ffffff1a;color:#fff;border-color:#fffc;backdrop-filter:blur(4px)}.hero-ctas[data-astro-cid-bbe6dxrz] .button-secondary[data-astro-cid-bbe6dxrz]:hover{background:#fff;color:var(--color-text);border-color:#fff}@media(max-width:768px){.hero[data-astro-cid-bbe6dxrz]{min-height:85vh}.hero-content[data-astro-cid-bbe6dxrz]{padding-bottom:var(--space-lg)}}.space[data-astro-cid-pncylr5a]{background:var(--color-bg)}.space-grid[data-astro-cid-pncylr5a]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-lg)}@media(max-width:900px){.space-grid[data-astro-cid-pncylr5a]{grid-template-columns:1fr}}.space-copy[data-astro-cid-pncylr5a] p[data-astro-cid-pncylr5a]{font-size:1.05rem;line-height:1.7}.space-image[data-astro-cid-pncylr5a]{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--radius);display:block}.features[data-astro-cid-pncylr5a]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-md);padding-top:var(--space-lg);border-top:1px solid var(--color-border)}@media(max-width:900px){.features[data-astro-cid-pncylr5a]{grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}}@media(max-width:520px){.features[data-astro-cid-pncylr5a]{grid-template-columns:repeat(2,1fr)}}.feature[data-astro-cid-pncylr5a]{text-align:left}.feature-label[data-astro-cid-pncylr5a]{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.35rem}.feature-value[data-astro-cid-pncylr5a]{font-family:var(--font-serif);font-size:1.15rem;font-weight:500;color:var(--color-text)}.gallery[data-astro-cid-ihllb3az]{background:var(--color-bg)}.gallery-grid[data-astro-cid-ihllb3az]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-sm)}@media(max-width:768px){.gallery-grid[data-astro-cid-ihllb3az]{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.gallery-grid[data-astro-cid-ihllb3az]{grid-template-columns:1fr}}.photo[data-astro-cid-ihllb3az]{width:100%;height:100%;object-fit:cover;border-radius:var(--radius);display:block;transition:transform .4s ease}.photo[data-astro-cid-ihllb3az]:hover{transform:scale(1.02)}.carousel-section[data-astro-cid-psknqw4m]{background:var(--color-surface)}.carousel[data-astro-cid-psknqw4m]{position:relative;margin:0 auto}.carousel-track[data-astro-cid-psknqw4m]{display:flex;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-sm);scrollbar-width:thin;scrollbar-color:var(--color-border) transparent}.carousel-track[data-astro-cid-psknqw4m]::-webkit-scrollbar{height:6px}.carousel-track[data-astro-cid-psknqw4m]::-webkit-scrollbar-track{background:transparent}.carousel-track[data-astro-cid-psknqw4m]::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.carousel-slide[data-astro-cid-psknqw4m]{flex:0 0 auto;width:min(78vw,820px);margin:0;scroll-snap-align:center;border-radius:var(--radius);overflow:hidden;background:var(--color-border)}.carousel-slide[data-astro-cid-psknqw4m] img[data-astro-cid-psknqw4m]{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block}.carousel-btn[data-astro-cid-psknqw4m]{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:44px;height:44px;border-radius:50%;background:#fffffff2;border:1px solid var(--color-border);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000014;transition:background .2s ease,transform .15s ease}.carousel-btn[data-astro-cid-psknqw4m]:hover{background:#fff;transform:translateY(-50%) scale(1.05)}.carousel-btn[data-astro-cid-psknqw4m]:active{transform:translateY(-50%) scale(.97)}.carousel-btn-prev[data-astro-cid-psknqw4m]{left:8px}.carousel-btn-next[data-astro-cid-psknqw4m]{right:8px}@media(max-width:600px){.carousel-btn[data-astro-cid-psknqw4m]{width:38px;height:38px}}.carousel-counter[data-astro-cid-psknqw4m]{text-align:center;margin-top:var(--space-sm);font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-variant-numeric:tabular-nums}.neighborhood[data-astro-cid-omeqeaqh]{background:var(--color-surface)}.section-intro[data-astro-cid-omeqeaqh]{max-width:620px;margin:0 auto;font-size:1.05rem;line-height:1.7}.neighborhood-grid[data-astro-cid-omeqeaqh]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);max-width:900px;margin:0 auto}@media(max-width:768px){.neighborhood-grid[data-astro-cid-omeqeaqh]{grid-template-columns:1fr;gap:var(--space-md)}}.col[data-astro-cid-omeqeaqh] h3[data-astro-cid-omeqeaqh]{font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm);font-family:var(--font-sans);font-weight:600}.place-list[data-astro-cid-omeqeaqh]{list-style:none;padding:0;margin:0}.place-list[data-astro-cid-omeqeaqh] li[data-astro-cid-omeqeaqh]{display:flex;justify-content:space-between;align-items:baseline;padding:.9rem 0;border-bottom:1px solid var(--color-border);gap:var(--space-sm)}.place-list[data-astro-cid-omeqeaqh] li[data-astro-cid-omeqeaqh]:last-child{border-bottom:none}.place-name[data-astro-cid-omeqeaqh]{font-family:var(--font-serif);font-size:1.05rem;color:var(--color-text)}.place-dist[data-astro-cid-omeqeaqh]{font-size:.85rem;color:var(--color-text-muted);white-space:nowrap}.availability{background:var(--color-surface)}.availability .section-header{margin-bottom:var(--space-md)}.calendar-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.calendar{display:flex;align-items:flex-start;justify-content:center}.calendar:empty{min-height:0}.calendar-loading,.calendar-error{color:var(--color-text-muted);font-size:.95rem;text-align:center;padding:var(--space-md);max-width:480px}.calendar-note{color:var(--color-text-muted);font-size:.9rem;text-align:center}.availability-flatpickr.flatpickr-calendar{font-family:var(--font-sans);box-shadow:0 4px 24px #00000014;border:1px solid var(--color-border);border-radius:var(--radius)}.availability-flatpickr .flatpickr-day.flatpickr-disabled{background:#f0ebe3;color:#b8afa4;text-decoration:line-through}.availability-flatpickr .flatpickr-day.today{border-color:var(--color-accent)}.availability-flatpickr.with-prices .dayContainer,.availability-flatpickr.with-prices .flatpickr-weekdaycontainer,.availability-flatpickr.with-prices .flatpickr-weekdays{width:364px;min-width:364px;max-width:364px}.availability-flatpickr.with-prices .flatpickr-day,.availability-flatpickr.with-prices .flatpickr-weekday{flex-basis:14.2857%;max-width:52px}.availability-flatpickr.with-prices .flatpickr-day{height:52px;max-height:52px;line-height:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-weight:500}@media(max-width:480px){.availability-flatpickr.with-prices .dayContainer,.availability-flatpickr.with-prices .flatpickr-weekdaycontainer,.availability-flatpickr.with-prices .flatpickr-weekdays{width:322px;min-width:322px;max-width:322px}.availability-flatpickr.with-prices .flatpickr-day,.availability-flatpickr.with-prices .flatpickr-weekday{max-width:46px}.availability-flatpickr.with-prices .flatpickr-day{height:48px;max-height:48px}.availability-flatpickr.with-prices .flatpickr-day .price-label{font-size:.68rem}}.availability-flatpickr.with-prices .flatpickr-day .price-label{display:block;font-size:.72rem;font-weight:500;color:var(--color-text-muted);line-height:1;font-variant-numeric:tabular-nums}.availability-flatpickr.with-prices .flatpickr-day.flatpickr-disabled .price-label{display:none}.availability-flatpickr .flatpickr-day.turnover-day{background:linear-gradient(to top right,#f0ebe3 0%,#f0ebe3 49%,transparent 51%,transparent 100%)}.availability-flatpickr .flatpickr-day.turnover-day.endRange,.availability-flatpickr .flatpickr-day.turnover-day.selected{background:var(--color-accent);color:#fff}.availability-flatpickr .flatpickr-day.selected,.availability-flatpickr .flatpickr-day.startRange,.availability-flatpickr .flatpickr-day.endRange,.availability-flatpickr .flatpickr-day.selected.startRange,.availability-flatpickr .flatpickr-day.selected.endRange{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.availability-flatpickr .flatpickr-day.selected .price-label,.availability-flatpickr .flatpickr-day.startRange .price-label,.availability-flatpickr .flatpickr-day.endRange .price-label,.availability-flatpickr .flatpickr-day.inRange .price-label{color:#ffffffe6}.availability-flatpickr .flatpickr-day.inRange{background:#b565442e;border-color:#b565442e;color:var(--color-text);box-shadow:none}.availability-flatpickr .flatpickr-day.inRange .price-label{color:var(--color-text-muted)}.range-summary{width:100%;max-width:560px;margin-top:var(--space-sm);padding:var(--space-md);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 2px 12px #0000000a}.range-summary[hidden]{display:none}.range-summary-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:var(--space-sm);align-items:end;margin-bottom:var(--space-sm)}@media(max-width:600px){.range-summary-grid{grid-template-columns:1fr 1fr}}.range-summary .label{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:.3rem;font-weight:500}.range-summary .value{display:block;font-family:var(--font-serif);font-size:1.15rem;color:var(--color-text);font-weight:500;line-height:1.2;font-variant-numeric:tabular-nums}.range-summary .range-total .value{font-size:1.4rem;color:var(--color-accent)}.range-disclaimer{font-size:.85rem;color:var(--color-text-muted);margin-bottom:var(--space-sm);line-height:1.5}.range-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--space-sm)}@media(max-width:520px){.range-actions{grid-template-columns:1fr}}.range-actions .button{width:100%}.range-cancel-policy{margin-top:var(--space-sm);margin-bottom:0;font-size:.78rem;line-height:1.5;color:var(--color-text-muted)}.range-cancel-policy strong{color:var(--color-text)}.why-direct[data-astro-cid-rqvn6dwy]{background:var(--color-bg)}.reasons-grid[data-astro-cid-rqvn6dwy]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:820px){.reasons-grid[data-astro-cid-rqvn6dwy]{grid-template-columns:1fr;gap:var(--space-sm)}}.reason[data-astro-cid-rqvn6dwy]{padding:var(--space-md);background:var(--color-surface);border-radius:var(--radius);border:1px solid var(--color-border)}.reason[data-astro-cid-rqvn6dwy] h3[data-astro-cid-rqvn6dwy]{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:.5rem;color:var(--color-text)}.reason[data-astro-cid-rqvn6dwy] p[data-astro-cid-rqvn6dwy]{font-size:.98rem;line-height:1.6;color:var(--color-text-muted);margin:0}.inquire[data-astro-cid-v56yoci2]{background:var(--color-bg)}.form[data-astro-cid-v56yoci2]{display:flex;flex-direction:column;gap:var(--space-sm)}.form-row[data-astro-cid-v56yoci2]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(max-width:600px){.form-row[data-astro-cid-v56yoci2]{grid-template-columns:1fr}}.field[data-astro-cid-v56yoci2]{display:flex;flex-direction:column;gap:.35rem}.field[data-astro-cid-v56yoci2] label[data-astro-cid-v56yoci2]{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);font-weight:500}.field[data-astro-cid-v56yoci2] input[data-astro-cid-v56yoci2],.field[data-astro-cid-v56yoci2] select[data-astro-cid-v56yoci2],.field[data-astro-cid-v56yoci2] textarea[data-astro-cid-v56yoci2]{font-family:var(--font-sans);font-size:1rem;padding:.75rem .9rem;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.field[data-astro-cid-v56yoci2] input[data-astro-cid-v56yoci2]:focus,.field[data-astro-cid-v56yoci2] select[data-astro-cid-v56yoci2]:focus,.field[data-astro-cid-v56yoci2] textarea[data-astro-cid-v56yoci2]:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #b5654426}.field[data-astro-cid-v56yoci2] textarea[data-astro-cid-v56yoci2]{resize:vertical;min-height:100px}.hp-field[data-astro-cid-v56yoci2]{position:absolute;left:-9999px}.form-submit[data-astro-cid-v56yoci2]{margin-top:var(--space-sm);align-self:flex-start}.form-status[data-astro-cid-v56yoci2]{font-size:.95rem;margin-top:var(--space-sm);min-height:1.4em}.form-status[data-astro-cid-v56yoci2].sending{color:var(--color-text-muted)}.form-status[data-astro-cid-v56yoci2].success{color:#2d6a3f}.form-status[data-astro-cid-v56yoci2].error{color:#b54444}
