.weather-card[data-astro-cid-56tfsupd].is-loading{visibility:hidden}.weather-card[data-astro-cid-56tfsupd]{width:auto;min-height:0;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-radius:0;align-items:center;gap:.55rem;padding:0;display:flex}.weather-label[data-astro-cid-56tfsupd]{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800}.weather-card[data-astro-cid-56tfsupd] strong[data-astro-cid-56tfsupd]{color:var(--text);font-size:1.25rem;line-height:1}.weather-card[data-astro-cid-56tfsupd] #weather-desc[data-astro-cid-56tfsupd],.weather-meta[data-astro-cid-56tfsupd]{color:var(--muted);font-size:.8rem}.weather-meta[data-astro-cid-56tfsupd]:before{content:"·";color:var(--border);margin-right:.55rem}.weather-credit[data-astro-cid-56tfsupd]{color:var(--muted);opacity:.75;font-size:.62rem;text-decoration:none}.weather-credit[data-astro-cid-56tfsupd]:hover{opacity:1;text-decoration:underline}@media (width>=961px) and (width<=1180px){.weather-card[data-astro-cid-56tfsupd] #weather-desc[data-astro-cid-56tfsupd],.weather-card[data-astro-cid-56tfsupd] .weather-meta[data-astro-cid-56tfsupd],.weather-card[data-astro-cid-56tfsupd] .weather-credit[data-astro-cid-56tfsupd]{display:none}}@media (width<=960px){.weather-card[data-astro-cid-56tfsupd]{white-space:normal;flex-wrap:wrap;justify-content:flex-start;width:100%}}.nav-dropdown[data-astro-cid-nen7h5rs]{position:relative}.nav-dropdown[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:.3rem;font-weight:650;list-style:none;display:flex}.nav-dropdown[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.nav-dropdown[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:hover,.nav-dropdown[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]:focus-visible,.nav-dropdown[data-astro-cid-nen7h5rs][open] summary[data-astro-cid-nen7h5rs]{color:var(--brand)}.nav-dropdown-menu[data-astro-cid-nen7h5rs]{z-index:200;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:180px;padding:.45rem;position:absolute;top:calc(100% + .8rem);left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0000001f}.nav-dropdown-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--radius-sm);color:var(--text);white-space:nowrap;padding:.65rem .8rem;font-size:.9rem;text-decoration:none;display:block}.nav-dropdown-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.nav-dropdown-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:focus-visible{background:var(--surface-soft);color:var(--brand)}@media (width<=960px){.nav-dropdown[data-astro-cid-nen7h5rs]{width:100%}.nav-dropdown[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border);padding:.8rem 0;font-size:1rem}.nav-dropdown-menu[data-astro-cid-nen7h5rs]{border:0;border-bottom:1px solid var(--border);min-width:0;box-shadow:none;background:0 0;border-radius:0;padding:.25rem 0 .5rem 1rem;position:static;transform:none}.nav-dropdown-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--muted);border:0;padding:.65rem 0}}:root{--bg:#f5f3ed;--surface:#fff;--surface-soft:#ebe8df;--text:#18221e;--muted:#64706a;--brand:#244c40;--brand-dark:#17352c;--accent:#c87832;--border:#d7d9d4;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--container:1280px}html[data-theme=dark]{--bg:#111714;--surface:#18201c;--surface-soft:#1c2722;--text:#edf2ef;--muted:#a9b5af;--brand:#79aa97;--brand-dark:#96bfaf;--accent:#dc9658;--border:#34413b}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{background:var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 2rem), var(--container));margin-inline:auto}.site-header{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 95%, transparent);backdrop-filter:blur(10px)}.header-inner{justify-content:space-between;align-items:center;gap:2rem;min-height:80px;display:flex}.header-actions{align-items:center;gap:1.25rem;display:flex}.brand{flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.brand-name{color:var(--brand);letter-spacing:-.03em;font-size:1.15rem;font-weight:800}.brand-tagline{color:var(--muted);margin-top:.3rem;font-size:.78rem}nav{gap:1.25rem;display:flex}nav a{color:var(--muted);font-weight:650;text-decoration:none}nav a:hover,nav a:focus-visible{color:var(--brand)}.theme-toggle{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);cursor:pointer;border-radius:50%;place-items:center;font-size:1rem;display:grid}.theme-toggle:hover{border-color:var(--brand)}.theme-icon-dark,html[data-theme=dark] .theme-icon-light{display:none}html[data-theme=dark] .theme-icon-dark{display:inline}.hero{padding:6rem 0 5rem}.hero-inner{max-width:900px}.eyebrow{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:800}.hero h1{letter-spacing:-.065em;max-width:820px;margin:0;font-size:clamp(3rem,8vw,6rem);line-height:.95}.hero-copy{max-width:720px;color:var(--muted);margin:1.75rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.button{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:48px;padding:.75rem 1.1rem;font-weight:750;text-decoration:none;display:inline-flex}.button-primary{background:var(--brand);color:#fff}.button-primary:hover{background:var(--brand-dark)}.button-secondary{border:1px solid var(--border);background:var(--surface)}.section{padding:4.5rem 0}.section-muted{background:var(--surface-soft)}.section-heading{max-width:700px;margin-bottom:2rem}.section-heading h2{letter-spacing:-.045em;margin:0 0 .5rem;font-size:clamp(2rem,4vw,3rem)}.section-heading p{color:var(--muted);margin:0}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:200px;padding:1.5rem}.card-icon{font-size:1.6rem}.card h3{margin:1.25rem 0 .35rem;font-size:1.2rem}.card p{color:var(--muted);margin:0}.about-panel{border-radius:var(--radius-lg);background:var(--brand);color:#fff;padding:2rem}.about-panel h2{letter-spacing:-.04em;margin-top:0;font-size:clamp(2rem,4vw,3rem)}.about-panel p{color:#d8e4df;max-width:760px}.site-footer{border-top:1px solid var(--border);padding:3rem 0}.footer-inner{justify-content:space-between;gap:2rem;display:flex}.site-footer p{color:var(--muted);margin:.25rem 0 0}.footer-small{font-size:.85rem}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media (width<=700px){.header-inner{flex-direction:column;align-items:flex-start;gap:.8rem;padding-block:1rem}.header-actions{justify-content:space-between;width:100%}.hero{padding:4rem 0}.card-grid{grid-template-columns:1fr}.footer-inner{flex-direction:column}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media (width>=961px){.header-inner{grid-template-columns:max-content minmax(220px,300px) 1fr;align-items:center;gap:1.5rem;display:grid}.header-actions{justify-content:flex-end;gap:1rem;min-width:0}.header-actions nav{white-space:nowrap;flex-wrap:nowrap;gap:1rem}.header-actions nav a{font-size:.92rem}}@media (width>=961px) and (width<=1180px){.weather-card #weather-desc,.weather-card .weather-meta,.weather-card .weather-credit{display:none}.header-inner{grid-template-columns:max-content minmax(150px,190px) 1fr;gap:1rem}.header-actions nav{gap:.75rem}.header-actions nav a{font-size:.86rem}}.menu-toggle{border:1px solid var(--border);width:42px;height:42px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:50%;font-size:1.15rem;display:none}@media (width<=960px){.header-inner{grid-template-columns:1fr auto;align-items:center;gap:.75rem 1rem;padding-block:.9rem;display:grid}.brand{min-width:0}.header-inner>.weather-card{grid-area:2/1/auto/-1}.header-actions{grid-area:1/2;align-items:center;gap:.6rem;width:auto;display:flex}.menu-toggle{place-items:center;display:grid}.header-actions nav{z-index:100;border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:0;padding:.75rem 1rem 1rem;display:none;position:absolute;top:100%;left:0;right:0}.header-actions nav.nav-open{display:flex}.header-actions nav a{border-bottom:1px solid var(--border);padding:.8rem 0;font-size:1rem}.header-actions nav a:last-child{border-bottom:0}.site-header{position:relative}}.footer-meta{text-align:right}.footer-link{color:var(--muted);margin-top:.4rem;font-size:.85rem;display:inline-block}.footer-link:hover{color:var(--brand)}.footer-link+.footer-link{margin-left:1rem}@media (width<=700px){.footer-meta{text-align:left}}.place-content table,.guide-content table,.story-content table,.seasonal-content table{border-collapse:collapse;max-width:100%;margin:1.5rem 0 2rem;font-size:.95rem;line-height:1.5;display:block;overflow-x:auto}.place-content th,.place-content td,.guide-content th,.guide-content td,.story-content th,.story-content td,.seasonal-content th,.seasonal-content td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.6rem .9rem}.place-content th,.guide-content th,.story-content th,.seasonal-content th{background:var(--surface-soft);font-weight:750}
