:root{--navy: #084B7D;--navy-deep: #063A61;--blue: #4DC5F2;--blue-mid: #5B8DB8;--blue-pale: #e7eff6;--orange: #F15E28;--orange-pale: #FDEFE8;--ink: #0F1E2E;--muted: #3F4E5C;--faint: #6B7885;--rule: #dce3eb;--wash: #f5f7fa;--paper: #ffffff;--sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--t-xs: .8125rem;--t-sm: .875rem;--t-base: 1rem;--t-md: 1.125rem;--t-lg: 1.375rem;--t-xl: 2rem;--t-2xl: 3rem;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4.5rem;--wrap: 1080px;--radius: 4px}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure{margin:0;padding:0}ul,ol{list-style:none}img{max-width:100%;display:block}html{-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:var(--t-base);line-height:1.6;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased}a{color:var(--navy);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--orange)}:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--s5)}.section{padding-block:var(--s7)}.stack>*+*{margin-top:var(--s4)}.eyebrow{font-size:var(--t-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}h1,.h1{font-size:var(--t-2xl);line-height:1.05;font-weight:800;letter-spacing:-.03em;color:var(--navy)}h2,.h2{font-size:var(--t-xl);line-height:1.15;font-weight:700;letter-spacing:-.02em;color:var(--navy)}h3,.h3{font-size:var(--t-lg);line-height:1.25;font-weight:700;letter-spacing:-.01em}.lede{font-size:var(--t-md);color:var(--muted);max-width:62ch}.small{font-size:var(--t-sm);color:var(--muted)}.masthead{border-bottom:1px solid var(--rule);background:var(--paper);position:sticky;top:0;z-index:20}.masthead__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s5);padding-block:var(--s3)}.wordmark{font-weight:800;font-size:var(--t-md);letter-spacing:-.02em;color:var(--navy);text-decoration:none;white-space:nowrap}.wordmark span{color:var(--orange)}.nav{display:flex;gap:var(--s4);flex-wrap:wrap;align-items:center}.nav a{font-size:var(--t-sm);font-weight:600;color:var(--ink);text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--orange)}.partner-bar{background:var(--navy);color:#fff;font-size:var(--t-sm)}.partner-bar__inner{display:flex;align-items:center;justify-content:center;gap:var(--s3);padding-block:var(--s2);text-align:center;flex-wrap:wrap}.partner-bar a{color:#fff;font-weight:600}.partner-bar .label{font-size:var(--t-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--blue)}.btn{display:inline-flex;align-items:center;gap:var(--s2);padding:.6rem 1.1rem;border-radius:var(--radius);border:1px solid var(--navy);background:var(--navy);color:#fff;font-size:var(--t-sm);font-weight:600;text-decoration:none;cursor:pointer;transition:background .15s ease}.btn:hover{background:var(--navy-deep);border-color:var(--navy-deep);color:#fff}.btn--ghost{background:transparent;color:var(--navy)}.btn--ghost:hover{background:var(--blue-pale);color:var(--navy)}.btn--accent{background:var(--orange);border-color:var(--orange)}.btn--accent:hover{background:#d1602d;border-color:#d1602d}.daybar{display:flex;gap:var(--s1);overflow-x:auto;border-bottom:1px solid var(--rule);margin-bottom:var(--s5);scrollbar-width:thin}.daybar a{flex:0 0 auto;padding:var(--s3) var(--s4);font-size:var(--t-sm);font-weight:700;color:var(--muted);text-decoration:none;border-bottom:3px solid transparent;white-space:nowrap}.daybar a[aria-current=true]{color:var(--navy);border-bottom-color:var(--orange)}.daybar .date{display:block;font-size:var(--t-xs);font-weight:500;color:var(--muted)}.filters{display:flex;flex-wrap:wrap;gap:var(--s2);margin-bottom:var(--s5)}.chip{padding:.3rem .7rem;border:1px solid var(--rule);border-radius:999px;background:var(--paper);font-size:var(--t-sm);font-weight:600;color:var(--muted);cursor:pointer;font-family:inherit}.chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.events{border-top:1px solid var(--rule)}.event{display:grid;grid-template-columns:minmax(7.5rem,max-content) 1fr auto;gap:var(--s4);align-items:baseline;padding:var(--s4) var(--s4) var(--s4) var(--s3);border-bottom:1px solid var(--rule);border-left:3px solid transparent}.event:hover{background:var(--wash)}.event[data-slot=breakfast]{border-left-color:var(--blue)}.event[data-slot=daytime]{border-left-color:var(--navy)}.event[data-slot=evening]{border-left-color:var(--orange)}.event__time{padding-right:var(--s3);font-size:var(--t-sm);font-weight:600;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.event__name{font-size:var(--t-base);font-weight:700;line-height:1.35}.event__name a{text-decoration:none;color:var(--ink)}.event__name a:hover{color:var(--navy);text-decoration:underline}.event__meta{font-size:var(--t-sm);color:var(--muted);margin-top:.15rem}.event__tail{display:flex;align-items:center;gap:var(--s2);white-space:nowrap}.event--featured{background:var(--orange-pale)}.event--featured:hover{background:#fbe5da}.badge{display:inline-block;padding:.14rem .5rem;border-radius:3px;font-size:var(--t-xs);font-weight:700;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.badge--open{background:var(--blue-pale);color:var(--navy)}.badge--registration{background:var(--wash);color:var(--muted);border:1px solid var(--rule)}.badge--invite{background:var(--navy);color:#fff}.badge--paid{background:var(--orange-pale);color:#a8451a}.badge--featured{background:var(--orange);color:#fff}.verified{font-size:var(--t-xs);font-weight:700;color:#1c7a4f;white-space:nowrap}.updated{font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums;white-space:nowrap}.pin{border:1px solid var(--rule);background:var(--paper);border-radius:var(--radius);width:1.9rem;height:1.9rem;font-size:var(--t-md);line-height:1;color:var(--muted);cursor:pointer;flex:0 0 auto}.pin:hover{border-color:var(--navy);color:var(--navy)}.pin[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.event--conflict{box-shadow:inset 3px 0 0 var(--orange)}.weekbar{position:fixed;bottom:0;left:0;right:0;background:var(--navy);color:#fff;padding:var(--s3) var(--s5);display:none;align-items:center;justify-content:space-between;gap:var(--s4);font-size:var(--t-sm);z-index:30}.weekbar[data-visible=true]{display:flex}.weekbar a,.weekbar button{color:#fff;font-weight:600;background:none;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius);padding:.35rem .8rem;font-size:var(--t-sm);font-family:inherit;cursor:pointer;text-decoration:none}.panel{border:1px solid var(--rule);border-radius:var(--radius);padding:var(--s5);background:var(--paper)}.panel--wash{background:var(--wash);border-color:transparent}.grid-2{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.grid-3{display:grid;gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.rates{width:100%;border-collapse:collapse;font-size:var(--t-sm)}.rates th,.rates td{text-align:left;padding:var(--s3) var(--s3);border-bottom:1px solid var(--rule)}.rates th{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.rates td:last-child,.rates th:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rates tr:last-child td{border-bottom:none}.field{display:block;margin-bottom:var(--s4)}.field label{display:block;font-size:var(--t-sm);font-weight:700;margin-bottom:var(--s1)}.field input,.field select,.field textarea{width:100%;padding:.55rem .7rem;border:1px solid var(--rule);border-radius:var(--radius);font-family:inherit;font-size:var(--t-base);color:var(--ink);background:var(--paper)}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy)}.field .hint{font-size:var(--t-xs);color:var(--muted);margin-top:var(--s1)}.footer{border-top:1px solid var(--rule);margin-top:var(--s8);padding-block:var(--s6) var(--s7);font-size:var(--t-sm);color:var(--muted)}.footer a{color:var(--muted)}.footer__cols{display:grid;gap:var(--s5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:var(--s5)}.footer h4{font-size:var(--t-xs);text-transform:uppercase;letter-spacing:.09em;color:var(--navy);margin-bottom:var(--s2)}.footer li+li{margin-top:var(--s1)}.disclaimer{padding-top:var(--s4);border-top:1px solid var(--rule);font-size:var(--t-xs)}@media (max-width: 720px){:root{--t-2xl: 2.125rem;--t-xl: 1.5rem;--t-base: 1.0625rem;--t-sm: .9375rem}.masthead__inner{flex-direction:column;align-items:flex-start;gap:var(--s2)}.nav{gap:var(--s3)}.event{grid-template-columns:1fr;gap:var(--s1);padding:var(--s4) var(--s3)}.event__tail{margin-top:var(--s2)}}.event__date{display:block;font-size:var(--t-xs);color:var(--muted);font-weight:500}.event__tbc{color:var(--muted);font-weight:500;font-style:italic}.event__tags{display:flex;gap:var(--s2);flex-wrap:wrap;margin-top:var(--s2)}.check{display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap}.check__box{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;font-size:.7rem;line-height:1;border-radius:2px;flex:0 0 auto}.check--yes .check__box{border:1px solid var(--navy);color:var(--navy)}.check--no .check__box{border:1px dashed var(--rule)}.check__label{font-size:var(--t-xs);color:var(--faint);font-variant-numeric:tabular-nums}.check--no .check__label{color:var(--muted)}.badge--span{background:var(--wash);color:var(--muted);border:1px solid var(--rule)}.undated{border-left:3px solid var(--blue-mid);background:var(--wash);padding:var(--s5);margin-top:var(--s6);border-radius:var(--radius)}.undated h2{font-size:var(--t-lg);margin-bottom:var(--s2)}.undated .events{border-top:1px solid var(--rule);margin-top:var(--s4);background:var(--paper)}@media (max-width: 720px){.event{grid-template-columns:1fr}.event__tail{margin-top:var(--s3);justify-content:space-between;width:100%}}.badge--tbc{background:transparent;color:var(--muted);border:1px dashed var(--rule)}
