:root{--forest:#1f4d3a;--forest-2:#163a2c;--bone:#f4efe6;--bone-2:#ece5d6;--paper:#fbf8f2;--ink:#1e2422;--ink-2:#4a534e;--mute:#7f8985;--line:#dcd4c4;--creek:#2e7daf;--creek-2:#dcebf4;--rust:#9a4a25;--rust-2:#f3e2d6;--amber:#b7791f;--amber-2:#fbf0da;--plum:#6b4b8a;--mark:#cd4939;--shadow:0 1px 2px rgba(20,30,25,.08),0 10px 30px rgba(20,30,25,.12);--ui:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--disp:"Fraunces",Georgia,"Times New Roman",serif;--serif:"Source Serif 4",Georgia,"Times New Roman",serif;--panel-w:600px;--pad-gap:20px;--night:#0e1f17;--cream:#f3eee3;--cream2:#cfc8b8;--brass:#c9ae7a;--brass-2:#e2cb9b;--vc-line:hsla(41,40%,92%,.16);--win-inset:16px;--win-r:24px;--strip-h:128px}*{box-sizing:border-box}body,html{height:100%;overscroll-behavior:none}body,html{overflow:hidden}body{margin:0;background:var(--night);color:var(--ink);font-family:var(--ui);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}button{font:inherit;background:none;border:0;cursor:pointer;padding:0}a,button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--creek);outline-offset:2px}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site,.sr-only{overflow:hidden}.site{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;overscroll-behavior:none;background:var(--night)}.mapwin{z-index:1}.mapclip,.mapwin{position:absolute;inset:0}.mapclip{overflow:hidden}.map{position:absolute;z-index:1}.map,.map iframe{inset:0;background:var(--bone-2)}.map iframe{position:absolute!important;width:100%!important;height:100%!important;border:0;display:block}.dragshield{position:absolute;inset:0;z-index:3;background:transparent;cursor:col-resize}.site:not(.m) .mapwin{inset:var(--win-inset) var(--win-inset) var(--win-inset) auto;left:calc(var(--panel-w) + var(--win-inset));z-index:5;border-radius:var(--win-r);background:#13281e;box-shadow:0 0 0 1px hsla(39,42%,63%,.55),0 30px 80px rgba(0,0,0,.55);transition:left .8s cubic-bezier(.65,0,.2,1),box-shadow .4s;animation:win-in 1.2s cubic-bezier(.2,.8,.2,1) .6s both}.site:not(.m) .mapclip{border-radius:var(--win-r);-webkit-clip-path:inset(0 round var(--win-r));clip-path:inset(0 round var(--win-r));isolation:isolate}.site:not(.m) .mapclip:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:var(--win-r);box-shadow:inset 0 0 120px rgba(5,14,10,.45)}.site:not(.m) .map{inset:0 0 0 auto;width:var(--frame-w,100%)}.site.dragging .mapwin{transition:none}@keyframes win-in{0%{transform:translateX(calc(100% + 40px))}to{transform:none}}.site.hint:not(.m) .mapwin{animation:win-in 1.2s cubic-bezier(.2,.8,.2,1) .6s both,map-breathe 7s 2.4s infinite}.site.hint:not(.m) .maptab svg{animation:tab-nudge 7s 2.4s infinite}@keyframes map-breathe{0%,to{margin-left:0}10%,6%{margin-left:-38px}16%{margin-left:4px}19%{margin-left:0}}@keyframes tab-nudge{0%,to{transform:none}10%,6%{transform:translateX(-4px)}}.maptab{position:absolute;left:-30px;top:50%;z-index:4;width:30px;height:176px;margin-top:-88px;border-radius:16px 0 0 16px;background:var(--brass);color:var(--night);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;cursor:col-resize;touch-action:none;box-shadow:-8px 0 22px rgba(0,0,0,.4)}.maptab:focus-visible,.maptab:hover{background:var(--brass-2)}.maptab:focus-visible{outline:2px solid var(--cream);outline-offset:3px}.maptab .lb{writing-mode:vertical-rl;transform:rotate(180deg);font:800 11px var(--ui);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap}.site.mapfwd .maptab svg{transform:scaleX(-1)}.mappill{position:absolute;left:50%;bottom:22px;z-index:3;transform:translateX(-50%);display:flex;align-items:center;gap:10px;height:46px;padding:0 18px 0 15px;border-radius:999px;background:rgba(14,31,23,.38);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px hsla(41,40%,92%,.3);color:var(--cream);font:800 13.5px var(--ui);white-space:nowrap}.mappill:hover{background:rgba(14,31,23,.55)}.mappill:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.mapchip{position:absolute;left:22px;bottom:112px;z-index:3;display:flex;align-items:center;gap:8px;font:800 12px var(--ui);color:var(--night);background:var(--brass);padding:8px 12px;border-radius:999px;pointer-events:none;animation:chip-in .6s cubic-bezier(.2,.8,.2,1) 1.4s both}@keyframes chip-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.site.teach:not(.m) .mapwin{animation:win-teach 1.3s ease-in-out 3}@keyframes win-teach{0%,to{box-shadow:0 0 0 1px hsla(39,42%,63%,.55),0 30px 80px rgba(0,0,0,.55)}50%{box-shadow:0 0 0 3px var(--brass-2),0 0 70px 12px hsla(41,55%,75%,.5),0 30px 80px rgba(0,0,0,.55)}}.teachlbl{right:calc(100% + 46px);top:120px;z-index:8;display:flex;align-items:center;gap:10px;color:var(--night);font:800 13.5px var(--ui);padding:13px 16px;border-radius:14px;white-space:nowrap;box-shadow:0 14px 30px rgba(0,0,0,.45);opacity:0;transform:translateX(-16px);transition:opacity .5s,transform .7s cubic-bezier(.2,.8,.2,1);pointer-events:none}.teachlbl,.teachlbl:after{position:absolute;background:var(--brass)}.teachlbl:after{content:"";right:-7px;top:50%;width:14px;height:14px;margin-top:-7px;transform:rotate(45deg)}.teachlbl:empty{padding:0;box-shadow:none}.teachlbl:empty:after{display:none}.site.teach .teachlbl{opacity:1;transform:none}.map-placeholder{position:absolute;inset:0;background:linear-gradient(rgba(30,36,34,.18),rgba(30,36,34,.18)),url(/brand/gate-map.jpg) 50% /cover no-repeat;filter:blur(4px) saturate(.95);transform:scale(1.03)}.sdkstate{position:absolute;right:12px;bottom:12px;z-index:3;font-size:11px;font-weight:700;padding:6px 9px;border-radius:8px;background:rgba(30,36,34,.82);color:var(--bone);pointer-events:none}.sdkstate b{color:#9fd8b4}.sdkstate.off b{color:#f0a28f}.mapstate{position:absolute;left:12px;bottom:44px;z-index:3;font-size:11.5px;font-weight:700;background:rgba(30,36,34,.82);color:var(--bone);padding:7px 10px;border-radius:8px;display:flex;gap:8px;align-items:center;opacity:0;transform:translateY(6px);transition:.25s;pointer-events:none;max-width:70%}.mapstate.show{opacity:1;transform:none}.mapstate code{font-family:ui-monospace,Menlo,monospace;font-size:11px;color:#bfd8ea}.panel{position:absolute;top:0;bottom:0;left:0;height:100%;width:var(--panel-w);max-width:100vw;overflow:hidden;background:var(--paper);display:flex;flex-direction:column;transition:width .8s cubic-bezier(.65,0,.2,1);z-index:4;isolation:isolate;will-change:transform;transform:translateZ(0)}.site.dragging .panel{transition:none}.panel.vc{background:var(--night)}.header-stack{flex:none;min-width:0}.hdr,.header-stack{position:relative;z-index:2;display:flex;flex-direction:column}.hdr{gap:6px;padding:12px 18px;background:var(--forest);color:var(--bone);flex:none;touch-action:none}.header-stack.overlay{position:absolute;top:0;left:0;right:0;isolation:isolate;color:var(--bone);background-color:rgba(31,77,58,0);transition:background-color .3s ease,box-shadow .3s ease,-webkit-backdrop-filter .3s ease;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;transition:background-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease,-webkit-backdrop-filter .3s ease;--panel-back-bg:transparent;--panel-back-border-width:0px;--panel-back-border:transparent;--panel-back-color:var(--bone);--panel-back-hover:hsla(0,0%,100%,.12);--panel-back-focus:var(--bone)}.header-stack.overlay:before{content:"";position:absolute;inset:0 0 -24px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(22,58,44,.76),rgba(22,58,44,.46) 58%,rgba(22,58,44,.16) 82%,rgba(22,58,44,0));transition:opacity .3s ease}.header-stack.overlay.solid{background-color:rgba(31,77,58,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 0 hsla(0,0%,100%,.1)}.header-stack.overlay.solid:before{opacity:0}.header-stack.overlay .hdr.overlay{position:relative;background:transparent}.panel.hero-overlay .scroll .hero{height:auto;min-height:calc(300px + var(--hdr-h, 100px))}.panel.hero-overlay .scroll .hero.short{min-height:calc(240px + var(--hdr-h, 100px))}.panel.hero-overlay .scroll .hero img,.panel.hero-overlay .scroll .hero video{position:absolute;inset:0}.panel.hero-overlay .scroll .hero .ov{position:relative;inset:auto;min-height:inherit;padding-top:calc(var(--hdr-h, 100px) + 24px)}.hdrnav,.hdrtop{display:flex;align-items:center;min-width:0}.hdrtop{justify-content:space-between;gap:12px}.hdrnav{gap:8px;justify-content:flex-start}.logo{text-decoration:none;line-height:0;flex:none}.wordmark{display:block;width:auto;height:26px}.wordmark.onpaper{display:none}.nav{display:flex;flex:1 1 auto;gap:2px;min-width:0;overflow-x:auto;scrollbar-width:none}.nav::-webkit-scrollbar{display:none}.nav a{flex:none;text-decoration:none;font-weight:700;font-size:13px;padding:7px 10px;border-radius:8px;opacity:.85}.nav a:hover{background:hsla(0,0%,100%,.1);opacity:1}.nav a.on{background:var(--bone);color:var(--forest);opacity:1}.appbtn{font-size:12px;font-weight:800;padding:7px 11px;border-radius:8px;border:1px solid hsla(39,39%,93%,.4);color:var(--bone);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}.appicon{width:18px;height:18px;border-radius:22%;object-fit:cover;flex:none}.getappbtn{gap:8px}.powered{color:var(--mute);font-size:11.5px;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.powered img{width:16px;height:16px;border-radius:22%;object-fit:cover;flex:none}.scroll{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain}.page{padding:26px 30px 60px}.trippill{position:absolute;right:16px;top:32px;z-index:5;background:var(--ink);color:var(--bone);font-weight:800;font-size:13px;padding:10px 14px;border-radius:999px;box-shadow:var(--shadow);display:flex;gap:8px;align-items:center}.trippill b{background:var(--mark);color:#fff;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:11px;padding:0 6px}.trippill.inhdr{position:static;box-shadow:none;padding:7px 10px;font-size:12px}@keyframes trip-pill-bump{50%{transform:scale(1.12)}}.trippill.bump{animation:trip-pill-bump .3s ease-out}.showmap-pill{position:absolute;left:50%;transform:translateX(-50%);bottom:calc(var(--tabbar-h) + 12px);z-index:6;background:var(--ink);color:var(--bone);font-weight:800;font-size:13px;padding:10px 16px;border-radius:999px;box-shadow:var(--shadow);white-space:nowrap}.showmap-pill.back{bottom:calc(var(--tabbar-h) + var(--peek-h) + 16px)}.showmap-pill.back.hasplace{bottom:calc(var(--tabbar-h) + 84px + 16px)}.site.m .panel.peek.hasplace:has(.placehdr-context i)~.showmap-pill.back.hasplace{bottom:calc(var(--tabbar-h) + 96px + 16px)}.drawer{position:absolute;top:0;bottom:0;right:0;width:380px;max-width:100vw;background:var(--paper);z-index:7;box-shadow:-8px 0 40px rgba(0,0,0,.3);transform:translateX(105%);transition:transform .38s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column}.drawer.open{transform:none}.drawer header{padding:16px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:10px}.drawer header h3{margin:0;font-family:var(--disp);font-size:22px;font-weight:600}.drawer .body{flex:1 1;overflow:auto;padding:14px 18px}.day{margin-bottom:16px}.day h4{margin:0 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);display:flex;gap:8px}.day h4,.titem{align-items:center}.titem{display:grid;grid-template-columns:44px 1fr auto;grid-gap:10px;gap:10px;padding:8px;border:1px solid var(--line);border-radius:10px;margin-bottom:6px;background:#fff}.titem .noimg,.titem img{width:44px;height:44px;border-radius:8px;object-fit:cover}.titem b{font-size:13px;display:block}.titem span{font-size:11px;color:var(--mute)}.empty{font-size:13px;color:var(--mute);padding:10px;border:1px dashed var(--line);border-radius:10px}.dates{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;margin:0 0 20px}.dates-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.dates-head b{font-family:var(--disp);font-size:19px;font-weight:600}.textbtn{color:var(--creek);font-size:12px;font-weight:800;text-decoration:underline}.date-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.date-fields label{color:var(--mute);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.date-fields input{width:100%;display:block;margin-top:4px;padding:9px 8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:600 13px var(--ui)}.dates>span{display:block;margin-top:9px;color:var(--mute);font-size:11.5px}.drawer footer{padding:14px 18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:8px}h1.disp{font-size:40px;line-height:1.02;letter-spacing:-.02em;margin:0 0 12px}h1.disp,h2.disp{font-family:var(--disp);font-weight:600;text-wrap:balance}h2.disp{font-size:26px;line-height:1.1;letter-spacing:-.015em;margin:34px 0 10px}h2.disp.sm{font-size:22px;margin:22px 0 8px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--mute);display:flex;gap:8px;align-items:center}.eyebrow.creek{color:var(--creek)}.eyebrow.plum{color:var(--plum)}.eyebrow.forest{color:var(--forest)}.eyebrow.rust{color:var(--rust)}.lede{font-size:19px;line-height:1.45;color:var(--ink-2);margin:0 0 18px}.lede,.prose{font-family:var(--serif)}.prose{font-size:17px;line-height:1.6}.prose p{margin:0 0 16px}.prose h2{font-family:var(--disp);font-weight:600;font-size:24px;margin:30px 0 8px;letter-spacing:-.01em}.prose h3{font-family:var(--ui);font-weight:800;font-size:16px;margin:22px 0 6px}.prose .answer{font-weight:600;font-size:18px;border-left:3px solid var(--forest);padding-left:14px}.prose blockquote{margin:0 0 16px;padding:4px 0 4px 16px;border-left:3px solid var(--line);font-style:italic;color:var(--ink-2)}.prose blockquote footer{font-family:var(--ui);font-size:12px;font-style:normal;color:var(--mute);margin-top:4px}.prose hr{border:0;border-top:1px solid var(--line);margin:22px 0}.prose table{width:100%;border-collapse:collapse;font-family:var(--ui);font-size:14px;margin:0 0 16px}.prose td,.prose th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.prose th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mute)}.prose ol.steps{padding-left:22px;margin:0 0 16px}.prose ol.steps li{margin-bottom:10px}.prose ol.steps b{font-family:var(--ui);display:block}.tablewrap{overflow-x:auto}.byline{font-size:12px;color:var(--mute);display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px;font-family:var(--ui)}.byline b{color:var(--ink-2);font-weight:700}.pm{border-bottom:2px solid var(--mark);cursor:pointer;text-decoration:none;transition:background .15s;color:inherit}.pm.hot,.pm:hover{background:color-mix(in srgb,var(--mark) 14%,transparent)}.pm:after{content:"◎";font-size:.68em;color:var(--mark);margin-left:2px;vertical-align:super}.pm:after,.source{font-family:var(--ui)}.source{font-size:12px;color:var(--mute);margin:-8px 0 16px}.fallbacknote{font-size:11.5px;color:var(--amber);background:var(--amber-2);border:1px solid var(--amber);border-radius:8px;padding:6px 10px;margin:0 0 14px}.btn,.fallbacknote{font-family:var(--ui)}.btn{font-size:13px;font-weight:800;padding:9px 14px;border-radius:9px;border:1px solid var(--line);background:#fff;color:var(--ink);display:inline-flex;gap:6px;align-items:center;white-space:nowrap;text-decoration:none}.btn.p{background:var(--forest);color:var(--bone);border-color:var(--forest)}.btn.s{background:var(--bone-2);border-color:transparent}.btn.sm{font-size:12px;padding:6px 10px}.btn.block{width:100%;justify-content:center}.btn[disabled]{opacity:.5;cursor:default}.row{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.page>.row{margin-bottom:20px}.tiles{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:18px 0 6px}.tile{display:block;text-decoration:none;border-radius:14px;padding:14px 16px;min-height:118px;position:relative;overflow:hidden;color:#fff;background:var(--forest);box-shadow:var(--shadow)}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.7;transition:transform .5s}.tile:hover img{transform:scale(1.04)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.72))}.tile div{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;height:100%;min-height:90px}.tile b{font-family:var(--disp);font-size:20px;font-weight:600;line-height:1.1;text-shadow:0 1px 8px rgba(0,0,0,.5)}.tile span{font-size:11.5px;opacity:.9;margin-top:4px}.tile.wide{grid-column:1/-1;min-height:150px}.cardlist{display:flex;flex-direction:column;gap:10px;margin:12px 0 18px;font-family:var(--ui)}.pcard{display:grid;grid-template-columns:96px 1fr;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#fff;text-decoration:none;color:inherit;align-items:start;position:relative}.pcard.no-image{grid-template-columns:1fr}.card[role=button]{cursor:pointer}.card[role=button]:hover{box-shadow:var(--shadow)}.card[role=button]:focus-visible{outline:2px solid var(--creek);outline-offset:2px}.pcard .noimg,.pcard img{width:96px;height:96px;border-radius:9px;object-fit:cover;background:linear-gradient(135deg,var(--bone-2),var(--creek-2))}.pcard h4{margin:0 0 3px;font-size:15px;font-weight:800;line-height:1.2}.pcard h4 a{text-decoration:none}.pcard h4.disp{font-family:var(--disp);font-size:18px;font-weight:600;margin-top:4px}.pcard .a{font-size:12px;color:var(--mute);margin-bottom:6px}.pcard p{margin:0 0 8px;font-family:var(--serif);font-size:14px;color:var(--ink-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pcard.hot{border-color:var(--mark);box-shadow:0 0 0 2px color-mix(in srgb,var(--mark) 30%,transparent)}.numbered .pcard:before{content:attr(data-n);position:absolute;left:-10px;top:-10px;width:26px;height:26px;border-radius:50%;background:var(--forest);color:var(--bone);font-weight:800;font-size:12px;display:grid;place-items:center;border:2px solid var(--paper)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.badge{font-size:10.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;border-radius:6px;background:var(--bone-2);color:var(--ink-2)}.badge.creek{background:var(--creek-2);color:var(--creek)}.badge.amber{background:var(--amber-2);color:var(--amber)}.badge.rust{background:var(--rust-2);color:var(--rust)}.call{border-left:3px solid var(--creek);background:var(--creek-2);padding:12px 16px;border-radius:0 12px 12px 0;margin:0 0 16px;font-family:var(--serif);font-size:15.5px}.call.regulation,.call.warning{border-color:var(--amber);background:var(--amber-2)}.call.access{border-color:var(--forest);background:#e5efe9}.call.season{border-color:var(--rust);background:var(--rust-2)}.call .k{font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;font-weight:800;display:block;margin-bottom:4px;color:var(--ink-2)}.call .k,.stats{font-family:var(--ui)}.stats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:0 0 16px}.stat{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff}.stat b{display:block;font-family:var(--disp);font-size:26px;font-weight:600;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--forest);line-height:1}.stat span{font-size:11.5px;color:var(--mute);display:block;margin-top:4px}.faq{border-top:1px solid var(--line);margin:0 0 16px}.faq details{border-bottom:1px solid var(--line);padding:10px 0}.faq summary{font-family:var(--ui);font-weight:800;font-size:15px;cursor:pointer}.faq p{margin:8px 0 0;font-family:var(--serif);font-size:15.5px}.cta{display:flex;align-items:center;gap:14px;background:var(--forest);color:var(--bone);padding:16px;border-radius:14px;margin:6px 0 20px;font-family:var(--ui)}.cta b{font-family:var(--disp);font-size:19px;font-weight:600;display:block}.cta span{font-size:13px;opacity:.85}.cta .btn{margin-left:auto;background:var(--bone);color:var(--forest);border-color:transparent}.hero{margin:-26px -30px 22px;position:relative;height:300px;overflow:hidden;background:var(--forest-2)}.hero img,.hero video{width:100%;height:100%;object-fit:cover;object-position:center 60%;display:block}.hero .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(15,35,28,.1),rgba(15,35,28,.85));display:flex;flex-direction:column;justify-content:flex-end;padding:24px 30px;color:var(--bone)}.hero .ov h1{color:var(--bone);margin:6px 0 4px;font-size:44px}.hero .ov p{margin:0;font-family:var(--serif);font-size:17px;opacity:.92;max-width:44ch}.hero.short{height:240px}.hero.short .ov h1{font-size:34px}.hero .eyebrow{color:var(--bone);opacity:.85}.hero .eyebrow.below{margin-top:10px}.hero .crumb.onhero{color:hsla(39,39%,93%,.8);margin-bottom:8px}.hero .crumb.onhero a{color:var(--bone)}.event{display:grid;grid-template-columns:auto 1fr;grid-gap:14px;gap:14px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;margin:0 0 18px;font-family:var(--ui)}.trip-events{margin-bottom:24px}.evt{display:grid;grid-template-columns:1fr auto;grid-gap:9px 12px;gap:9px 12px;border:1px solid var(--line);border-radius:12px;padding:9px;background:#fff;margin-bottom:8px}.evt-main{display:grid;grid-template-columns:56px 1fr;grid-gap:10px;gap:10px;min-width:0;text-align:left}.evt-img,.evt-main img{width:56px;height:56px;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,var(--bone-2),var(--creek-2))}.evt-main>span:last-child{min-width:0}.evt-main b,.evt-main em,.evt-main small,.evt-main span{display:block}.evt-main small{color:var(--creek);font-size:10.5px;font-weight:800}.evt-main b{font-size:14px;line-height:1.25;margin:1px 0}.evt-main em,.evt-main span{color:var(--mute);font-size:11px;font-style:normal}.evt-actions{display:flex;flex-direction:column;gap:5px;align-items:stretch}.evt-actions .btn{justify-content:center}.evt-description{grid-column:1/-1;margin:0;padding:8px 4px 2px;border-top:1px solid var(--line);font-family:var(--serif);color:var(--ink-2);font-size:14px;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.event-link{grid-template-columns:1fr}.event-link .evt-main{text-decoration:none}.coming-up,.place-events{margin-bottom:20px}.events-more{display:inline-block;margin-top:2px;color:var(--creek);font-size:12px;font-weight:800}.event-day h2{color:var(--forest)}.event-when{color:var(--creek);font-weight:800;margin:0 0 14px}.event-buttons{margin-bottom:20px}.event-description{margin-top:18px}.event-venue-name{border:1px solid var(--line);border-radius:12px;padding:12px;background:#fff;margin:0;font-weight:800}.event-empty p{margin:0 0 10px}.skeleton{grid-template-columns:56px 1fr;pointer-events:none}.skeleton div{height:56px;border-radius:8px;background:linear-gradient(90deg,var(--bone-2) 25%,var(--paper) 50%,var(--bone-2) 75%);background-size:200% 100%;animation:shimmer 1.3s infinite}@keyframes shimmer{to{background-position:-200% 0}}.assoc{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:0 0 16px;font-family:var(--ui)}.assoc a{display:block;text-decoration:none;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:#fff;cursor:pointer}.assoc a.nav{border-color:var(--forest);background:#e5efe9}.assoc a:hover,.assoc-hot a{border-color:var(--mark);box-shadow:0 0 0 2px color-mix(in srgb,var(--mark) 30%,transparent)}.assoc a:focus-visible{outline:2px solid var(--creek);outline-offset:2px}.assoc a small{display:block;font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--mute)}.assoc a b{font-size:13.5px}.assoc a span{display:block;font-size:12px;color:var(--mute)}.meta{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;font-size:13.5px;margin:0 0 16px}.meta dt{color:var(--mute)}.meta dd{margin:0}.bookcta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;justify-content:space-between;border:1px dashed var(--line);border-radius:12px;padding:12px 14px;margin:0 0 18px;background:var(--bone-2);font-family:var(--ui)}.bookcta div{display:flex;flex-direction:column;gap:3px;min-width:220px;flex:1 1}.bookcta b{font-size:14px}.bookcta span{font-size:12.5px;color:var(--ink-2);line-height:1.45}.areahead{font-family:var(--ui);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--mute);margin:18px 0 8px;display:flex;align-items:center;gap:8px}.areahead span{font-size:10.5px;letter-spacing:0;color:var(--ink-2);background:var(--bone-2);border-radius:999px;padding:1px 7px}.areahead:after{content:"";flex:1 1;height:1px;background:var(--line)}.faq{margin:8px 0 4px}.faq dl{margin:0}.faq dl>div{padding:14px 0;border-top:1px solid var(--line)}.faq dl>div:last-child{border-bottom:1px solid var(--line)}.faq dt{font-family:var(--ui);font-size:15px;font-weight:800;line-height:1.3;margin-bottom:6px}.faq dd{margin:0;font-family:var(--serif);font-size:16px;line-height:1.55;color:var(--ink-2);max-width:68ch}.meta dd a[href^="tel:"]{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.share-place{margin:20px 0;font-family:var(--ui)}.share-place-label{margin:0 0 8px;color:var(--ink-2);font-size:13px;font-weight:800}.share-place-actions{display:flex;gap:8px;margin-bottom:8px}.share-place-actions .btn{justify-content:center;cursor:pointer}.share-place-actions svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.share-place-wander{display:inline-block;color:var(--mute);font-size:12px;white-space:nowrap;text-decoration:underline;text-underline-offset:2px}@media (max-width:639px){.share-place-actions .btn{flex:1 1 50%}}footer.foot{padding:26px 30px;border-top:1px solid var(--line);font-size:12px;color:var(--mute);display:flex;flex-direction:column;gap:6px;margin:30px -30px -60px}footer.foot a{color:var(--ink-2)}.crumb{font-size:12px;color:var(--mute);margin-bottom:10px}.crumb a{text-decoration:none;font-weight:700;color:var(--ink-2)}.daypick{position:fixed;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);padding:6px;display:flex;flex-direction:column;min-width:180px;z-index:9}.daypick button{min-height:44px;padding:8px 12px;border:0;border-radius:7px;background:transparent;color:var(--ink);font:800 13px var(--ui);text-align:left}.daypick button:focus-visible,.daypick button:hover{background:var(--bone-2);outline:none}.daypick .daypick-remove{color:#9d3028;border-bottom:1px solid var(--line);border-radius:7px 7px 0 0}.btn.tripadded{background:var(--bone-2);color:var(--forest);border-color:var(--line)}.toast{position:absolute;left:50%;bottom:24px;transform:translate(-50%,20px);z-index:9;background:var(--ink);color:var(--bone);font-size:13px;font-weight:700;padding:10px 14px;border-radius:999px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transition:opacity .25s,transform .25s,visibility 0s linear .25s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1;transform:translate(-50%);visibility:visible;transition:opacity .25s,transform .25s,visibility 0s}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:8px;gap:8px;margin:0 0 16px}.gallery img{width:100%;height:120px;object-fit:cover;border-radius:8px}.gate{position:absolute;left:0;right:0;top:0;bottom:0;z-index:3;display:flex;align-items:center;justify-content:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:transparent}.gcard{width:380px;max-width:92%;background:var(--paper);border-radius:18px;box-shadow:0 20px 60px rgba(0,0,0,.35);padding:24px;position:relative;font-family:var(--ui)}.gatebrand{display:flex;align-items:center;gap:12px;margin-bottom:12px}.gateicon{width:44px;height:44px;border-radius:22%;object-fit:cover;flex:none}.gatebrand b{display:block;font-size:14px;font-weight:800}.gatebrand span{font-size:12px;color:var(--mute)}.gcard h3{font-family:var(--disp);font-size:26px;font-weight:600;margin:0 0 6px;line-height:1.1}.gcard p{margin:0 0 16px;font-size:14px;color:var(--ink-2)}.gcard .btn{width:100%;justify-content:center;margin-bottom:8px;padding:11px}.gcard input:not([type=checkbox]){width:100%;font:inherit;padding:11px 12px;border:1px solid var(--line);border-radius:9px;margin-bottom:8px;background:#fff}.gcard .consent{font-size:11.5px;color:var(--mute);line-height:1.4;margin:6px 0 12px}.optin{display:flex;gap:10px;align-items:flex-start;font-size:13px;margin:10px 0 12px}.optin input{margin-top:3px;accent-color:var(--forest)}.gcard .skip{display:block;text-align:center;font-size:12.5px;color:var(--mute);margin-top:6px;text-decoration:underline;width:100%}.gcard .err{font-size:12px;color:var(--mark);margin:-4px 0 8px}.otp{display:flex;gap:6px;margin-bottom:10px}.otp input{text-align:center;font-size:20px;font-family:var(--disp);margin:0;padding:8px 0}.site.gated .panel{z-index:4}.modal{position:absolute;inset:0;z-index:8;display:flex;align-items:center;justify-content:center;background:rgba(20,30,25,.55)}.mcard{width:440px;max-width:94%;background:var(--paper);border-radius:18px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.4);font-family:var(--ui)}.mcard h3{font-family:var(--disp);font-size:26px;font-weight:600;margin:0 0 6px}.handoffbrand{display:flex;align-items:center;gap:12px;margin-bottom:10px}.handoffbrand h3{margin-bottom:0}.handoffbrand b{display:block;color:var(--mute);font-size:12px}.handofficon{width:56px;height:56px;border-radius:22%;object-fit:cover;flex:none}.mcard p{font-size:14px;color:var(--ink-2);margin:0 0 14px}.mcard .qr{display:grid;grid-template-columns:150px 1fr;grid-gap:16px;gap:16px;align-items:center}.mcard .qr img{width:150px;height:150px;border-radius:10px;border:1px solid var(--line);background:#fff}.mcard code{font-size:11px;background:var(--bone-2);padding:3px 6px;border-radius:5px;word-break:break-all;display:block;margin-bottom:6px}.handoffside{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.handoffside .handoffnote{font-size:12.5px;line-height:1.4;color:var(--ink-2);margin:0}.site.m{--tabbar-h:52px;--peek-h:68px}.site.m .panel{top:auto;bottom:var(--tabbar-h);left:0;right:0;width:auto;height:calc(58% - var(--tabbar-h) / 2);border-radius:22px 22px 0 0;box-shadow:0 -8px 40px rgba(0,0,0,.3);transform:translateZ(0);transition:height .38s,border-radius .2s,box-shadow .2s}.site.m .panel.peek{height:var(--peek-h)}.site.m .panel.full{top:0;bottom:var(--tabbar-h);height:auto;border-radius:0;box-shadow:none;border-top:env(safe-area-inset-top,0) solid #fff}.site.m .panel.closed{height:0;box-shadow:none}.site.m .panel.peek.hasplace{height:84px}.site.m .panel.peek.hasplace:has(.placehdr-context i){height:96px}.grab{display:none}.site.m .grab{display:block;width:40px;height:4px;border-radius:2px;background:var(--line);margin:8px auto 2px;flex:none}.site.m .hdr{background:var(--paper);color:var(--ink);padding:6px 14px 8px;gap:4px}.site.m .placehdr{display:grid;grid-template-columns:44px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px;gap:8px;padding-top:4px}.site.m .placehdr-photo{width:44px;height:44px;border-radius:8px;object-fit:cover;background:linear-gradient(135deg,var(--bone-2),var(--creek-2))}.site.m .placehdr-copy{min-width:0;line-height:1.2}.site.m .placehdr-copy .eyebrow,.site.m .placehdr-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site.m .placehdr-copy .eyebrow{font-size:9px}.site.m .placehdr-copy strong{font-size:13px}.site.m .placehdr-context{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--mute);font-size:12px;line-height:1.2}.site.m .placehdr-context i{color:var(--forest);font-style:normal;font-weight:800}.site.m .placehdr-context:has(i){color:var(--ink);font-size:13px;font-weight:600;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.site.m .panel.full .grab{display:none}.site.m .panel.full .hdr{padding-top:10px}.site.m .wordmark.reversed{display:none}.site.m .wordmark.onpaper{display:block;height:18px}.site.m .hdrtop{gap:8px}.site.m .hdrnav{display:none}.site.m .appbtn{border-color:var(--forest);color:var(--forest);margin-left:auto}.site.m .hdrtop .appbtn.iconOnly{padding:7px}.site.m .hdrtop .appbtn.iconOnly span{display:none}.site.m .powered{font-size:10px;gap:4px}.site.m .powered img{width:14px;height:14px}.site.m .page{padding:16px 18px 40px}.site.m .hero{margin:-16px -18px 16px;height:auto;min-height:240px}.site.m .hero img,.site.m .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.site.m .hero .ov{position:relative;padding:24px 18px 18px}.site.m .hero .ov h1{font-size:28px}.site.m h1.disp{font-size:30px}.site.m .prose{font-size:16px}.site.m .stats{grid-template-columns:1fr 1fr}.site.m .trippill{top:88px;right:12px}.site.m .drawer{width:100%}.site.m .mapstate{bottom:auto;top:60px}.site.m footer.foot{margin:30px -18px -40px;padding:20px 18px}.site.m .gate{left:0;top:128px;bottom:calc(var(--peek-h) + var(--tabbar-h));padding:12px;align-items:center;overflow-y:auto}.site.m .gate .gcard{max-height:100%;padding:12px 18px;overflow-y:auto}.site.m:has(>.panel.peek.hasplace) .gate{bottom:calc(var(--tabbar-h) + 84px)}.site.m:has(>.panel.peek.hasplace .placehdr-context i) .gate{bottom:calc(var(--tabbar-h) + 96px)}.site.m:has(>.panel:not(.peek):not(.full):not(.closed)) .gate{bottom:calc(58% + var(--tabbar-h) / 2)}.site.m .gateicon{width:32px;height:32px}.site.m .gatebrand{gap:10px;margin-bottom:8px}.site.m .gatebrand span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px;display:block}.site.m .gate h3{font-size:24px;line-height:1.1}.site.m .gate .gcard p{font-size:14px;line-height:1.4;margin-bottom:8px}.site.m .gate .gcard .consent{font-size:11px;line-height:1.3}.site.m .gate .btn{padding:9px 12px}.tabbar{position:absolute;left:0;right:0;bottom:0;height:calc(52px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--paper);border-top:1px solid var(--line);display:flex;z-index:6}.tabbar a{flex:1 1;min-width:0;text-align:center;padding:14px 0 12px;color:var(--ink-2);font-size:13px;font-weight:800;line-height:1;text-decoration:none}.tabbar>.tabmore,.tabbar>a{flex:1 1;min-width:auto}.tabbar>a{padding-left:3px;padding-right:3px;white-space:nowrap;letter-spacing:-.01em}.tabbar a.on{color:var(--forest);box-shadow:inset 0 3px 0 var(--forest)}.tabmore{display:flex;padding:0 3px}.tabmore>button{flex:1 1 auto;margin:0 -3px;display:flex;align-items:flex-start;justify-content:center;text-align:center;padding:14px 3px 12px;color:var(--ink-2);font-size:13px;font-weight:800;line-height:1;white-space:nowrap;letter-spacing:-.01em}.tabmore>button.on{color:var(--forest);box-shadow:inset 0 3px 0 var(--forest)}.tabmore.open>button{color:var(--forest);background:var(--bone)}.tabsheet{position:absolute;right:8px;bottom:calc(100% + 8px);z-index:7;min-width:220px;margin:0;padding:8px;list-style:none;background:var(--night);border-radius:18px;box-shadow:0 0 0 1px hsla(39,42%,63%,.55),0 -12px 40px rgba(0,0,0,.38)}.tabsheet[hidden]{display:none}.tabsheet li{margin:0}.tabbar .tabsheet a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-radius:12px;text-align:left;color:var(--cream);font-size:15px;font-weight:800;letter-spacing:0;box-shadow:none}.tabbar .tabsheet a.on{background:hsla(39,42%,63%,.16);color:var(--brass-2);box-shadow:none}.tabbar .tabsheet a.on:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--brass)}.tabbar .tabsheet a:focus-visible{outline:2px solid var(--brass);outline-offset:-2px}.associationbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.associationbar::-webkit-scrollbar{display:none}.associationbar button{flex:1 0 92px;min-width:0;height:52px;padding:5px 8px 4px;color:var(--ink-2);font-size:10px;font-weight:800;line-height:1.05;white-space:nowrap;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:24px 14px;align-items:center;justify-items:center;transition:background-color .12s}.associationbar button.on{color:var(--bone);background:var(--forest)}.associationbar button>span:nth-child(2){grid-column:1/-1;grid-row:2}.associationbar .association-glyph{grid-column:2;grid-row:1;width:23px;height:23px;border:1px solid var(--line);border-radius:7px;display:grid;place-items:center;background:#fff;font-size:11px}.associationbar button.on .association-glyph{color:var(--bone);background:transparent;border-color:var(--bone)}.associationbar button b{grid-column:3;grid-row:1;justify-self:start;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--mark);color:#fff;display:grid;place-items:center;font-size:9px}.association-empty{margin:auto;color:var(--mute);font-size:12px;font-weight:700}.site.m .toast{bottom:calc(24px + var(--tabbar-h))}.hdracts{display:flex;align-items:center;gap:8px;flex:none}.site:not(.m) .hdr.row{flex-direction:row;align-items:center;gap:18px}.site:not(.m) .hdr.row .hdrtop{display:contents}.site:not(.m) .hdr.row .logo{order:0}.site:not(.m) .hdr.row .hdrnav{order:1;flex:1 1 auto;min-width:0}.site:not(.m) .hdr.row .hdracts{order:2}.site:not(.m) .hdracts .trippill{order:-1}.hdracts .trippill.inhdr{position:static;box-shadow:none;padding:7px 10px;font-size:12px}.site:not(.m) .hdr[data-fit=compact] .appbtn span,.site:not(.m) .hdr[data-fit=mark] .appbtn span{display:none}.site:not(.m) .hdr[data-fit=compact] .appbtn,.site:not(.m) .hdr[data-fit=mark] .appbtn{padding:7px}.site:not(.m) .hdr[data-fit=mark] .wordmark.reversed{width:36px;max-width:none!important;object-fit:cover!important;object-position:left center!important}.site:not(.m) .nav{overflow:visible;flex-wrap:nowrap}.site:not(.m) .hdr.stack .nav{flex-wrap:wrap;row-gap:2px}.nav .more{position:relative;flex:none;display:flex}.nav .more>button{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-size:13px;line-height:inherit;padding:7px 10px;border-radius:8px;opacity:.85;white-space:nowrap}.nav .more.open>button,.nav .more>button:hover{background:hsla(0,0%,100%,.1);opacity:1}.nav .more>button.on{background:var(--bone);color:var(--forest);opacity:1}.panel.vc .nav .more>button{color:var(--cream)}.panel.vc .nav .more>button.on{background:var(--cream);color:var(--night)}.morechev{flex:none;transition:transform .2s}.more.open .morechev{transform:rotate(180deg)}.moremenu{position:absolute;top:calc(100% + 10px);left:0;z-index:20;min-width:208px;margin:0;padding:6px;list-style:none;background:var(--night);border-radius:14px;box-shadow:0 0 0 1px hsla(39,42%,63%,.55),0 18px 44px rgba(0,0,0,.5)}.more.end .moremenu{left:auto;right:0}.moremenu[hidden]{display:none}.moremenu li{margin:0}.panel .nav .moremenu li>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;font-size:14px;font-weight:700;color:var(--cream);background:transparent;opacity:1;white-space:nowrap}.panel .nav .moremenu li>a:hover{background:hsla(41,40%,92%,.08)}.panel .nav .moremenu li>a.on{background:hsla(39,42%,63%,.16);color:var(--brass-2)}.panel .nav .moremenu li>a.on:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--brass)}.nav .more>button:focus-visible,.panel .nav .moremenu li>a:focus-visible{outline:2px solid var(--brass);outline-offset:2px}.panel .nav .moremenu li>a:focus-visible{outline-offset:-2px}.panel.vc .hdr{background:transparent}.panel.vc .header-stack.overlay:before{background:linear-gradient(180deg,rgba(14,31,23,.55),rgba(14,31,23,0))}.panel.vc .header-stack.overlay.solid{background-color:rgba(14,31,23,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px 0 var(--vc-line)}.panel.vc .hdr:not(.overlay){background:var(--night)}.panel.vc .nav a{color:var(--cream)}.panel.vc .nav a.on{background:var(--cream);color:var(--night)}.panel.vc .appbtn{background:var(--brass);color:var(--night);border-color:transparent;border-radius:999px;padding:8px 14px}.panel.vc .trippill.inhdr{background:transparent;color:var(--cream);border-radius:999px;box-shadow:inset 0 0 0 1.5px hsla(41,40%,92%,.4)}.site.m .panel.vc .hdr{background:var(--night);color:var(--cream)}.site.m .panel.vc .wordmark.reversed{display:block;height:22px!important;max-width:220px!important}.site.m .panel.vc .wordmark.onpaper{display:none}.site.m .panel.vc .grab{background:hsla(39,42%,63%,.7)}.site.m .panel.vc .appbtn{color:var(--night)}.site.m.strip .panel.full{bottom:calc(var(--tabbar-h) + var(--strip-h) + 16px)}.mapstrip{position:absolute;left:8px;right:8px;bottom:calc(var(--tabbar-h) + 8px);height:var(--strip-h);z-index:3;border-radius:22px;pointer-events:none;box-shadow:0 0 0 1px hsla(39,42%,63%,.55),0 0 0 100vmax var(--night);animation:strip-up 1s cubic-bezier(.2,.8,.2,1) .2s both}@keyframes strip-up{0%{transform:translateY(140%)}to{transform:none}}.mapstrip-top{position:absolute;left:0;right:0;top:0;padding:14px 12px 10px 16px;display:flex;align-items:center;gap:12px;border-radius:22px 22px 0 0;background:linear-gradient(180deg,rgba(14,31,23,.97),rgba(14,31,23,.92) 70%,rgba(14,31,23,0));pointer-events:auto}.mapstrip-top:before{content:"";position:absolute;left:50%;top:6px;width:40px;height:4px;border-radius:2px;background:var(--brass);transform:translateX(-50%)}.mapstrip-top div{flex:1 1;min-width:0}.mapstrip-top small{display:block;font:800 10px var(--ui);letter-spacing:.18em;text-transform:uppercase;color:var(--brass)}.mapstrip-top b{display:block;font:italic 400 20px/1.1 var(--disp);color:var(--cream);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mapstrip-top button{flex:none;height:44px;padding:0 14px;border-radius:999px;background:var(--brass);color:var(--night);font:800 12.5px var(--ui)}.mapstrip-top button:focus-visible{outline:2px solid var(--cream);outline-offset:2px}.panel.vc .header-stack:not(.overlay){--panel-back-bg:var(--night);--panel-back-border:var(--vc-line);--panel-back-color:var(--cream);--panel-back-hover:hsla(41,40%,92%,.1);--panel-back-focus:var(--brass)}.site.m .panel.vc.full{border-top-color:var(--night)}.site.m .panel.vc .placehdr .eyebrow{color:var(--brass)}.site.m .panel.vc .placehdr-context{color:var(--cream2)}.site.m .panel.vc .placehdr-context i{color:var(--brass)}.site.m .panel.vc .placehdr-context:has(i){color:var(--cream)}.site.m .panel.vc .placehdr .btn{border:0;border-radius:999px;background:transparent;color:var(--cream);box-shadow:inset 0 0 0 1.5px hsla(41,40%,92%,.4)}.site.m .panel.vc .placehdr .btn.p{background:var(--brass);color:var(--night);box-shadow:none}.page.guide{padding:0;background:var(--night);color:var(--ink);min-height:100%;--col:760px;--measure:68ch;--gx:32px;--sheet-in:10px}.panel.wide .page.guide{--gx:max(64px,calc((100% - var(--col)) / 2));--sheet-in:16px}.site.m .page.guide{padding:0;--gx:26px;--sheet-in:8px}@keyframes vc-fade{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes vc-zoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.page.guide .masthead{padding:40px var(--gx) 44px;color:var(--cream)}.panel.wide .page.guide .masthead{padding-top:56px;padding-bottom:52px}.page.guide .masthead>*{animation:vc-fade .9s cubic-bezier(.2,.8,.2,1) both}.page.guide .masthead>:nth-child(2){animation-delay:.08s}.page.guide .masthead>:nth-child(3){animation-delay:.16s}.page.guide .masthead>:nth-child(n+4){animation-delay:.24s}.page.guide .masthead .crumb{color:var(--cream2);margin:0 0 16px}.page.guide .masthead .crumb a{color:var(--cream)}.page.guide .masthead .crumb a:hover{color:var(--brass-2)}.page.guide .hero .eyebrow,.page.guide .masthead .eyebrow{color:var(--brass);opacity:1;letter-spacing:.2em}.page.guide .masthead h1.disp{font:300 42px/1 var(--disp);letter-spacing:-.035em;font-variation-settings:"opsz" 144;color:var(--cream);margin:14px 0 16px;max-width:20ch}.panel.wide .page.guide .masthead h1.disp{font-size:64px;line-height:.96}.page.guide .masthead .lede,.page.guide .masthead>p{font:400 19px/1.55 var(--serif);color:var(--cream2);max-width:58ch;margin:0}.page.guide .masthead .byline{color:var(--cream2);margin:20px 0 0;gap:8px 14px}.page.guide .masthead .byline b{color:var(--cream)}.page.guide .masthead .event-when{color:var(--brass);font:800 15px/1.4 var(--ui);margin:0}.page.guide .hero{margin:0;height:auto;min-height:360px;position:relative;overflow:hidden;background:#13281e;display:flex;flex-direction:column}.panel.hero-overlay .scroll .page.guide .hero{min-height:calc(380px + var(--hdr-h, 100px))}.panel.hero-overlay .scroll .page.guide .hero.short{min-height:calc(360px + var(--hdr-h, 100px))}.page.guide .hero .noimg,.page.guide .hero img,.page.guide .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;animation:vc-zoom 26s ease-out both}.page.guide .hero .noimg{background:radial-gradient(120% 90% at 70% 20%,#1f4d3a 0,#13281e 55%,var(--night) 100%);animation:none}.page.guide .hero .ov{position:relative;inset:auto;flex:1 1;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--hdr-h, 0px) + 40px) var(--gx) 76px;color:var(--cream);background:linear-gradient(180deg,rgba(14,31,23,.62),rgba(14,31,23,.3) 22%,rgba(14,31,23,.55) 52%,rgba(14,31,23,.95))}.page.guide .hero .ov>*{text-shadow:0 1px 14px rgba(5,14,10,.55)}.page.guide .hero .ov h1,.page.guide .hero.short .ov h1{font:300 46px/.98 var(--disp);letter-spacing:-.04em;font-variation-settings:"opsz" 144;color:var(--cream);margin:12px 0 14px;max-width:18ch;text-shadow:0 2px 24px rgba(0,0,0,.3)}.panel.wide .page.guide .hero .ov h1{font-size:76px}.panel.wide .page.guide .hero.short .ov h1{font-size:60px}.page.guide .hero .ov p{font:400 19px/1.5 var(--serif);color:var(--cream2);max-width:52ch;opacity:1;margin:0}.page.guide .hero .crumb.onhero{color:var(--cream2);margin-bottom:12px}.page.guide .hero .crumb.onhero a{color:var(--cream)}.page.guide .sheet{position:relative;z-index:1;margin:0 var(--sheet-in);padding:36px calc(var(--gx) - var(--sheet-in)) 44px;background:var(--paper);color:var(--ink);border-radius:22px;box-shadow:0 30px 80px rgba(0,0,0,.35);font-family:var(--ui);--mute:#5d6661;--creek:#26668f}.panel.wide .page.guide .sheet{padding-top:48px;padding-bottom:56px}.page.guide .hero~.sheet{margin-top:-36px}.page.guide .sheet>.prose>:first-child,.page.guide .sheet>:first-child,.page.guide .sheet>:first-child>:first-child,.page.guide .sheet>:first-child>:first-child>:first-child{margin-top:0}.page.guide .sheet .lede,.page.guide .sheet blockquote,.page.guide .sheet dd,.page.guide .sheet h3:not(.areahead),.page.guide .sheet li,.page.guide .sheet p{max-width:var(--measure)}.page.guide .sheet>p,.page.guide .sheet>section>div>p,.page.guide .sheet>section>div>ul,.page.guide .sheet>section>p{font-family:var(--serif);font-size:17px;line-height:1.6}.page.guide .sheet .call{max-width:calc(var(--measure) + 2em)}.page.guide .sheet .lede{font-size:19px;line-height:1.55;color:var(--ink-2)}.page.guide .sheet h2.disp{font:400 34px/1.08 var(--disp);letter-spacing:-.025em;color:var(--night);margin:44px 0 14px}.page.guide .sheet h2.disp.sm{font-size:26px;margin:34px 0 10px}.page.guide .sheet>section h3:not(.areahead),.page.guide .sheet>section>div>h3{font:800 16px/1.35 var(--ui);margin:22px 0 6px}.page.guide .sheet .prose{font-size:18px;line-height:1.65;color:var(--ink)}.page.guide .sheet .prose h2{font:400 30px/1.12 var(--disp);letter-spacing:-.02em;color:var(--night);margin:40px 0 10px}.page.guide .sheet .prose .answer{border-left-color:var(--brass);font-size:19px}.page.guide .sheet a:not(.btn):not(.pm):not(.evt-main):not(.nav){-webkit-text-decoration-color:rgba(30,36,34,.35);text-decoration-color:rgba(30,36,34,.35);text-underline-offset:2px}.page.guide .sheet>.row{margin-bottom:22px}.page.guide .sheet .btn{border:0;border-radius:999px;padding:9px 16px;background:transparent;color:var(--night);box-shadow:inset 0 0 0 1.5px rgba(14,31,23,.26);transition:background .2s,box-shadow .2s}.page.guide .sheet .btn:hover{background:rgba(14,31,23,.04);box-shadow:inset 0 0 0 1.5px rgba(14,31,23,.55)}.page.guide .sheet .btn.p{background:var(--brass);color:var(--night);box-shadow:none}.page.guide .sheet .btn.p:hover{background:var(--brass-2)}.page.guide .sheet .btn.s,.page.guide .sheet .btn.tripadded{background:var(--bone-2);color:var(--forest-2);box-shadow:none}.page.guide .sheet .btn.sm{padding:7px 12px}.page.guide .sheet .badge{border-radius:999px;padding:3px 9px}.page.guide .sheet .pcard{border:0;border-radius:18px;padding:12px;gap:16px;grid-template-columns:112px minmax(0,1fr);background:#fff;box-shadow:inset 0 0 0 1px var(--line);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.page.guide .sheet .pcard.no-image{grid-template-columns:minmax(0,1fr);padding:16px 18px}.page.guide .sheet .pcard .noimg,.page.guide .sheet .pcard img{width:112px;height:112px;border-radius:12px}.page.guide .sheet .card[role=button]:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1px var(--line),0 14px 30px rgba(14,31,23,.12)}.page.guide .sheet .pcard.hot{box-shadow:inset 0 0 0 2px var(--mark),0 0 0 3px color-mix(in srgb,var(--mark) 22%,transparent)}.page.guide .sheet .pcard h4,.page.guide .sheet .pcard h4.disp{font:400 21px/1.15 var(--disp);letter-spacing:-.01em;margin:2px 0 4px;color:var(--night)}.page.guide .sheet .pcard p{font-size:14.5px;line-height:1.45}.page.guide .sheet .numbered .pcard:before{background:var(--night);color:var(--cream)}.page.guide .sheet .cardlist{gap:12px}.page.guide .sheet .event,.page.guide .sheet .event-venue-name,.page.guide .sheet .evt{border:0;border-radius:16px;box-shadow:inset 0 0 0 1px var(--line)}.page.guide .sheet .evt-main b{font:400 18px/1.2 var(--disp)}.page.guide .sheet .event-day h2{color:var(--night)}.page.guide .sheet .assoc a{border-radius:14px}.page.guide .sheet .gallery img{border-radius:12px}.page.guide .sheet .stats{display:flex;flex-wrap:wrap;gap:14px 34px;margin:6px 0 20px;padding-top:16px;border-top:1px solid var(--line)}.page.guide .sheet .stat{border:0;border-radius:0;padding:0;background:transparent}.page.guide .sheet .stat b{font:300 40px/1 var(--disp);color:var(--night)}.page.guide .sheet .stat span{font:700 12px/1.35 var(--ui);color:var(--ink-2);max-width:170px;margin-top:6px}.page.guide .sheet .call{border-radius:14px}.page.guide .sheet .cta{background:var(--night);color:var(--cream);border-radius:18px;padding:20px 22px;flex-wrap:wrap}.page.guide .sheet .cta b{font:400 22px/1.2 var(--disp)}.page.guide .sheet .cta span{color:var(--cream2);opacity:1}.page.guide .sheet .cta .btn{background:var(--brass);color:var(--night);box-shadow:none}.page.guide .sheet .faq dt{font-size:16px}.page.guide .sheet .daylink{display:grid;grid-template-columns:112px minmax(0,1fr) auto;grid-gap:16px;gap:16px;align-items:center;margin:0 0 8px;padding:12px 18px 12px 12px;border-radius:18px;background:var(--night);color:var(--cream);text-decoration:none;box-shadow:inset 0 0 0 1px hsla(39,42%,63%,.45);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}.page.guide .sheet .daylink.no-image{grid-template-columns:minmax(0,1fr) auto;padding-left:18px}.page.guide .sheet .daylink:hover{transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--brass),0 14px 30px rgba(14,31,23,.18)}.page.guide .sheet .daylink:focus-visible{outline:2px solid var(--brass);outline-offset:3px}.page.guide .sheet .daylink img{width:112px;height:84px;border-radius:12px;object-fit:cover;object-position:80% 60%;display:block}.page.guide .sheet .daylink .eyebrow{color:var(--brass);letter-spacing:.14em}.page.guide .sheet .daylink b{display:block;font:400 24px/1.1 var(--disp);letter-spacing:-.015em;color:var(--cream);margin:4px 0}.page.guide .sheet .daylink b em{font-style:italic;color:var(--brass)}.page.guide .sheet .daylink-body>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font:400 14.5px/1.45 var(--serif);color:var(--cream2);max-width:var(--measure)}.page.guide .sheet .daylink-go{font:800 18px var(--ui);color:var(--brass);transition:transform .2s}.page.guide .sheet .daylink:hover .daylink-go{transform:translateX(4px)}.page.guide footer.foot{margin:0;padding:40px var(--gx) 56px;border-top:0;color:#9c9688}.page.guide footer.foot a{color:var(--cream2)}.page.guide footer.foot b{color:var(--cream)}.page.guide footer.foot .powered{color:var(--cream2)}.site.m .page.guide .masthead{padding:30px var(--gx) 34px}.site.m .page.guide .masthead h1.disp{font-size:38px}.site.m .page.guide .masthead .lede,.site.m .page.guide .masthead>p{font-size:17px}.site.m .page.guide .hero{margin:0;min-height:320px}.site.m .page.guide .hero .ov{padding:72px var(--gx) 64px}.site.m .page.guide .hero .ov h1,.site.m .page.guide .hero.short .ov h1{font-size:38px}.site.m .page.guide .hero .ov p{font-size:16.5px}.site.m .page.guide .hero~.sheet{margin-top:-30px}.site.m .page.guide .sheet{padding-top:26px;padding-bottom:32px;border-radius:18px}.site.m .page.guide .sheet .prose{font-size:17px}.site.m .page.guide .sheet h2.disp{font-size:28px;margin-top:34px}.site.m .page.guide .sheet .pcard{gap:12px;padding:10px}.site.m .page.guide .sheet .pcard:not(.no-image){grid-template-columns:84px minmax(0,1fr)}.site.m .page.guide .sheet .pcard .noimg,.site.m .page.guide .sheet .pcard img{width:84px;height:84px}.site.m .page.guide .sheet .stat b{font-size:32px}.site.m .page.guide .sheet .daylink{grid-template-columns:84px minmax(0,1fr);gap:12px;padding:10px 14px 10px 10px}.site.m .page.guide .sheet .daylink.no-image{grid-template-columns:minmax(0,1fr)}.site.m .page.guide .sheet .daylink img{width:84px;height:84px}.site.m .page.guide .sheet .daylink b{font-size:21px}.site.m .page.guide .sheet .daylink-go{display:none}.site.m .page.guide footer.foot{margin:0;padding:28px var(--gx) 36px}@media (prefers-reduced-motion:reduce){.page.guide .hero img,.page.guide .hero video,.page.guide .masthead>*{animation:none}*{transition:none!important}.header-stack.overlay:before{transition:none}.mapchip,.mapstrip,.site .maptab svg,.site .mapwin,.site.hint .mapwin,.site.teach .mapwin{animation:none!important}}@media (max-width:819px){body,html{background:#fff}}@media (max-width:480px){.assoc,.grid2,.tiles{grid-template-columns:1fr}.tile.wide{grid-column:auto}}.panel-back_bar__wrGDV{flex:none;display:flex;align-items:center;min-height:40px;padding:0 14px;background:var(--panel-back-bg,var(--paper));border-bottom:var(--panel-back-border-width,1px) solid var(--panel-back-border,var(--line))}.panel-back_back__wSS83{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:4px 10px 4px 6px;border:0;border-radius:8px;background:transparent;color:var(--panel-back-color,var(--forest));font:700 13px/1.2 var(--ui);cursor:pointer}.panel-back_back__wSS83:hover{background:var(--panel-back-hover,var(--bone-2))}.panel-back_back__wSS83:focus-visible{outline:2px solid var(--panel-back-focus,var(--forest));outline-offset:2px}.panel-back_chevron__b0yB6{font-size:18px;line-height:1;margin-top:-2px}.panel-back_label__erNPn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-loading_layer__qq6ea{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;padding:0 24px;overflow:hidden;pointer-events:none;opacity:1;transition:opacity .45s ease}.map-loading_layer__qq6ea:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(30,36,34,.18),rgba(30,36,34,.18)),url(/brand/gate-map.jpg) 50% /cover no-repeat;filter:blur(4px) saturate(.95);transform:scale(1.03)}.site.m .map-loading_layer__qq6ea{align-items:flex-start;padding:128px 16px 0}.map-loading_ready__l_i8q{opacity:0}.map-loading_line__T7Hhx{position:relative;display:inline-flex;align-items:center;gap:9px;max-width:100%;margin:0;padding:10px 16px;border-radius:999px;background:rgba(30,36,34,.82);color:var(--bone);box-shadow:var(--shadow);font:700 13px/1.3 var(--ui);text-align:center}.map-loading_line__T7Hhx:before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:#9fd8b4;animation:map-loading_pulse__K_fsl 1.4s ease-in-out infinite}.map-loading_failed__46_2c .map-loading_line__T7Hhx:before{background:#f0a28f;animation:none}@keyframes map-loading_pulse__K_fsl{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.map-loading_layer__qq6ea{transition:none}.map-loading_line__T7Hhx:before{animation:none}}