:root{color-scheme:dark;--bg:#f6d323;--panel:#1f1f1f;--panel-border:#2d2d2d;--text:#f69523;--muted:#bbb;--accent:#ff4f00;--accent-hover:#ff6d2d}*{box-sizing:border-box}body{background:radial-gradient(circle at top right, #f8b04a, var(--bg) 45%);color:var(--text);margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}.site-header{z-index:10;backdrop-filter:blur(12px);border-bottom:1px solid var(--panel-border);background:#1f1f1fd9;position:sticky;top:0}.site-nav{justify-content:space-between;align-items:center;gap:1rem;max-width:1600px;margin:0 auto;padding:.5rem 1rem;display:flex;@media (width<=450px){padding:.5rem}}.site-container{align-items:center;gap:.5rem;display:flex}.site-logo{width:70px;height:auto;@media (width<=1000px){width:50px}}.textLogo-container{justify-content:center;align-items:center;margin-top:-3rem;margin-bottom:-2rem;display:flex}@media (width<=768px){.textLogo-container{margin-top:-2rem;margin-bottom:-1rem}}.site-textLogo{width:60%;height:auto}.site-brand{letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1rem,2vw,3rem);font-weight:800}.site-nav-links{flex-wrap:wrap;gap:1rem;margin-right:1rem;font-size:clamp(.9rem,1.5vw,2rem);display:flex;@media (width<=450px){gap:.5rem;margin-right:0}}main{max-width:1600px;margin:0 auto;padding:2rem 1rem 4rem;@media (width<=450px){padding:2rem .5rem 4rem}}.hero{border:1px solid var(--panel-border);background:var(--panel);border-radius:1rem;margin-bottom:2rem;padding:2.25rem;@media (width<=450px){padding:2.25rem 1rem}}h1,h2,h3{font-style:italic;line-height:1.2}h1{margin:.75rem 0;font-size:clamp(1.5rem,4vw,4rem)}.hero p{color:var(--muted);max-width:100ch;margin:0 0 1rem;font-size:clamp(.9rem,1.5vw,1.5rem)}.hero .eyebrow{color:var(--bg);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-weight:700;display:inline-block}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{color:#fff;background:var(--accent);border:1px solid var(--accent);border-radius:999px;padding:.65rem 1.15rem;font-weight:600;text-decoration:none;display:inline-block}.button:hover{background:var(--accent-hover)}.button-secondary{background:0 0}.section{border:1px solid var(--panel-border);background:var(--panel);border-radius:1rem;margin-top:2rem;padding:1.5rem;@media (width<=450px){padding:1rem}}.section-head p{color:var(--muted);margin-top:.25rem}.calendar-status,.form-status{color:var(--muted)}.calendar-shell iframe{background:#fff;border-radius:.75rem;width:100%;max-width:100%;min-height:600px;display:block}.calendar-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;display:grid}.calendar-month{border:1px solid var(--panel-border);background:var(--panel);border-radius:.75rem;padding:1rem}.calendar-month h3{margin:0 0 .8rem}.calendar-events{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.calendar-event-title{font-weight:700}.calendar-event-meta{color:var(--muted);justify-content:space-between;gap:.75rem;font-size:.92rem;display:flex}.calendar-event-location{margin-top:.25rem}.calendar-event-description{color:var(--muted);margin:.45rem 0 0;font-size:.95rem}.catering-form{gap:1rem;display:grid}fieldset{border:1px solid var(--panel-border);border-radius:.75rem;padding:1rem;@media (width<=350px){width:90%;padding:1rem 0 1rem 1rem}}legend{padding:0 .25rem;font-weight:600}.form-grid{gap:.85rem;display:grid}.two-col{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}label{gap:.3rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--panel-border);width:100%;color:var(--text);font:inherit;background:#0f0f0f;border-radius:.5rem;padding:.62rem .7rem;@media (width<=350px){width:90%}}textarea{resize:vertical}.h-captcha{margin-top:.5rem;@media (width<=350px){transform-origin:0 0;transform:scale(.85)}}button[type=submit]{border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;width:fit-content;padding:.65rem 1.2rem;font-size:1rem;font-weight:700}button[type=submit]:hover{background:var(--accent-hover)}.form-status.error{color:#ff7f7f}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.contact-card{border:1px solid var(--panel-border);background:#0f0f0f;border-radius:.75rem;padding:1rem}.contact-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.92rem;display:block}.contact-card a{font-weight:700}
