:root{--njiani-red:#c03431;--njiani-orange:#e65538;--njiani-teal:#2e9490;--njiani-blue-teal:#0087a0;--njiani-off-white:#ebe2d4;--njiani-charcoal:#1e2322;--njiani-olive:#443f35;--njiani-earth:#603b2b;--njiani-garden:#274942;--njiani-gold:#a98c00;--njiani-sun:#ffac39;--hero-title-offset:calc((0.78rem * 1.7) + 14px);--font-display:"ADLaM Display",Georgia,serif;--font-body:"Bevellier",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.flag-switch{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:1.6rem;border-radius:50%;background:#fff;border:2px solid #ddd;text-decoration:none;transition:all .2s ease}.flag-switch:hover{transform:scale(1.08);border-color:#1976d2;box-shadow:0 2px 8px rgba(0,0,0,.15)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--njiani-off-white);color:var(--njiani-charcoal);font-family:var(--font-body)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{align-items:center;background:rgba(235,226,212,.92);border-bottom:1px solid rgba(68,63,53,.16);display:flex;gap:24px;justify-content:space-between;left:0;padding:18px clamp(18px,5vw,72px);position:fixed;right:0;top:0;z-index:10}.brand-mark{align-items:center;display:inline-flex;width:78px}.brand-mark img{height:auto;width:100%}nav{display:flex;flex-wrap:wrap;gap:clamp(12px,3vw,28px);font-size:.92rem;font-weight:700}nav a[aria-current=page]{color:var(--njiani-red)}.hero{align-items:stretch;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,.92fr) minmax(320px,1.08fr);min-height:92vh;padding:118px clamp(18px,5vw,72px) 58px}.hero-copy{align-self:center;max-width:680px}.eyebrow{color:var(--njiani-red);font-size:.78rem;font-weight:800;letter-spacing:0;margin:0 0 14px;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:0}h1{font-size:clamp(4rem,9vw,8rem);line-height:.92;margin-bottom:24px}h1,h2{color:var(--njiani-garden)}h2{font-size:clamp(2.2rem,4.8vw,4.5rem);line-height:1;margin-bottom:18px}h3{color:var(--njiani-charcoal);font-size:1.45rem;line-height:1.1;margin-bottom:12px}p{font-size:1.05rem;line-height:1.7}.hero-copy>p:not(.eyebrow){max-width:560px}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button,.contact-card button{border:1px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-width:148px;padding:14px 22px}.button.primary,.contact-card button{background:var(--njiani-red);color:var(--njiani-off-white)}.button.secondary{background:transparent;border-color:rgba(39,73,66,.65);color:var(--njiani-garden)}.hero-media{align-self:start;border-radius:8px;height:calc(92vh - 176px - var(--hero-title-offset));margin-top:var(--hero-title-offset);min-height:520px;overflow:hidden}.hero-media img{height:100%;object-fit:cover;width:100%}.event-ticker{align-items:center;border-bottom:1px solid rgba(68,63,53,.18);border-top:1px solid rgba(68,63,53,.18);display:grid;gap:18px;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);margin-top:clamp(8px,2vw,20px);overflow:hidden;padding:12px 0}.event-ticker-label{color:var(--njiani-red);font-size:.78rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.event-ticker-window{overflow:hidden}.event-ticker-track{align-items:center;display:flex;gap:28px;width:max-content}.event-ticker-track:hover{animation-play-state:paused}.event-ticker-item{align-items:baseline;display:inline-flex;gap:10px;white-space:nowrap}.event-ticker-item:after{color:rgba(68,63,53,.44);content:"/";font-weight:900;margin-left:18px}.event-ticker time{color:var(--njiani-red);font-size:.82rem;font-weight:900;text-transform:uppercase}.event-ticker strong{color:var(--njiani-garden)}.event-ticker span span{color:var(--njiani-earth)}@media (prefers-reduced-motion:no-preference){.event-ticker-track{animation:event-tape 34s linear infinite}}@keyframes event-tape{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.menu-section,.section,.story-section,.visit-section{padding:clamp(64px,10vw,116px) clamp(18px,5vw,72px)}.story-section{align-items:start;background:var(--njiani-garden);display:grid;gap:36px;grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr)}.story-section,.story-section .eyebrow,.story-section h2{color:var(--njiani-off-white)}.story-section p:last-child{font-size:1.39rem;padding-top:var(--hero-title-offset)}.section-heading{max-width:760px}.local-faq-list{display:grid;gap:12px;margin-top:32px;max-width:900px}.local-faq-item{background:#f7f0e7;border:1px solid rgba(68,63,53,.14);border-radius:8px;padding:18px 22px}.local-faq-item summary{color:var(--njiani-charcoal);cursor:pointer;font-weight:900}.local-faq-item p{color:var(--njiani-earth);line-height:1.6;margin:12px 0 0;max-width:760px}.experience-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:34px}.experience-card{background:#f7f0e7;border:1px solid rgba(68,63,53,.14);border-radius:8px;color:inherit;display:block;min-height:270px;padding:24px;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.experience-card:hover{box-shadow:0 18px 45px rgba(68,63,53,.12);transform:translateY(-3px)}.experience-card span{background:var(--njiani-teal);border-radius:999px;display:block;height:12px;margin-bottom:48px;width:52px}.experience-card:nth-child(2) span{background:var(--njiani-orange)}.experience-card:nth-child(3) span{background:var(--njiani-gold)}.experience-card:nth-child(4) span{background:var(--njiani-blue-teal)}.menu-section{background:#fff8ed}.gathering-strip-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:28px 0 18px}.gathering-strip-actions a{color:var(--njiani-garden);font-weight:700;text-decoration:underline;text-underline-offset:4px}.gathering-strip-actions>div{display:flex;gap:8px}.gathering-strip-actions button{width:44px;height:44px;border:1px solid var(--njiani-garden);border-radius:50%;background:transparent;color:var(--njiani-garden);font-size:1.5rem;cursor:pointer}.gathering-strip-actions button:disabled{opacity:.3;cursor:default}.gathering-photo-strip{display:flex;gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding-bottom:16px}.gathering-photo-strip .gallery-item-wrapper{flex:0 0 min(360px,80vw);scroll-snap-align:start}.gathering-photo-strip .gallery-item-btn{aspect-ratio:4/3;width:100%}.experience-hero{align-items:start;display:grid;gap:clamp(28px,5vw,64px);grid-template-columns:minmax(0,.9fr) minmax(320px,.8fr);min-height:72vh;padding:clamp(112px,14vw,168px) clamp(18px,5vw,72px) clamp(64px,8vw,104px)}.experience-hero h1{font-size:clamp(3rem,7vw,6.8rem)}.experience-hero p:last-child{color:var(--njiani-earth);font-size:clamp(1.08rem,2vw,1.35rem);max-width:660px}.experience-hero img{aspect-ratio:4/5;border-radius:8px;height:auto;margin-top:var(--hero-title-offset);object-fit:cover;width:100%}.fair-section{background:var(--njiani-garden);color:var(--njiani-off-white);padding:clamp(64px,10vw,116px) clamp(18px,5vw,72px)}.event-landing-section{align-items:start;display:grid;gap:clamp(34px,5vw,72px);grid-template-columns:minmax(0,1fr) minmax(260px,360px)}.event-landing-main{min-width:0}.gathering-events-section{background:#fff8ed;padding:clamp(64px,10vw,116px) clamp(18px,5vw,72px)}.gathering-events-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.gathering-event-card{background:#f7f0e7;border:1px solid rgba(68,63,53,.14);border-radius:8px;color:inherit;display:grid;gap:12px;padding:22px}.gathering-event-card h3{color:var(--njiani-garden);margin-bottom:0}.gathering-event-card time{color:var(--njiani-red);font-size:.86rem;font-weight:900}.gathering-event-card p{color:var(--njiani-earth);font-size:.94rem;line-height:1.55;margin-bottom:0}.gathering-event-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.gathering-event-meta span,.gathering-event-meta strong{border-radius:999px;font-size:.72rem;font-weight:900;padding:6px 9px;text-transform:uppercase}.gathering-event-meta span{background:rgba(46,148,144,.14);color:var(--njiani-garden)}.gathering-event-meta strong{background:rgba(192,52,49,.12);color:var(--njiani-red)}.fair-section .eyebrow,.fair-section h2{color:var(--njiani-off-white)}.event-rail{border-left:1px solid rgba(255,250,239,.22);display:grid;gap:14px;padding-left:clamp(20px,3vw,34px);position:sticky;top:118px}.event-rail h3{color:var(--njiani-off-white);margin-bottom:4px}.event-rail ol{display:grid;gap:10px;list-style:none;margin:0;padding:0}.event-rail a{background:rgba(255,250,239,.08);border:1px solid rgba(255,250,239,.14);border-radius:8px;display:grid;gap:6px;padding:14px}.event-rail a:hover{background:rgba(255,250,239,.13)}.event-rail em,.event-rail span{color:rgba(255,250,239,.72);font-size:.76rem;font-style:normal;font-weight:900;text-transform:uppercase}.event-rail strong{color:var(--njiani-off-white);line-height:1.25}.fair-content{display:grid;gap:32px;grid-template-columns:minmax(0,.85fr) minmax(280px,.75fr);margin-top:30px}.fair-content p{color:rgba(255,250,239,.86);font-size:1.12rem}.fair-content ul{display:grid;gap:14px;list-style:none;margin:0;padding:0}.fair-content li{background:rgba(255,250,239,.08);border:1px solid rgba(255,250,239,.18);border-radius:8px;color:var(--njiani-off-white);padding:18px}.gallery-section{background:#fff8ed;padding:clamp(80px,12vw,150px) clamp(18px,5vw,72px)}.gallery-section>.section-heading>p:last-child{color:var(--njiani-earth);max-width:620px}.gallery-years{display:grid;gap:64px;margin-top:54px}.gallery-year-heading{align-items:baseline;border-bottom:1px solid rgba(68,63,53,.2);display:flex;gap:16px;justify-content:space-between;margin-bottom:18px;padding-bottom:12px}.gallery-year-heading h3{color:var(--njiani-garden);font-size:clamp(1.8rem,3vw,2.8rem);margin:0}.gallery-year-heading span{color:var(--njiani-red);font-size:.82rem;font-weight:800;text-transform:uppercase}.gallery-grid{display:grid;gap:12px;grid-auto-rows:180px;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-item{background:var(--njiani-garden);border-radius:8px;display:block;overflow:hidden;transition:box-shadow .18s ease,transform .18s ease}.gallery-item:nth-child(5n+1),.gallery-item:nth-child(5n+4){grid-row:span 2}.gallery-item:hover{box-shadow:0 18px 35px rgba(68,63,53,.2);transform:translateY(-3px)}.gallery-item img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover img{transform:scale(1.04)}.gallery-item-wrapper{display:flex;flex-direction:column}.gallery-item-btn{background:none;border:none;padding:0;cursor:pointer;overflow:hidden;border-radius:8px}.gallery-item-btn img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item-btn:hover img{transform:scale(1.03)}.lightbox-overlay{position:fixed;inset:0;z-index:1000;background-color:rgba(0,0,0,.88);backdrop-filter:blur(4px)}.lightbox-content,.lightbox-overlay{display:flex;align-items:center;justify-content:center}.lightbox-content{position:relative;max-width:90vw;max-height:90vh}.lightbox-img{max-width:85vw;max-height:80vh;object-fit:contain;border-radius:4px}.lightbox-caption{align-items:center;color:#fff;display:flex;flex-direction:column;gap:6px;margin-top:12px;text-align:center}.lightbox-info-plate{align-items:start;background:rgba(235,226,212,.94);border:1px solid rgba(255,255,255,.3);border-radius:8px;color:var(--njiani-charcoal);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr);max-width:min(560px,84vw);padding:12px 14px;text-align:left}.lightbox-info-plate span{align-items:center;background:var(--njiani-red);border-radius:999px;color:#fff;display:inline-flex;font-size:.78rem;font-weight:900;height:22px;justify-content:center;line-height:1;width:22px}.lightbox-info-plate p{color:inherit;font-size:.94rem;line-height:1.45;margin:0}.lightbox-insta-btn{color:#e1306c;font-weight:700;text-decoration:underline;font-size:.9rem}.lightbox-close{top:-40px;right:0;background:none;color:#fff;font-size:2rem}.lightbox-close,.lightbox-nav{position:absolute;border:none;cursor:pointer}.lightbox-nav{top:50%;transform:translateY(-50%);background:rgba(255,255,255,.15);color:white;font-size:1.5rem;padding:12px 16px;border-radius:50%;transition:background .2s}.lightbox-nav:hover{background:rgba(255,255,255,.3)}.lightbox-nav.prev{left:-50px}.lightbox-nav.next{right:-50px}.menu-list{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:34px 0 0;padding:0}.menu-list li{border-bottom:1px solid rgba(68,63,53,.18);color:var(--njiani-earth);font-size:1.15rem;font-weight:800;padding:18px 0}.menu-board{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px}.today-at-njiani{align-items:center;background:var(--njiani-charcoal);color:var(--njiani-off-white);display:grid;gap:20px;grid-template-columns:minmax(0,1fr) auto;padding:22px clamp(20px,6vw,84px)}.today-at-njiani>div{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 16px}.today-at-njiani .eyebrow{color:#ffdf8a;margin:0}.today-at-njiani strong{color:#fff;font-size:clamp(1.05rem,1.6vw,1.35rem)}.today-at-njiani span{color:rgba(255,250,239,.76);font-size:.96rem}.today-at-njiani nav{align-items:center;display:flex;gap:12px;justify-content:end}.today-at-njiani .button{white-space:nowrap}.today-instagram-link{color:rgba(255,250,239,.78);font-size:.9rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}.today-instagram-link:hover{color:#fff}.location-hire-section{align-items:start;border-block:1px solid rgba(68,63,53,.18);display:grid;gap:28px;grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);margin-top:34px;padding:28px 0}.location-hire-section h3{color:var(--njiani-garden);font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:0}.location-hire-list{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.location-hire-item{background:#f7f0e7;border:1px solid rgba(68,63,53,.14);border-radius:8px;display:grid;gap:8px;padding:16px}.location-hire-item span{color:var(--njiani-earth);font-size:.92rem;font-weight:800}.location-hire-item strong{color:var(--njiani-red);font-size:1.15rem}.menu-specials{border-bottom:1px solid rgba(68,63,53,.18);margin-top:34px;padding-bottom:28px}.menu-specials-list{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.menu-special{background:var(--njiani-garden);border-radius:8px;color:var(--njiani-off-white);display:grid;gap:12px;padding:22px}.menu-special-image{aspect-ratio:4/3;border-radius:6px;display:block;object-fit:cover;width:100%}.menu-special .menu-subtitle,.menu-special h3{color:var(--njiani-off-white)}.menu-special>div{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto}.menu-special h3{margin-bottom:0}.menu-special p:not(.menu-subtitle){color:rgba(255,250,239,.84);font-size:.94rem;line-height:1.55;margin-bottom:0}.menu-special span{color:#ffdf8a;font-weight:900;white-space:nowrap}.menu-category{background:#f7f0e7;border:1px solid rgba(68,63,53,.14);border-radius:8px;padding:22px}.menu-category h3{color:var(--njiani-red);margin-bottom:16px}.menu-subtitle{color:var(--njiani-earth);font-size:.85rem;font-weight:800;margin-bottom:8px;text-transform:uppercase}.menu-category ul{display:grid;gap:14px;list-style:none;margin:0;padding:0}.menu-category li{border-bottom:1px solid rgba(68,63,53,.16);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:14px}.menu-category li:last-child{border-bottom:0;padding-bottom:0}.menu-category strong{color:var(--njiani-charcoal)}.menu-category li p{color:var(--njiani-earth);font-size:.86rem;line-height:1.45;margin:4px 0 0}.menu-category span{color:var(--njiani-garden);font-weight:900;white-space:nowrap}.menu-note{color:var(--njiani-red);font-size:.9rem;font-weight:900;grid-column:1/-1;margin:14px 0 0;text-transform:uppercase}.visit-section{align-items:start;display:grid;gap:clamp(28px,5vw,72px);grid-template-columns:minmax(0,.9fr) minmax(320px,.65fr)}.contact-card{background:var(--njiani-charcoal);border-radius:8px;color:var(--njiani-off-white);display:grid;gap:16px;padding:24px}.contact-card label{display:grid;gap:8px;font-size:.9rem;font-weight:800}.contact-card input,.contact-card textarea{background:rgba(235,226,212,.08);border:1px solid rgba(235,226,212,.28);border-radius:8px;color:var(--njiani-off-white);padding:13px 14px}.contact-card input::placeholder,.contact-card textarea::placeholder{color:rgba(235,226,212,.68)}.visit-details{display:grid;gap:24px;margin-top:28px}.visit-details dl{display:grid;gap:14px;margin:0}.visit-details dl div{border-bottom:1px solid rgba(68,63,53,.18);display:grid;gap:4px;padding-bottom:14px}.visit-details dt{color:var(--njiani-red);font-size:.78rem;font-weight:800;text-transform:uppercase}.visit-details dd{font-size:1.05rem;font-weight:800;margin:0}.visit-map-link{color:var(--njiani-garden);display:block;font-size:.82rem;font-weight:800;margin-top:6px;text-decoration:underline;text-underline-offset:3px}.operating-hours{display:grid;gap:8px;list-style:none;margin:0;padding:0}.operating-hours li{align-items:baseline;display:grid;gap:12px;grid-template-columns:minmax(96px,.8fr) minmax(0,1fr)}.operating-hours li.today{color:var(--njiani-red)}.operating-hours span{font-weight:900}.operating-hours strong{color:inherit;font-weight:800}.visit-links{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.map-embed{aspect-ratio:16/10;border:0;border-radius:8px;width:100%}.site-footer{align-items:center;background:var(--njiani-charcoal);color:var(--njiani-off-white);display:flex;gap:24px;justify-content:space-between;padding:28px clamp(18px,5vw,72px)}.footer-visit{background:var(--njiani-off-white);color:var(--njiani-charcoal);display:grid;gap:32px;grid-template-columns:minmax(0,1fr) auto;padding:clamp(34px,6vw,58px) clamp(18px,5vw,72px)}.footer-visit .visit-details{gap:20px;margin-top:0}.footer-visit .visit-details dl{gap:0;grid-template-columns:repeat(4,minmax(0,1fr))}.footer-visit .visit-details dl div{align-content:start;border-bottom:0;grid-auto-rows:max-content;padding:18px 18px 18px 0}.footer-visit .visit-details dt{color:var(--njiani-red)}.footer-visit .visit-details dd{color:var(--njiani-charcoal);font-size:.96rem}.footer-visit .operating-hours{gap:5px}.footer-visit .operating-hours li{gap:10px;grid-template-columns:minmax(76px,.7fr) minmax(0,1fr)}.footer-visit .operating-hours li.today{color:var(--njiani-red)}.footer-visit .visit-links{margin-top:2px}.footer-visit .map-embed{height:100%}.address-popover-trigger{cursor:default;display:inline-block;outline:0;position:relative}.address-popover-trigger:focus{color:var(--njiani-red)}.address-popover{background:#fff8ed;border:1px solid rgba(68,63,53,.18);border-radius:8px;box-shadow:0 18px 42px rgba(68,63,53,.22);display:none;height:220px;left:0;overflow:hidden;position:absolute;top:calc(100% + 12px);width:min(420px,82vw);z-index:6}.address-popover-trigger:focus .address-popover,.address-popover-trigger:focus-within .address-popover,.address-popover-trigger:hover .address-popover{display:block}.footer-contact{align-content:start;display:grid;gap:12px;justify-items:end;min-width:min(360px,100%);padding-top:18px}.footer-contact .contact-card{width:min(360px,100%)}.contact-card .form-message{color:rgba(235,226,212,.82);margin:0}.footer-brand{align-items:center;display:flex;gap:18px}.site-footer img{background:var(--njiani-red);border-radius:8px;height:auto;width:104px}.footer-socials{display:flex;gap:12px}.social-app-icon{align-items:center;aspect-ratio:1;border:1px solid rgba(255,250,239,.24);border-radius:18px;box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 12px 24px rgba(0,0,0,.22);color:#fff;display:inline-flex;font-size:.84rem;font-weight:900;justify-content:center;min-width:54px;padding:0}.social-app-icon svg{fill:currentColor;height:28px;width:28px}.social-app-icon.whatsapp{background:linear-gradient(145deg,#32d56a,#128c4a)}.social-app-icon.instagram{background:linear-gradient(145deg,#f9c04a,#e1306c 48%,#6045c7)}.social-app-icon.facebook{background:linear-gradient(145deg,#4d8df7,#145dbf)}.social-app-icon.youtube{background:linear-gradient(145deg,#ff4b4b,#b30000)}.social-app-icon:hover{transform:translateY(-2px)}.ntumami-contact{align-items:center;background:var(--njiani-charcoal);border-top:1px solid rgba(235,226,212,.18);display:flex;justify-content:center;padding:18px clamp(18px,5vw,42px) 22px;text-align:center}.ntumami-contact a{align-items:center;background:#c03431;border:1px solid rgba(235,226,212,.36);border-radius:8px;color:#fff;display:inline-flex;gap:12px;padding:10px 14px}.ntumami-contact img{height:15px;object-fit:contain;width:15px}.ntumami-contact span{font-size:.78rem;font-weight:900;letter-spacing:0}.not-found-page{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:clamp(28px,7vw,96px)}.not-found-logo{margin-bottom:42px}.not-found-page h1{max-width:760px}.not-found-page p:not(.eyebrow){max-width:520px}.admin-page{min-height:100vh;padding:clamp(28px,6vw,76px)}.admin-editor,.admin-header,.admin-login{margin:0 auto;max-width:980px}.admin-login{display:grid;gap:18px}.admin-header h1,.admin-login h1{font-size:clamp(2.7rem,6vw,5.6rem)}.admin-editor,.admin-form{background:#f7f0e7;border:1px solid rgba(68,63,53,.14);border-radius:8px;display:grid;gap:18px;padding:clamp(18px,4vw,32px)}.admin-editor{margin-bottom:28px}.admin-editor h2{font-size:clamp(1.8rem,3vw,2.8rem);margin-bottom:4px}.admin-form{max-width:520px}.admin-editor label,.admin-form label{color:var(--njiani-garden);display:grid;gap:8px;font-size:.9rem;font-weight:800}.admin-editor input,.admin-editor select,.admin-form input{background:#fff8ed;border:1px solid rgba(68,63,53,.24);border-radius:8px;color:var(--njiani-charcoal);padding:13px 14px}.admin-editor button,.admin-form button,.admin-ghost-button{border:0;border-radius:999px;cursor:pointer;font-weight:800;padding:13px 20px}.admin-editor button,.admin-form button{background:var(--njiani-red);color:var(--njiani-off-white)}.admin-header{align-items:center;display:grid;gap:24px;grid-template-columns:auto 1fr auto;margin-bottom:34px}.admin-actions{align-items:center;display:flex;flex-wrap:wrap;gap:14px}.admin-tabs{display:flex;gap:10px;margin:0 auto 24px;max-width:1180px}.admin-tab{background:transparent;border:1px solid rgba(39,73,66,.28);border-radius:999px;color:var(--njiani-garden);cursor:pointer;font-weight:800;padding:12px 18px}.admin-tab[aria-selected=true]{background:var(--njiani-garden);color:var(--njiani-off-white)}.admin-editor-heading{align-items:center;display:flex;gap:16px;justify-content:space-between}.admin-ghost-button{background:transparent;border:1px solid rgba(39,73,66,.35);color:var(--njiani-garden)}.form-message{color:var(--njiani-earth);font-size:.95rem;max-width:620px}.analytics-admin-editor,.bookings-admin-editor,.gallery-admin-editor,.menu-admin-editor,.users-admin-editor{max-width:1180px}.admin-user-create,.admin-users-list{display:grid;gap:14px}.admin-user-create{background:#fff8ed;border:1px solid rgba(68,63,53,.14);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));padding:16px}.admin-user-create button{align-self:end}.admin-user-card{align-items:end;background:#fff8ed;border:1px solid rgba(68,63,53,.14);border-radius:8px;display:grid;gap:12px;grid-template-columns:minmax(120px,.7fr) repeat(5,minmax(130px,1fr)) auto;padding:14px}.admin-user-card>div{display:grid;gap:6px}.admin-user-card strong{color:var(--njiani-garden)}.admin-user-card span{color:var(--njiani-red);font-size:.76rem;font-weight:900;text-transform:uppercase}.admin-bookings-list{display:grid;gap:14px}.analytics-summary-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.analytics-card{background:#fff8ed;border:1px solid rgba(68,63,53,.14);border-radius:8px;display:grid;gap:10px;padding:18px}.analytics-card span{color:var(--njiani-red);font-size:.76rem;font-weight:900;text-transform:uppercase}.analytics-card strong{color:var(--njiani-garden);font-size:2rem}.analytics-panels{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-panels section{background:#fff8ed;border:1px solid rgba(68,63,53,.14);border-radius:8px;padding:18px}.analytics-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.analytics-list li{align-items:center;border-bottom:1px solid rgba(68,63,53,.12);display:flex;gap:12px;justify-content:space-between;padding-bottom:10px}.analytics-list li:last-child{border-bottom:0;padding-bottom:0}.analytics-list span{overflow-wrap:anywhere}.analytics-list strong{color:var(--njiani-red);flex:0 0 auto}.admin-gallery-upload{align-items:end;background:#fff8ed;border:1px solid rgba(68,63,53,.14);border-radius:8px;display:grid;gap:14px;grid-template-columns:minmax(130px,.25fr) minmax(260px,1fr) auto;padding:16px}.admin-gallery-card label,.admin-gallery-upload label{color:var(--njiani-garden);display:grid;gap:8px;font-size:.9rem;font-weight:800}.admin-gallery-card input,.admin-gallery-card select,.admin-gallery-card textarea,.admin-gallery-upload input{background:#fff8ed;border:1px solid rgba(68,63,53,.24);border-radius:8px;color:var(--njiani-charcoal);padding:13px 14px}.admin-gallery-card textarea{min-height:88px;resize:vertical}.admin-gallery-years{display:grid;gap:28px}.admin-gallery-year{display:grid;gap:16px}.admin-gallery-grid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.admin-gallery-card{background:#fff8ed;border:1px solid rgba(68,63,53,.14);border-radius:8px;display:grid;gap:12px;padding:12px}.admin-gallery-card img{aspect-ratio:4/3;border-radius:6px;height:auto;object-fit:cover;width:100%}.admin-gallery-card strong{color:var(--njiani-earth);font-size:.82rem;overflow-wrap:anywhere}.admin-booking-card{background:#fff8ed;border:1px solid rgba(68,63,53,.14);border-radius:8px;display:grid;gap:14px;padding:18px}.admin-booking-card>div:first-child{align-items:center;display:flex;gap:12px;justify-content:space-between}.admin-booking-card>div:first-child span{background:rgba(46,148,144,.14);border-radius:999px;color:var(--njiani-garden);font-size:.78rem;font-weight:900;padding:6px 10px;text-transform:uppercase}.admin-booking-card dl{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.admin-booking-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-booking-actions button:disabled{background:rgba(39,73,66,.12);color:rgba(39,73,66,.52);cursor:default}.admin-booking-card dl div{display:grid;gap:4px}.admin-booking-card dt{color:var(--njiani-red);font-size:.72rem;font-weight:900;text-transform:uppercase}.admin-booking-card dd{margin:0;overflow-wrap:anywhere}.admin-note{color:var(--njiani-earth);margin-bottom:0}.admin-menu-section{border-top:1px solid rgba(68,63,53,.18);display:grid;gap:16px;padding-top:22px}.admin-section-header{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.admin-menu-item,.admin-menu-items{display:grid;gap:12px}.admin-menu-item{grid-template-columns:minmax(180px,.8fr) minmax(240px,1.2fr) minmax(120px,.5fr) auto}.admin-menu-item,.admin-special-item{align-items:end;background:#fff8ed;border:1px solid rgba(68,63,53,.14);border-radius:8px;padding:14px}.admin-special-item{display:grid;gap:12px;grid-template-columns:minmax(160px,.75fr) minmax(220px,1fr) minmax(100px,.42fr) minmax(150px,.62fr) minmax(170px,.72fr) auto}.admin-special-image-field{color:var(--njiani-garden);display:grid;font-size:.76rem;font-weight:900;gap:8px;letter-spacing:0;text-transform:uppercase}.admin-special-image-field input{font-size:.82rem;max-width:190px}.admin-special-preview{aspect-ratio:4/3;border:1px solid rgba(68,63,53,.18);border-radius:6px;display:block;object-fit:cover;width:96px}.admin-image-placeholder{align-items:center;aspect-ratio:4/3;background:rgba(68,63,53,.06);border:1px dashed rgba(68,63,53,.22);border-radius:6px;color:rgba(68,63,53,.62);display:flex;font-size:.75rem;justify-content:center;max-width:96px;text-transform:none}.admin-link-button{background:transparent;border:0;color:var(--njiani-red);cursor:pointer;font:inherit;font-size:.78rem;font-weight:900;padding:0;text-align:left;text-transform:uppercase}.admin-event-item{align-items:end;background:#fff8ed;border:1px solid rgba(68,63,53,.14);border-radius:8px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(180px,1fr));padding:14px}.admin-checkbox-field{align-items:center;display:flex;gap:10px}.admin-checkbox-field input{accent-color:var(--njiani-red);width:auto}@media (max-width:960px){.site-header{align-items:flex-start;flex-direction:column}.event-landing-section,.experience-hero,.fair-content,.hero,.story-section,.visit-section{grid-template-columns:1fr}.event-rail{border-left:0;border-top:1px solid rgba(255,250,239,.22);padding-left:0;padding-top:28px;position:static}.story-section p:last-child{padding-top:0}.hero{padding-top:158px}.experience-hero{padding-top:188px}.hero-media{height:auto;min-height:360px}.experience-hero img,.hero-media{margin-top:0}.admin-gallery-grid,.analytics-panels,.analytics-summary-grid,.experience-grid,.gallery-grid,.gathering-events-grid,.location-hire-list,.menu-board,.menu-list,.menu-specials-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-gallery-upload,.admin-user-card,.admin-user-create,.footer-visit,.location-hire-section{grid-template-columns:1fr}.footer-visit .visit-details dl{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-contact{justify-items:start;padding-top:0}.admin-booking-card dl,.admin-event-item,.admin-menu-item,.admin-section-header,.admin-special-item{grid-template-columns:1fr}}@media (max-width:640px){nav{font-size:.84rem}h1{font-size:3.4rem}.event-ticker{gap:8px}.event-ticker,.today-at-njiani{grid-template-columns:1fr}.today-at-njiani nav{justify-content:start}.admin-gallery-grid,.analytics-panels,.analytics-summary-grid,.experience-grid,.gallery-grid,.gathering-events-grid,.location-hire-list,.menu-board,.menu-list,.menu-specials-list{grid-template-columns:1fr}.gallery-grid{grid-auto-rows:220px}.site-footer{align-items:flex-start;flex-direction:column;gap:20px}.footer-brand{width:100%}.footer-socials{justify-content:space-between;width:100%}.footer-visit .visit-details dl{grid-template-columns:1fr}.footer-visit .visit-details dl div{padding-right:0}.footer-contact,.footer-contact .contact-card{width:100%}.social-app-icon{border-radius:20px;min-width:58px}.admin-header{align-items:flex-start;grid-template-columns:1fr}.admin-tabs{overflow-x:auto;padding-bottom:4px}.admin-tab{white-space:nowrap}.admin-editor-heading{align-items:flex-start;flex-direction:column}}.booking-hero{align-items:start}.booking-section{width:100%}.booking-form-heading{margin:0 auto 22px;max-width:560px}.booking-form-heading p{color:var(--njiani-red);font-size:.78rem;font-weight:800;line-height:1.35;margin:0 0 10px;text-transform:uppercase}.booking-form-heading h2{font-size:clamp(1.45rem,2.4vw,2.1rem);line-height:1.08;margin-bottom:0}.booking-form-wrapper{width:100%;max-width:560px;margin-inline:auto}.google-review-badge{align-items:center;border-block:1px solid rgba(68,63,53,.18);color:var(--njiani-earth);display:flex;flex-wrap:wrap;gap:10px 14px;margin-top:28px;padding:14px 0}.google-review-badge span{color:var(--njiani-garden);font-weight:900}.google-review-badge strong{font-size:.94rem}.google-review-badge a{color:var(--njiani-red);font-size:.9rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.booking-form{display:grid;gap:18px;width:100%}.booking-field{display:grid;gap:7px}.booking-field input,.booking-field textarea{width:100%;box-sizing:border-box;padding:14px 16px;border:1px solid rgba(68,63,53,.25);border-radius:6px;background:rgba(255,255,255,.35);color:inherit;font:inherit}.booking-field textarea{min-height:116px;resize:vertical}.booking-field input::placeholder,.booking-field textarea::placeholder{color:inherit;opacity:.55}.booking-field label{font-size:.85rem;font-weight:600}.booking-reminder{background:rgba(255,248,237,.52);border:1px solid rgba(68,63,53,.16);border-radius:8px;display:grid;gap:12px;padding:14px}.booking-reminder label,.booking-reminder-options label{align-items:center;color:var(--njiani-garden);display:flex;gap:10px;font-size:.92rem;font-weight:800}.booking-reminder input{accent-color:var(--njiani-red)}.booking-reminder-options{display:flex;flex-wrap:wrap;gap:12px;padding-left:26px}.booking-row{display:grid;grid-template-columns:1fr 1fr .8fr;gap:14px}.booking-form .button{justify-self:start;margin-top:4px}.booking-form .status-message{margin-top:2px}@media (max-width:700px){.booking-row{grid-template-columns:1fr}.booking-form-wrapper{max-width:none}}.gallery-section--editorial .gallery-years{display:grid;gap:64px;margin-top:54px}.gallery-section--editorial .gallery-grid.editorial-gallery-row{align-items:center;display:flex;gap:0;height:clamp(300px,42vw,520px);margin-top:28px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:none;scroll-behavior:smooth;touch-action:pan-x;padding:28px 8px 36px;position:relative}.gallery-section--editorial .editorial-gallery-row::-webkit-scrollbar{display:none}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper{align-self:center;flex:0 0 auto;height:68%;margin-left:-18px;position:relative;width:clamp(220px,24vw,360px);z-index:1;transition:transform .24s ease,z-index 0s}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper:first-child{margin-left:0}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper:nth-child(4n+1){height:88%;transform:translateY(8px);width:clamp(260px,29vw,420px);z-index:2}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper:nth-child(4n+2){height:57%;transform:translateY(-28px);width:clamp(190px,20vw,300px)}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper:nth-child(4n+3){height:74%;transform:translateY(24px);width:clamp(230px,25vw,350px);z-index:2}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper:nth-child(4n){height:62%;transform:translateY(-12px);width:clamp(210px,22vw,320px)}.gallery-section--editorial .editorial-gallery-row .gallery-item-btn{border-radius:0;display:block;height:100%;width:100%}.gallery-section--editorial .editorial-gallery-row .gallery-item-btn img{display:block;height:100%;object-fit:cover;width:100%}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper:hover{transform:translateY(0) scale(1.025);z-index:5}.gallery-section--editorial .editorial-gallery-row .gallery-meta-link{padding-top:8px}.editorial-lightbox{background:rgba(24,23,21,.96);backdrop-filter:none;padding:24px}.editorial-lightbox-stage{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.editorial-lightbox .lightbox-img{display:block;max-height:calc(100vh - 120px);max-width:min(94vw,1500px);object-fit:contain;border-radius:0}.image-hotspot{align-items:center;background:transparent;border:0;color:rgba(255,255,255,.88);cursor:pointer;display:flex;font-family:inherit;font-size:12px;font-weight:400;justify-content:center;letter-spacing:.07em;min-height:100%;padding:0;position:absolute;text-transform:uppercase;top:0;transition:background .2s,color .2s;z-index:2}.image-hotspot span{opacity:0;transition:opacity .2s}.image-hotspot:focus-visible span,.image-hotspot:hover span{opacity:1}.image-hotspot:hover{background:rgba(0,0,0,.12)}.image-hotspot--prev{left:0;width:33.333%}.image-hotspot--close{left:33.333%;width:33.334%}.image-hotspot--next{right:0;width:33.333%}.editorial-lightbox-close{background:rgba(0,0,0,.28);border:0;border-radius:50%;color:white;cursor:pointer;font-size:28px;height:42px;line-height:1;position:absolute;right:18px;top:14px;width:42px;z-index:5}.editorial-image-details{align-items:center;background:rgba(24,23,21,.82);bottom:0;color:white;flex-wrap:wrap;gap:12px 22px;justify-content:center;left:50%;max-width:min(900px,92vw);padding:12px 20px;text-align:center;transform:translateX(-50%);width:max-content}.editorial-image-details a{color:#fff;font-size:.85rem;text-underline-offset:3px}@media (max-width:700px){.gallery-section--editorial .gallery-grid.editorial-gallery-row{height:300px;margin-top:18px;padding:18px 4px 28px}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper{margin-left:-12px;width:68vw}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper:nth-child(4n+1){width:76vw}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper:nth-child(4n+2){width:54vw}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper:nth-child(4n+3){width:64vw}.editorial-lightbox{padding:10px}.editorial-lightbox .lightbox-img{max-width:100%;max-height:calc(100vh - 130px)}.image-hotspot{font-size:10px}.editorial-image-details{bottom:8px;padding:10px 12px;width:calc(100% - 24px)}}@media (prefers-reduced-motion:reduce){.gallery-section--editorial .editorial-gallery-row{scroll-behavior:auto}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper,.image-hotspot,.image-hotspot span{transition:none}}.gallery-section--editorial .editorial-gallery-shell{position:relative}.gallery-section--editorial .editorial-gallery-arrow{align-items:center;background:rgba(248,245,239,.88);border:1px solid rgba(45,55,48,.16);border-radius:50%;color:var(--njiani-garden,#253d35);cursor:pointer;display:inline-flex;font:inherit;font-size:20px;height:38px;justify-content:center;opacity:.72;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s,background .2s;width:38px;z-index:8}.gallery-section--editorial .editorial-gallery-arrow:focus-visible,.gallery-section--editorial .editorial-gallery-arrow:hover{background:#fff;opacity:1}.gallery-section--editorial .editorial-gallery-arrow--prev{left:10px}.gallery-section--editorial .editorial-gallery-arrow--next{right:10px}.gallery-section--editorial .editorial-gallery-row{scroll-snap-type:x proximity}.gallery-section--editorial .editorial-gallery-row .gallery-item-wrapper{scroll-snap-align:start}.editorial-image-details{align-items:flex-start;background:rgba(24,23,21,.78);bottom:18px;color:#fff;display:flex;flex-direction:column;gap:10px;left:18px;max-width:min(460px,calc(100vw - 56px));padding:12px 14px;position:absolute;text-align:left;z-index:4}.editorial-image-details p{font-size:.9rem;line-height:1.5;margin:0}.editorial-social-button{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.35);border-radius:7px;color:#fff;display:inline-flex;height:38px;justify-content:center;position:relative;text-decoration:none;width:38px}.editorial-social-button svg{fill:none;height:21px;stroke:currentColor;stroke-width:1.8;width:21px}.editorial-social-button .instagram-dot{fill:currentColor;stroke:none}.editorial-social-tooltip{background:#fff;border-radius:4px;color:#242424;font-size:12px;left:calc(100% + 8px);opacity:0;padding:5px 8px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .15s;white-space:nowrap}.editorial-social-button:focus-visible .editorial-social-tooltip,.editorial-social-button:hover .editorial-social-tooltip{opacity:1}.editorial-image-details.no-details{background:transparent;bottom:18px;padding:0}.editorial-gallery-arrow:focus-visible,.editorial-lightbox-close:focus-visible,.editorial-social-button:focus-visible,.image-hotspot:focus-visible{outline:2px solid #fff;outline-offset:3px}@media (max-width:700px){.gallery-section--editorial .editorial-gallery-arrow{height:34px;width:34px}.gallery-section--editorial .editorial-gallery-arrow--prev{left:5px}.gallery-section--editorial .editorial-gallery-arrow--next{right:5px}.editorial-image-details{bottom:10px;left:10px;max-width:calc(100vw - 40px);padding:10px}}@media (prefers-reduced-motion:reduce){.editorial-social-tooltip,.gallery-section--editorial .editorial-gallery-arrow{transition:none}}.booking-section--steps{width:100%}.booking-form-wrapper--wide{max-width:620px;margin-inline:auto}.booking-progress{align-items:center;border-top:3px solid rgba(68,63,53,.12);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 22px;position:relative}.booking-progress:before{background:var(--njiani-garden,#167f7e);content:"";height:3px;left:0;position:absolute;top:-3px;transition:width .2s ease;width:33.333%}.booking-progress:has(.booking-progress-step:nth-child(2).is-active):before{width:50%}.booking-progress:has(.booking-progress-step:nth-child(3).is-active):before{width:100%}.booking-progress-step{align-items:center;color:rgba(68,63,53,.65);display:flex;font-size:.78rem;gap:7px;justify-content:center;padding:10px 2px 0;white-space:nowrap}.booking-progress-step:first-child{justify-content:flex-start}.booking-progress-step:last-child{justify-content:flex-end}.booking-progress-dot{align-items:center;background:#f7f7f5;border:1px solid rgba(68,63,53,.22);border-radius:50%;display:inline-flex;flex:0 0 18px;font-size:.65rem;height:18px;justify-content:center;width:18px}.booking-progress-step.is-active,.booking-progress-step.is-complete{color:var(--njiani-garden,#167f7e)}.booking-progress-step.is-active .booking-progress-dot,.booking-progress-step.is-complete .booking-progress-dot{background:var(--njiani-garden,#167f7e);border-color:var(--njiani-garden,#167f7e);color:#fff}.booking-form--redesigned{gap:14px}.booking-panel{background:rgba(255,255,255,.88);border:1px solid rgba(68,63,53,.08);border-radius:12px;box-shadow:0 4px 16px rgba(40,35,25,.025);padding:18px}.booking-panel h3{color:var(--njiani-earth,#443f35);font-size:.94rem;font-weight:700;line-height:1.35;margin:0}.booking-panel-heading{align-items:center;display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.booking-panel-heading h3{font-size:.98rem}.booking-panel-subtitle{color:rgba(68,63,53,.6);font-size:.75rem}.booking-date-option{border-radius:9px;color:var(--njiani-earth,#443f35);display:grid;gap:6px;justify-items:center;padding:10px 2px}.booking-date-option span{font-size:.76rem;font-weight:700}.booking-date-option small{color:rgba(68,63,53,.65);font-size:.72rem}.booking-date-option.is-selected{border-color:rgba(68,63,53,.12);box-shadow:0 2px 8px rgba(30,25,15,.06)}.booking-date-option.is-selected span{color:var(--njiani-garden,#167f7e)}.booking-date-option.is-selected small{color:var(--njiani-earth,#443f35)}.booking-date-fallback{border:0;clip:rect(0,0,0,0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.booking-guest-heading{align-items:flex-start}.booking-guest-heading strong{color:var(--njiani-earth,#443f35);font-size:1rem;margin-top:7px}.booking-info-tip{align-items:center;background:rgba(68,63,53,.12);border-radius:50%;color:#5b594f;display:inline-flex;flex:0 0 18px;font-size:.72rem;height:18px;justify-content:center;width:18px}.booking-guest-slider{accent-color:var(--njiani-garden,#167f7e);cursor:pointer;margin:8px 0 0;width:100%}.booking-slider-labels{color:rgba(68,63,53,.65);display:flex;font-size:.72rem;justify-content:space-between;margin-top:5px}.booking-group-note{color:var(--njiani-garden,#167f7e);font-size:.8rem;margin:10px 0 0}.booking-service-options{gap:12px 20px;margin:14px 0 20px}.booking-service-option{color:var(--njiani-earth,#443f35);font-size:.82rem;gap:7px}.booking-service-option input{accent-color:var(--njiani-garden,#167f7e);margin:0}.booking-service-option.is-selected{font-weight:700}.booking-panel .booking-time-heading{font-size:.82rem;margin-bottom:10px}.booking-time-options{gap:7px}.booking-time-option{border:1px solid rgba(68,63,53,.13);border-radius:7px;color:var(--njiani-earth,#443f35);font-size:.76rem;padding:8px 11px;transition:background .15s,border-color .15s,color .15s}.booking-time-option.is-selected{background:var(--njiani-garden,#167f7e);border-color:var(--njiani-garden,#167f7e)}.booking-next-button{background:#817b6b!important;border-color:#817b6b!important;border-radius:9px!important;color:#fff!important;justify-self:stretch!important;margin-top:4px;min-height:46px}.booking-next-button:disabled{cursor:wait;opacity:.7}.booking-step-actions{display:grid;gap:10px;grid-template-columns:.7fr 1.3fr}.booking-back-button{border:1px solid rgba(68,63,53,.25);justify-self:stretch}.booking-details-panel{display:grid;gap:14px}.booking-details-panel h3{margin-bottom:2px}.booking-details-panel .booking-field input,.booking-details-panel .booking-field textarea{background:#fff;border-radius:8px;padding:12px 13px}.booking-summary-panel h3{margin-bottom:16px}.booking-summary-panel dl{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.booking-summary-panel dl div{border-top:1px solid rgba(68,63,53,.1);display:grid;gap:5px;padding:12px 4px;min-width:0}.booking-summary-panel dt{color:rgba(68,63,53,.65);font-size:.72rem}.booking-summary-panel dd{color:var(--njiani-earth,#443f35);font-size:.88rem;font-weight:650;margin:0;overflow-wrap:anywhere}@media (max-width:560px){.booking-form-wrapper--wide{max-width:none}.booking-panel{padding:14px}.booking-date-strip{gap:2px}.booking-date-option{padding:9px 0}.booking-date-option small,.booking-date-option span{font-size:.68rem}.booking-progress-step{font-size:.68rem;gap:4px}.booking-progress-dot{flex-basis:16px;height:16px;width:16px}.booking-service-options{gap:11px 14px}.booking-time-option{padding:8px 9px}.booking-summary-panel dl{grid-template-columns:1fr}}.booking-form-wrapper--wide{max-width:900px;width:100%}.booking-form--redesigned{gap:20px;font-size:16px}.booking-progress{margin-bottom:24px}.booking-date-navigation{display:grid;grid-template-columns:36px minmax(0,1fr) 36px;align-items:center;gap:8px;width:100%}.booking-date-arrow{align-items:center;justify-content:center;display:flex;width:36px;height:40px;padding:0;border:1px solid #dedbd5;border-radius:8px;background:#fff;color:#294e45;font-size:26px;line-height:1;cursor:pointer;position:static;align-self:center}.booking-date-arrow:disabled{opacity:.35;cursor:not-allowed}.booking-date-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:stretch;gap:6px;min-width:0}.booking-date-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:76px;padding:10px 4px;border:1px solid transparent;border-radius:12px;background:transparent;color:#69432f;font:inherit;font-size:15px;cursor:pointer}.booking-date-option span{font-weight:600;white-space:nowrap}.booking-date-option small{font-size:14px;color:#77716b}.booking-date-option.is-selected{background:#fff;border-color:#e2ded8;box-shadow:0 3px 10px rgba(0,0,0,.04);color:#294e45}.booking-panel{padding:24px;border-radius:16px}.booking-panel h3{font-size:19px;line-height:1.4}.booking-panel-heading h3{margin-bottom:8px}.booking-guest-heading strong{display:block;margin-top:10px;font-size:19px}.booking-panel-subtitle{font-size:15px}.booking-slider-labels{font-size:14px}.booking-group-note{font-size:15px;line-height:1.6}.booking-service-options{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px}.booking-service-option{display:inline-flex;align-items:center;gap:8px;font-size:16px;cursor:pointer}.booking-service-option input{width:17px;height:17px;accent-color:#294e45}.booking-time-heading{margin-top:22px}.booking-time-options{display:flex;flex-wrap:wrap;gap:10px}.booking-time-option{min-width:70px;min-height:44px;padding:10px 13px;border:1px solid #e2ded8;border-radius:10px;background:#fff;color:#69432f;font:inherit;font-size:15px;cursor:pointer}.booking-time-option.is-selected{border-color:#294e45;background:#294e45;color:#fff}.booking-next-button{width:100%;min-height:58px;font-size:18px;font-weight:700}.booking-field input,.booking-field label,.booking-field textarea{font-size:16px}.booking-summary-panel dd,.booking-summary-panel dt{font-size:16px;line-height:1.6}@media (max-width:600px){.booking-panel{padding:18px 14px}.booking-date-navigation{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.booking-date-arrow{width:30px;height:38px}.booking-date-strip{gap:2px}.booking-date-option{min-height:66px;padding:8px 1px;gap:6px;font-size:12px}.booking-date-option small{font-size:12px}.booking-time-options{gap:8px}.booking-time-option{min-width:65px;padding:9px 10px;font-size:14px}}.public-page{--page-gutter:clamp(20px,5vw,80px);background:#fafaf7}.public-page>.site-header{background:#fafaf7;border-bottom-color:#27494220}.page-hero{position:relative;isolation:isolate;display:flex;align-items:end;min-height:360px;height:min(600px,calc(100svh - 230px));margin-top:114px;padding:48px var(--page-gutter);overflow:hidden}.page-hero:after,.page-hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.page-hero>img{object-fit:cover;object-position:center 60%}.page-hero:after{content:"";background:rgba(8,25,18,.38)}.page-hero-copy{max-width:720px;color:white;min-width:0}.page-hero .eyebrow{color:white;margin-bottom:16px}.page-hero h1{font-size:4rem;line-height:1.08;color:white;margin-bottom:18px;overflow-wrap:anywhere}.page-hero-copy>p:last-child{font-size:1.3rem;line-height:1.55;max-width:580px;margin:0}.page-hero-compact{height:340px;min-height:300px}.public-page>:is(.section,.menu-section,.gallery-section,.fair-section,.reservation-layout){padding:72px var(--page-gutter)}.public-page .section-heading h2{font-size:2.75rem;line-height:1.2;max-width:680px}.public-page .menu-section{background:#fafaf7}.public-page .experience-grid{gap:32px}.public-page .experience-card{min-height:0;border:0;border-top:1px solid #27494240;border-radius:0;background:none;box-shadow:none;padding:24px 0}.public-page .experience-card:hover{transform:none}.public-page .experience-card>span{display:none}.public-page .experience-card h3{font-size:1.65rem}.public-page .experience-card p{font-size:1rem;line-height:1.7}.public-page .gallery-section{background:#f0f2ee}.public-page .gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.public-page .gallery-item-btn{border-radius:0}.public-page .gallery-item-btn img{aspect-ratio:4/3}.public-page .event-rail a,.public-page .fair-content li{background:none;border:0;border-bottom:1px solid #ffffff40;border-radius:0;padding:18px 0}.public-page .event-rail a:hover{background:#ffffff0a}.public-page .fair-content{grid-template-columns:1fr}.public-page .event-landing-section:not(:has(.event-rail)){grid-template-columns:1fr}.public-page .event-landing-section:not(:has(.event-rail)) .fair-content{grid-template-columns:1fr 1fr;gap:64px}.public-page .menu-board{margin-top:0;gap:48px;grid-template-columns:repeat(2,minmax(0,1fr))}.public-page .menu-category{background:none;border:0;border-top:1px solid #27494240;border-radius:0;padding:24px 0}.public-page .menu-category h3{font-size:1.75rem}.public-page .menu-category li{gap:16px;padding-bottom:18px}.public-page .menu-category strong{font-size:1.05rem}.public-page .menu-category li p{font-size:.95rem;line-height:1.6}.public-page .menu-specials{margin:0 0 48px}.public-page .location-hire-section{margin-top:64px;padding-block:40px}.public-page .location-hire-section h3{font-size:2rem}.public-page .location-hire-item{background:none;border:0;border-left:1px solid #27494240;border-radius:0}.reservation-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:64px;align-items:start}.reservation-intro h2{font-size:2.75rem;line-height:1.2;margin-bottom:24px}.reservation-intro>.eyebrow{font-size:.78rem;line-height:1.35;font-weight:800;margin:0 0 10px}.reservation-intro>p{font-size:1.15rem;line-height:1.8;max-width:440px}.public-page .booking-form-heading h2{font-size:1.65rem;line-height:1.3}.public-page .booking-field input,.public-page .booking-field textarea{background:white;border-radius:4px}.public-page :where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:2px solid var(--njiani-red);outline-offset:4px}.public-page :where(section[id]){scroll-margin-top:170px}@media(max-width:960px){.page-hero{margin-top:158px;padding-block:32px;min-height:320px}.page-hero h1{font-size:3rem}.page-hero-copy>p:last-child{font-size:1.15rem}.public-page>:is(.section,.menu-section,.gallery-section,.fair-section,.reservation-layout){padding-block:48px}.public-page .section-heading h2,.reservation-intro h2{font-size:2.1rem}.reservation-layout{grid-template-columns:1fr;gap:32px}.public-page .booking-form-heading,.public-page .booking-form-wrapper{max-width:none}.public-page .event-landing-section:not(:has(.event-rail)) .fair-content{grid-template-columns:1fr;gap:32px}.public-page .location-hire-section{grid-template-columns:1fr}.public-page .location-hire-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.public-page .gallery-grid,.public-page .menu-board{grid-template-columns:1fr;gap:32px}.public-page .menu-category li{grid-template-columns:minmax(0,1fr) auto;gap:8px}.public-page .experience-grid{grid-template-columns:1fr;gap:0}.public-page .event-landing-section{grid-template-columns:1fr}}@media(max-width:380px){.public-page>.site-header{gap:12px;padding-block:12px}.public-page .brand-mark{width:64px}.public-page .site-header nav{font-size:.75rem;gap:10px}.page-hero{margin-top:118px;min-height:280px;padding-block:24px}.page-hero h1{font-size:2.5rem}}@media(prefers-reduced-motion:reduce){.public-page *,.public-page :after,.public-page :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.markets-page .page-hero{height:auto;min-height:max(360px,min(600px,calc(100svh - 230px)))}.markets-timeline{padding:32px var(--page-gutter) 72px}.timeline-heading{display:flex;min-height:44px;align-items:center;justify-content:space-between;margin-bottom:20px}.timeline-heading .eyebrow{margin:0}.timeline-controls{display:flex;gap:8px}.timeline-controls button{width:44px;height:44px;background:none;border:1px solid #27494240;color:var(--njiani-garden);font-size:1.5rem;cursor:pointer}.timeline-controls button:disabled{opacity:.3;cursor:default}.timeline-stage{min-width:0;touch-action:pan-y}.timeline-cover{position:relative;display:block;height:min(500px,56svh);min-height:250px;overflow:hidden}.timeline-cover>img{width:100%;height:100%;object-fit:cover;display:block;animation:market-reveal .35s ease-out}.timeline-cover-year{position:absolute;left:24px;bottom:16px;color:white;font-family:var(--font-display);font-size:5rem;line-height:1;text-shadow:0 2px 16px #0008}.timeline-caption{display:flex;justify-content:space-between;align-items:start;gap:32px;padding:28px 0}.timeline-caption h2{font-size:1.5rem;color:var(--njiani-garden);margin:0 0 10px}.timeline-caption p:not(.eyebrow){max-width:680px;margin:0;line-height:1.7}.timeline-caption>a{flex-shrink:0;padding-block:10px;border-bottom:1px solid var(--njiani-red);color:var(--njiani-red)}.timeline-rail{display:grid;gap:6px;padding:0 0 20px}.timeline-rail button{position:relative;min-width:0;min-height:60px;padding:20px 6px 8px;border:0;background:none;text-align:center;color:var(--njiani-garden);cursor:pointer;overflow-wrap:anywhere}.timeline-rail button:before{content:"";position:absolute;inset:0 0 auto;height:6px;border-radius:3px;background:#27494226;transition:background .2s}.timeline-rail button[aria-selected=true]{color:var(--njiani-red);font-weight:800}.timeline-rail button:hover:before,.timeline-rail button[aria-selected=true]:before{background:var(--njiani-red)}.timeline-rail button>span{display:block;font-size:1.05rem}.timeline-rail small{display:block;margin-top:6px;line-height:1.5}.timeline-all{display:inline-block;color:var(--njiani-red);margin-top:24px;border-bottom:1px solid}.markets-timeline-preview{padding-block:56px;background:#f0f2ee}.markets-timeline-preview .timeline-cover{height:340px}.market-page-nav{padding:160px var(--page-gutter) 24px;display:flex;gap:16px;flex-wrap:wrap;color:var(--njiani-red)}.market-detail-heading{padding:32px var(--page-gutter) 56px;max-width:1100px}.market-detail-heading h1{font-size:3.5rem;line-height:1.15;color:var(--njiani-garden)}.market-detail-heading>p{font-size:1.2rem;line-height:1.8;white-space:pre-line}.market-people{padding:56px var(--page-gutter);border-top:1px solid #27494233}.market-people h2{font-size:2rem;color:var(--njiani-garden)}.market-people ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:0;list-style:none}.market-people li{border-top:1px solid #27494233;padding-top:20px}.market-people h3{font-size:1.4rem;margin:0 0 12px}.market-people p{line-height:1.7}.market-host{background:var(--njiani-garden);color:white;padding:32px var(--page-gutter);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.market-host .eyebrow{color:white;margin-bottom:8px}.market-host strong{font-family:var(--font-display);font-size:2rem}.market-host a{align-self:center;border-bottom:1px solid white;padding:8px 0}.market-legacy,.markets-empty{padding:40px var(--page-gutter)}.market-legacy summary{cursor:pointer;color:var(--njiani-garden);font-size:1.2rem;padding-block:20px}.market-preview-notice{padding:12px var(--page-gutter);background:#ffdf8a;color:#1e2322}.market-cards{padding:32px var(--page-gutter) 64px}.market-cards .gathering-events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.market-cards .gathering-event-card{background:none;border:0;border-top:1px solid #27494240;border-radius:0;padding:24px 0}.market-card-image{width:100%;aspect-ratio:3/2;object-fit:cover}@keyframes market-reveal{0%{opacity:.65;transform:scale(1.01)}to{opacity:1;transform:scale(1)}}@media(max-width:960px){.markets-page .page-hero{min-height:320px}.market-page-nav{padding-top:190px}.timeline-caption{flex-direction:column;gap:12px}.timeline-cover-year{font-size:3.5rem}.timeline-caption h2{font-size:1.7rem}.market-people ul{grid-template-columns:1fr}.market-detail-heading h1{font-size:2.5rem}.market-cards .gathering-events-grid{grid-template-columns:1fr}}@media(max-width:380px){.markets-page .page-hero{min-height:280px}.market-page-nav{padding-top:150px}}@media(prefers-reduced-motion:reduce){.markets-timeline *,.markets-timeline :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.hero-background{position:absolute;inset:0;z-index:-2;pointer-events:none}.hero-background>img,.hero-background>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%}.hero-background>video{opacity:0}.hero-background>video.is-visible{opacity:1}.hero-video-toggle{position:absolute;top:16px;right:20px;z-index:2;min-height:44px;padding:10px 14px;border:1px solid #ffffff99;border-radius:4px;background:#10241ccc;color:white;cursor:pointer;font:inherit;font-size:.85rem}.hero-media-admin{grid-column:1/-1;min-width:0;border-bottom:1px solid #27494233;padding-bottom:32px}.hero-media-admin>img{display:block;width:100%;max-width:640px;aspect-ratio:2/1;object-fit:cover;margin-block:16px}.hero-media-admin label{display:grid;gap:8px;max-width:640px}.hero-media-admin :is(select,input){width:100%;min-width:0}.hero-video-setting{padding-block:24px;border-top:1px solid #27494233;margin-top:24px}.hero-video-setting>video{display:block;width:100%;max-width:480px;aspect-ratio:16/9;margin-bottom:16px}.hero-video-setting button{margin-top:12px}