@font-face{font-family:Inter;src:url(/fonts/Inter-Regular.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-SemiBold.woff2) format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/Inter-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-ext-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-latin-ext-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;unicode-range:U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--bg:#F6F0E4;--paper:#FFFBF3;--ink:#1A2118;--muted:#5E6356;--green:#1E4A2C;--green-2:#28603A;--night:#13241A;--soft:#E3EBD3;--soft-2:#EEF1E2;--line:#E4DAC6;--terra:#A64B24;--terra-2:#8F3E1D;--neon:#7FD99A;--serif:"Instrument Serif",Georgia,"Times New Roman",serif;--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--r:20px;--gutter:clamp(16px,4vw,56px);--max:1280px;--header:68px;--shadow:0 1px 2px #1a21180d,0 12px 32px #1a211814}*,*:before,*:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header) + 8px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;color:inherit}h1,h2,h3{margin:0;font-weight:400}h1 em,h2 em{font-style:italic;color:var(--green)}:focus-visible{outline:3px solid var(--terra);outline-offset:3px;border-radius:6px}.skip{position:absolute;left:12px;top:-60px;z-index:1000;background:var(--green);color:#fff;padding:10px 16px;border-radius:10px;text-decoration:none}.skip:focus{top:10px}.kicker{display:inline-block;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--terra);margin-bottom:14px}.lead{max-width:560px;color:var(--muted);font-size:17px;margin:16px 0 0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 26px;border:0;border-radius:999px;background:var(--green);color:#fff;font-weight:600;font-size:15px;text-decoration:none;cursor:pointer;transition:background .2s,transform .2s}.btn:hover{background:var(--green-2)}.btn:active{transform:scale(.98)}.btn-outline{background:transparent;color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green)}.btn-outline:hover{background:var(--soft-2)}.btn-light{background:var(--paper);color:var(--green)}.btn-light:hover{background:#fff}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:#fff;transition:background .3s,color .3s,box-shadow .3s}.site-header.is-solid{background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);color:var(--ink);box-shadow:0 1px 0 var(--line)}.header-inner{height:var(--header);max-width:var(--max);margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:8px;text-decoration:none;margin-right:auto;color:inherit}.brand svg{color:var(--neon)}.site-header.is-solid .brand svg{color:var(--green)}.brand span{font:400 28px/1 var(--serif);letter-spacing:-.01em}.brand b{font-weight:400;font-style:italic}.site-header nav{display:flex;gap:clamp(14px,2vw,28px)}.site-header nav a{text-decoration:none;font-size:14px;font-weight:600;padding:6px 0;border-bottom:1.5px solid transparent}.site-header nav a:hover{border-color:currentColor}.call-btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;background:var(--terra);color:#fff;font-weight:600;font-size:14px;text-decoration:none}.call-btn:hover{background:var(--terra-2)}.walk{position:relative;background:var(--night);height:220svh}.walk-sticky{position:sticky;top:0;height:100svh;overflow:hidden;color:#fff}.walk-frame{position:absolute;inset:0;opacity:0;will-change:transform,opacity;transform-origin:50% 55%}.walk-frame:first-child{opacity:1}.walk-frame img{width:100%;height:100%;object-fit:cover}.walk-frame img.walk-backdrop{display:none}@media(min-width:900px){.walk-frame.is-lowres img{position:absolute;inset:0;object-fit:contain}.walk-frame.is-lowres img.walk-backdrop{display:block;object-fit:cover;filter:blur(38px) saturate(1.3) brightness(.7);transform:scale(1.15)}}.walk-shade{position:absolute;inset:0;z-index:20;background:linear-gradient(180deg,#0d1a12a6 0%,transparent 24%,transparent 40%,#0d1a12b3 66%,#0d1a12f0 100%);pointer-events:none}.walk-intro{position:absolute;inset:0;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 var(--gutter);background:radial-gradient(70% 60% at 50% 50%,#0d1a1299,transparent 75%)}.walk-badge{display:inline-flex;padding:8px 16px;border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;font-weight:600;letter-spacing:.02em}.walk-intro h1{font:400 clamp(72px,13vw,188px)/.86 var(--serif);letter-spacing:-.03em;margin:22px 0 18px;text-shadow:0 4px 40px #0008}.walk-intro h1 em{color:var(--neon)}.walk-intro p{margin:0;font-size:clamp(16px,1.5vw,20px);opacity:.92;max-width:460px}.walk-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:24px}.walk-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:#fff;color:var(--green);font-size:14px;font-weight:700;text-decoration:none}.walk-actions a+a{background:#ffffff24;color:#fff;box-shadow:inset 0 0 0 1px #ffffff80}.walk-actions a:focus-visible{outline:3px solid var(--neon);outline-offset:3px}.walk-scroll{margin-top:34px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;box-shadow:inset 0 0 0 1.5px #ffffff80;animation:nudge 2.2s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(8px)}}.walk-captions{position:absolute;left:var(--gutter);right:var(--gutter);bottom:clamp(56px,10vh,110px);z-index:30;max-width:var(--max);margin:0 auto}.walk-caption{position:absolute;left:0;bottom:0;max-width:620px;opacity:0;will-change:transform,opacity}.walk-caption small{display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;opacity:.85;margin-bottom:12px}.walk-caption small b{color:var(--neon)}.walk-caption h2{font:400 clamp(40px,5.4vw,76px)/.98 var(--serif);letter-spacing:-.02em;text-shadow:0 2px 24px #0009}.walk-caption p,.walk-caption small{text-shadow:0 1px 12px #000a}.walk-caption p{margin:14px 0 0;font-size:clamp(15px,1.3vw,18px);opacity:.92;max-width:480px}.walk-progress{position:absolute;left:0;right:0;bottom:0;height:3px;z-index:40;background:#ffffff26}.walk-progress i{display:block;height:100%;background:var(--neon);transform-origin:0 50%;transform:scaleX(0)}.walk-skip{position:absolute;right:var(--gutter);bottom:22px;z-index:40;font-size:13px;font-weight:600;color:#fff;opacity:.85;text-underline-offset:4px}.walk-skip:hover{opacity:1}.walk-static{padding:calc(var(--header) + 40px) var(--gutter) 40px;max-width:var(--max);margin:0 auto}.walk-static-head h1{font:400 clamp(64px,10vw,140px)/.9 var(--serif);letter-spacing:-.03em;margin-bottom:12px}.walk-static-head p{color:var(--muted);font-size:18px;margin:0}.walk-static-list{list-style:none;padding:0;margin:40px 0 0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}.walk-static-list img{aspect-ratio:4/3;object-fit:cover;width:100%;border-radius:var(--r)}.walk-static-list small{display:block;margin-top:12px;color:var(--terra);font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.walk-static-list h2{font:400 28px/1.05 var(--serif);margin-top:4px}.walk-static-list p{margin:6px 0 0;color:var(--muted)}.reel-hero{position:relative;overflow:hidden;height:100svh;min-height:680px;max-height:1100px;display:flex;flex-direction:column;padding-top:var(--header);background:radial-gradient(120% 70% at 50% 0%,var(--paper) 0%,transparent 60%),var(--bg)}.reel-copy{position:relative;z-index:5;width:100%;text-align:center;padding:clamp(20px,4vh,48px) var(--gutter) 0;max-width:980px;margin:0 auto;display:flex;flex-direction:column;align-items:center}.reel-badge{display:inline-flex;padding:8px 16px;border-radius:999px;background:var(--soft);color:var(--green);font-size:13px;font-weight:600}.reel-copy h2{font:400 clamp(50px,min(7vw,10.5vh),108px)/.92 var(--serif);letter-spacing:-.025em;margin:clamp(12px,2vh,22px) 0 clamp(10px,1.6vh,18px)}.reel-copy h2 em{color:var(--terra)}.reel-copy>p{max-width:560px;margin:0;color:var(--muted);font-size:clamp(15px,1.2vw,18px)}.reel-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:clamp(16px,2.6vh,28px)}.btn-pick .arrow-down{animation:nudge 1.8s ease-in-out infinite}.reel-track{position:relative;flex:1;min-height:260px;margin-top:4px;cursor:grab;touch-action:pan-y;user-select:none;-webkit-user-select:none}.reel-track.is-dragging{cursor:grabbing}.reel-card{position:absolute;left:50%;top:52%;width:180px;height:285px;border-radius:22px;overflow:hidden;background:var(--soft-2);box-shadow:0 18px 40px #0b2a1a22,0 0 0 1px #0b2a1a0a;transform:translate3d(-50%,-50%,0);will-change:transform;text-decoration:none;-webkit-tap-highlight-color:transparent}.reel-card img{width:100%;height:100%;object-fit:cover;pointer-events:none}.reel-card-label{position:absolute;left:10px;right:10px;bottom:10px;padding:8px 12px;border-radius:999px;background:#ffffffe6;color:var(--green);font-size:12px;font-weight:600;text-align:center;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}.reel-card:hover .reel-card-label,.reel-card:focus-visible .reel-card-label{opacity:1;transform:none}.reel-card:focus-visible{outline:3px solid var(--green);outline-offset:4px;z-index:300!important}.reel-hint{position:absolute;left:50%;bottom:14px;transform:translate(-50%);margin:0;font-size:12px;color:var(--muted);letter-spacing:.04em;z-index:5}.reel-track.is-reduced{display:flex;gap:14px;overflow-x:auto;padding:24px var(--gutter);align-items:center;cursor:auto;scroll-snap-type:x mandatory}.reel-track.is-reduced .reel-card{position:relative;left:auto;top:auto;transform:none;flex:none;width:180px;height:280px;scroll-snap-align:center}.reel-card{background:var(--soft-2)}.reel-card-label{color:var(--green)}.reel-card:focus-visible{outline-color:var(--terra)}.section-head{margin-bottom:32px}.section-head h2{font:400 clamp(40px,5vw,68px)/1 var(--serif);letter-spacing:-.02em}.daily{max-width:var(--max);margin:0 auto;padding:clamp(48px,7vw,88px) var(--gutter) 0}.daily-card{position:relative;overflow:hidden;border-radius:28px;padding:clamp(28px,5vw,56px);background:var(--green);color:#fff}.daily-card:after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,#7fd99a33,transparent 70%)}.daily-card .kicker{color:var(--neon)}.daily-card h2{font:400 clamp(38px,4.6vw,64px)/1 var(--serif);letter-spacing:-.02em;max-width:760px}.daily-card h2 em{color:var(--neon)}.daily-card p{max-width:560px;margin:14px 0 0;font-size:17px;opacity:.9}.daily-foot{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:26px}.daily-foot strong{font:400 44px/1 var(--serif)}.daily-card .btn{background:var(--terra)}.daily-card .btn:hover{background:var(--terra-2)}.menu{max-width:var(--max);margin:0 auto;padding:clamp(64px,9vw,120px) var(--gutter) 0}.menu-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:6px;margin:0 calc(var(--gutter) * -1);padding-left:var(--gutter);padding-right:var(--gutter);scrollbar-width:none}.menu-tabs::-webkit-scrollbar{display:none}.menu-tabs button{flex:none;height:44px;padding:0 18px;border-radius:999px;border:0;background:var(--paper);box-shadow:inset 0 0 0 1px var(--line);font-size:14px;font-weight:600;cursor:pointer;white-space:nowrap}.menu-tabs button:hover{box-shadow:inset 0 0 0 1.5px var(--green)}.menu-tabs button.is-active{background:var(--green);color:#fff;box-shadow:none}.menu-panel{margin-top:22px;background:var(--paper);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);padding:8px clamp(18px,3vw,36px)}.menu-panel ul{list-style:none;margin:0;padding:0;columns:2;column-gap:56px}.menu-panel li{break-inside:avoid;display:flex;align-items:baseline;gap:12px;padding:18px 0;border-bottom:1px solid var(--line)}.menu-panel h3{font:600 17px/1.3 var(--sans)}.menu-panel li p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.menu-dots{flex:1;min-width:16px;border-bottom:1.5px dotted #c9bda5;transform:translateY(-4px)}.menu-panel strong{font:400 26px/1 var(--serif);color:var(--terra);white-space:nowrap}.menu-note{color:var(--muted);font-size:14px;margin:16px 0 0}.menu-note a{color:var(--green);font-weight:600}.events{margin-top:clamp(64px,9vw,120px);background:var(--night);color:#fff}.events-inner{max-width:var(--max);margin:0 auto;padding:clamp(56px,8vw,104px) var(--gutter);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:clamp(28px,5vw,72px);align-items:center}.events .kicker,.events h2 em{color:var(--neon)}.events .lead{color:#ffffffc4;margin-bottom:26px}.events-grid{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:clamp(380px,46vw,560px)}.events-grid figure{position:relative;margin:0;border-radius:var(--r);overflow:hidden}.events-grid figure:first-child{grid-row:span 2}.events-grid img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.events-grid figure:hover img{transform:scale(1.04)}.events-grid figcaption{position:absolute;left:12px;bottom:12px;padding:7px 13px;border-radius:999px;background:#13241ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:13px;font-weight:600}.visit{max-width:var(--max);margin:0 auto;padding:clamp(64px,9vw,120px) var(--gutter)}.visit-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(20px,3vw,40px);align-items:stretch}.visit-info{display:flex;flex-direction:column;gap:22px;background:var(--paper);border-radius:var(--r);box-shadow:inset 0 0 0 1px var(--line);padding:clamp(24px,3vw,36px)}.visit-row{display:flex;gap:16px}.visit-row>svg{flex:none;color:var(--terra);margin-top:2px}.visit-row div{display:flex;flex-direction:column;gap:3px}.visit-row a{text-decoration:none}.visit-row a:hover{text-decoration:underline}.visit-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.visit-map{min-height:380px;border-radius:var(--r);overflow:hidden;background:var(--soft-2)}.visit-map iframe{width:100%;height:100%;min-height:380px;border:0;display:block}.map-placeholder{position:relative;width:100%;height:100%;min-height:380px;border:0;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#fff;background:var(--night)}.map-placeholder img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;transition:opacity .3s}.map-placeholder:hover img{opacity:.42}.map-placeholder span,.map-placeholder small{position:relative}.map-placeholder span{display:inline-flex;align-items:center;gap:8px;height:50px;padding:0 22px;border-radius:999px;background:var(--paper);color:var(--green);font-weight:600}.map-placeholder small{font-size:12px;opacity:.9}.site-footer{background:var(--night);color:#ffffffc9;font-size:14px}.footer-inner{max-width:var(--max);margin:0 auto;padding:56px var(--gutter) 32px;display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:28px}.footer-col h2{font:600 12px/1 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--neon);margin:6px 0 14px}.footer-col p{margin:0 0 6px;line-height:1.75}.footer-inner a{color:#fff;text-decoration:none}.footer-inner a:hover{text-decoration:underline}.footer-brand{font:400 36px/1 var(--serif)!important;color:#fff;margin-bottom:14px!important}.footer-brand b{font-weight:400;font-style:italic;color:var(--neon)}.footer-note a{color:inherit}.footer-note{max-width:var(--max);margin:0 auto;padding:18px var(--gutter) calc(24px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1a;opacity:.6;font-size:13px}.daily-card.has-image{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center}.daily-text{position:relative;z-index:1}.daily-img{position:relative;z-index:1;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:20px}.news,.gallery{max-width:var(--max);margin:0 auto;padding:clamp(64px,9vw,120px) var(--gutter) 0}.section-head.row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.more{display:inline-flex;align-items:center;gap:8px;color:var(--green);font-weight:600;text-decoration:none;border-bottom:1.5px solid var(--green);padding:6px 0}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}.post-card a{display:flex;flex-direction:column;height:100%;background:var(--paper);border-radius:var(--r);overflow:hidden;box-shadow:inset 0 0 0 1px var(--line);text-decoration:none;transition:transform .25s,box-shadow .25s}.post-card a:hover{transform:translateY(-3px);box-shadow:var(--shadow),inset 0 0 0 1px var(--line)}.post-card img,.post-noimg{width:100%;aspect-ratio:16/10;object-fit:cover}.post-noimg{display:grid;place-items:center;background:var(--green);color:var(--neon);font:italic 400 40px var(--serif)}.post-card div{padding:18px 20px 22px}.post-card time,.post time{font-size:13px;font-weight:600;color:var(--terra)}.post-card h3{font:400 28px/1.05 var(--serif);margin:6px 0 8px}.post-card p{margin:0;color:var(--muted);font-size:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.gallery-grid{list-style:none;margin:0;padding:0;columns:4 220px;column-gap:12px}.gallery-grid li{break-inside:avoid;margin-bottom:12px}.gallery-grid img{width:100%;height:auto;border-radius:16px}.is-subpage{padding-top:var(--header);min-height:80svh}.blog-page{max-width:var(--max);margin:0 auto;padding:clamp(32px,5vw,64px) var(--gutter) clamp(64px,9vw,120px)}.blog-page>h1{font:400 clamp(44px,6vw,84px)/1 var(--serif);letter-spacing:-.02em;margin:0 0 32px}.back{display:inline-flex;align-items:center;gap:6px;color:var(--green);font-weight:600;font-size:14px;text-decoration:none;margin-bottom:28px}.blog-page .kicker{display:block}.post{max-width:760px}.post>h1{margin-top:8px}.post-hero{width:100%;border-radius:var(--r);margin-bottom:28px}.post-body{font-size:18px;line-height:1.7;margin-bottom:36px}.post-body p{margin:0 0 1.1em}@media(max-width:900px){.daily-card.has-image{grid-template-columns:1fr}.daily-img{order:-1}}.facts{max-width:var(--max);margin:0 auto;padding:0 var(--gutter)}.facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts li{display:flex;flex-direction:column;gap:6px;padding:26px 24px 26px 0}.facts li+li{padding-left:24px;border-left:1px solid var(--line)}.facts strong{font:400 24px/1.1 var(--serif);color:var(--green)}.facts span{color:var(--muted);font-size:14px;line-height:1.45}.menu-panel.has-photo{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:clamp(20px,3vw,40px);align-items:start;padding-right:clamp(14px,2vw,20px)}.menu-panel.has-photo ul{columns:1}.menu-photo{position:relative;margin:14px 0;border-radius:16px;overflow:hidden;aspect-ratio:4/5}.menu-photo img{width:100%;height:100%;object-fit:cover;animation:fadein .4s ease}.menu-photo figcaption{position:absolute;left:10px;bottom:10px;padding:6px 12px;border-radius:999px;background:#fffbf3e6;color:var(--green);font-size:12px;font-weight:600}@keyframes fadein{0%{opacity:0}}.menu-panel:focus-visible{outline-offset:4px}.gallery-grid button{display:block;width:100%;padding:0;border:0;background:none;cursor:zoom-in;border-radius:16px}.gallery-grid button:hover img{filter:brightness(1.05)}.lightbox{max-width:min(1100px,94vw);max-height:92svh;padding:0;border:0;border-radius:18px;background:#0d1a12;color:#fff;overflow:visible}.lightbox::backdrop{background:#0d1a12e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox img{max-width:min(1100px,94vw);max-height:84svh;width:auto;height:auto;border-radius:18px;display:block}.lightbox p{position:absolute;left:16px;bottom:16px;margin:0;padding:8px 14px;border-radius:999px;background:#0d1a12d0;font-size:14px}.lightbox button{position:absolute;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:50%;background:#fffbf3;color:var(--green);cursor:pointer;box-shadow:0 8px 24px #0006}.lb-close{top:-14px;right:-14px}.lb-prev{left:-22px;top:50%;transform:translateY(-50%)}.lb-next{right:-22px;top:50%;transform:translateY(-50%)}@media(max-width:900px){.facts ul{grid-template-columns:1fr 1fr}.facts li:nth-child(3){padding-left:0;border-left:0}.facts li:nth-child(n+3){border-top:1px solid var(--line)}.menu-panel.has-photo{grid-template-columns:1fr}.menu-photo{order:-1;aspect-ratio:16/9;margin:12px 0 0}.lb-close{top:8px;right:8px}.lb-prev{left:8px}.lb-next{right:8px}}@media(max-width:640px){.facts li{padding:18px 12px 18px 0}.facts li+li{padding-left:12px}.facts li:nth-child(3){padding-left:0}.facts strong{font-size:20px}.facts span{font-size:13px}}.call-fab{display:none}@media(max-width:900px){.site-header nav{display:none}.events-inner,.visit-grid{grid-template-columns:1fr}.menu-panel ul{columns:1}.footer-inner{grid-template-columns:1fr 1fr}.footer-col:first-child{grid-column:1/-1}}@media(max-width:640px){:root{--header:60px}.walk{height:260svh}.walk-intro{padding-top:var(--header)}.walk-intro h1{font-size:clamp(64px,17vw,96px)}.walk-actions{gap:8px}.walk-actions a{font-size:13px;padding:0 14px}.call-btn span{display:none}.call-btn{width:44px;padding:0;justify-content:center}.reel-hero{height:75svh;min-height:540px}.reel-copy h2{font-size:clamp(44px,12.5vw,68px)}.reel-actions{flex-wrap:nowrap;align-items:stretch;gap:10px;width:100%}.reel-actions .btn-pick{flex:1;min-width:0;padding:0 16px;font-size:15px;line-height:1.15;text-align:center}.reel-actions .btn-call{flex:none;width:52px;padding:0}.reel-actions .btn-call span{display:none}.walk-caption h2{font-size:clamp(36px,10vw,52px)}.walk-captions{bottom:84px}.walk-skip{left:var(--gutter);right:auto}.events-grid{grid-template-columns:1fr 1fr;height:auto}.events-grid figure{aspect-ratio:1}.events-grid figure:first-child{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}.menu-panel strong{font-size:22px}.call-fab{position:fixed;right:16px;bottom:calc(90px + env(safe-area-inset-bottom));z-index:60;display:inline-flex;align-items:center;gap:8px;height:54px;padding:0 22px;border-radius:999px;background:var(--terra);color:#fff;font-weight:700;text-decoration:none;box-shadow:0 12px 30px #bf5a2e59;transition:transform .3s,opacity .3s}.call-fab.is-hidden{transform:translateY(90px);opacity:0}}.floating-nav{display:none}@media(max-width:640px){.floating-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:65;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;min-height:64px;padding:5px;border:1px solid #ffffff40;border-radius:22px;background:color-mix(in srgb,var(--green) 94%,transparent);box-shadow:0 12px 36px #0b2a1a55;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.floating-nav a{display:flex;min-width:0;min-height:54px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border-radius:17px;color:#fff;text-align:center;text-decoration:none;font-size:11px;font-weight:650}.floating-nav a:first-child{background:var(--neon);color:var(--green)}.floating-nav a:focus-visible{outline:3px solid #fff;outline-offset:2px}.site-footer{padding-bottom:100px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
