.hero-figure[data-astro-cid-ge2uvauf]{aspect-ratio:3/2;background:var(--border-strong)}.hero-figure[data-astro-cid-ge2uvauf] img{object-fit:cover;width:100%;height:100%;display:block}.hero-plate[data-astro-cid-ge2uvauf]{max-width:44rem;padding:var(--space-md);background:var(--surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-plate);margin-top:-1.75rem;position:relative}.hero-address[data-astro-cid-ge2uvauf]{margin:0 0 var(--space-md);color:var(--accent)}.hero-address-sep[data-astro-cid-ge2uvauf]{padding-inline:.5em}.hero-plate[data-astro-cid-ge2uvauf] h1[data-astro-cid-ge2uvauf]{margin-bottom:var(--space-md)}.hero-intro[data-astro-cid-ge2uvauf]{margin-bottom:var(--space-md);font-size:var(--text-md);line-height:1.7}@media (width>=56rem){.hero-figure[data-astro-cid-ge2uvauf]{aspect-ratio:auto;height:min(58vh,42vw)}.hero-plate[data-astro-cid-ge2uvauf]{padding:var(--space-lg) var(--space-xl) var(--space-xl);margin-top:-4.5rem}}.apartment-lead[data-astro-cid-2sx27k5r]{font-size:var(--text-md);max-width:var(--measure)}@media (width>=64rem){.apartment-lead[data-astro-cid-2sx27k5r]{gap:var(--space-lg);grid-template-columns:repeat(2,1fr);max-width:none;display:grid}.apartment-lead[data-astro-cid-2sx27k5r] p[data-astro-cid-2sx27k5r]{max-width:54ch;margin-bottom:0}}.rooms[data-astro-cid-2sx27k5r]{gap:var(--space-md);margin-top:var(--space-xl);list-style:none;display:grid}.room[data-astro-cid-2sx27k5r]{padding:var(--space-md);background:var(--surface-raised);border:1px solid var(--border);border-radius:var(--radius-sm)}.room[data-astro-cid-2sx27k5r] h3[data-astro-cid-2sx27k5r]{margin-bottom:var(--space-xs)}.room[data-astro-cid-2sx27k5r] p[data-astro-cid-2sx27k5r]{color:var(--ink-muted);max-width:48ch}@media (width>=48rem){.rooms[data-astro-cid-2sx27k5r]{gap:var(--space-md) var(--space-md);grid-template-columns:repeat(2,1fr)}.room[data-astro-cid-2sx27k5r]{padding:var(--space-lg)}}.amenities[data-astro-cid-g74kjmup]{gap:var(--space-md);margin-top:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));list-style:none;display:grid}.amenity[data-astro-cid-g74kjmup]{gap:var(--space-xs);padding-top:var(--space-sm);border-top:1px solid var(--border-strong);flex-direction:column;display:flex}.amenity-icon[data-astro-cid-g74kjmup]{width:2rem;height:2rem;color:var(--ink)}.amenity-label[data-astro-cid-g74kjmup]{color:var(--ink-muted)}.amenities-note[data-astro-cid-g74kjmup]{margin-top:var(--space-lg);color:var(--ink-muted)}#gallery[data-astro-cid-rj65ajc3] .grid[data-astro-cid-rj65ajc3]{margin:var(--space-lg) 0 0;gap:var(--space-2xs);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}@media (width>=40rem){#gallery[data-astro-cid-rj65ajc3] .grid[data-astro-cid-rj65ajc3]{gap:var(--space-xs,.75rem);grid-template-columns:repeat(3,1fr)}}#gallery[data-astro-cid-rj65ajc3] .grid[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;overflow:hidden}#gallery[data-astro-cid-rj65ajc3] .grid[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{aspect-ratio:3/2;object-fit:cover;width:100%;transition:transform .24s;display:block}#gallery[data-astro-cid-rj65ajc3] .grid[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]:hover img[data-astro-cid-rj65ajc3],#gallery[data-astro-cid-rj65ajc3] .grid[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]:focus-visible img[data-astro-cid-rj65ajc3]{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){#gallery[data-astro-cid-rj65ajc3] .grid[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{transition:none}#gallery[data-astro-cid-rj65ajc3] .grid[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]:hover img[data-astro-cid-rj65ajc3],#gallery[data-astro-cid-rj65ajc3] .grid[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]:focus-visible img[data-astro-cid-rj65ajc3]{transform:none}}#gallery-lightbox[data-astro-cid-rj65ajc3]{background:var(--surface);max-width:min(96vw,1400px);max-height:94vh;color:var(--ink);border:0;padding:0}#gallery-lightbox[data-astro-cid-rj65ajc3]::backdrop{background:#241c18e0}#gallery-lightbox[data-astro-cid-rj65ajc3] figure[data-astro-cid-rj65ajc3]{margin:0}#gallery-lightbox[data-astro-cid-rj65ajc3] img[data-astro-cid-rj65ajc3]{object-fit:contain;max-width:100%;max-height:80vh;margin:0 auto;display:block}#gallery-lightbox[data-astro-cid-rj65ajc3] figcaption[data-astro-cid-rj65ajc3]{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-sm);color:var(--ink-muted)}.lightbox-controls[data-astro-cid-rj65ajc3]{gap:var(--space-2xs);padding:0 var(--space-sm) var(--space-sm);display:flex}.lightbox-controls[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3]{font:inherit;font-size:var(--text-sm);cursor:pointer;background:var(--surface-raised);border:1px solid var(--border-field,var(--border-strong));color:var(--ink);padding:.5em 1em}.lightbox-controls[data-astro-cid-rj65ajc3] button[data-astro-cid-rj65ajc3][data-action=close]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);margin-left:auto}#location[data-astro-cid-rjm2jqzt] .lead[data-astro-cid-rjm2jqzt]{font-size:var(--text-lg);max-width:60ch}#location[data-astro-cid-rjm2jqzt] .metro[data-astro-cid-rjm2jqzt]{color:var(--ink-muted);max-width:60ch}#location[data-astro-cid-rjm2jqzt] .nearby-heading[data-astro-cid-rjm2jqzt]{margin-top:var(--space-xl);font-size:var(--text-md,1rem);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted)}#location[data-astro-cid-rjm2jqzt] .nearby[data-astro-cid-rjm2jqzt]{margin:var(--space-md) 0 0;gap:var(--space-md);padding:0;list-style:none;display:grid}@media (width>=48rem){#location[data-astro-cid-rjm2jqzt] .nearby[data-astro-cid-rjm2jqzt]{grid-template-columns:repeat(2,1fr)}}#location[data-astro-cid-rjm2jqzt] .nearby-card[data-astro-cid-rjm2jqzt]{background:var(--surface-raised);padding:var(--space-md)}#location[data-astro-cid-rjm2jqzt] .nearby-card[data-astro-cid-rjm2jqzt] h4[data-astro-cid-rjm2jqzt]{margin:0 0 var(--space-3xs,.25rem);font-size:var(--text-lg)}#location[data-astro-cid-rjm2jqzt] .nearby-card[data-astro-cid-rjm2jqzt] p[data-astro-cid-rjm2jqzt]{margin:0 0 var(--space-2xs)}#location[data-astro-cid-rjm2jqzt] .nearby-card[data-astro-cid-rjm2jqzt] p[data-astro-cid-rjm2jqzt]:last-child{margin-bottom:0}#location[data-astro-cid-rjm2jqzt] .walk[data-astro-cid-rjm2jqzt]{color:var(--accent-deep,var(--accent));font-size:var(--text-sm);letter-spacing:var(--tracking-label);text-transform:uppercase}#location[data-astro-cid-rjm2jqzt] .map[data-astro-cid-rjm2jqzt]{margin-top:var(--space-lg);aspect-ratio:16/9;background:var(--surface-raised);border:1px solid var(--border)}@media (width<=40rem){#location[data-astro-cid-rjm2jqzt] .map[data-astro-cid-rjm2jqzt]{aspect-ratio:4/3}}#location[data-astro-cid-rjm2jqzt] .map[data-astro-cid-rjm2jqzt] iframe[data-astro-cid-rjm2jqzt]{pointer-events:none;border:0;width:100%;height:100%;display:block}#location[data-astro-cid-rjm2jqzt] .map-link[data-astro-cid-rjm2jqzt]{margin-top:var(--space-2xs);font-size:var(--text-sm)}#location[data-astro-cid-rjm2jqzt] .map-address[data-astro-cid-rjm2jqzt]{color:var(--ink-muted);display:block}#booking .booking-lead{font-size:var(--text-md)}#booking .booking-rules{color:var(--ink-muted);font-size:var(--text-sm)}#calendar{margin-top:var(--space-lg)}#calendar .calendar-fallback{padding:var(--space-md);background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}#calendar .calendar-fallback-phones{gap:var(--space-md);margin-top:var(--space-sm);flex-wrap:wrap;list-style:none;display:flex}#calendar .calendar-fallback-phones a{font-family:var(--font-display);font-size:var(--text-md)}#calendar .calendar-notices:not(:empty){margin-bottom:var(--space-md)}#calendar .calendar-loading{color:var(--ink-muted)}#calendar .calendar-notice{align-items:flex-start;gap:var(--space-xs);max-width:var(--measure);padding:var(--space-sm);border-radius:var(--radius-sm);font-size:var(--text-sm);line-height:1.5;display:flex}#calendar .calendar-notice--warning{background:var(--state-warning-surface);border-left:3px solid var(--state-warning);color:var(--state-warning-ink)}#calendar .calendar-notice-icon{flex:none;width:1.25rem;height:1.25rem;margin-top:.125rem}#calendar .calendar-grid[hidden]{display:none}#calendar .calendar-nav{justify-content:flex-end;gap:var(--space-2xs);margin-bottom:var(--space-xs);display:flex}#calendar .calendar-nav-button{background:var(--surface-raised);width:2.75rem;height:2.75rem;color:var(--ink);border:1px solid var(--border-field);border-radius:var(--radius-sm);transition:background-color var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:0;display:inline-flex}#calendar .calendar-nav-button:hover:not(:disabled){background:var(--accent-wash);border-color:var(--ink-muted)}#calendar .calendar-nav-button:disabled{color:var(--border-strong);border-color:var(--border);cursor:default}#calendar .calendar-nav-icon{width:1.25rem;height:1.25rem}#calendar .calendar-months{gap:var(--space-lg);grid-template-columns:1fr;display:grid}#calendar .calendar-table{border-collapse:collapse;table-layout:fixed;width:100%}#calendar .calendar-caption{padding-bottom:var(--space-xs);color:var(--ink);font-family:var(--font-display);font-size:var(--text-md);letter-spacing:var(--tracking-tight);text-align:left;text-transform:capitalize;font-weight:500}#calendar .calendar-weekday{padding-block:var(--space-2xs);color:var(--ink-muted);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;font-weight:500}#calendar .calendar-cell{padding:2px}#calendar .calendar-day{aspect-ratio:1;background:var(--surface-raised);width:100%;color:var(--ink);border:1px solid var(--border-field);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:var(--text-sm);font-variant-numeric:tabular-nums;transition:background-color var(--transition), border-color var(--transition);justify-content:center;align-items:center;padding:0;display:flex}#calendar .calendar-day:hover:not(:disabled){background:var(--accent-wash);border-color:var(--ink-muted)}#calendar .calendar-day.is-taken{background:var(--surface);color:var(--ink-muted);border-color:var(--border);cursor:default;text-decoration:line-through 1px}#calendar .calendar-day.is-past{color:var(--border-strong);cursor:default;background:0 0;border-color:#0000}#calendar .calendar-day.is-selected{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:500}#calendar .calendar-day.is-in-range{background:var(--accent-wash);border-color:var(--accent-wash);color:var(--accent-deep)}#calendar .calendar-legend{gap:var(--space-md);margin-top:var(--space-md);color:var(--ink-muted);font-size:var(--text-sm);flex-wrap:wrap;list-style:none;display:flex}#calendar .calendar-legend[hidden]{display:none}#calendar .calendar-legend-item{align-items:center;gap:var(--space-2xs);display:flex}#calendar .calendar-legend-swatch{border-radius:var(--radius-sm);width:1.75rem;height:1.75rem;font-family:var(--font-display);font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}#calendar .calendar-legend-swatch--free{background:var(--surface-raised);color:var(--ink);border:1px solid var(--border-field)}#calendar .calendar-legend-swatch--taken{background:var(--surface);color:var(--ink-muted);border:1px solid var(--border);text-decoration:line-through 1px}#calendar .calendar-legend-swatch--selected{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent)}#calendar .calendar-status{margin:var(--space-md) 0 0;color:var(--ink);font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase}#calendar .calendar-error{margin:0}#calendar .calendar-error-box{align-items:flex-start;gap:var(--space-xs);max-width:var(--measure);margin-top:var(--space-sm);padding:var(--space-sm);background:var(--state-error-surface);border-left:3px solid var(--state-error);border-radius:var(--radius-sm);color:var(--state-error-ink);font-size:var(--text-sm);line-height:1.5;display:flex}#booking #booking-form-root:not(:empty){margin-top:var(--space-xl)}@media (width>=700px){#calendar .calendar-months{gap:var(--space-xl);grid-template-columns:1fr 1fr}}#booking .honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}#booking #booking-form h3,#booking .form-done h3{font-size:var(--text-lg);margin:0 0 var(--space-2xs)}#booking .form-hint{color:var(--ink-muted);font-size:var(--text-sm);margin:0 0 var(--space-md)}#booking .form-grid{gap:var(--space-sm) var(--space-md);display:grid}@media (width>=40rem){#booking .form-grid{grid-template-columns:1fr 1fr}}#booking .field{margin:0 0 var(--space-sm);gap:var(--space-3xs,.25rem);flex-direction:column;display:flex}#booking .field label{font-size:var(--text-sm);color:var(--ink)}#booking .field .optional{color:var(--ink-muted);font-size:var(--text-xs,.8rem)}#booking .field input,#booking .field select,#booking .field textarea{width:100%;font:inherit}#booking .field textarea{resize:vertical}#booking [aria-invalid=true]{border-color:var(--state-error);box-shadow:0 0 0 1px var(--state-error)}#booking .form-actions{margin-top:var(--space-md)}#booking .form-status{margin-top:var(--space-sm);font-size:var(--text-sm);min-height:1.5em}#booking .form-status.is-error{color:var(--state-error-ink,var(--state-error))}#booking .form-status.is-error:before{content:"⚠︎";margin-right:.4em}#booking .form-done{padding:var(--space-md);background:var(--surface-raised);border-left:3px solid var(--accent)}#booking .booking-cta{margin-top:var(--space-lg)}#booking .booking-cta button[disabled]{opacity:.55;cursor:not-allowed}#booking .form-done h3{margin:0 0 var(--space-sm);font-size:var(--text-lg)}#booking .dates-summary{margin:0 0 var(--space-sm);padding:var(--space-2xs) var(--space-sm);background:var(--surface-raised);border-left:3px solid var(--accent);flex-wrap:wrap;align-items:baseline;gap:.2em .6em;display:flex}#booking .dates-summary-label{font-size:var(--text-xs);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-muted);flex:none}#booking .dates-summary output{font-size:var(--text-base);white-space:nowrap;font-weight:600}#booking .dates-summary:has(output:empty){display:none}#booking .manual-dates{gap:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm);display:grid}#booking .manual-dates[hidden]{display:none}@media (width>=30rem){#booking .manual-dates{grid-template-columns:1fr 1fr}}#booking .form-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);display:flex}.button-quiet{font:inherit;font-size:var(--text-sm);color:var(--ink-muted);cursor:pointer;background:0 0;border:0;padding:.5em 0;text-decoration:underline}#booking .booking-layout{gap:var(--space-lg);align-items:start;display:grid}@media (width>=62rem){#booking .booking-layout{gap:var(--space-xl);grid-template-columns:minmax(0,2.2fr) minmax(15rem,.85fr)}}#booking .booking-head .section-heading{margin-bottom:var(--space-2xs)}#booking .booking-lead{margin:0 0 var(--space-3xs,.25rem);font-size:var(--text-base,1rem)}#booking .booking-rules{font-size:var(--text-sm);color:var(--ink-muted);margin:0}@media (width>=62rem){#booking .field input,#booking .field select{padding-top:.38em;padding-bottom:.38em}#booking .field textarea{padding-top:.45em;padding-bottom:.45em}#booking .form-grid{gap:var(--space-sm);grid-template-columns:1fr}#booking .manual-dates{grid-template-columns:1fr}#booking .form-actions{margin-top:var(--space-sm)}}#booking.section{padding-top:var(--space-md);padding-bottom:var(--space-md)}#booking .booking-head{max-width:92ch;margin-bottom:var(--space-sm)}#booking .section-heading:after{margin-top:var(--space-2xs)}#booking .booking-rules{line-height:1.45}#calendar .calendar-legend{margin-top:var(--space-2xs)}@media (width>=62rem){#calendar .calendar-day{aspect-ratio:auto;height:2.1rem}}@media (width>=62rem) and (height<=800px){#booking.section{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}#booking .booking-head{margin-bottom:var(--space-2xs)}#calendar .calendar-day{height:1.85rem}#booking .field{margin-bottom:var(--space-2xs)}#booking .form-grid{gap:var(--space-2xs)}#booking .dates-summary{margin-bottom:var(--space-2xs)}}
