:root{--forest-950:#16281d;--forest-900:#1c3829;--forest-800:#24462f;--cream:#faf4e6;--cream-2:#f4ecd8;--peach:#fbe6c2;--peach-2:#f6d9a8;--mint:#e6f2e3;--mint-2:#d9ecd4;--sand:#f7edd3;--sand-2:#f1e3bd;--ink:#24291f;--ink-soft:#565f4c;--ink-faint:#7d8570;--orange:#d9722c;--orange-dark:#b85b1e;--line:#e2a15a;--badge-green:#4c7a4a;--rule:#24291f1f;--font-display:"Bitter", Georgia, "Times New Roman", serif;--font-body:"Source Sans 3", "Segoe UI", Arial, sans-serif;--font-mono:"IBM Plex Mono", "Courier New", monospace;--maxw:1180px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.12}p{margin:0}ul{margin:0;padding:0;list-style:none}button{font-family:inherit}.container{max-width:var(--maxw);margin:0 auto;padding:0 32px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.topbar{background:var(--forest-950);color:#ffffffb8;font-family:var(--font-mono);letter-spacing:.02em;font-size:.72rem}.topbar .container{justify-content:flex-end;gap:28px;padding-top:8px;padding-bottom:8px;display:flex}.topbar span{align-items:center;gap:6px;display:inline-flex}.site-header{background:var(--forest-900);color:#fff;z-index:50;border-bottom:1px solid #ffffff14;position:sticky;top:0}.site-header .container{justify-content:space-between;align-items:center;height:72px;display:flex}.brand{font-family:var(--font-mono);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:10px;font-size:.82rem;font-weight:600;display:flex}.brand-mark{width:30px;height:30px;font-family:var(--font-display);border:1.5px solid #ffffff8c;border-radius:50%;justify-content:center;align-items:center;font-size:.85rem;display:flex}.nav-toggle{display:none}.nav-toggle-label{color:#fff;cursor:pointer;justify-content:center;align-items:center;width:40px;height:40px;display:none}.nav-toggle-label svg{width:22px;height:22px}.main-nav ul{gap:30px;display:flex}.main-nav a{letter-spacing:.02em;color:#ffffffd1;border-bottom:2px solid #0000;padding:6px 2px;font-size:.82rem;transition:color .2s,border-color .2s}.main-nav a:hover,.main-nav a.active{color:#fff;border-color:var(--orange)}@media (width<=860px){.nav-toggle-label{display:flex}.main-nav{background:var(--forest-900);border-top:1px solid #ffffff1a;max-height:0;transition:max-height .28s;position:absolute;top:72px;left:0;right:0;overflow:hidden}.main-nav ul{flex-direction:column;gap:0;padding:8px 32px 18px}.main-nav a{border-bottom:1px solid #ffffff14;padding:12px 0;display:block}.nav-toggle:checked~.main-nav{max-height:400px}.topbar .container{text-align:center;flex-wrap:wrap;justify-content:center;gap:14px}}.btn{font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:1.5px solid #0000;border-radius:3px;align-items:center;gap:8px;padding:13px 22px;font-size:.78rem;transition:transform .15s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--orange);color:#fff}.btn-primary:hover{background:var(--orange-dark)}.btn-outline{border-color:var(--forest-900);color:var(--forest-900);background:0 0}.btn-outline:hover{background:var(--forest-900);color:#fff}.btn-outline-light{color:#fff;border-color:#fff9}.btn-outline-light:hover{color:var(--forest-900);background:#fff}.hero{background:linear-gradient(180deg, var(--cream) 0%, var(--cream-2) 100%);text-align:center;padding:64px 0 40px}.eyebrow-link{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-size:.72rem}.eyebrow-link a{color:var(--orange-dark);border-bottom:1px solid}.hero h1{max-width:780px;color:var(--forest-900);text-transform:uppercase;letter-spacing:.01em;margin:22px auto 0;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:800}.hero .dek{max-width:620px;color:var(--ink-soft);margin:20px auto 0;font-size:1.02rem}.hero-meta{font-family:var(--font-mono);color:var(--ink-faint);justify-content:center;align-items:center;gap:8px;margin:26px auto 0;font-size:.78rem;display:flex}.tag-row{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px auto 0;display:flex}.tag-pill{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--rule);color:var(--ink-soft);background:#ffffff80;border-radius:999px;padding:6px 14px;font-size:.68rem}.hero-visual{border-radius:6px;max-width:920px;margin:40px auto 0;overflow:hidden;box-shadow:0 30px 60px -30px #1c382959}.hero-visual svg{width:100%;height:auto;display:block}.intro-wrap{background:var(--cream-2);padding:10px 0 56px}.intro-card{border-left:4px solid var(--orange);background:#fff;border-radius:2px;max-width:760px;margin:0 auto;padding:30px 34px;box-shadow:0 18px 40px -28px #1c382940}.intro-card h2{color:var(--forest-900);text-transform:uppercase;letter-spacing:.02em;margin-bottom:14px;font-size:1.3rem}.intro-card p+p{margin-top:12px}.intro-card p{color:var(--ink-soft);font-size:.98rem}.event-section{padding:72px 0}.bg-peach{background:linear-gradient(180deg, var(--peach) 0%, var(--peach-2) 100%)}.bg-mint{background:linear-gradient(180deg, var(--mint) 0%, var(--mint-2) 100%)}.bg-sand{background:linear-gradient(180deg, var(--sand) 0%, var(--sand-2) 100%)}.event-head{grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-bottom:56px;display:grid}.event-head.reverse .event-head-media{order:2}.event-eyebrow{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--orange-dark);align-items:center;gap:8px;margin-bottom:12px;font-size:.72rem;display:flex}.event-eyebrow .dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.event-head h3{color:var(--forest-900);text-transform:uppercase;font-size:clamp(1.8rem,3vw,2.4rem)}.event-head p{color:var(--ink-soft);max-width:46ch;margin-top:14px}.event-head-media{border-radius:6px;overflow:hidden;box-shadow:0 24px 50px -30px #1c382966}.event-head-media svg{width:100%;height:auto;display:block}@media (width<=760px){.event-head,.event-head.reverse{grid-template-columns:1fr}.event-head.reverse .event-head-media{order:0}}.timeline{max-width:980px;margin:0 auto;position:relative}.timeline:before{content:"";background:repeating-linear-gradient(180deg, var(--line) 0 8px, transparent 8px 14px);width:2px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.t-row{grid-template-columns:1fr 40px 1fr;align-items:center;margin-bottom:26px;display:grid}.t-dot{background:var(--orange);border:3px solid var(--cream);width:14px;height:14px;box-shadow:0 0 0 2px var(--line);z-index:2;border-radius:50%;grid-column:2;justify-self:center;position:relative}.t-date{font-family:var(--font-mono);letter-spacing:.03em;color:#fff;background:var(--orange);border-radius:3px;padding:10px 18px;font-size:.78rem;display:inline-block;box-shadow:0 10px 18px -10px #b85b1e99}.t-desc{color:var(--ink-soft);background:#ffffffb8;border:1px solid #24291f14;border-radius:3px;padding:16px 20px;font-size:.92rem}.t-row.odd .t-date-cell{text-align:right;grid-column:1}.t-row.odd .t-desc-cell{grid-column:3}.t-row.even .t-desc-cell{text-align:right;grid-column:1}.t-row.even .t-date-cell{grid-column:3}.t-row.even .t-desc{text-align:right}@media (width<=700px){.timeline:before{left:8px}.t-row{grid-row-gap:8px;grid-template-columns:20px 1fr}.t-dot{grid-column:1}.t-row.odd .t-date-cell,.t-row.even .t-date-cell{text-align:left;order:1;grid-column:2}.t-row.odd .t-desc-cell,.t-row.even .t-desc-cell{text-align:left;order:2;grid-column:2}.t-row.even .t-desc{text-align:left}.t-row{flex-direction:column;padding-left:26px;display:flex;position:relative}.t-dot{position:absolute;top:6px;left:0}}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(16px)}.reveal.is-visible{opacity:1;transform:none}.quote-block{background:var(--mint);padding:46px 0}.quote-card{background:#fff;border-radius:4px;align-items:flex-start;gap:20px;max-width:760px;margin:0 auto;padding:30px 36px;display:flex;box-shadow:0 20px 40px -28px #1c382940}.quote-badge{background:var(--badge-green);color:#fff;width:36px;height:36px;font-family:var(--font-display);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;font-weight:700;display:flex}.quote-card blockquote{font-family:var(--font-display);color:var(--forest-900);margin:0;font-size:1.08rem;font-style:italic}.quote-card cite{font-style:normal;font-family:var(--font-mono);color:var(--ink-faint);margin-top:12px;font-size:.76rem;display:block}.aftermath{background:var(--cream);padding:70px 0}.aftermath-grid{grid-template-columns:1fr 1fr;gap:30px;max-width:980px;margin:0 auto;display:grid}.aftermath-card{border-top:4px solid var(--orange);background:#fff;border-radius:4px;padding:28px 26px;box-shadow:0 16px 34px -26px #1c382940}.aftermath-card .icon{background:var(--sand-2);width:34px;height:34px;color:var(--orange-dark);font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;font-weight:700;display:flex}.aftermath-card h4{color:var(--forest-900);text-transform:uppercase;margin-bottom:8px;font-size:1.1rem}.aftermath-card p{color:var(--ink-soft);font-size:.93rem}@media (width<=700px){.aftermath-grid{grid-template-columns:1fr}}.page-banner{background:linear-gradient(135deg, var(--forest-900), var(--forest-800));color:#fff;text-align:center;padding:68px 0 54px}.page-banner .eyebrow-link{color:#fff9}.page-banner h1{text-transform:uppercase;margin-top:16px;font-size:clamp(2rem,4.4vw,3rem)}.page-banner p{color:#ffffffc7;max-width:560px;margin:16px auto 0}.contact-wrap{background:var(--cream-2);padding:64px 0 84px}.contact-grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:40px;max-width:1080px;margin:0 auto;display:grid}.contact-card{background:#fff;border-radius:6px;padding:34px;box-shadow:0 24px 50px -30px #1c382947}.contact-card h2{color:var(--forest-900);text-transform:uppercase;margin-bottom:8px;font-size:1.4rem}.contact-card>p{color:var(--ink-soft);margin-bottom:24px;font-size:.93rem}.form-row{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);font-size:.7rem}.field input,.field select,.field textarea{font-family:var(--font-body);border:1.5px solid var(--rule);background:var(--cream);color:var(--ink);border-radius:3px;padding:12px 14px;font-size:.95rem}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #d9722c2e}.field textarea{resize:vertical;min-height:120px}.form-note{color:var(--ink-faint);margin-top:6px;font-size:.78rem}.form-status{color:var(--badge-green);margin-top:14px;font-size:.86rem;font-weight:600;display:none}.form-status.show{display:block}.info-stack{flex-direction:column;gap:20px;display:flex}.info-card{border-left:4px solid var(--orange);background:#fff;border-radius:6px;padding:26px 28px;box-shadow:0 18px 40px -28px #1c382940}.info-card h3{text-transform:uppercase;color:var(--forest-900);letter-spacing:.02em;margin-bottom:14px;font-size:1rem}.info-row{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.info-row:last-child{margin-bottom:0}.info-row .ico{width:20px;height:20px;color:var(--orange-dark);flex:none;margin-top:2px}.info-row div{color:var(--ink-soft);font-size:.9rem}.info-row strong{color:var(--ink);margin-bottom:2px;font-size:.88rem;display:block}.hours-table{border-collapse:collapse;width:100%;font-size:.88rem}.hours-table td{color:var(--ink-soft);border-bottom:1px solid var(--rule);padding:6px 0}.hours-table td:last-child{text-align:right;color:var(--ink);font-weight:600}.hours-table tr:last-child td{border-bottom:none}.map-embed{border:1px solid var(--rule);border-radius:6px;overflow:hidden;box-shadow:0 18px 40px -28px #1c382940}.map-embed iframe{border:0;width:100%;height:220px;display:block}.faq{max-width:780px;margin:60px auto 0}.faq h2{text-align:center;color:var(--forest-900);text-transform:uppercase;margin-bottom:26px;font-size:1.5rem}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:16px 4px;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--orange);font-size:1.3rem}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ink-soft);padding:0 4px 18px;font-size:.92rem}.simple-section{padding:64px 0}.card-grid{grid-template-columns:repeat(3,1fr);gap:26px;max-width:1080px;margin:0 auto;display:grid}.simple-card{border:1px solid var(--rule);background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 18px 40px -28px #1c382940}.simple-card .thumb{background:var(--sand-2);justify-content:center;align-items:center;height:140px;display:flex}.simple-card .thumb svg{width:56px;height:56px;color:var(--orange-dark)}.simple-card .body{padding:20px 22px}.simple-card h3{color:var(--forest-900);text-transform:uppercase;margin-bottom:8px;font-size:1.05rem}.simple-card p{color:var(--ink-soft);font-size:.9rem}.simple-card .meta{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--orange-dark);margin-bottom:10px;font-size:.68rem;display:block}@media (width<=860px){.card-grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.card-grid{grid-template-columns:1fr}}.site-footer{background:var(--forest-950);color:#ffffffb8;padding:54px 0 26px}.footer-grid{border-bottom:1px solid #ffffff1a;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:34px;display:grid}.footer-brand .brand{color:#fff;margin-bottom:14px}.footer-grid p{max-width:34ch;font-size:.86rem;line-height:1.7}.footer-grid h5{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#fff;margin-bottom:16px;font-size:.72rem}.footer-grid ul li{margin-bottom:10px}.footer-grid ul a{color:#ffffffb8;font-size:.86rem;transition:color .2s}.footer-grid ul a:hover{color:var(--orange)}.footer-bottom{color:#ffffff80;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:.76rem;display:flex}@media (width<=760px){.footer-grid{grid-template-columns:1fr}}
