:root{--color-primary:#A6332C;--color-primary-dark:#7C2620;--color-primary-light:#C4564E;--color-secondary:#2F4A3B;--color-secondary-light:#3F6350;--color-accent:#C9962C;--color-accent-light:#E8B84B;--color-background:#FBF6EC;--color-surface:#FFFFFF;--color-surface-alt:#F4ECDB;--color-foreground:#2A211B;--color-muted:#6B5D4F;--color-border:#E6DCC8;--color-on-primary:#FFF8EC;--font-display:'Fraunces',Georgia,serif;--font-body:'Schibsted Grotesk',-apple-system,sans-serif;--space-1:0.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--space-7:7rem;--text-3xs:0.65rem;--text-2xs:0.72rem;--text-xs:0.78rem;--text-sm:0.85rem;--text-sm-plus:0.92rem;--text-base:1rem;--radius-sm:4px;--radius-md:10px;--radius-lg:22px;--shadow-sm:0 2px 8px rgba(42, 33, 27, 0.08);--shadow-md:0 10px 30px rgba(42, 33, 27, 0.12);--shadow-lg:0 24px 60px rgba(42, 33, 27, 0.18);--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--ease-spring:cubic-bezier(0.34, 1.56, 0.64, 1);--duration-fast:200ms;--duration-med:400ms;--container:1220px}:root[data-theme=dark]{--color-background:#1C1610;--color-surface:#241D16;--color-surface-alt:#2C241B;--color-foreground:#F4ECDB;--color-muted:#C8BAA4;--color-border:#3B3025;--color-on-primary:#FFF8EC}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-background:#1C1610;--color-surface:#241D16;--color-surface-alt:#2C241B;--color-foreground:#F4ECDB;--color-muted:#C8BAA4;--color-border:#3B3025;--color-on-primary:#FFF8EC}}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}body{margin:0;min-height:100dvh;background:var(--color-background);color:var(--color-foreground);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{font-family:var(--font-display);margin:0;line-height:1.15;font-weight:700}p{margin:0}button{font-family:inherit}.amp{font-family:var(--font-display);font-style:italic;font-weight:400;font-feature-settings:"swsh" 1,"ss01" 1}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--space-3)}@media (min-width:768px){.container{padding-inline:var(--space-4)}}section{position:relative}.eyebrow{display:inline-flex;align-items:center;gap:.6em;font-family:var(--font-body);font-weight:700;letter-spacing:.16em;text-transform:uppercase;font-size:var(--text-xs);color:var(--color-primary)}:root[data-theme=dark] .eyebrow{color:var(--color-accent-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .eyebrow{color:var(--color-accent-light)}}.eyebrow::before{content:"";width:28px;height:1.5px;background:currentColor;opacity:.7}.section-head{max-width:640px;margin-bottom:var(--space-5);position:relative}.ghost-num{display:block;position:absolute;top:-.55em;left:-.04em;font-family:var(--font-display);font-weight:600;font-size:clamp(4.5rem, 11vw, 8rem);line-height:1;color:var(--color-primary);opacity:.08;pointer-events:none;user-select:none;z-index:0;letter-spacing:-.02em}.ghost-num-light{color:var(--color-on-primary);opacity:.07}.about-copy>:not(.ghost-num),.section-head>:not(.ghost-num),.visit-intro>:not(.ghost-num){position:relative;z-index:1}.about-copy{position:relative}.visit-intro{position:relative}.section-head h2{font-size:clamp(2.3rem, 5vw, 3.4rem);margin-top:var(--space-2);line-height:1.05}.section-head p{margin-top:var(--space-3);color:var(--color-muted);font-size:1rem;max-width:46ch}.section-head.center p{margin-inline:auto}.section-head.center{margin-inline:auto;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:.85em 1.7em;border-radius:999px;font-family:var(--font-body);font-weight:700;font-size:var(--text-sm-plus);letter-spacing:.02em;cursor:pointer;border:1.5px solid transparent;transition:transform 380ms var(--ease-spring),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);touch-action:manipulation}.btn:active{transform:scale(.95);transition-duration:120ms}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--color-primary-dark);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-ghost{background:0 0;color:var(--color-on-primary);border-color:rgba(255,248,236,.55)}.btn-ghost:hover{background:rgba(255,248,236,.14);border-color:rgba(255,248,236,.9);transform:translateY(-2px)}.btn-outline{background:0 0;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline:hover{background:var(--color-primary);color:var(--color-on-primary);transform:translateY(-2px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.navbar{position:fixed;inset:0 0 auto 0;z-index:100;padding:var(--space-3) 0;transition:background-color var(--duration-med) var(--ease-out),padding var(--duration-med) var(--ease-out),box-shadow var(--duration-med) var(--ease-out)}.navbar.is-scrolled{background:rgba(251,246,236,.92);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:var(--space-1) 0;box-shadow:var(--shadow-sm)}:root[data-theme=dark] .navbar.is-scrolled{background:rgba(28,22,16,.86)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .navbar.is-scrolled{background:rgba(28,22,16,.86)}}.navbar .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.brand{display:flex;align-items:center;gap:.65em;font-family:var(--font-display);font-weight:700;font-size:1.3rem;color:var(--color-on-primary);letter-spacing:.02em;transition:color var(--duration-med) var(--ease-out)}.navbar.is-scrolled .brand{color:var(--color-foreground)}.brand-badge{width:40px;height:40px;border-radius:50%;overflow:hidden;background:var(--color-accent);flex-shrink:0;box-shadow:var(--shadow-sm)}.brand-badge img{width:100%;height:100%;object-fit:cover;transform:scale(1.2)}.brand small{display:block;font-family:var(--font-body);font-weight:600;letter-spacing:.18em;text-transform:uppercase;font-size:var(--text-3xs);opacity:.85}.nav-links{display:none;align-items:center;gap:var(--space-4)}@media (min-width:900px){.nav-links{display:flex}}.nav-links a{position:relative;font-weight:600;font-size:var(--text-sm-plus);color:var(--color-on-primary);padding:.3em 0;transition:color var(--duration-fast) var(--ease-out)}.navbar.is-scrolled .nav-links a{color:var(--color-foreground)}.nav-links a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--color-accent);transition:right 420ms var(--ease-spring)}.nav-links a.is-active::after,.nav-links a:hover::after{right:0}.nav-cta{display:none}@media (min-width:900px){.nav-cta{display:inline-flex}}.nav-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:0 0;border:1.5px solid rgba(255,248,236,.5);cursor:pointer;color:var(--color-on-primary);transition:color var(--duration-med) var(--ease-out),border-color var(--duration-med) var(--ease-out)}.navbar.is-scrolled .nav-toggle{color:var(--color-foreground);border-color:var(--color-border)}@media (min-width:900px){.nav-toggle{display:none}}.nav-toggle svg{width:20px;height:20px}.nav-toggle .icon-close{display:none}.nav-toggle[aria-expanded=true] .icon-open{display:none}.nav-toggle[aria-expanded=true] .icon-close{display:block}.mobile-menu{position:fixed;inset:0;z-index:99;background:var(--color-primary-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);transform:translateY(-100%);transition:transform 450ms var(--ease-spring)}.mobile-menu.is-open{transform:translateY(0)}.mobile-menu a{font-family:var(--font-display);font-size:1.9rem;color:var(--color-on-primary);font-weight:700;opacity:0;transform:translateY(14px);transition:opacity 380ms var(--ease-out),transform 380ms var(--ease-out)}.mobile-menu .btn{margin-top:var(--space-2)}.mobile-menu{padding-bottom:env(safe-area-inset-bottom,0)}.mobile-menu.is-open a{opacity:1;transform:translateY(0)}.mobile-menu a:first-child{transition-delay:80ms}.mobile-menu a:nth-child(2){transition-delay:140ms}.mobile-menu a:nth-child(3){transition-delay:0.2s}.mobile-menu a:nth-child(4){transition-delay:260ms}.mobile-menu a:nth-child(5){transition-delay:320ms}.hero{position:relative;min-height:100dvh;display:flex;align-items:flex-end;color:var(--color-on-primary);overflow:hidden}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img,.hero-media picture{width:100%;height:100%;object-fit:cover;object-position:center 65%;will-change:transform}.hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,14,9,.55) 0,rgba(20,14,9,.32) 38%,rgba(20,14,9,.72) 100%);z-index:-1}.hero .contour-motif{left:0;right:0;bottom:0;width:100%;height:24vh;color:rgba(255,248,236,.95);opacity:.1;z-index:-1}.hero-content{padding:calc(var(--space-7) + 60px) 0 calc(var(--space-6) + 48px);width:100%}.hero-eyebrow{display:inline-flex;align-items:center;gap:.6em;text-transform:uppercase;letter-spacing:.22em;font-size:var(--text-xs);font-weight:700;color:var(--color-accent-light);margin-bottom:var(--space-2)}.hero-eyebrow::before{content:"";width:30px;height:1.5px;background:currentColor}.hero-title{font-size:clamp(2.6rem, 7vw, 5.2rem);max-width:16ch;text-wrap:balance}.hero-title em{font-style:italic;font-weight:500;color:var(--color-accent-light)}.hero-line{display:block;overflow:hidden;padding-bottom:.08em}.hero-line-inner{display:block;transform:translateY(115%)}.hero-anim{animation:heroFadeUp .8s var(--ease-out) both;animation-delay:calc(var(--d, 0) * 130ms + 150ms)}.hero-line-inner{animation:heroLineRise 950ms var(--ease-out) both;animation-delay:calc(var(--d, 0) * 130ms + 150ms)}@keyframes heroFadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes heroLineRise{from{transform:translateY(115%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.hero-anim{opacity:1;transform:none}.hero-line-inner{transform:none}}.hero-sub{margin-top:var(--space-3);max-width:46ch;font-size:clamp(1rem, 1.6vw, 1.2rem);line-height:1.5;color:rgba(255,248,236,.92)}.hero-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.hero-scroll{position:absolute;bottom:var(--space-3);right:var(--space-3);display:none;flex-direction:column;align-items:center;gap:.5em;color:rgba(255,248,236,.8);font-size:var(--text-2xs);letter-spacing:.18em;text-transform:uppercase}@media (min-width:768px){.hero-scroll{display:flex}}.hero-scroll .line{width:1.5px;height:34px;background:linear-gradient(rgba(255,248,236,.9),transparent);animation:scrollpulse 2.2s var(--ease-out) infinite}@keyframes scrollpulse{0%{transform:scaleY(.3);transform-origin:top;opacity:.4}50%{transform:scaleY(1);transform-origin:top;opacity:1}51%{transform-origin:bottom}100%{transform:scaleY(.3);transform-origin:bottom;opacity:.4}}.highlights{position:relative;z-index:5;margin-top:-56px}@media (min-width:640px){.highlights{margin-top:-64px}}.highlights .container{padding-bottom:var(--space-2)}.highlights-card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-3);display:flex;gap:var(--space-3);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.highlights-card::-webkit-scrollbar{display:none}@media (min-width:700px){.highlights-card{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-4);overflow-x:visible;scroll-snap-type:none}}.highlight{display:flex;align-items:flex-start;gap:var(--space-2);flex:0 0 84%;scroll-snap-align:center}@media (min-width:700px){.highlight{flex:initial}}.highlight-icon{flex-shrink:0;width:52px;height:52px;border-radius:50%;background:var(--color-surface-alt);color:var(--color-primary);display:grid;place-items:center}.highlight-icon svg{width:24px;height:24px}.highlight h3{font-size:1.05rem;font-family:var(--font-body);font-weight:700;margin-bottom:.3em}.highlight p{color:var(--color-muted);font-size:var(--text-sm-plus)}.about{padding-block:var(--space-7);background:var(--color-background)}.about-grid{display:grid;gap:var(--space-5);align-items:start}@media (min-width:900px){.about-grid{grid-template-columns:0.85fr 1fr;gap:var(--space-6);align-items:start}.about-media{margin-top:0}.about-copy{margin-top:var(--space-6)}}.about-quote{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:clamp(1.5rem, 3.4vw, 2.4rem);line-height:1.35;color:var(--color-primary-dark);max-width:22ch;margin-bottom:var(--space-2)}:root[data-theme=dark] .about-quote{color:var(--color-accent-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .about-quote{color:var(--color-accent-light)}}@media (min-width:900px){.about-quote{grid-column:1/-1;max-width:34ch}}.whisper{font-weight:300}.about-media{position:relative}.about-media img{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;aspect-ratio:4/5;object-fit:cover}.about-badge{position:absolute;bottom:-20px;left:16px;width:100px;height:100px;border-radius:50%;overflow:hidden;border:5px solid var(--color-background);box-shadow:var(--shadow-md);background:var(--color-accent)}@media (min-width:560px){.about-badge{bottom:-28px;left:-28px;width:128px;height:128px}}.about-badge img{width:100%;height:100%;object-fit:cover;border-radius:0;box-shadow:none;aspect-ratio:auto;transform:scale(1.06)}.about-copy h2{font-size:clamp(2.3rem, 5vw, 3.4rem);line-height:1.05}.about-copy p{margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-base);max-width:48ch}.drop-cap::first-letter{font-family:var(--font-display);font-weight:700;font-size:3.4em;line-height:.78;float:left;padding-right:.09em;padding-top:.03em;color:var(--color-primary)}:root[data-theme=dark] .drop-cap::first-letter{color:var(--color-accent-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .drop-cap::first-letter{color:var(--color-accent-light)}}.about-stats{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(3,auto);gap:var(--space-3);justify-content:start}@media (min-width:480px){.about-stats{gap:var(--space-5)}}.about-stats div strong{display:block;font-family:var(--font-display);font-size:1.9rem;color:var(--color-primary)}:root[data-theme=dark] .about-stats div strong{color:var(--color-accent-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .about-stats div strong{color:var(--color-accent-light)}}.about-stats div span{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted)}.menu-section{padding-block:var(--space-7);background-color:#1b140f;background-image:radial-gradient(circle at 15% 10%,rgba(201,150,44,.09),transparent 55%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");position:relative;color:rgba(255,248,236,.88)}.menu-section .eyebrow{color:var(--color-accent-light)}.menu-section .section-head h2{color:var(--color-on-primary)}.menu-section .section-head p{color:rgba(255,248,236,.62)}.menu-spread{max-width:1560px;margin-inline:auto;padding-inline:var(--space-3)}@media (min-width:900px){.menu-spread{padding-inline:var(--space-4)}}.menu-tabs{display:flex;flex-wrap:nowrap;gap:.6em;margin-bottom:var(--space-5);overflow-x:auto;scroll-snap-type:x proximity;margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3);-webkit-overflow-scrolling:touch;scrollbar-width:none}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{scroll-snap-align:start;flex-shrink:0}@media (min-width:900px){.menu-tabs{flex-wrap:wrap;overflow-x:visible;margin-inline:0;padding-inline:0}}.menu-tab{border:1.5px solid rgba(255,248,236,.22);background:0 0;color:rgba(255,248,236,.8);padding:.65em 1.3em;border-radius:999px;font-weight:700;font-size:var(--text-sm-plus);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);min-height:44px}.menu-tab:hover{border-color:var(--color-accent-light);color:var(--color-accent-light)}.menu-tab.is-active{background:var(--color-accent);border-color:var(--color-accent);color:#1b140f;box-shadow:var(--shadow-sm)}.menu-panel{display:none}.menu-panel.is-active{display:block;animation:fadein var(--duration-med) var(--ease-out)}@keyframes fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.menu-panel-head{margin-bottom:var(--space-4)}.menu-panel-head h3{font-size:1.7rem;font-style:italic;font-weight:600;color:var(--color-accent-light)}.menu-panel-head p{color:rgba(255,248,236,.6);margin-top:.3em;font-size:var(--text-sm-plus);max-width:46ch}.menu-groups{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.menu-group h4{font-family:var(--font-display);font-style:italic;font-weight:600;text-transform:none;letter-spacing:0;font-size:1.5rem;color:var(--color-accent-light);margin-bottom:var(--space-2);padding-bottom:.35em;border-bottom:1px solid rgba(255,248,236,.18)}@media (max-width:899px){.menu-group h4{position:sticky;top:calc(var(--navbar-h,60px) + 4px);background:#1b140f;z-index:3;padding-top:.4em}}.menu-item{display:flex;justify-content:space-between;align-items:baseline;gap:1em;padding:.6em 0;border-bottom:1px dashed rgba(255,248,236,.16)}.menu-item:last-child{border-bottom:none}.menu-item-name{font-weight:700;color:rgba(255,248,236,.95)}.menu-item-note{display:block;font-weight:400;color:var(--color-muted);font-size:var(--text-sm);margin-top:.15em}.menu-group h4 .menu-item-note{font-family:var(--font-body);font-style:normal;font-size:var(--text-2xs);letter-spacing:.02em;color:rgba(255,248,236,.5);margin-top:.3em}.menu-item-price{font-family:var(--font-body);font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--color-primary);white-space:nowrap;flex-shrink:0}:root[data-theme=dark] .menu-item-price{color:var(--color-accent-light)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .menu-item-price{color:var(--color-accent-light)}}.menu-note{margin-top:var(--space-5);font-size:var(--text-sm);color:var(--color-muted);text-align:center}.menu-section .menu-item-note{color:rgba(255,248,236,.55)}.menu-section .menu-item-price{color:var(--color-accent-light)!important}.menu-section .menu-note{color:rgba(255,248,236,.5)}.tag{display:inline-flex;align-items:center;gap:.35em;font-family:var(--font-body);font-size:var(--text-3xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.2em .55em .2em .45em;border-radius:999px;vertical-align:middle;margin-left:.5em;white-space:nowrap}.tag::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.tag-veg,.tag-vegan{color:#8cd2a2;background:rgba(140,210,162,.2);border:1px solid rgba(140,210,162,.35)}.tag-spicy{color:#ff8269;background:rgba(255,130,105,.2);border:1px solid rgba(255,130,105,.35)}.menu-legend{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}.menu-legend .tag{margin-left:0}.gallery{padding-block:var(--space-7);background:var(--color-background)}.gallery-grid{display:flex;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-3);padding-bottom:var(--space-2);margin:0 calc(var(--space-3) * -1);padding-inline:var(--space-3);-webkit-overflow-scrolling:touch;scrollbar-width:none}.gallery-grid::-webkit-scrollbar{display:none}.gallery-grid .g-item{flex:0 0 78vw;scroll-snap-align:center;aspect-ratio:4/5}.gallery-grid .g-item:first-child{margin-left:0}@media (min-width:640px){.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:220px;overflow:visible;margin-inline:0;padding-inline:0;scroll-snap-type:none}.gallery-grid .g-item{flex:initial;aspect-ratio:auto}.gallery-grid .g-item:first-child{grid-column:span 2;grid-row:span 2}.gallery-grid .g-item:nth-child(4){grid-column:span 2}}.g-item{position:relative;border-radius:var(--radius-md);overflow:hidden;cursor:pointer;background:var(--color-surface-alt)}.g-item img{width:100%;height:100%;min-height:150px;object-fit:cover;transition:transform 550ms var(--ease-spring)}.g-item:hover img{transform:scale(1.08)}.g-item::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(20,14,9,.55),transparent 55%);opacity:0;transition:opacity var(--duration-fast) var(--ease-out)}.g-item:hover::after{opacity:1}.g-caption{position:absolute;left:var(--space-2);bottom:var(--space-2);color:#fff;font-weight:700;font-size:var(--text-sm);opacity:0;transform:translateY(6px);transition:all var(--duration-fast) var(--ease-out)}.g-item:hover .g-caption{opacity:1;transform:translateY(0)}.lightbox{position:fixed;inset:0;z-index:200;background:rgba(20,14,9,.92);display:flex;align-items:center;justify-content:center;padding:var(--space-4);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 250ms ease,visibility 0s linear 480ms}.lightbox.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity 250ms ease,visibility 0s linear 0s}.lightbox img{max-width:min(90vw,1100px);max-height:85vh;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform-origin:center center}.lightbox img.flip-animate{transition:transform 480ms var(--ease-out)}@media (prefers-reduced-motion:reduce){.lightbox img.flip-animate{transition:none}}.lightbox-close{position:absolute;top:calc(var(--space-3) + env(safe-area-inset-top,0px));right:calc(var(--space-3) + env(safe-area-inset-right,0px));width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.3);color:#fff;display:grid;place-items:center;cursor:pointer}.visit{padding-block:var(--space-7);background:var(--color-secondary);color:var(--color-on-primary);position:relative;overflow:hidden}.visit::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(201,150,44,.18),transparent 55%);pointer-events:none}.contour-motif{position:absolute;pointer-events:none;fill:none;stroke:currentColor;stroke-width:1.4;z-index:0}.visit .contour-motif{right:-8%;bottom:-12%;width:65%;height:auto;color:var(--color-accent-light);opacity:.16}.visit .container{display:grid;gap:var(--space-5);position:relative}@media (min-width:900px){.visit .container{grid-template-columns:1fr 1fr;gap:var(--space-6);align-items:start}}.visit .eyebrow{color:var(--color-accent-light)}.visit h2{color:var(--color-on-primary);font-size:clamp(2.3rem, 5vw, 3.2rem);line-height:1.05;margin-top:var(--space-2)}.visit-details{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.visit-row{display:flex;gap:var(--space-2);align-items:flex-start}.visit-row .icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;background:rgba(255,248,236,.12);display:grid;place-items:center;color:var(--color-accent-light)}.visit-row .icon svg{width:20px;height:20px}.visit-row h4{font-family:var(--font-body);font-size:var(--text-sm-plus);font-weight:700;margin-bottom:.2em}.visit-row a,.visit-row p{color:rgba(255,248,236,.85);font-size:var(--text-sm-plus)}.visit-row a:hover{color:var(--color-accent-light)}.visit-note{margin-top:var(--space-2);font-size:var(--text-sm);color:rgba(255,248,236,.7)}.visit-actions{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-2)}.map-frame{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/3;border:1px solid rgba(255,248,236,.15);order:-1}@media (min-width:900px){.map-frame{order:0}}.map-frame iframe{width:100%;height:100%;border:0;filter:saturate(.9)}.site-footer{background:#1b1510;color:rgba(255,248,236,.75);padding-block:var(--space-5) var(--space-3)}.footer-top{display:grid;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid rgba(255,248,236,.12)}@media (min-width:768px){.footer-top{grid-template-columns:1.4fr 1fr 1fr}}.footer-brand{display:flex;align-items:center;gap:.7em;margin-bottom:var(--space-2)}.footer-brand .brand-badge{width:44px;height:44px}.footer-brand strong{font-family:var(--font-display);font-size:1.2rem;color:var(--color-on-primary)}.site-footer p{font-size:var(--text-sm-plus);max-width:34ch}.footer-col h5{color:var(--color-on-primary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.1em;font-size:var(--text-xs);margin-bottom:var(--space-2)}.footer-col ul{display:grid;gap:.2em}.footer-col a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm-plus);transition:color var(--duration-fast) var(--ease-out)}.footer-col a:hover{color:var(--color-accent-light)}.footer-social{display:flex;gap:.7em;margin-top:var(--space-2)}.footer-social a{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,248,236,.2);display:grid;place-items:center;transition:all var(--duration-fast) var(--ease-out)}.footer-social a:hover{border-color:var(--color-accent-light);color:var(--color-accent-light);transform:translateY(-2px)}.footer-social svg{width:17px;height:17px}.footer-bottom{padding-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:space-between;font-size:var(--text-xs);color:rgba(255,248,236,.5)}.footer-copyright{display:flex;flex-direction:column;gap:.3em}.footer-credit{font-size:.7em;color:rgba(255,248,236,.35);text-decoration:none;transition:color .2s ease}.footer-credit:hover{color:rgba(255,248,236,.6)}.reveal{opacity:0;transform:translateY(30px);clip-path:inset(0 0 12% 0);transition:opacity 750ms var(--ease-out),transform 750ms var(--ease-out),clip-path 750ms var(--ease-out);transition-delay:calc(var(--i, 0) * 90ms)}.reveal.is-visible{opacity:1;transform:translateY(0);clip-path:inset(0 0 0% 0)}.reveal-left{transform:translateX(-38px);clip-path:inset(0)}.reveal-left.is-visible{transform:translateX(0)}.reveal-right{transform:translateX(38px);clip-path:inset(0)}.reveal-right.is-visible{transform:translateX(0)}@media (prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right{opacity:1;transform:none;clip-path:none}}.line-mask{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.line-mask-inner{display:block;transform:translateY(115%);transition:transform .7s var(--ease-out);transition-delay:120ms}.reveal-left.is-visible .line-mask-inner,.reveal-right.is-visible .line-mask-inner,.reveal.is-visible .line-mask-inner{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.line-mask-inner{transition:none;transform:none}}.scroll-shell{position:relative}.scroll-fade{position:absolute;top:0;bottom:0;width:44px;pointer-events:none;z-index:2;opacity:1;transition:opacity 250ms var(--ease-out)}.scroll-fade.is-hidden{opacity:0}.scroll-fade--gallery{right:calc(var(--space-3) * -1);background:linear-gradient(to right,transparent,var(--color-background))}.scroll-fade--highlights{right:0;background:linear-gradient(to right,transparent,var(--color-surface))}.scroll-fade--tabs{right:calc(var(--space-3) * -1);background:linear-gradient(to right,transparent,#1b140f)}@media (min-width:640px){.scroll-fade--gallery{display:none}}@media (min-width:700px){.scroll-fade--highlights{display:none}}@media (min-width:900px){.scroll-fade--tabs{display:none}}.skip-link{position:absolute;left:-9999px;top:0;background:var(--color-primary);color:var(--color-on-primary);padding:1em 1.5em;z-index:999;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}.faq{padding-block:var(--space-7);background:var(--color-background)}.faq-list{max-width:760px;margin-inline:auto;display:grid;gap:var(--space-3)}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface)}.faq-item+.faq-item{margin-top:0}.faq-item summary{font-family:var(--font-display);font-size:1.15rem;font-weight:500;line-height:1.4;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";flex:none;font-family:var(--font-body);font-size:1.4rem;line-height:1;color:var(--color-primary);transition:transform 250ms var(--ease-out)}.faq-item[open] summary::after{content:"\2212"}.faq-item p{margin:var(--space-2) 0 0;color:var(--color-foreground);opacity:.82;line-height:1.6}.faq-item p a{color:var(--color-primary)}:root:not([data-theme=light]) .faq-item p a,:root[data-theme=dark] .faq-item p a{color:var(--color-accent-light)}