:root{color-scheme:dark;--background:oklch(18% .012 130);--foreground:oklch(95% .008 110);--card:oklch(23% .015 135);--muted-foreground:oklch(72% .015 120);--border:oklch(100% 0 0/.12);--marsh:oklch(62% .11 130);--marsh-bright:oklch(72% .14 128);--cream:oklch(93% .018 95);--cream-foreground:oklch(24% .015 135);--font-heading:"Oswald", sans-serif;--font-sans:"Inter", sans-serif}*{box-sizing:border-box}html{background:var(--background);font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);margin:0}a{color:inherit;text-decoration:none}img,svg{display:block}.site-shell{background:var(--background);color:var(--foreground);flex-direction:column;min-height:100vh;display:flex}main{flex:1}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.button{cursor:pointer;border:1px solid var(--marsh);background:var(--marsh);color:oklch(16% .01 130);min-height:2.5rem;font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;border-radius:6px;justify-content:center;align-items:center;padding:.7rem 1rem;font-size:.875rem;font-weight:700;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.button:hover{background:var(--marsh-bright);border-color:var(--marsh-bright)}.button-large{min-height:3rem;padding-inline:1.25rem}.button-outline{color:var(--foreground);background:oklch(18% .012 130/.45);border-color:oklch(100% 0 0/.3)}.button-outline:hover{color:var(--foreground);background:oklch(18% .012 130/.75)}.logo{align-items:center;gap:.75rem;display:flex}.logo-mark{object-fit:contain;width:11rem;height:auto}.logo-type{line-height:1}.logo-primary,.logo-secondary,.logo-subline{font-family:var(--font-heading);text-transform:uppercase}.logo-primary{color:var(--foreground);letter-spacing:.18em;font-size:1.125rem;font-weight:700}.logo-secondary{color:var(--marsh-bright);letter-spacing:.42em;font-size:1rem;font-weight:600}.logo-subline{color:var(--muted-foreground);letter-spacing:.45em;align-items:center;gap:.5rem;margin-top:.125rem;font-size:.6rem;font-weight:500;display:flex}.logo-subline span:first-child,.logo-subline span:last-child{background:var(--border);width:1rem;height:1px}.site-header{backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:50;background:oklch(18% .012 130/.9);position:sticky;top:0}.site-header-inner,.hero-inner,.feature-grid,.explore-grid,.footer-grid{width:100%;max-width:80rem;margin-inline:auto}.site-header-inner{justify-content:space-between;align-items:center;gap:1rem;height:5rem;padding-inline:1rem;display:flex}.desktop-nav{display:none}.nav-link,.mobile-link{color:oklch(95% .008 110/.8);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.25rem;font-size:.875rem;font-weight:500;transition:color .16s;display:flex}.nav-link:hover,.mobile-link:hover,.nav-link.active,.mobile-link.active{color:var(--marsh-bright)}.chevron{font-size:.7em;transform:translateY(-1px)}.header-actions{align-items:center;gap:.5rem;display:flex}.header-button{display:none}.header-event-link,.mobile-event-link{color:var(--marsh-bright);cursor:pointer;font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:0;padding:.5rem;font-size:.75rem;font-weight:700}.header-event-link:hover,.mobile-event-link:hover{color:var(--foreground)}.menu-toggle{border:1px solid var(--border);color:var(--foreground);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:6px;justify-content:center;align-items:center;width:4.5rem;height:2.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.mobile-nav{border-top:1px solid var(--border);padding:.75rem 1rem 1rem}.mobile-link{border-bottom:1px solid oklch(100% 0 0/.08);justify-content:space-between;padding-block:.85rem}.mobile-button{width:100%;margin-top:1rem}.mobile-event-link{text-align:left;border-bottom:1px solid oklch(100% 0 0/.08);width:100%;padding:.85rem 0}.hero{min-height:43rem;position:relative;overflow:hidden}.hero-image,.hero-overlay{position:absolute;inset:0}.hero-image{object-fit:cover;width:100%;height:100%}.hero-overlay-side{background:linear-gradient(90deg, var(--background), oklch(18% .012 130/.8), oklch(18% .012 130/.3))}.hero-overlay-bottom{background:linear-gradient(oklch(18% .012 130/.4),#0000,oklch(18% .012 130/.9))}.hero-inner{gap:2.5rem;padding:4rem 1rem;display:grid;position:relative}.hero-copy{max-width:36rem}.hero h1{font-family:var(--font-heading);letter-spacing:0;text-transform:uppercase;margin:0;font-size:clamp(4rem,13vw,8rem);font-weight:700;line-height:.92}.hero h1 span{display:block}.hero h1 span:last-child{color:var(--marsh-bright)}.hero-rule{color:var(--marsh-bright);align-items:center;gap:.75rem;margin-top:1.5rem;display:flex}.hero-rule span:first-child,.hero-rule span:last-child{background:var(--marsh);height:1px}.hero-rule span:first-child{width:4rem}.hero-rule span:last-child{flex:1;max-width:8rem}.hero-copy p{color:oklch(95% .008 110/.85);font-family:var(--font-heading);letter-spacing:.22em;text-transform:uppercase;margin:1.25rem 0 0;font-size:1rem;font-weight:500}.hero-actions{flex-direction:column;gap:.75rem;margin-top:2rem;display:flex}.event-panel{backdrop-filter:blur(10px);background:oklch(18% .012 130/.8);border:1px solid oklch(100% 0 0/.16);border-radius:6px;padding:1.5rem}.event-panel h2,.event-panel h3,.feature-item h3,.explore-card h3,.site-footer h3{font-family:var(--font-heading);text-transform:uppercase;margin:0}.event-panel h2{letter-spacing:.2em;font-size:1.125rem;font-weight:600}.event-panel ul,.hours-list{margin:0;padding:0;list-style:none}.event-panel ul{margin-top:1.25rem}.event-panel li{border-top:1px solid oklch(100% 0 0/.1);align-items:center;gap:1rem;padding-block:1rem;display:flex}.event-panel li:first-child{border-top:0}.event-panel li.event-panel-special{background:oklch(62% .11 130/.1);border:1px solid oklch(72% .14 128/.45);border-radius:6px;margin-top:.75rem;padding-inline:.75rem}.event-special-label{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.2rem;font-size:.62rem;font-weight:700;display:block}.event-panel-empty{color:var(--muted-foreground);padding-bottom:.25rem;font-size:.875rem;display:block}.event-date{background:var(--card);border:1px solid oklch(100% 0 0/.16);border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:flex}.event-date span:first-child{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:600}.event-date span:last-child{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;line-height:1}.event-panel h3{letter-spacing:.04em;font-size:.875rem;font-weight:600}.event-trigger,.calendar-event-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0}.event-card-trigger{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:1rem;width:100%;padding:0;display:flex}.event-card-trigger:hover .event-date{border-color:var(--marsh);background:oklch(62% .11 130/.2)}.event-card-trigger:hover h3{color:var(--marsh-bright)}.event-trigger:hover,.calendar-event-trigger:hover{color:var(--marsh-bright);text-underline-offset:3px;text-decoration:underline}.event-panel p{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.875rem}.event-link{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;border-top:1px solid oklch(100% 0 0/.1);justify-content:space-between;align-items:center;padding-top:1rem;font-size:.875rem;font-weight:700;display:flex}.section-shell{width:100%;max-width:80rem;margin-inline:auto;padding-inline:1rem}.home-intro{border-top:1px solid var(--border);flex-direction:column;gap:1.5rem;max-width:80rem;margin:0 auto;padding:3.5rem 1.5rem;display:flex}.home-intro h2{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:1.35rem}.home-intro p{color:var(--muted-foreground);max-width:46rem;margin:0;font-size:1.05rem;line-height:1.8}.feature-strip{background:var(--cream);color:var(--cream-foreground)}.feature-grid{grid-template-columns:1fr;gap:2rem 1.5rem;padding:3rem 1rem;display:grid}.feature-item{align-items:flex-start;gap:1rem;display:flex}.feature-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:2.25rem;height:2.25rem}.feature-item h3{color:var(--cream-foreground);letter-spacing:.12em;font-size:.875rem;font-weight:700}.feature-item p{color:oklch(24% .015 135/.75);margin:.25rem 0 0;font-size:.875rem;line-height:1.6}.location-callout{background:var(--card);border-bottom:1px solid var(--border);border-top:1px solid var(--border);align-items:center;gap:1.5rem;max-width:80rem;margin-inline:auto;padding:2.5rem 1rem;display:grid}.location-callout h2{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(1.75rem,4vw,2.5rem)}.location-callout p:not(.page-eyebrow){color:var(--muted-foreground);margin:.5rem 0 0}.location-callout-details{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 2rem;display:flex}.location-callout-details div:first-child{gap:.25rem;display:grid}.location-callout-details span{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;font-size:.75rem}.location-callout-details strong{font-size:.9rem}.location-callout-details small{color:var(--muted-foreground);font-size:.75rem}.location-callout-actions{flex-wrap:wrap;gap:.75rem;display:flex}.explore-section{background:var(--background)}.explore-grid{grid-template-columns:1fr;gap:1.25rem;padding:4rem 1rem;display:grid}.explore-card{border:1px solid var(--border);border-radius:6px;min-height:18rem;display:flex;position:relative;overflow:hidden}.explore-card img,.card-overlay{position:absolute;inset:0}.explore-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.explore-card:hover img{transform:scale(1.05)}.card-overlay{background:linear-gradient(0deg, var(--background), oklch(18% .012 130/.7), oklch(18% .012 130/.1))}.card-copy{align-self:flex-end;width:100%;padding:1.25rem;position:relative}.explore-card h3{letter-spacing:.04em;font-size:1.25rem;font-weight:700}.explore-card p{color:oklch(95% .008 110/.8);margin:.25rem 0 0;font-size:.875rem;line-height:1.6}.explore-card span{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;gap:.375rem;margin-top:.75rem;font-size:.75rem;font-weight:700;display:inline-flex}.site-footer{border-top:1px solid var(--border);background:oklch(23% .015 135/.6)}.footer-cta{border-bottom:1px solid var(--border);background:linear-gradient(135deg,oklch(62% .11 130/.16),#0000)}.footer-cta-inner{text-align:center;flex-direction:column;align-items:center;gap:1.5rem;max-width:80rem;margin-inline:auto;padding:2.5rem 1rem;display:flex}.footer-cta h2{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2rem)}.footer-cta-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.footer-grid{grid-template-columns:1fr;gap:2.5rem;padding:3rem 1rem;display:grid}.footer-contact{color:var(--muted-foreground);margin-top:1.5rem;font-size:.875rem}.footer-contact p{align-items:flex-start;gap:.5rem;margin:.75rem 0 0;display:flex}.footer-contact-icon{color:var(--marsh-bright);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px;flex:none;width:1.15rem;height:1.15rem}.social-links{gap:.75rem;margin-top:1rem;display:flex}.social-links a{border:1px solid var(--border);color:oklch(95% .008 110/.8);border-radius:6px;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:border-color .16s,color .16s;display:inline-flex}.social-links a svg{width:1.1rem;height:1.1rem}.social-links a:hover{border-color:var(--marsh);color:var(--marsh-bright)}.site-footer h3{color:var(--foreground);letter-spacing:.18em;font-size:.875rem;font-weight:700}.quick-links div{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem 1.5rem;margin-top:1rem;display:grid}.quick-links a,.hours-list,.footer-tagline,.copyright{color:var(--muted-foreground);font-size:.875rem}.field-page-hero{background:linear-gradient(135deg, var(--card), var(--background));border-bottom:1px solid var(--border)}.field-page-hero-inner,.field-page-content{width:100%;max-width:80rem;margin-inline:auto}.field-page-hero-inner{padding:5rem 1rem 4rem}.page-eyebrow{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:700}.field-page-hero h1{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;margin:.75rem 0 0;font-size:clamp(3rem,8vw,6rem);line-height:.95}.page-intro{color:var(--muted-foreground);max-width:46rem;margin:1.25rem 0 0;font-size:1.125rem;line-height:1.7}.page-intro p{color:inherit;font:inherit;margin:0}.field-page-content{gap:3rem;padding:4rem 1rem 5rem;display:grid}.field-page-main{min-width:0}.field-page-main h2{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin:2rem 0 1rem;font-size:1.35rem}.field-page-main h2:first-child{margin-top:0}.field-page-main p,.field-page-main li{color:var(--muted-foreground);font-size:1rem;line-height:1.8}.field-page-main table{border-collapse:collapse;width:100%;margin:1.25rem 0}.field-page-main th,.field-page-main td{border:1px solid var(--border);text-align:left;padding:.65rem .85rem}.field-page-main th{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase}.field-content-section{border-top:1px solid var(--border);padding:2rem 0 0}.field-content-section+.field-content-section{margin-top:2.5rem}.field-content-section h2{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:1.35rem}.field-content-section p,.field-content-list{color:var(--muted-foreground);margin:.75rem 0 0;font-size:1rem;line-height:1.8}.field-content-list{padding-left:1.25rem}.field-content-list li+li{margin-top:.65rem}.field-content-list li::marker{color:var(--marsh-bright)}.field-page-actions{background:var(--card);border:1px solid var(--border);border-radius:6px;flex-direction:column;align-self:start;gap:.75rem;padding:1.5rem;display:flex}.field-page-actions .button{justify-content:space-between;gap:.75rem;width:100%}.event-index-content,.event-page-content{width:100%;max-width:80rem;margin-inline:auto;padding:4rem 1rem 5rem}.event-index-heading h2{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:.5rem 0 0;font-size:clamp(2rem,5vw,3rem)}.upcoming-event{margin-bottom:4rem}.upcoming-event-card{background:var(--card);border:1px solid var(--marsh-bright);border-radius:8px;justify-content:space-between;align-items:center;gap:2rem;margin-top:2rem;padding:1.5rem;display:flex}.upcoming-event-date{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.85rem;font-weight:700}.upcoming-event-card h3{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:.5rem 0 0;font-size:1.75rem}.upcoming-event-card p:not(.upcoming-event-date){color:var(--muted-foreground);margin:.75rem 0 0;line-height:1.7}.upcoming-event-actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}@media (width<=639px){.upcoming-event-card{flex-direction:column;align-items:stretch}.upcoming-event-actions{flex-direction:column}.upcoming-event-actions .button{justify-content:center}}.featured-event-card{margin-top:2rem}.inline-calendar{margin-top:3.5rem;margin-bottom:4rem}.event-hero-ticket{margin-top:1.75rem}.inline-calendar .calendar-month-grid{margin-top:2rem}.inline-calendar-link{margin-top:1.5rem}.event-index-grid{gap:1.25rem;margin-top:2rem;display:grid}.event-index-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:border-color .16s,transform .16s;display:block}.event-index-card:hover{border-color:var(--marsh-bright);transform:translateY(-3px)}.event-index-card h3{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:.5rem 0 0;font-size:1.75rem}.event-index-card p:not(.page-eyebrow){color:var(--muted-foreground);margin:.75rem 0 0;line-height:1.7}.event-index-card>span{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;gap:.4rem;margin-top:1.25rem;font-size:.8rem;font-weight:700;display:inline-flex}.event-page-content{gap:3rem;display:grid}.event-page-facts{background:var(--card);border:1px solid var(--border);border-radius:6px;align-self:start;padding:1.5rem}.event-page-facts dl{margin:1.25rem 0 0}.event-page-facts dl div{border-top:1px solid var(--border);padding:.85rem 0}.event-page-facts dt{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:700}.event-page-facts dd{color:var(--muted-foreground);margin:.25rem 0 0;font-size:.9rem;line-height:1.5}.event-page-facts .button{justify-content:space-between;gap:.75rem;width:100%;margin-top:1rem}.calendar-page-content{width:100%;max-width:80rem;margin-inline:auto;padding:4rem 1rem 5rem}.calendar-toolbar{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:2rem;display:flex}.calendar-toolbar h2{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:.5rem 0 0;font-size:clamp(1.75rem,4vw,2.5rem)}.calendar-legend{color:var(--muted-foreground);white-space:nowrap;align-items:center;gap:.5rem;margin:0;font-size:.75rem;display:flex}.calendar-legend-swatch{background:oklch(100% 0 0/.08);border:1px solid oklch(100% 0 0/.1);border-radius:3px;width:.9rem;height:.9rem}.calendar-month-grid{gap:1rem;display:grid}.calendar-month{background:var(--card);border:1px solid var(--border);border-radius:6px;overflow:hidden}.calendar-month h3{border-bottom:1px solid var(--border);font-family:var(--font-heading);letter-spacing:.14em;text-transform:uppercase;background:oklch(18% .012 130/.7);margin:0;padding:1rem;font-size:1.2rem}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:.75rem .5rem 0;font-size:.7rem}.calendar-days{gap:.25rem;padding:.5rem}.calendar-day,.calendar-empty{min-height:4.5rem}.calendar-day{background:oklch(100% 0 0/.03);border:1px solid #0000;border-radius:4px;min-width:0;padding:.45rem}.calendar-day-past{color:oklch(95% .008 110/.32);background:oklch(100% 0 0/.08)}.calendar-day-today{border-color:var(--marsh);color:var(--foreground)}.calendar-day-event{background:oklch(62% .11 130/.12)}.calendar-day time{font-family:var(--font-heading);font-size:.9rem;font-weight:600;display:block}.calendar-events{gap:.25rem;margin-top:.3rem;display:grid}.calendar-event{color:var(--marsh-bright);overflow-wrap:anywhere;gap:.15rem;font-size:.65rem;line-height:1.25;display:grid}.calendar-day-past .calendar-event{color:oklch(72% .015 120/.55)}.event-modal{color:var(--foreground);background:0 0;border:0;width:100%;max-width:min(32rem,100% - 2rem);padding:0}.event-modal::backdrop{backdrop-filter:blur(5px);background:oklch(5% .01 130/.78)}.event-modal-card{background:var(--card);border:1px solid var(--border);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:2rem;position:relative;box-shadow:0 1.5rem 4rem oklch(0% 0 0/.35)}.event-modal-close-form{position:absolute;top:.75rem;right:.75rem}.event-modal-close{border:1px solid var(--border);color:var(--muted-foreground);cursor:pointer;background:0 0;border-radius:50%;width:2rem;height:2rem;font-size:1.25rem;line-height:1}.event-modal-close:hover{border-color:var(--marsh);color:var(--foreground)}.event-modal h2{font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;margin:.5rem 2.5rem 0 0;font-size:2rem}.event-modal-date{color:var(--marsh-bright);font-family:var(--font-heading);margin:.5rem 0 0;font-size:1rem}.event-modal-location,.event-modal-description{color:var(--muted-foreground);overflow-wrap:anywhere;margin:1rem 0 0;font-size:.9rem;line-height:1.6}.event-modal-tickets{border-top:1px solid var(--border);flex-wrap:wrap;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:flex}.event-modal-tickets .page-eyebrow{flex-basis:100%}.event-modal-no-tickets{color:var(--muted-foreground);margin:0;font-size:.875rem}.ticket-modal-options{border-top:1px solid var(--border);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.ticket-modal-options .button{width:100%}.event-booking-options{border-top:1px solid var(--border);gap:1rem;margin-top:1.5rem;padding-top:1.25rem;display:grid}.event-booking-option{border:1px solid var(--border);background:oklch(100% 0 0/.04);border-radius:6px;gap:1rem;padding:1rem;display:grid}.event-booking-option h3{font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:1.1rem}.event-booking-option p{color:var(--muted-foreground);margin:.3rem 0 0;font-size:.85rem}.event-booking-option strong{color:var(--foreground)}.quick-links a:hover{color:var(--marsh-bright)}.footer-hours{gap:2rem;display:grid}.hours-list{margin-top:1rem}.hours-list li{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.5rem;display:flex}.hours-list li span:first-child{color:oklch(95% .008 110/.9)}.hours-closed{color:oklch(72% .015 120/.7)}.weather-note{color:oklch(72% .015 120/.8);justify-content:flex-start;font-size:.75rem;font-style:italic}.copyright{border-top:1px solid var(--border);text-align:center;padding:1.25rem 1rem}@media (width>=640px){.site-header-inner,.hero-inner,.feature-grid,.explore-grid,.footer-grid{padding-inline:1.5rem}.header-button{display:inline-flex}.hero-actions{flex-direction:row}.feature-grid,.explore-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.location-callout{padding-inline:1.5rem}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.field-page-hero-inner,.field-page-content,.event-index-content,.event-page-content,.calendar-page-content,.section-shell{padding-inline:1.5rem}.calendar-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1024px){.site-header-inner,.hero-inner,.feature-grid,.explore-grid,.footer-grid{padding-inline:2rem}.desktop-nav{align-items:center;gap:1.75rem;display:flex}.menu-toggle,.mobile-nav{display:none}.hero-inner{grid-template-columns:1.4fr 1fr;align-items:center;padding-block:7rem}.event-panel{justify-self:end;max-width:24rem}.feature-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding-inline:0}.location-callout{grid-template-columns:1fr 1.5fr;padding-inline:2rem}.feature-item{border-left:1px solid oklch(24% .015 135/.15);padding-inline:1.5rem}.feature-item:first-child{border-left:0}.explore-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:5rem}.footer-grid{grid-template-columns:1.4fr 1.6fr 1fr}.footer-cta-inner{text-align:left;flex-direction:row;justify-content:space-between}.field-page-hero-inner,.field-page-content,.event-index-content,.event-page-content,.calendar-page-content,.section-shell,.home-intro{padding-inline:2rem}.home-intro{grid-template-columns:1fr 1.5fr;align-items:start;gap:4rem;display:grid}.home-intro-heading h2{font-size:1.6rem}.home-intro p{max-width:none;font-size:1.15rem}.field-page-content,.event-page-content{grid-template-columns:minmax(0,1fr) 18rem;gap:5rem}}.social-page-content{display:block}.social-platforms-heading{max-width:40rem;margin-bottom:1.75rem}.social-platforms-heading h2{color:var(--foreground);font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(1.5rem,3vw,2.25rem)}.social-platform-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.social-platform-card{background:var(--card);border:1px solid var(--border);border-radius:10px;gap:1rem;padding:1.5rem;transition:border-color .2s,transform .2s,background .2s;display:flex}.social-platform-card:hover{border-color:var(--marsh-bright);background:oklch(26% .017 135);transform:translateY(-3px)}.social-platform-mark{color:var(--marsh-bright);background:oklch(62% .11 130/.14);border:1px solid oklch(62% .11 130/.3);border-radius:50%;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;transition:background .2s,color .2s;display:flex}.social-platform-card:hover .social-platform-mark{background:var(--marsh);color:oklch(16% .01 130)}.social-platform-mark svg{width:1.5rem;height:1.5rem}.social-platform-copy{flex-direction:column;gap:.15rem;min-width:0;display:flex}.social-platform-copy strong{color:var(--foreground);font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;font-size:1.05rem}.social-platform-handle{color:var(--marsh-bright);font-size:.85rem;font-weight:600}.social-platform-desc{color:var(--muted-foreground);margin-top:.35rem;font-size:.875rem;line-height:1.55}.social-platform-cta{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.375rem;margin-top:.85rem;font-size:.75rem;font-weight:700;display:inline-flex}@media (width>=640px){.social-platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-section{border-top:1px solid var(--border);margin-top:3rem;padding:3rem 0 4rem}.faq-section h2{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;margin:.35rem 0 1.75rem;font-size:clamp(1.5rem,3vw,2.25rem)}.faq-list{gap:.75rem;display:grid}.faq-item{background:var(--card);border:1px solid var(--border);border-radius:8px;overflow:hidden}.faq-item summary{cursor:pointer;font-family:var(--font-heading);letter-spacing:.02em;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:.95rem;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--marsh-bright)}.faq-icon{color:var(--marsh-bright);flex:none;width:1rem;height:1rem;position:relative}.faq-icon:before,.faq-icon:after{content:"";background:currentColor;width:100%;height:2px;transition:transform .2s,opacity .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.faq-icon:after{transform:translateY(-50%)rotate(90deg)}.faq-item[open] .faq-icon:after{opacity:0;transform:translateY(-50%)rotate(0)}.faq-item p{color:var(--muted-foreground);margin:0;padding:0 1.25rem 1.25rem;line-height:1.7}.faq-item p a{color:var(--marsh-bright);text-decoration:underline}.testimonials-section{padding-block:3.5rem}.testimonials-section h2{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;margin:.35rem 0 1.75rem;font-size:clamp(1.5rem,3vw,2.25rem)}.testimonial-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.testimonial-card{background:var(--card);border:1px solid var(--border);border-radius:8px;margin:0;padding:1.5rem}.testimonial-stars{color:var(--marsh-bright);gap:.15rem;display:flex}.testimonial-stars svg{width:.95rem;height:.95rem}.testimonial-card blockquote{color:var(--foreground);margin:.85rem 0 0;font-size:.95rem;line-height:1.65}.testimonial-card figcaption{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.03em;margin-top:.85rem;font-size:.8rem}.testimonial-card figcaption span{color:var(--muted-foreground);font-family:var(--font-sans);letter-spacing:normal}.testimonials-source{color:var(--marsh-bright);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;gap:.375rem;margin-top:1.75rem;font-size:.8rem;font-weight:700;display:inline-flex}@media (width>=640px){.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.hobby-links{padding-block:3.5rem}.hobby-link-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}.hobby-link-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem;transition:border-color .2s,transform .2s}.hobby-link-card:hover{border-color:var(--marsh-bright);transform:translateY(-3px)}.hobby-link-card h3{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;font-size:1.05rem}.hobby-link-card p{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.9rem;line-height:1.6}.service-grid{grid-template-columns:1fr;gap:1.25rem;margin-top:1.5rem;display:grid}.service-card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.5rem}.service-card h3{color:var(--foreground);font-family:var(--font-heading);letter-spacing:.02em;font-size:1.05rem}.service-card p{color:var(--muted-foreground);margin:.5rem 0 0;font-size:.9rem;line-height:1.6}@media (width>=640px){.hobby-link-grid,.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.hobby-link-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.waiver-form{max-width:80rem;margin:0 auto;padding:2.5rem 1.25rem 0}.waiver-form-shell{border:1px solid var(--border);background:var(--card);border-radius:.5rem;padding:1.5rem;overflow:hidden}.waiver-form-shell h2{margin:.35rem 0 .75rem}.waiver-form-shell>p:not(.page-eyebrow){color:var(--muted);line-height:1.6}.waiver-form iframe{background:#fff;border:0;border-radius:4px;width:100%;height:3700px;margin-top:1.25rem;display:block}.waiver-form-shell .button{margin-top:1rem}.hobby-theme{--background:oklch(19% .035 300);--foreground:oklch(95% .015 85);--card:oklch(26% .045 300);--muted-foreground:oklch(74% .02 90);--border:oklch(100% 0 0/.13);--marsh:oklch(74% .15 75);--marsh-bright:oklch(81% .16 82);--cream:oklch(93% .03 80);--cream-foreground:oklch(23% .04 300);--font-heading:"Baloo 2", "Oswald", sans-serif}.hobby-theme .site-header{background:oklch(13% .03 300/.92)}.hobby-theme .site-footer{background:oklch(15% .03 300/.88)}.hobby-theme .footer-cta{background:linear-gradient(135deg,oklch(74% .15 75/.18),#0000)}.hobby-theme .feature-item p{color:oklch(23% .04 300/.78)}@media (width>=1024px){.hobby-theme .feature-item{border-left-color:oklch(23% .04 300/.15)}}.choose-page[data-astro-cid-lcdefpme]{background:var(--background);color:var(--foreground);flex-direction:column;min-height:100vh;display:flex}.choose-header[data-astro-cid-lcdefpme]{padding:1.5rem 1rem}.choose-main[data-astro-cid-lcdefpme]{flex-direction:column;flex:1;justify-content:center;gap:2.5rem;width:100%;max-width:80rem;margin-inline:auto;padding:1rem 1rem 3rem;display:flex}.choose-intro[data-astro-cid-lcdefpme]{text-align:center;max-width:40rem;margin-inline:auto}.choose-intro[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;margin:.5rem 0 0;font-size:clamp(2.25rem,6vw,3.5rem);line-height:1}.choose-intro[data-astro-cid-lcdefpme] .page-eyebrow[data-astro-cid-lcdefpme]{text-align:center}.choose-intro[data-astro-cid-lcdefpme] .page-intro[data-astro-cid-lcdefpme]{text-align:center;margin-inline:auto}.choose-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:1.25rem;display:grid}.choose-card[data-astro-cid-lcdefpme]{border:1px solid var(--border);border-radius:8px;min-height:22rem;display:flex;position:relative;overflow:hidden}.choose-card-image[data-astro-cid-lcdefpme],.choose-card-overlay[data-astro-cid-lcdefpme]{position:absolute;inset:0}.choose-card-image[data-astro-cid-lcdefpme]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.choose-card[data-astro-cid-lcdefpme]:hover .choose-card-image[data-astro-cid-lcdefpme]{transform:scale(1.05)}.choose-card-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(0deg, var(--background), oklch(18% .012 130/.75), oklch(18% .012 130/.15))}.choose-card[data-astro-cid-lcdefpme].hobby-theme .choose-card-overlay[data-astro-cid-lcdefpme]{background:linear-gradient(0deg, var(--background), oklch(19% .035 300/.88), oklch(19% .035 300/.45))}.choose-card[data-astro-cid-lcdefpme].hobby-theme{border-color:var(--border)}.choose-card-copy[data-astro-cid-lcdefpme]{align-self:flex-end;width:100%;padding:2rem;position:relative}.choose-card-copy[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-family:var(--font-heading);letter-spacing:.03em;text-transform:uppercase;margin:.35rem 0 0;font-size:clamp(1.75rem,3vw,2.25rem)}.choose-card-copy[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:oklch(95% .008 110/.85);max-width:26rem;margin:.6rem 0 0;font-size:.95rem;line-height:1.6}.choose-card-copy[data-astro-cid-lcdefpme] .button[data-astro-cid-lcdefpme]{margin-top:1.25rem}.choose-footer[data-astro-cid-lcdefpme]{border-top:1px solid var(--border);color:var(--muted-foreground);text-align:center;padding:1.5rem 1rem;font-size:.8rem}.choose-footer[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin:.35rem 0 0}.choose-footer[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--marsh-bright)}@media (width>=768px){.choose-header[data-astro-cid-lcdefpme]{padding:1rem 1.5rem}.choose-main[data-astro-cid-lcdefpme]{gap:1.75rem;padding:.5rem 1.5rem 1.5rem}.choose-intro[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{font-size:clamp(2.25rem,5vw,2.75rem)}.choose-intro[data-astro-cid-lcdefpme] .page-intro[data-astro-cid-lcdefpme]{margin-top:.75rem}.choose-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(2,minmax(0,1fr))}.choose-card[data-astro-cid-lcdefpme]{min-height:18rem}.choose-card-copy[data-astro-cid-lcdefpme]{padding:1.5rem}}@media (width>=768px) and (height>=760px){.choose-card[data-astro-cid-lcdefpme]{min-height:26rem}}
