:root{--purple-deep:#2b0f47;--purple:#3d1a63;--purple-mid:#4d2178;--purple-soft:#6a3a9a;--gold:#c9a13b;--gold-bright:#e7c662;--gold-deep:#a87d22;--ivory:#f7f2e7;--ivory-2:#efe6d2;--ink:#241036;--ink-soft:#5b4a6e;--avail:#2f7d4f;--avail-bg:#e6f0e6;--unk-ink:#8a7d63;--unk-bg:#efe7d4;--shadow:rgba(20,6,40,.28);--serif:"Cormorant Garamond", Georgia, serif;--body:"Spectral", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--body);color:var(--ink);line-height:1.55;background:var(--ivory);-webkit-font-smoothing:antialiased}.divider{width:140px;height:2px;margin:22px auto;position:relative;background:linear-gradient(90deg,transparent,var(--gold),transparent)}.divider:after{content:"✠";position:absolute;top:-12px;left:50%;transform:translate(-50%);color:var(--gold);background:var(--ivory);padding:0 12px;font-size:1.05rem}.wrap{max-width:1100px;margin:0 auto;padding:0 20px}a{color:inherit}.btn{display:inline-block;font-family:var(--serif);font-weight:600;letter-spacing:.02em;font-size:1.05rem;padding:11px 26px;border-radius:4px;cursor:pointer;border:none;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--purple-deep);box-shadow:0 6px 18px -8px var(--shadow);transition:transform .15s,box-shadow .15s}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px -8px var(--shadow)}.site-foot[data-astro-cid-5hce7sga]{background:linear-gradient(180deg,var(--purple) 0%,var(--purple-deep) 100%);color:var(--ivory-2);text-align:center;padding:46px 0 40px;margin-top:70px;border-top:3px solid var(--gold)}.foot-name[data-astro-cid-5hce7sga]{font-family:var(--serif);font-weight:600;font-size:1.35rem;color:#fff}.foot-addr[data-astro-cid-5hce7sga]{font-size:.92rem;color:var(--gold-bright);margin-top:6px;font-style:italic}.foot-links[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:18px}.foot-fb[data-astro-cid-5hce7sga],.foot-map[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:1.08rem;letter-spacing:.01em;text-decoration:none;padding:11px 24px 11px 18px;border-radius:100px;box-shadow:0 8px 22px -10px #0000008c;transition:transform .15s,box-shadow .15s}.foot-fb[data-astro-cid-5hce7sga]{color:var(--purple-deep);background:linear-gradient(180deg,var(--gold-bright),var(--gold))}.foot-map[data-astro-cid-5hce7sga]{color:var(--gold-bright);background:#ffffff14;border:1.5px solid var(--gold)}.foot-fb[data-astro-cid-5hce7sga]:hover,.foot-map[data-astro-cid-5hce7sga]:hover{transform:translateY(-2px);box-shadow:0 12px 26px -10px #0009}.foot-fb[data-astro-cid-5hce7sga] .fb-icon[data-astro-cid-5hce7sga]{width:24px;height:24px;flex:none}.foot-map[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:22px;height:22px;flex:none}.foot-mem[data-astro-cid-5hce7sga]{font-family:var(--serif);font-style:italic;font-size:1.05rem;color:var(--gold-bright)}.site-foot[data-astro-cid-5hce7sga] .divider[data-astro-cid-5hce7sga]:after{background:var(--purple-deep)}.hero[data-astro-cid-bbe6dxrz]{position:relative;overflow:hidden;background:var(--purple-deep);isolation:isolate}.hero-bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:-1;background:radial-gradient(130% 90% at 80% -10%,var(--purple-soft) 0%,transparent 55%),radial-gradient(120% 90% at 0% 0%,var(--purple-mid) 0%,transparent 50%),linear-gradient(180deg,var(--purple) 0%,var(--purple-deep) 100%)}.hero-bg[data-astro-cid-bbe6dxrz]:after{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.hero-inner[data-astro-cid-bbe6dxrz]{position:relative;text-align:center;padding:48px 20px 68px;color:var(--ivory)}.eyebrow[data-astro-cid-bbe6dxrz]{font-family:var(--serif);font-style:italic;letter-spacing:.06em;color:var(--gold-bright);font-size:1.1rem;margin-bottom:18px;display:flex;align-items:center;justify-content:center;gap:10px}.eyebrow-cross[data-astro-cid-bbe6dxrz]{width:14px;height:14px;flex:none;opacity:.85}.hero-actions[data-astro-cid-bbe6dxrz]{position:absolute;top:14px;right:18px;display:flex;gap:8px;z-index:10}.hero-icon-btn[data-astro-cid-bbe6dxrz]{width:40px;height:40px;border-radius:50%;background:#ffffff1a;border:1.5px solid rgba(255,255,255,.22);color:var(--gold-bright);display:flex;align-items:center;justify-content:center;transition:background .2s,transform .18s;text-decoration:none}.hero-icon-btn[data-astro-cid-bbe6dxrz]:hover{background:#ffffff38;transform:scale(1.1)}.hero-icon-btn[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:20px;height:20px}h1[data-astro-cid-bbe6dxrz]{font-family:var(--serif);font-weight:700;line-height:1.02;font-size:clamp(2.6rem,8vw,5rem);color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.3)}h1[data-astro-cid-bbe6dxrz] .script[data-astro-cid-bbe6dxrz]{color:var(--gold-bright);font-style:italic;font-weight:500}.sub[data-astro-cid-bbe6dxrz]{max-width:680px;margin:20px auto 0;font-size:1.12rem;color:var(--ivory-2);font-style:italic;white-space:nowrap}.hero[data-astro-cid-bbe6dxrz] .divider[data-astro-cid-bbe6dxrz]:after{background:var(--purple-deep)}.lede[data-astro-cid-bbe6dxrz]{max-width:560px;margin:0 auto 26px;color:var(--ivory-2);font-size:1rem}.hero-btn[data-astro-cid-bbe6dxrz]{display:inline-flex;align-items:center;gap:9px;border-radius:100px;text-decoration:none;padding:13px 30px;font-size:1.08rem;letter-spacing:.03em;box-shadow:0 8px 28px -8px #00000073,0 0 0 1.5px #ffffff26 inset}.hero-btn[data-astro-cid-bbe6dxrz] svg[data-astro-cid-bbe6dxrz]{width:18px;height:18px;flex:none}.hero-btn[data-astro-cid-bbe6dxrz]:hover{transform:translateY(-3px);box-shadow:0 14px 34px -8px #00000080,0 0 0 1.5px #ffffff26 inset}.hero-curve[data-astro-cid-bbe6dxrz]{position:absolute;left:0;right:0;bottom:-1px;height:70px;background:var(--ivory);-webkit-mask:radial-gradient(120% 100% at 50% 100%,#000 60%,transparent 61%);mask:radial-gradient(120% 100% at 50% 100%,#000 60%,transparent 61%);border-top:3px solid var(--gold)}@media(max-width:640px){.sub[data-astro-cid-bbe6dxrz]{white-space:normal;font-size:.97rem}}@media(max-width:560px){.hero-inner[data-astro-cid-bbe6dxrz]{padding:72px 18px 56px}}.register{padding:10px 20px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 6px}.stat{background:#fff;border:none;border-top:3px solid var(--ivory-2);border-radius:8px;padding:16px 8px 14px;text-align:center;box-shadow:0 2px 16px -6px var(--shadow);color:var(--purple);cursor:pointer;opacity:.6;transition:transform .18s,box-shadow .18s,border-color .18s,opacity .18s;user-select:none}.stat:hover{transform:translateY(-2px);box-shadow:0 8px 22px -10px var(--shadow);opacity:.85}.stat.stat-on{border-top-color:currentColor;opacity:1;box-shadow:0 4px 20px -8px var(--shadow)}.stat.oc{color:#334155}.stat.g{color:var(--avail)}.stat.u{color:var(--unk-ink)}.stat-ico{display:block;width:20px;height:20px;margin:0 auto 8px;color:inherit;opacity:.75}.stat b{display:block;font-family:var(--serif);font-weight:700;font-size:1.9rem;color:inherit;line-height:1}.stat span{display:block;font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.controls{position:sticky;top:0;z-index:5;padding:18px 0 14px;background:linear-gradient(180deg,var(--ivory) 72%,transparent)}.search{position:relative}.search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--gold-deep)}#q{width:100%;font-family:var(--body);font-size:1.05rem;color:var(--ink);padding:15px 16px 15px 46px;border:1.5px solid var(--ivory-2);border-radius:6px;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s}#q::placeholder{color:#a596b5;font-style:italic}#q:focus{border-color:var(--purple-soft);box-shadow:0 0 0 4px #6a3a9a24}.filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--serif);font-size:.9rem;font-weight:600;padding:7px 14px 7px 12px;border:1.5px solid #ddd6e8;border-radius:100px;cursor:pointer;background:#fff;color:#b0a4c4;transition:all .2s}.chip:hover{border-color:#b8aece;color:var(--ink-soft)}.chip.oc[data-on="1"]{background:#f0eff5;border-color:#334155;color:#334155}.chip.av[data-on="1"]{background:#edf6ef;border-color:var(--avail);color:var(--avail)}.chip.uk[data-on="1"]{background:#f5f0e6;border-color:var(--unk-ink);color:var(--unk-ink)}.chip .dot{width:8px;height:8px;border-radius:50%;flex:none;transition:opacity .2s;opacity:.35}.chip[data-on="1"] .dot{opacity:1}.chip.oc .dot{background:#334155}.chip.av .dot{background:var(--avail)}.chip.uk .dot{background:var(--unk-ink)}.chip-check{width:13px;height:13px;flex:none;opacity:0;transform:scale(.6);transition:opacity .2s,transform .2s}.chip[data-on="1"] .chip-check{opacity:1;transform:scale(1)}.tabs{display:flex;gap:4px;margin-top:26px;border-bottom:1px solid var(--ivory-2)}.tab{display:inline-flex;align-items:center;gap:7px;font-family:var(--serif);font-weight:600;font-size:1.05rem;padding:11px 22px;cursor:pointer;color:var(--ink-soft);background:none;border:none;position:relative}.tab svg{width:14px;height:14px;flex:none;opacity:.5;transition:opacity .2s}.tab[aria-selected=true] svg{opacity:1}.tab[aria-selected=true]{color:var(--purple)}.tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-bright))}.count{margin:14px 2px;font-size:.85rem;color:var(--ink-soft);font-style:italic}.rec{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:11px 14px;border:1px solid var(--ivory-2);border-radius:6px;margin-bottom:6px;background:#fff;box-shadow:0 4px 14px -12px var(--shadow);transition:transform .12s}.rec:hover{transform:translate(3px)}.rec .plot{font-family:var(--serif);font-weight:700;font-size:1.25rem;text-align:center;color:var(--purple);border-right:1px solid var(--ivory-2);padding-right:10px}.rec .plot small{display:block;font-size:.55rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}.rec .nm{font-family:var(--serif);font-weight:600;font-size:1.18rem;color:var(--ink)}.rec .nm.dim{font-style:italic;font-weight:400;color:var(--unk-ink)}.rec .meta{font-size:.82rem;color:var(--ink-soft);margin-top:3px}.badge{font-family:var(--serif);font-size:.74rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:5px 13px;border-radius:100px;white-space:nowrap}.badge.Occupied{background:#334155;color:#fff}.badge.Available{background:var(--avail-bg);color:var(--avail);border:1px solid var(--avail)}.badge.Unknown{background:#c8b99a;color:#3d3020;border:1px solid #b0a07e}.empty{text-align:center;padding:60px 20px;color:var(--ink-soft);font-style:italic}.maphead{font-style:italic;color:var(--ink-soft);margin:4px 2px 16px;font-size:.95rem}.legend{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:22px;font-size:.85rem}.legend span{display:flex;align-items:center;gap:7px;color:var(--ink-soft)}.legend .sw{width:15px;height:15px;border-radius:3px;display:inline-block}.legend .sw.oc{background:#334155}.legend .sw.av{background:var(--avail-bg);border:1px solid var(--avail)}.legend .sw.uk{background:var(--unk-bg);border:1px solid #cbbf9d}.rowblock{margin-bottom:20px}.rowlabel{font-family:var(--serif);font-weight:600;font-size:.92rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:8px}.grid{display:flex;flex-wrap:wrap;gap:5px}.cell{width:42px;height:42px;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-weight:600;font-size:.8rem;position:relative;border:1px solid rgba(0,0,0,.05);transition:transform .1s}.cell:hover{transform:scale(1.14);z-index:3;box-shadow:0 8px 18px -8px var(--shadow)}.cell.Occupied{background:#334155;color:#fff}.cell.Available{background:#c6e6d0;color:#1a5c38;border-color:#00000014}.cell.Unknown{background:#d8cdb8;color:#5a4e38;border-color:#00000014}.cell .tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--purple-deep);color:var(--ivory);padding:8px 12px;border-radius:6px;font-family:var(--body);font-size:.8rem;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s;z-index:9;box-shadow:0 10px 22px -8px #00000080}.cell .tip:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--purple-deep)}.cell:hover .tip{opacity:1}.contact-wrap{max-width:580px;margin:24px auto 40px;padding:0 4px}.contact-intro{font-style:italic;color:var(--ink-soft);margin-bottom:28px;font-size:1rem;line-height:1.65}.contact-form{display:flex;flex-direction:column;gap:20px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-family:var(--serif);font-weight:600;font-size:.92rem;color:var(--ink);letter-spacing:.01em}.form-field .opt{font-weight:400;color:var(--ink-soft);font-family:var(--body);font-size:.82rem}.form-field input,.form-field textarea{font-family:var(--body);font-size:1rem;color:var(--ink);padding:11px 14px;border:1.5px solid var(--ivory-2);border-radius:6px;background:#fff;outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.form-field input::placeholder,.form-field textarea::placeholder{color:#a596b5;font-style:italic}.form-field input:focus,.form-field textarea:focus{border-color:var(--purple-soft);box-shadow:0 0 0 4px #6a3a9a1f}.form-field textarea{resize:vertical;min-height:130px}.send-btn{display:inline-flex;align-items:center;gap:9px;border-radius:100px;padding:12px 28px;align-self:flex-start}.send-btn svg{width:16px;height:16px;flex:none}.form-sent{color:var(--avail);font-style:italic;font-size:.92rem;margin-top:4px}@media(max-width:600px){.tab{padding:10px 12px;font-size:.88rem;gap:5px}.tab svg{width:12px;height:12px}.two-col{grid-template-columns:1fr}.contact-form .btn{align-self:stretch;text-align:center;justify-content:center}}@media(max-width:560px){.stats{grid-template-columns:repeat(2,1fr)}.rec{grid-template-columns:54px 1fr;gap:10px}.rec .badge{grid-column:2;justify-self:start;margin-top:4px}.cell{width:36px;height:36px;font-size:.72rem}}
