@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cinzel-latin-500-normal-B-2dbOfA.woff2)format("woff2"),url(/assets/cinzel-latin-500-normal-DMNTwV-V.woff)format("woff")}@font-face{font-family:Cinzel;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cinzel-latin-600-normal-Dd5YO2UX.woff2)format("woff2"),url(/assets/cinzel-latin-600-normal-CH_LB4su.woff)format("woff")}body{margin:0}:root{color:#1f2933;background:#faf8f5;font-family:system-ui,sans-serif}main,.site-header,.site-nav ul{max-width:48rem;margin:0 auto;padding-left:1rem;padding-right:1rem}main{padding-top:1.5rem;padding-bottom:2rem}ul{padding:0;list-style:none}article{border-bottom:1px solid #e4e0d9;padding:1rem 0}.pin{text-transform:uppercase;color:#fff;background:#c2410c;border-radius:.25rem;padding:.1rem .4rem;font-size:.75rem}.controls{gap:1rem;margin-bottom:1rem;display:flex}.slots{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.5rem;display:grid}.slots button,.slots a.slot{box-sizing:border-box;cursor:pointer;width:100%;font:inherit;background:#fff;border:1px solid #c9c2b8;border-radius:.375rem;flex-direction:column;align-items:center;padding:.5rem;display:flex}.slots button:disabled{color:#7b8794;cursor:not-allowed;background:#ece8e2}.slots button[aria-pressed=true]{border-color:#c2410c;outline:2px solid #c2410c}.booking-form{flex-wrap:wrap;align-items:end;gap:.75rem;margin-top:1rem;display:flex}.booking-form p{width:100%;margin:0;font-weight:600}.booking-form button:disabled{opacity:.6;cursor:progress}.site-header{justify-content:space-between;align-items:center;gap:1rem;padding-top:1.5rem;padding-bottom:1rem;display:flex}.account{text-align:right;flex-wrap:wrap;justify-content:end;gap:.25rem .75rem;font-size:.9rem;display:flex}.account a{color:#c2410c;font-weight:600}.account a.profile-link{color:inherit;font-weight:inherit;text-underline-offset:.2em;-webkit-text-decoration:underline dotted #9aa5b1;text-decoration:underline dotted #9aa5b1}.site-nav{border-bottom:1px solid #e4e0d9}.site-nav ul{scrollbar-width:none;gap:1.5rem;margin-top:0;margin-bottom:0;display:flex;overflow:auto hidden}.site-nav ul::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-header{view-transition-name:site-header}.site-nav{view-transition-name:site-nav}::view-transition-group(*){animation-duration:.12s}@media (width<=480px){.site-nav ul{flex-wrap:wrap;gap:0 1rem}.site-nav a{font-size:.95rem}}.site-nav a{color:#52606d;white-space:nowrap;border-bottom:3px solid #0000;margin-bottom:-1px;padding:.75rem 0;font-weight:600;text-decoration:none;display:block}.site-nav a:hover{color:#1f2933}.site-nav a[aria-current=page]{color:#1f2933;border-bottom-color:#c2410c}.site-subnav{background:#f3f0eb;border-bottom:1px solid #e4e0d9}.site-subnav ul{flex-wrap:wrap;gap:.25rem .5rem;max-width:48rem;margin:0 auto;padding:.45rem .5rem;list-style:none;display:flex}.site-subnav a{color:#52606d;border-radius:999px;padding:.25rem .75rem;font-size:.92rem;font-weight:600;text-decoration:none;display:block}.site-subnav a:hover{color:#1f2933;background:#e9e4dc}.site-subnav a[aria-current=page]{color:#fff;background:#1f2933}button.link{color:#c2410c;cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}button.link:disabled{color:#9aa5b1;cursor:default;text-decoration:none}.narrow{max-width:28rem}.stack{flex-direction:column;gap:.75rem;display:flex}.stack label{flex-direction:column;gap:.25rem;font-weight:600;display:flex}.stack input{font:inherit;border:1px solid #c9c2b8;border-radius:.375rem;padding:.5rem}.hint{color:#52606d;font-size:.9rem}.kiosk{text-align:center;max-width:40rem}.qr{aspect-ratio:1;background:#fff;border-radius:.75rem;width:min(70vmin,28rem);margin:1.5rem auto;padding:1rem}.qr svg{width:100%;height:100%}.countdown{font-variant-numeric:tabular-nums;color:#52606d}.stack button[type=submit],.narrow>button,.kiosk button{font:inherit;color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:.5rem;padding:.75rem 1rem;font-weight:600}.stack button:disabled,.narrow>button:disabled{opacity:.6;cursor:progress}.home-link{color:inherit;text-decoration:none;display:inline-block}.logo{color:#111;align-items:center;gap:.75rem;display:inline-flex}.emblem{line-height:0;display:block}.emblem svg{width:100%;height:auto}.logo .emblem{width:3.5rem}.wordmark{text-transform:uppercase;flex-direction:column;align-items:center;font-family:Cinzel,Trajan Pro,Georgia,serif;line-height:1;display:flex}.wordmark-main{letter-spacing:.12em;margin-right:-.12em;font-size:1.6rem;font-weight:600}.wordmark-sub{letter-spacing:.3em;margin-top:.3rem;margin-right:-.3em;font-size:.68rem;font-weight:500}.logo-lg{flex-direction:column;gap:.5rem;margin-top:1rem}.logo-lg .emblem{width:7rem}.logo-lg .wordmark-main{font-size:2.75rem}.logo-lg .wordmark-sub{font-size:1.1rem}.narrow .home-link{margin-bottom:1rem}.hero{background:#d9cfc0;height:clamp(11rem,30vw,24rem);overflow:hidden}.hero img{object-fit:cover;object-position:18% 60%;width:100%;height:100%;display:block}main>h1:first-child{margin-top:.5rem}main>h1+ul,article>h2:first-child{margin-top:0}button.danger{font:inherit;color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:.5rem;padding:.75rem 1rem;font-weight:600}button.danger:disabled{opacity:.6;cursor:progress}main a{color:#c2410c}.slot-status{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.slots a.slot{color:inherit;text-decoration:none}.slots button.booked:disabled,.slots a.slot.booked{color:#7c2d12;background:#fbeee6;border-color:#efc9b3}.invitations li,.vehicles li,.my-bookings li{border-bottom:1px solid #e4e0d9;flex-wrap:wrap;align-items:center;gap:.25rem .75rem;padding:.6rem 0;display:flex}.invitations li>span:first-child,.vehicles li>span:first-child,.my-bookings li>span:first-child{flex:12rem}.invitations small,.vehicles small,.my-bookings small{color:#52606d}.badge{color:#52606d;background:#ece8e2;border-radius:999px;padding:.1rem .5rem;font-size:.75rem;font-weight:600}.badge.open{color:#7c2d12;background:#fbeee6}.badge.used{color:#1d5b2c;background:#e3f1e6}.stack input[readonly]{color:#52606d;background:#ece8e2}.choice{border:1px solid #c9c2b8;border-radius:.5rem;flex-direction:column;gap:.5rem;margin:0;padding:.5rem .75rem .75rem;display:flex}.choice legend{padding:0 .25rem;font-weight:600}.stack .choice label{flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:500}.choice input[type=radio]{accent-color:#c2410c;margin-top:.25rem}.choice small{color:#52606d;font-size:.85rem;font-weight:400;display:block}.vehicles,.my-bookings{padding:0;list-style:none}.vehicles small{display:block}.vehicles .plate{letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.row{gap:.75rem;display:flex}.row>label{flex:1 1 0;min-width:0}.row>label.short{flex:0 0 5rem}.form-actions{align-items:center;gap:1rem;display:flex}a.button{color:#fff;background:#c2410c;border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600;text-decoration:none;display:inline-block}a.button:hover{background:#9a3412}.steps li{margin-bottom:.4rem}.stack textarea,.stack select,.ticket-controls select{font:inherit;background:#fff;border:1px solid #c9c2b8;border-radius:.375rem;padding:.5rem}.stack textarea{resize:vertical}.stack label.check{flex-direction:row;align-items:flex-start;gap:.6rem;font-weight:500}.check input{accent-color:#c2410c;margin-top:.3rem}.check small{color:#52606d;font-size:.85rem;font-weight:400;display:block}button.primary{font:inherit;color:#fff;cursor:pointer;background:#c2410c;border:none;border-radius:.5rem;padding:.65rem 1.1rem;font-weight:600}.segmented{border:1px solid #c9c2b8;border-radius:.5rem;margin-bottom:1rem;display:inline-flex;overflow:hidden}.segmented button{font:inherit;color:#52606d;cursor:pointer;background:#fff;border:none;padding:.45rem .9rem;font-weight:600}.segmented button[aria-selected=true]{color:#fff;background:#1f2933}.filters{flex-wrap:wrap;gap:.25rem 1rem;margin:.5rem 0 .25rem;font-size:.95rem;display:flex}.filters label{align-items:center;gap:.35rem;display:inline-flex}.filters input{accent-color:#c2410c}.tickets{padding:0;list-style:none}.tickets li{border-bottom:1px solid #e4e0d9;align-items:center;gap:.75rem;display:flex}.tickets li>a{min-width:0;color:inherit;flex:1;padding:.7rem 0;text-decoration:none}.tickets .ticket-title{font-weight:600;display:block}.tickets small{color:#52606d;display:block}.badge.urgent{color:#9b1c1c;background:#fde2e1}.badge.status-open{color:#7c2d12;background:#fbeee6}.badge.status-in_progress{color:#1a4f8f;background:#e1edfd}.badge.status-on_hold{color:#7a5a0c;background:#fdf3d7}.badge.status-resolved{color:#1d5b2c;background:#e3f1e6}.ticket-number{color:#9aa5b1;font-weight:500}.ticket-badges{flex-wrap:wrap;gap:.4rem;display:flex}.ticket-meta{grid-template-columns:max-content 1fr;gap:.25rem 1rem;font-size:.95rem;display:grid}.ticket-meta dt{color:#52606d}.ticket-meta dd{margin:0}.ticket-description,.timeline p{white-space:pre-wrap;overflow-wrap:anywhere}.ticket-controls{background:#fff;border:1px solid #e4e0d9;border-radius:.5rem;flex-wrap:wrap;align-items:end;gap:.75rem 1rem;padding:.75rem;display:flex}.ticket-controls label{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.timeline{padding:0;list-style:none}.timeline li{background:#fff;border:1px solid #e4e0d9;border-radius:.5rem;margin-bottom:.5rem;padding:.6rem .75rem}.timeline li p{margin:.25rem 0 0}.timeline li small{color:#52606d;flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.timeline li.event{color:#52606d;background:0 0;border-style:dashed;font-size:.9rem}.timeline li.internal{background:#fdf8e8;border-color:#eedfa8}.threads,.posts{padding:0;list-style:none}.threads li{border-bottom:1px solid #e4e0d9}.threads a{color:inherit;padding:.7rem 0;text-decoration:none;display:block}.threads .thread-title{flex-wrap:wrap;align-items:center;gap:.4rem;font-weight:600;display:flex}.threads small{color:#52606d;display:block}.pager{color:#52606d;justify-content:space-between;align-items:center;margin:1rem 0;font-size:.95rem;display:flex}.thread-tools,.post-tools{flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}button.link.danger{font-weight:inherit;color:#9b1c1c;background:0 0;border-radius:0;padding:0}button.link.small{vertical-align:middle;font-size:.9rem;font-weight:500}.post{background:#fff;border:1px solid #e4e0d9;border-radius:.5rem;margin-bottom:.6rem;padding:.75rem}.post.opening{border-color:#c9c2b8}.post.removed{color:#7b8794;background:0 0;border-style:dashed}.post-meta{color:#52606d}.post-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:.35rem 0}.events-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.events-bar .segmented{margin-bottom:0}.upcoming h2{margin:1.25rem 0 .25rem;font-size:1.05rem}.event-list{margin:0;padding:0;list-style:none}.event-list li{border-bottom:1px solid #e4e0d9}.event-list a{color:inherit;padding:.6rem 0;text-decoration:none;display:block}.event-list .event-title{font-weight:600}.event-list small{color:#52606d;display:block}.event-list li.cancelled .event-title,.event-chip.cancelled,.event.cancelled h1{-webkit-text-decoration:line-through #9b1c1c;text-decoration:line-through #9b1c1c}.month-bar{justify-content:space-between;align-items:center;margin:1rem 0 .5rem;display:flex}.month-bar h2{margin:0;font-size:1.15rem}.month-bar button{padding:0 .5rem;font-size:1.3rem;text-decoration:none}.month-grid{border-top:1px solid #e4e0d9;border-left:1px solid #e4e0d9;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.month-grid .dow{color:#52606d;text-align:center;border-bottom:1px solid #e4e0d9;border-right:1px solid #e4e0d9;padding:.3rem;font-size:.75rem;font-weight:600}.month-grid .day{background:#fff;border-bottom:1px solid #e4e0d9;border-right:1px solid #e4e0d9;flex-direction:column;gap:.2rem;min-width:0;min-height:5.5rem;padding:.25rem;display:flex}.month-grid .day.other{color:#9aa5b1;background:#f3f0eb}.month-grid .day-number{font-size:.8rem;font-weight:600}.month-grid .day.today .day-number{color:#fff;background:#c2410c;border-radius:999px;align-self:flex-start;padding:0 .4rem}.event-chip{color:#1f2933;text-overflow:ellipsis;white-space:nowrap;background:#ece8e2;border-radius:.25rem;padding:.1rem .25rem;font-size:.72rem;line-height:1.25;text-decoration:none;display:block;overflow:hidden}.chip-time{font-weight:600}.cat-social{color:#1d5b2c;background:#e3f1e6}.cat-meeting{color:#1a4f8f;background:#e1edfd}.cat-maintenance{color:#7a5a0c;background:#fdf3d7}@media (width<=480px){.month-grid .day{min-height:4rem}.chip-time{display:none}}.rsvp h2 small{color:#52606d;font-size:.9rem;font-weight:500}.rsvp-controls{flex-wrap:wrap;align-items:end;gap:.75rem 1rem;display:flex}.rsvp-controls label{flex-direction:column;gap:.25rem;font-size:.9rem;font-weight:600;display:flex}.rsvp-controls select{font:inherit;border:1px solid #c9c2b8;border-radius:.375rem;padding:.4rem}.attendees-block{margin-top:1rem}.attendees-summary{margin:0 0 .5rem;font-weight:600}.attendees{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:0 1rem;margin:0 0 .5rem;padding:0;list-style:none;display:grid}.attendees li{border-bottom:1px solid #e4e0d9;min-width:0;padding:.4rem 0}.attendee-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendees small{color:#52606d;font-size:.85rem}.organizer-tools{border-top:1px solid #e4e0d9;margin-top:1.5rem;padding-top:.75rem}.feed{overflow-wrap:anywhere;margin-top:2rem}.poll-options{flex-direction:column;gap:.5rem;margin:1rem 0;display:flex}.poll-option{cursor:pointer;background:#fff;border:1px solid #e4e0d9;border-radius:.5rem;align-items:center;gap:.6rem;padding:.65rem .75rem;display:flex;position:relative;overflow:hidden}.poll-option.mine{border-color:#c2410c}.poll-option input{accent-color:#c2410c;z-index:1;position:relative}.poll-label{z-index:1;overflow-wrap:anywhere;flex:1;position:relative}.poll-label small{color:#c2410c;font-weight:600}.poll-count{z-index:1;font-variant-numeric:tabular-nums;color:#52606d;white-space:nowrap;font-size:.9rem;position:relative}.poll-bar{background:#f3ece4;position:absolute;inset:0 auto 0 0}.poll-bar.leading{background:#fbe3d3}.option-row{align-items:center;gap:.75rem;display:flex}.option-row input{font:inherit;border:1px solid #c9c2b8;border-radius:.375rem;flex:1;padding:.5rem}.choice>button.link{align-self:flex-start}.calendar-link{background:#fff;border:1px solid #e4e0d9;border-radius:.5rem;margin-top:2rem;padding:1rem}.calendar-link h2{margin-top:0;font-size:1.1rem}.link-row{gap:.5rem;display:flex}.link-row input{min-width:0;font:inherit;background:#f8f6f2;border:1px solid #c9c2b8;border-radius:.375rem;flex:1;padding:.5rem;font-size:.85rem}h2.or{margin-top:2rem;font-size:1.05rem}.passkeys{padding:0;list-style:none}.passkeys li{border-bottom:1px solid #e4e0d9;align-items:center;gap:.75rem;padding:.6rem 0;display:flex}.passkeys li>span{flex:1}.passkeys small{color:#52606d;display:block}.verified-mark{vertical-align:-.15em;flex:none;margin:0 .25rem;display:inline-block}.verified-mark .check{fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}.verified-mark.main_home .seal{fill:#1d8cf0}.verified-mark.main_home .check{stroke:#fff}.verified-mark.seasonal{filter:drop-shadow(0 .5px .8px #1f293359)}.verified-mark.seasonal .seal{fill:#fff;stroke:#7b8794;stroke-width:.9px}.verified-mark.seasonal .check{stroke:#1f2933}.verified-mark.remote .seal{fill:none;stroke:#9aa5b1;stroke-width:.9px;stroke-dasharray:1.4 1}.verified-mark.remote .check{stroke:#9aa5b1}.verified-mark.admin .seal{fill:#8b5cf6}.verified-mark.admin .check{stroke:#fff}.verified-mark.staff .seal,.verified-mark.maintenance .seal{fill:#8c1c2b}.verified-mark.staff .check,.verified-mark.maintenance .check{stroke:#fff}.verified-mark.short_term .check,.verified-mark.approved .check{stroke-width:2px}.verified-mark.short_term .check{stroke:#3e4c59}.verified-mark.approved .check{stroke:#a3acb6}.place{white-space:nowrap}.building-icon{vertical-align:-.1em;fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:.95em;height:.95em;margin-right:.15em;display:inline-block}.person-link{color:inherit;text-decoration:none}.person-link:hover,.person-link:focus-visible{text-decoration:underline}.neighbor h1 .verified-mark{margin-left:.4rem}.neighbor-facts{color:#52606d}.neighbor-list{padding-left:1.1rem}.neighbor-list li{margin:.3rem 0}.neighbor-list small{color:#7b8794}.community-map{isolation:isolate;background:#f3f0eb;border:1px solid #e4e0d9;border-radius:.5rem;height:min(65vh,560px);min-height:320px;margin:1rem 0}.map-pin{color:#fff;background:#c2410c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font:700 13px/1 system-ui,sans-serif;display:flex;box-shadow:0 1px 4px #00000059}.community-map .leaflet-popup-content p{margin:.25rem 0}.map-legend{color:#52606d;margin:-.25rem 0 .5rem;font-size:.95rem}.swatch{vertical-align:-.1em;border-radius:2px;width:.9em;height:.9em;display:inline-block}.swatch.guest-parking{background:#14b8a659;border:1px solid #0f766e}.swatch.you-are-here{background:#2563eb;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #2563eb}.locate-button{color:#52606d;cursor:pointer;background:#fff;border:0;border-radius:2px;justify-content:center;align-items:center;width:30px;height:30px;padding:0;display:flex}.locate-button:hover{background:#f4f4f4}.locate-button[aria-pressed=true]{color:#2563eb}.building-number{color:#fff;white-space:nowrap;pointer-events:none;background:#1f2933d9;border-radius:9px;padding:1px 5px;font:700 11px/1.3 system-ui,sans-serif;display:inline-block;transform:translate(-50%,-50%)}.building-number.legend{vertical-align:.05em;transform:none}.stall-number{color:#134e4a;text-shadow:0 0 2px #fff,0 0 2px #fff,0 0 3px #fff;white-space:nowrap;pointer-events:none;font:700 10px/1 system-ui,sans-serif;display:inline-block;transform:translate(-50%,-50%)}.stall-finder{flex-wrap:wrap;align-items:center;gap:.5rem;margin:0 0 .75rem;display:flex}.map-toggle{color:#1f2933;cursor:pointer;background:#fff;align-items:center;gap:.35rem;padding:.3rem .55rem;font:600 13px/1.2 system-ui,sans-serif;display:flex}.place-list{padding-left:1.4rem;list-style-type:upper-alpha}.place-list li{margin:.5rem 0}.place-list li::marker{color:#c2410c;font-weight:700}.place-list small{color:#52606d;display:block}
