: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{border-color:rgba(39,73,66,.35);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}.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}.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}.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}.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,72px) 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:34px;object-fit:contain;width:34px}.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}.admin-gallery-grid,.analytics-panels,.analytics-summary-grid,.event-ticker,.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}}