@import url('https://fonts.googleapis.com/css2?family=Asap:wght@400;600;700&family=Baskervville:ital@0;1&family=Montserrat:wght@500;600;700;800&display=swap');
:root{--green:#133934;--green2:#17413b;--blue:#283946;--cream:#f7f5ee;--text:#10201d;--muted:#5d6966;--line:#d9ded9;--gold:#cda75e}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:Asap,system-ui,sans-serif;font-size:17px;line-height:1.65;background:#fff}a{color:var(--green);text-decoration:none}img{max-width:100%}.topbar{background:#ddd;color:var(--green);font-size:.88rem;font-weight:700;display:flex;justify-content:center;gap:2rem;padding:.55rem 1rem}.site-header{background:white;position:sticky;top:0;z-index:10;box-shadow:0 1px 8px #0001}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1rem 1.25rem}.brand{display:flex;align-items:center;gap:.8rem;font-family:Baskervville,serif;font-weight:700;font-size:1.25rem;color:var(--green)}.brand img{width:70px}.nav div{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.nav div a{padding:.55rem .75rem;border-radius:999px;font-weight:700}.nav div a.active,.nav div a:hover{background:var(--green);color:white}.hero{min-height:650px;background:linear-gradient(90deg,#133934ee,#13393499 45%,#13393422),url('/assets/hero.jpg') center/cover;display:flex;align-items:center}.hero-copy{max-width:1180px;width:100%;margin:auto;padding:4rem 1.25rem;color:white}.eyebrow{font-family:Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;font-weight:800;color:var(--gold);margin:0 0 .75rem}.hero h1,.page-hero h1{font-family:Montserrat,sans-serif;font-size:clamp(2.6rem,7vw,5.6rem);line-height:.98;margin:.2rem 0 1rem;letter-spacing:-.05em}.hero p{font-size:1.35rem;max-width:620px}.button{display:inline-flex;background:var(--green);color:white;padding:.85rem 1.2rem;border-radius:999px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;border:0;cursor:pointer}.button.light{background:white;color:var(--green)}.page-hero{background:var(--cream);padding:6rem 1.25rem 4rem;text-align:center;border-bottom:1px solid var(--line)}.page-hero h1{color:var(--green);font-family:Baskervville,serif;letter-spacing:-.02em}main{max-width:1180px;margin:auto;padding:4rem 1.25rem}.lede{font-size:1.35rem;color:var(--green);font-weight:600}.grid-two{display:grid;grid-template-columns:1.2fr .8fr;gap:2rem;align-items:start}.cards{display:grid;gap:1.2rem;margin:3rem 0}.cards.two{grid-template-columns:repeat(2,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.four{grid-template-columns:repeat(4,1fr)}.card,.panel,.notice{background:white;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:18px;padding:1.5rem;box-shadow:0 14px 35px #10201d12}.card h3,.panel h2,.notice h2{font-family:Baskervville,serif;color:var(--green);font-size:1.55rem;line-height:1.1;margin:.1rem 0 .6rem}.notice{background:var(--cream);border-top-color:var(--gold)}.warning{border-top-color:#a66b00;background:#fff8eb}.contact-band{background:var(--green);color:white;border-radius:24px;padding:2rem;display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:2rem;margin-top:3rem}.contact-band h2{font-family:Baskervville,serif;color:white;margin-top:0}.hours{display:grid;grid-template-columns:auto auto;gap:.25rem 1rem}.hours span:nth-child(even){font-weight:700}.note{opacity:.8;font-size:.95rem}.form label{display:grid;gap:.25rem;font-weight:700;margin-bottom:1rem}.form input,.form textarea{border:1px solid var(--line);border-radius:10px;padding:.8rem;font:inherit}.form textarea{min-height:140px}footer{background:var(--blue);color:white;margin-top:4rem;padding:3rem 1.25rem;display:flex;justify-content:space-between;gap:2rem}footer>div{max-width:520px}footer a{color:white}@media(max-width:900px){.nav{display:block}.brand{margin-bottom:1rem}.nav div{justify-content:flex-start}.grid-two,.cards.two,.cards.three,.cards.four,.contact-band{grid-template-columns:1fr}.hero{min-height:520px}.topbar{display:block;text-align:center}.topbar span{display:block}footer{display:block}.site-header{position:relative}}
