:root{--forest:#1d1512;--moss:#8f1f19;--leaf:#6fa36b;--sage:#d9c3a0;--paper:#f6eee0;--paper-2:#eee0c8;--card:#fffaf0;--ink:#2a1f1a;--muted:#6b5c4f;--marigold:#e3a13b;--terracotta:#a8231c;--brick:#b5542e;--wood:#5a3521;--line:#2a1f1a26;--serif:"Fraunces", Georgia, serif;--sans:"Karla", system-ui, -apple-system, sans-serif;--hand:"Kalam", "Comic Sans MS", cursive;--newa:"Noto Sans Newa", sans-serif;--deva:"Noto Serif Devanagari", "Kalam", serif;--gutter:clamp(16px, 4vw, 40px)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{background-color:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;background-image:radial-gradient(#7864460f 1px,#0000 1px);background-size:22px 22px;margin:0;font-size:18px;line-height:1.65;overflow-x:clip}img,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit}::selection{background:var(--marigold);color:var(--ink)}:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px;border-radius:4px}[lang=ne]{font-family:var(--hand)}[lang=new]{font-family:var(--deva);font-weight:500}.newa-script{font-family:var(--newa);letter-spacing:.02em;font-weight:400}.sr-only,.hp{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:200;background:var(--ink);color:var(--paper);border-radius:8px;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.container{width:min(1180px,100%);padding:0 var(--gutter);margin:0 auto}section{padding:clamp(72px,10vw,120px) 0}.heading{margin-bottom:clamp(28px,4vw,48px)}.kicker{font-family:var(--hand);color:var(--terracotta);transform-origin:0;margin:0 0 2px;font-size:22px;display:inline-block;transform:rotate(-2deg)}.heading h2{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(34px,5vw,56px);font-weight:500;line-height:1.08}.heading--light h2{color:var(--paper)}.heading--light .kicker{color:var(--marigold)}.scribble{white-space:nowrap;position:relative}.scribble svg{z-index:-1;width:104%;height:.35em;position:absolute;bottom:-.12em;left:-2%}.note-hand{font-family:var(--hand);color:var(--moss);align-items:flex-start;gap:4px;font-size:21px;line-height:1.2;display:inline-flex;transform:rotate(-3deg)}.note-hand svg{flex-shrink:0;width:44px}.note-hand--left{flex-direction:row-reverse}.note-hand--left svg{transform:scaleX(-1)rotate(20deg)}.link{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:var(--marigold);text-decoration-color:var(--marigold)}.link:hover{color:var(--terracotta)}.placeholder-note{color:var(--muted);margin:10px 0 0;font-size:13px;font-style:italic}.btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--solid{background:var(--forest);color:var(--paper);box-shadow:0 3px 0 var(--terracotta)}.btn--solid:hover{background:var(--terracotta);box-shadow:0 3px 0 var(--forest)}.btn--outline{box-shadow:inset 0 0 0 2px var(--forest);color:var(--forest)}.btn--outline:hover{background:var(--forest);color:var(--paper)}.btn--small{padding:9px 16px;font-size:15px}.btn--block{width:100%}.btn:disabled{opacity:.6;cursor:progress}.nav{z-index:50;-webkit-backdrop-filter:blur(8px);background:#f7f1e5f0;transition:transform .35s,box-shadow .2s;position:sticky;top:0}.nav--scrolled{box-shadow:0 1px 0 var(--line), 0 6px 20px #1d15120f}.nav--hidden{transform:translateY(-100%)}.nav--open{-webkit-backdrop-filter:none;background:var(--paper)}.nav__inner{align-items:center;gap:24px;width:min(1440px,100%);margin:0 auto;padding:10px clamp(16px,4vw,56px);display:flex}.nav__brand{color:var(--forest);flex-shrink:0;align-items:center;gap:12px;text-decoration:none;display:flex}.nav__name{font-family:var(--serif);letter-spacing:-.01em;gap:4px;font-size:27px;font-weight:600;line-height:1;display:grid}.nav__name small{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--terracotta);font-size:10.5px;font-weight:700}.nav__mark{width:46px;height:52px;transition:transform .3s;position:relative}.nav__mark img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.nav__flourish{transform-origin:54% 80%;animation:4.5s ease-in-out infinite flourish-idle}.nav__elephant{transform-origin:72% 96%}.nav__brand:hover .nav__mark,.nav__brand:focus-visible .nav__mark{transform:translateY(-1px)rotate(-3deg)}.nav__brand:hover .nav__elephant,.nav__brand:focus-visible .nav__elephant{animation:.9s ease-in-out elephant-trumpet}.nav__brand:hover .nav__flourish,.nav__brand:focus-visible .nav__flourish{animation:1.1s ease-in-out flourish-wave}@keyframes flourish-idle{50%{transform:rotate(3deg)}}@keyframes flourish-wave{25%{transform:rotate(12deg)}55%{transform:rotate(-7deg)}80%{transform:rotate(3deg)}}@keyframes elephant-trumpet{30%{transform:rotate(-10deg)translateY(-2px)}55%{transform:rotate(-6deg)translateY(-1px)}70%{transform:rotate(-9deg)translateY(-2px)}}@media (prefers-reduced-motion:reduce){.nav,.nav__mark{transition:none}.nav__mark img,.nav__brand:hover .nav__mark img{animation:none!important}}.nav__links{gap:clamp(2px,1.2vw,20px);margin:0 auto;display:flex}.nav__links button{color:var(--ink);border-radius:8px;padding:8px 12px;font-weight:500}.nav__links button:hover{background:var(--paper-2)}.nav__right{align-items:center;gap:14px;display:flex}.nav__phone{color:var(--forest);white-space:nowrap;font-weight:700;text-decoration:none}.nav__phone--menu,.nav__toggle{display:none}.hero{padding:clamp(32px,6vw,72px) 0 0}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.hero__hello{font-family:var(--hand);color:var(--terracotta);margin:0 0 8px;font-size:24px}.hero h1{font-family:var(--serif);letter-spacing:-.015em;color:var(--forest);z-index:0;margin:0;font-size:clamp(40px,5.6vw,68px);font-weight:500;line-height:1.05;position:relative}.hero__lede{color:var(--muted);max-width:34em;margin:22px 0 28px;font-size:19px}.hero__ctas{flex-wrap:wrap;gap:12px;display:flex}.hero__note{margin:22px 0 0 8px}.hero__visual{min-width:0;position:relative}.postcard{background:var(--card);margin:0;padding:14px 14px 46px;position:relative;transform:rotate(2deg);box-shadow:0 18px 40px -18px #3c281473}.postcard svg{border-radius:2px;width:100%}.postcard figcaption{font-family:var(--hand);color:var(--moss);font-size:22px;position:absolute;bottom:10px;right:22px}.postcard__leaf{pointer-events:none;position:absolute}.postcard__leaf--l{width:34%;bottom:-10%;left:-12%;transform:rotate(20deg)}.postcard__leaf--r{width:13%;top:-12%;right:-4%;transform:rotate(-30deg)}.postcard__flower{width:16%;position:absolute;bottom:6%;right:6%}.tape{z-index:2;background:#e9d6a0bf;width:90px;height:26px;margin-left:-45px;position:absolute;top:-12px;left:50%;transform:rotate(-3deg);box-shadow:0 1px 2px #00000014}.snap{background:var(--card);margin:0;padding:10px 10px 12px;position:relative;box-shadow:0 14px 30px -14px #3c281473}.snap img{object-fit:cover;width:100%}.snap figcaption{font-family:var(--hand);color:var(--muted);padding:8px 4px 0;font-size:18px;line-height:1.2}.scrapbook{aspect-ratio:1/1.05;position:relative}.scrapbook .snap{position:absolute}.scrapbook .snap img{aspect-ratio:4/5}.scrapbook--1 .snap--0{inset:0 8% auto;transform:rotate(2deg)}.scrapbook--2 .snap--0,.scrapbook--3 .snap--0{width:62%;top:0;left:0;transform:rotate(-3deg)}.scrapbook--2 .snap--1,.scrapbook--3 .snap--1{width:52%;top:22%;right:0;transform:rotate(4deg)}.scrapbook--3 .snap--2{width:40%;bottom:-4%;left:24%;transform:rotate(-1deg)}.scrapbook--3 .snap--2 img{aspect-ratio:1}.infobar{background:var(--forest);color:var(--paper);margin-top:clamp(48px,7vw,80px)}.infobar__inner{flex-wrap:wrap;justify-content:space-between;gap:10px 32px;padding-top:16px;padding-bottom:16px;font-size:16px;display:flex}.infobar a{text-decoration:none}.infobar a:hover{color:var(--marigold)}.infobar b{font-family:var(--hand);color:var(--marigold);margin-right:6px;font-size:18px;font-weight:400}.about__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.about__text p{color:var(--muted);max-width:32em}.about__sign{font-family:var(--hand);font-size:24px;display:inline-block;transform:rotate(-2deg);color:var(--forest)!important}.about__photos{min-height:300px;position:relative}.about__photos--2{grid-template-columns:1fr 1fr;align-items:start;gap:18px;display:grid}.snap--about-0{transform:rotate(-2deg)}.snap--about-1{margin-top:60px;transform:rotate(3deg)}.about__photos .snap img{aspect-ratio:4/5}.about__photos--1 .snap{max-width:420px;transform:rotate(2deg)}.about__plants{justify-content:center;align-items:flex-end;gap:20px;height:100%;min-height:300px;display:flex}.about__plants svg:first-child{width:120px}.about__plants svg:last-child{width:110px}.about__note{position:absolute;bottom:-40px;right:0}.dishes{background-color:var(--paper-2);background-image:linear-gradient(45deg,#5a35210f 25%,#0000 25% 75%,#5a35210f 75%),linear-gradient(-45deg,#5a35210f 25%,#0000 25% 75%,#5a35210f 75%);background-size:26px 26px}.dishes__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;display:grid}.dish h3{font-family:var(--serif);margin:18px 0 4px;font-size:24px;font-weight:500}.dish h3 span{color:var(--terracotta);margin-left:6px;font-size:18px;font-weight:400}.dish p{color:var(--muted);margin:0;font-size:17px}.dish__img{aspect-ratio:1;background:var(--card);border-radius:6px;place-items:center;padding:12%;display:grid;position:relative}.dish__img--photo{padding:0;overflow:hidden}.dish__img--photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.dish:hover .dish__img--photo img{transform:scale(1.04)}.dish__tag{background:var(--marigold);font-family:var(--hand);border-radius:4px;padding:2px 12px;font-size:17px;position:absolute;top:12px;right:12px;transform:rotate(4deg)}.menu__anchor{scroll-margin-top:90px;display:block}.menu__tabs{background:var(--paper-2);border-radius:999px;gap:4px;margin-bottom:32px;padding:5px;display:inline-flex;box-shadow:inset 0 0 0 1.5px #5a352140}.menu__tabs button{font-family:var(--serif);color:var(--wood);isolation:isolate;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:10px 22px;font-size:18px;font-weight:600;transition:color .25s;display:inline-flex;position:relative}.menu__tabs button:hover{color:var(--terracotta)}.menu__tabs button.is-on{color:#fff6e5}.menu__tabs button>svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;position:relative}.menu__tabs button:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.menu__tabs-pill{z-index:-1;background:var(--terracotta);border-radius:999px;position:absolute;inset:0;box-shadow:0 6px 14px -8px #781914cc}@media (width<=600px){.menu__tabs{display:flex}.menu__tabs button{flex:1;justify-content:center;padding:10px 12px;font-size:16px}}.menu__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.menu__head .heading{margin-bottom:0}.toggle{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-weight:500;display:inline-flex}.toggle input{opacity:0;position:absolute}.toggle span{background:var(--line);border-radius:999px;width:42px;height:24px;transition:background .2s;position:relative}.toggle span:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.toggle input:checked+span{background:var(--leaf)}.toggle input:checked+span:after{transform:translate(18px)}.toggle input:focus-visible+span{outline:2px solid var(--terracotta);outline-offset:2px}.menu__jump{flex-wrap:wrap;gap:8px 18px;margin:22px 0 28px;display:flex}.menu__jump a{color:var(--moss);border-bottom:1.5px dashed var(--sage);font-weight:500;text-decoration:none}.menu__jump a:hover{border-color:var(--moss)}.menu__status{font-family:var(--hand);color:var(--muted);font-size:22px}.paper{background:var(--card);box-shadow:0 1px 0 var(--line), 0 24px 50px -30px #3c281466;outline:1px solid var(--line);outline-offset:-14px;padding:clamp(28px,5vw,64px);position:relative}.paper__title{text-align:center;margin-bottom:clamp(24px,4vw,44px)}.paper__title span{font-family:var(--serif);color:var(--forest);font-size:clamp(36px,5vw,52px);font-weight:600;line-height:1;display:block}.paper__title small{font-family:var(--hand);color:var(--terracotta);font-size:18px}.paper__cols{columns:2 340px;column-gap:clamp(32px,6vw,72px)}.paper__section{break-inside:avoid;margin-bottom:36px;scroll-margin-top:90px}.paper__section h3{font-family:var(--serif);color:var(--forest);align-items:center;gap:12px;margin:0;font-size:26px;font-weight:600;display:flex}.paper__section h3:after{content:"";background:var(--line);flex:1;height:1px}.paper__blurb{font-family:var(--hand);color:var(--muted);margin:2px 0 10px;font-size:18px}.paper ul{margin:0;padding:0;list-style:none}.dishline{padding:10px 0}.dishline__row{align-items:baseline;gap:8px;display:flex}.dishline__name{font-size:18px;font-weight:700}.dishline__dots{border-bottom:2px dotted #2b262040;flex:1;min-width:16px;transform:translateY(-5px)}.dishline__price{font-family:var(--serif);font-size:18px;font-weight:600}.dishline__cols,.dishline__prices{font-variant-numeric:tabular-nums;grid-auto-columns:3.9em;grid-auto-flow:column;justify-items:end;display:grid}.dishline__cols{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);justify-content:end;margin:-2px 0 6px;font-size:11px;font-weight:700}.dishline__prices{font-family:var(--serif);flex:none;font-size:15px;font-weight:600}.dishline__cols span{white-space:nowrap}.dishline--sizes .dishline__name{min-width:0}.dishline__cols--many,.dishline--many .dishline__prices{grid-auto-columns:minmax(0,1fr);width:100%}.dishline__cols--many{letter-spacing:0;font-size:10px}.dishline--many .dishline__row{flex-wrap:wrap;row-gap:2px}.dishline--many .dishline__name{flex-basis:100%}.dishline--many .dishline__dots{display:none}@media (width<=600px){.dishline__cols,.dishline--sizes .dishline__prices{grid-auto-columns:minmax(0,1fr);width:100%}.dishline__cols{letter-spacing:0;font-size:10px}.dishline--sizes .dishline__row{flex-wrap:wrap;row-gap:2px}.dishline--sizes .dishline__name{flex-basis:100%}.dishline--sizes .dishline__dots{display:none}}.dishline p{color:var(--muted);margin:2px 0 0;font-size:16px;line-height:1.5}.circled{font-family:var(--hand);color:var(--terracotta);border:1.5px solid var(--terracotta);border-radius:50% 45% 55% 40%;margin-left:8px;padding:0 8px;font-size:15px;font-weight:400;display:inline-block;transform:rotate(-4deg)}.mtag{text-transform:uppercase;letter-spacing:.06em;vertical-align:1px;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:12px;font-weight:700}.mtag--veg{color:#2e6b32;background:#e3efd9}.mtag--spicy{color:#9b2c16;background:#f7dfd4}.mtag--sweet{color:#8a5a10;background:#f7e8c9}.paper__foot{text-align:center;color:var(--muted);margin:12px 0 0;font-size:15px}.paper__note{color:var(--terracotta);position:absolute;top:34px;right:36px;transform:rotate(6deg)}.menu__sample{color:var(--muted);margin:14px 0 0;font-size:13px;font-style:italic}.menu__preview{z-index:60;background:var(--card);pointer-events:none;width:200px;margin:-120px 0 0 24px;padding:8px 8px 10px;position:fixed;top:0;left:0;rotate:-3deg;box-shadow:0 20px 40px -16px #3c281480}.menu__preview img{aspect-ratio:4/5;object-fit:cover;width:100%}.dishline__thumb{display:none}@media (hover:none){.dishline--photo{grid-template-columns:56px 1fr;column-gap:12px;display:grid}.dishline--photo>:not(.dishline__thumb){grid-column:2}.dishline__thumb{object-fit:cover;border-radius:6px;grid-row:1/span 2;width:56px;height:56px;display:block}}.photo{opacity:0;transition:opacity .6s}.photo--in{opacity:1}.gallery+.gallery{padding-top:0}.gallery-tabs+.gallery,.gallery-tabs+.tour{padding-top:clamp(32px,4vw,56px)}.gallery__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(28px,4vw,48px);display:flex}.gallery__head .heading{margin-bottom:0}.board{columns:3 260px;column-gap:28px}.board__item{break-inside:avoid;background:var(--card);transform:rotate(var(--tilt));margin-bottom:28px;padding:10px 10px 12px;transition:transform .25s;box-shadow:0 12px 26px -14px #3c281473}.board__item:hover{transform:rotate(0)scale(1.02)}.board__item button{cursor:zoom-in;width:100%;display:block}.board__item img{width:100%;height:auto}.board__cap{font-family:var(--hand);color:var(--muted);padding:8px 4px 0;font-size:18px;line-height:1.2;display:block}.insta-card{background:var(--card);max-width:560px;color:var(--muted);gap:6px;padding:28px 32px;text-decoration:none;display:grid;transform:rotate(-1deg);box-shadow:0 12px 26px -14px #3c281473}.insta-card__handle{font-family:var(--serif);color:var(--forest);font-size:30px;font-weight:600}.insta-card:hover .insta-card__handle{color:var(--terracotta)}.lightbox{z-index:400;background:#14120eeb;place-items:center;padding:64px 72px;display:grid;position:fixed;inset:0}.lightbox__figure{touch-action:pan-y;gap:12px;max-width:min(1100px,100%);margin:0;display:grid}.lightbox__figure img{object-fit:contain;-webkit-user-select:none;user-select:none;max-width:100%;max-height:calc(100vh - 160px);margin:0 auto}.lightbox__figure figcaption{color:var(--paper);font-family:var(--hand);justify-content:space-between;gap:16px;font-size:20px;display:flex}.lightbox__close,.lightbox__nav{width:48px;height:48px;color:var(--paper);background:#ffffff1a;border-radius:50%;font-size:20px;position:absolute}.lightbox__close:hover,.lightbox__nav:hover{background:#ffffff38}.lightbox__close{top:16px;right:16px}.lightbox__nav{margin-top:-24px;top:50%}.lightbox__nav--prev{left:12px}.lightbox__nav--next{right:12px}.events{border-bottom:10px solid var(--terracotta);background:var(--forest);color:var(--paper);padding-top:clamp(100px,12vw,150px);position:relative}.bunting{width:100%;height:clamp(44px,6vw,72px);position:absolute;inset:0 0 auto}.events__intro{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:56px;display:grid}.events__lede{color:#dfe6d6;max-width:34em;margin:0 0 24px}.events__lede b{color:var(--marigold)}.events__types{gap:14px;margin:0;padding:0;list-style:none;display:grid}.events__types li{padding-left:22px;display:grid;position:relative}.events__types li:before{content:"✿";color:var(--marigold);position:absolute;left:0}.events__types b{font-weight:700}.events__types span{color:#c4d0bb;font-size:16px}.events__photos{grid-template-columns:1fr 1fr;gap:24px 18px;display:grid}.events__photos--1{grid-template-columns:1fr}.events__photos .snap{color:var(--ink)}.events__photos .snap:nth-child(odd){transform:rotate(-2deg)}.events__photos .snap:nth-child(2n){margin-top:24px;transform:rotate(2.5deg)}.events__photos button{cursor:zoom-in;width:100%;display:block}.events__photos img{aspect-ratio:4/5}.events__art{justify-items:center;gap:8px;display:grid}.events__art .note-hand{color:var(--marigold)}.cake{width:min(280px,80%)}.flame{transform-origin:bottom;transform-box:fill-box;animation:.9s ease-in-out infinite alternate flicker}@keyframes flicker{to{transform:scale(.85,1.1)}}.events__how{border-top:1px dashed #f7f1e540;border-bottom:1px dashed #f7f1e540;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin:clamp(48px,7vw,80px) 0;padding:28px 0;display:grid}.events__how h3{font-family:var(--serif);color:var(--marigold);margin:0 0 6px;font-size:21px;font-weight:500}.events__how p{color:#c4d0bb;margin:0;font-size:16px}.enquiry{background:var(--card);color:var(--ink);border-radius:6px;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:40px 56px;padding:clamp(24px,4vw,48px);display:grid}.enquiry__intro h3,.enquiry__done h3,.done h3{font-family:var(--serif);margin:0 0 12px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.1}.enquiry__intro p,.enquiry__done p{color:var(--muted)}.events .placeholder-note{color:#a9b8a0}.field{border:0;min-width:0;margin:0 0 22px;padding:0}.field legend,.input>span{margin-bottom:8px;font-size:15px;font-weight:700;display:block}.err{color:var(--terracotta);margin-left:6px;font-style:normal;font-weight:500}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:8px;padding:7px 14px;font-size:15px;font-weight:500}.chip:hover{box-shadow:inset 0 0 0 1.5px var(--moss)}.chip--on{background:var(--forest);color:var(--paper);box-shadow:none}.form__row,.inputs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 20px;margin-bottom:16px;display:grid}.form__row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.inputs .input:nth-child(n+3){grid-column:1/-1}.input{min-width:0;display:block}.input input:not([type=range]),.input textarea{width:100%;font:inherit;border:1.5px solid var(--line);resize:vertical;background:#fff;border-radius:8px;outline:none;padding:11px 14px;font-size:17px}.input input:focus,.input textarea:focus{border-color:var(--moss)}.input [aria-invalid=true]{border-color:var(--terracotta)}.input input[type=range]{width:100%;accent-color:var(--forest);margin-top:10px}.guests-count{font-family:var(--serif);color:var(--terracotta);margin-left:6px;font-size:22px}.enquiry .form>.input{margin-bottom:18px}.form-msg{color:var(--terracotta);margin:0 0 12px;font-weight:700}.ref{background:var(--paper-2);border-radius:4px;padding:4px 10px;font-family:ui-monospace,monospace;font-size:14px;display:inline-block}.reserve__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:48px 64px;display:grid}.reserve__intro{position:sticky;top:100px}.reserve__intro>p{color:var(--muted)}.summary{background:#fff6c9;margin-top:28px;padding:18px 22px;transform:rotate(-1.5deg);box-shadow:0 10px 20px -12px #3c281466}.summary span{font-family:var(--hand);color:var(--terracotta);font-size:18px}.summary p{font-family:var(--hand);margin:4px 0 0;font-size:22px;line-height:1.35}.summary b{color:var(--forest);font-weight:700}.summary i{color:var(--muted)}.reserve__card{background:var(--card);border-radius:6px;min-width:0;padding:clamp(22px,4vw,40px);box-shadow:0 20px 40px -26px #3c281473}.stepper{align-items:center;gap:14px;display:flex}.stepper button{background:var(--paper);width:42px;height:42px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:8px;font-size:22px}.stepper button:hover:not(:disabled){background:var(--forest);color:var(--paper)}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{font-family:var(--serif);text-align:center;min-width:1.5em;font-size:34px;display:inline-block}.days{scroll-snap-type:x mandatory;gap:8px;padding:2px 2px 10px;display:flex;overflow-x:auto}.day{scroll-snap-align:start;background:var(--paper);width:62px;box-shadow:inset 0 0 0 1.5px var(--line);border-radius:8px;flex-shrink:0;justify-items:center;padding:8px 0;display:grid;position:relative}.day small{color:var(--muted);font-size:12px}.day b{font-family:var(--serif);font-size:22px;font-weight:500;line-height:1.2}.day--on{background:var(--forest);color:var(--paper);box-shadow:none}.day--on small{color:var(--sage)}.day--pick{cursor:pointer}.day--pick input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.slots{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px;display:grid}.slot{background:var(--paper);box-shadow:inset 0 0 0 1.5px var(--line);border-radius:8px;padding:8px 0;font-size:15px;font-weight:500}.slot:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px var(--moss)}.slot--on{background:var(--marigold);box-shadow:none;font-weight:700}.slot:disabled{opacity:.3;cursor:not-allowed}.done{text-align:center;justify-items:center;gap:4px;padding:24px 0;display:grid}.done p{color:var(--muted);max-width:34em}.done__check{width:64px;color:var(--moss);margin-bottom:12px}.done .ref{margin-bottom:16px}.reviews{background:var(--paper-2)}.notes{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;display:grid}.sticky{flex-direction:column;justify-content:space-between;gap:16px;margin:0;padding:26px 24px 20px;display:flex;box-shadow:0 12px 22px -14px #3c281480}.sticky--0{background:#fff6c9;transform:rotate(-1.5deg)}.sticky--1{background:#e3efd9;transform:rotate(1deg)}.sticky--2{background:#fbe3d6;transform:rotate(-.5deg)}.sticky--3{background:#fff;transform:rotate(1.8deg)}.sticky blockquote{font-family:var(--hand);flex:1;margin:0;font-size:19px;line-height:1.4}.stars{color:#d99a1f;letter-spacing:2px;font-size:17px}.reviews__score{color:var(--muted);margin:-8px 0 28px}.sticky figcaption b{color:var(--ink)}.sticky figcaption{color:var(--muted);font-size:14px}.reviews__more{color:var(--muted);margin:36px 0 0}.visit__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:40px 56px;display:grid}.visit__map{background:var(--sage);border:10px solid var(--card);min-height:420px;position:relative;box-shadow:0 14px 30px -18px #3c281480}.visit__map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.visit__info{align-content:start;gap:28px;display:grid}.block h3{font-family:var(--hand);color:var(--terracotta);margin:0 0 4px;font-size:22px;font-weight:400}.block p{margin:0 0 6px}.hours{margin:0;padding:0;list-style:none}.hours li{border-bottom:1px dashed var(--line);justify-content:space-between;gap:16px;padding:6px 0;display:flex}.socials{gap:16px;display:flex;margin-top:10px!important}.socials a{color:var(--moss);font-weight:700}.visit__note{justify-self:start}.footer{background:var(--forest);color:var(--paper);border-top:10px solid var(--terracotta);padding-bottom:28px}.footer .container{width:min(1440px,100%);padding-inline:clamp(16px,4vw,56px)}.footer__carved{filter:brightness(1.3);margin:10px 0 0}.footer a{color:inherit;text-decoration:none;transition:color .2s}.footer a:hover{color:var(--marigold)}.footer__signoff{border-bottom:1px solid #f6eee01f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px 32px;padding-top:36px;padding-bottom:40px;display:flex}.footer .footer__signoff .btn:hover{color:var(--forest)}.footer__bye{font-family:var(--hand);color:var(--marigold);flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0;font-size:clamp(22px,2.6vw,30px);display:flex}.footer__bye .newa-script{font-size:1.2em}.footer__grid{grid-template-columns:1.5fr 1fr 1.2fr 1fr;gap:40px clamp(32px,5vw,96px);padding-top:44px;padding-bottom:44px;display:grid}.footer__brand p{max-width:300px;color:var(--sage);margin:16px 0 0;font-size:15px;line-height:1.6}.footer__logo{border-radius:10px;width:84px;height:auto;display:block}.footer__social{gap:10px;margin-top:18px;display:flex}.footer__social a{width:38px;height:38px;color:var(--sage);border:1px solid #f6eee033;border-radius:50%;place-items:center;display:grid}.footer .footer__social a:hover{color:var(--forest);background:var(--marigold);border-color:var(--marigold)}.footer__col h2{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--marigold);margin:0 0 16px;font-size:12px;font-weight:700}.footer__col ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer__col li,.footer__col address{color:var(--sage);font-size:15px;font-style:normal;line-height:1.6}.footer__col address{margin-bottom:12px}.footer__hours{gap:12px;margin:0;font-size:15px;display:grid}.footer__hours dt{color:var(--paper)}.footer__hours dd{color:var(--sage);margin:2px 0 0}.footer__small{color:var(--sage);border-top:1px solid #f6eee01f;flex-wrap:wrap;align-items:center;gap:8px 24px;padding-top:22px;font-size:13px;display:flex}.footer__small button{color:var(--sage);font-size:13px}.footer__small button:hover{color:var(--marigold)}@media (width<=960px){.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.footer__grid{grid-template-columns:minmax(0,1fr);gap:32px}.footer__signoff .btn{width:100%}}.carved{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='22'%3E%3Cpath d='M14 1 C20 5 22 11 14 14 C6 11 8 5 14 1Z' fill='%23a8231c'/%3E%3Ccircle cx='14' cy='18' r='2.4' fill='%23e3a13b'/%3E%3Cpath d='M0 14 L28 14' stroke='%235a3521' stroke-width='1.5'/%3E%3C/svg%3E");background-position:0;background-repeat:repeat-x;height:22px}.heading__rule{width:min(260px,60%);margin-top:14px}.heading__newa{color:var(--terracotta);align-items:baseline;gap:10px;margin:8px 0 0;display:flex}.heading__newa .newa-script{font-size:26px}.heading__newa span:last-child{font-family:var(--hand);color:var(--muted);font-size:16px}.heading--light .heading__newa{color:var(--marigold)}.heading--light .heading__newa span:last-child{color:var(--sage)}.lattice-bg{background-color:var(--paper-2);background-image:linear-gradient(45deg,#5a352112 25%,#0000 25% 75%,#5a352112 75%),linear-gradient(-45deg,#5a352112 25%,#0000 25% 75%,#5a352112 75%);background-size:26px 26px}.hero__hello{flex-wrap:wrap;align-items:baseline;gap:4px 12px;display:flex}.hero__hello .newa-script{color:var(--terracotta);font-size:30px}.hero__hello>span:last-child{font-family:var(--hand)}.hero__pagoda{z-index:0;opacity:.12;pointer-events:none;width:34%;position:absolute;bottom:-2%;left:-14%}.hero__visual>:not(.hero__pagoda):not(.hero__lakhe){z-index:1;position:relative}.kipu__top{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);align-items:center;gap:56px;display:grid}.kipu__text p{color:var(--muted);max-width:36em}.kipu__text em{color:var(--terracotta);font-style:normal;font-weight:700}.kipu__pride{font-family:var(--hand);font-size:24px;transform:rotate(-1.5deg);color:var(--forest)!important}.kipu__window{filter:drop-shadow(0 20px 30px #3c1e0a4d);justify-self:center;width:100%;max-width:240px}.places{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:clamp(40px,6vw,72px);display:grid}.place{background:var(--card);border-top:6px solid var(--terracotta);padding:26px 24px;box-shadow:0 14px 30px -20px #3c1e0a66}.place__art{align-items:flex-end;height:110px;display:flex}.place__art svg{width:auto;height:100%}.place h3{font-family:var(--serif);margin:16px 0 6px;font-size:24px;font-weight:500}.place h3 span{color:var(--terracotta);margin-left:6px;font-size:16px}.place p{color:var(--muted);margin:0;font-size:16px}.samay{background:var(--forest);color:var(--paper)}.samay .heading h2{color:var(--paper)}.samay .kicker,.samay .heading__newa{color:var(--marigold)}.samay .heading__newa span:last-child{color:var(--sage)}.samay__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.samay__plate{justify-self:center;width:100%;max-width:460px}.samay__intro{color:var(--sage)}.samay__intro em{color:var(--marigold);font-style:normal}.parts{flex-wrap:wrap;gap:8px;margin:24px 0 18px;padding:0;list-style:none;display:flex}.part{color:var(--paper);border-radius:8px;align-items:baseline;gap:8px;padding:8px 14px;transition:background .2s,color .2s;display:inline-flex;box-shadow:inset 0 0 0 1.5px #f6eee040}.part span{color:var(--marigold)}.part--active,.part:hover{background:var(--marigold);color:var(--forest)}.part--active span,.part:hover span{color:var(--terracotta)}.samay__detail{min-height:3.4em;color:var(--paper);border-left:3px solid var(--terracotta);padding-left:14px;font-size:18px}.samay__detail span{color:var(--marigold)}.fests{background:var(--terracotta);color:var(--paper);position:relative}.fests:before,.fests:after{content:"";background:var(--forest);height:12px;position:absolute;left:0;right:0}.fests:before{top:0}.fests:after{bottom:0}.fests .heading h2{color:var(--paper)}.fests__row{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.fest{background:#1d151238;border-radius:6px;padding:22px 20px;box-shadow:inset 0 0 0 1px #f6eee02e}.fest__when{font-family:var(--hand);color:var(--marigold);font-size:18px}.fest h3{font-family:var(--serif);margin:4px 0 0;font-size:24px;font-weight:500;line-height:1.15}.fest__also{text-transform:uppercase;letter-spacing:.08em;color:#f3cfb8;margin:2px 0 10px;font-size:13px}.fest p:last-child{color:#fbe7d8;margin:0;font-size:16px}.dishline__local{color:var(--terracotta);margin-left:8px;font-size:15px}@media (width<=960px){.kipu__top,.samay__grid{grid-template-columns:minmax(0,1fr)}.kipu__window{display:none}.places{grid-template-columns:minmax(0,1fr)}.fests__row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.fests__row{grid-template-columns:minmax(0,1fr)}.hero__pagoda{display:none}}.btn--gold{background:var(--marigold);color:var(--forest);box-shadow:0 3px #8a5a10}.btn--gold:hover{background:#f2b85a}.btn--ghost-light{color:var(--paper);box-shadow:inset 0 0 0 2px #f6eee080}.btn--ghost-light:hover{background:#f6eee01f}.photo-note{color:var(--muted);margin-top:24px;font-size:13px;font-style:italic}.nav__links a{color:var(--ink);white-space:nowrap;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav__links a:after{content:"";background:var(--terracotta);border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:2px;left:12px;right:12px;transform:scaleX(0)}.nav__links a:hover,.nav__links a.is-active{color:var(--terracotta)}.nav__links a:hover:after,.nav__links a.is-active:after{transform:scaleX(1)}.pagehead{background:var(--paper-2);padding:clamp(56px,8vw,96px) 0 clamp(48px,6vw,72px);position:relative}.pagehead--image{color:var(--paper);background:linear-gradient(90deg, #1d1512eb 0%, #1d1512b3 50%, #1d151259 100%), var(--bg) center / cover no-repeat;align-items:flex-end;min-height:420px;display:flex}.pagehead h1{font-family:var(--serif);letter-spacing:-.015em;max-width:14em;margin:0;font-size:clamp(40px,6vw,72px);font-weight:500;line-height:1.02}.pagehead--image .kicker{color:var(--marigold)}.pagehead__newa{color:var(--terracotta);align-items:baseline;gap:10px;margin:10px 0 0;display:flex}.pagehead--image .pagehead__newa{color:var(--marigold)}.pagehead__newa .newa-script{font-size:28px}.pagehead__newa span:last-child{font-family:var(--hand);opacity:.85;font-size:16px}.pagehead__lede{max-width:38em;color:var(--muted);margin:18px 0 0;font-size:19px}.pagehead--image .pagehead__lede{color:#eadfcd}.pagehead__credit{color:#f6eee0b3;margin:0;font-size:11px;position:absolute;bottom:28px;right:12px}.pagehead__carved{z-index:2;position:absolute;bottom:-11px;left:0;right:0}.welcome{z-index:500;color:var(--paper);perspective:1400px;background:radial-gradient(80% 60% at 50% 40%,#3a2419 0%,#1d1512 70%);grid-template-rows:auto minmax(0,640px) auto;align-content:center;justify-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.welcome__torana{z-index:3;background:radial-gradient(50% 100% at 50% 100%,#0000 78%,#5a3521 79% 91%,#0000 92%),radial-gradient(50% 100% at 50% 100%,#0000 94%,#a8231c 95% 99%,#0000 100%);place-items:end center;width:min(560px,92vw);height:150px;margin-top:3vh;display:grid;position:relative}.welcome__lakhe{filter:drop-shadow(0 8px 18px #0009)drop-shadow(0 0 30px #e3a13b59);width:190px;margin-bottom:-18px}.welcome__doorway{width:min(560px,92vw);height:100%;max-height:640px;box-shadow:inset 0 0 0 4px var(--terracotta), 0 0 0 4px var(--terracotta);background:radial-gradient(circle at 50% 45%,#f3c46b 0%,#b5542e 60%,#3a2419 100%);border:14px solid #5a3521;border-bottom:0;grid-template-columns:1fr 1fr;display:grid;position:relative;overflow:hidden}.door{z-index:2;background:repeating-linear-gradient(90deg,#0000001f 0 2px,#0000 2px 22px),linear-gradient(#6b4128,#4a2c1a);grid-template-rows:1fr 1fr;gap:14px;padding:18px;transition:transform 1.3s cubic-bezier(.7,0,.3,1);display:grid;position:relative}.door--left{transform-origin:0;border-right:2px solid #2a170d}.door--right{transform-origin:100%;border-left:2px solid #2a170d}.welcome--open .door--left{transform:rotateY(-105deg)}.welcome--open .door--right{transform:rotateY(105deg)}.door__panel{background-color:#7a4a2c;background-image:linear-gradient(45deg,#3a2213 25%,#0000 25% 75%,#3a2213 75%),linear-gradient(-45deg,#3a2213 25%,#0000 25% 75%,#3a2213 75%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:16px 16px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:6px solid #3a2213;box-shadow:inset 0 0 0 3px #8a5a36}.door__ring{border:5px solid #d9a441;border-radius:50%;width:34px;height:34px;margin-top:-17px;position:absolute;top:50%;box-shadow:0 2px 4px #00000080}.door--left .door__ring{right:14px}.door--right .door__ring{left:14px}.welcome__text{z-index:3;text-align:center;place-content:center;justify-items:center;padding:24px;transition:opacity .4s;display:grid;position:absolute;inset:0}.welcome__plaque{background:var(--paper);width:min(420px,100%);color:var(--ink);border:3px solid var(--terracotta);box-shadow:0 24px 50px -12px #000000b3, inset 0 0 0 5px var(--paper), inset 0 0 0 6px #a8231c59;outline:6px solid #3a2213;justify-items:center;padding:22px 22px 24px;display:grid}.welcome__logo{width:92px;height:104px;position:relative}.welcome__logo img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.welcome__flourish{transform-origin:54% 80%;animation:4.5s ease-in-out infinite flourish-idle}.welcome__elephant{transform-origin:72% 96%;animation:1s ease-in-out .7s elephant-trumpet}.welcome__name{font-family:var(--serif);letter-spacing:-.01em;margin:6px 0 0;font-size:34px;font-weight:600;line-height:1}.welcome--open .welcome__text{opacity:0}.welcome__newa{color:var(--terracotta);margin:14px 0 0;font-size:clamp(26px,5vw,34px);line-height:1.1}.welcome h1{font-family:var(--serif);margin:4px 0 0;font-size:clamp(20px,4vw,26px);font-weight:500}.welcome h1 [lang=new]{font-weight:600}.welcome__sub{max-width:22em;color:var(--muted);margin:8px 0 18px;font-size:15px}.welcome__plaque .btn--ghost-light{color:var(--ink);border:2px solid #2a1f1a59}.welcome__plaque .btn--ghost-light:hover{border-color:var(--ink)}.welcome__step{z-index:3;background:linear-gradient(#6d625a,#3f3833);border-top:3px solid #8a7e74;width:min(640px,98vw);height:22px;position:relative;box-shadow:0 16px 30px #00000080}.welcome__lamp{background:linear-gradient(#e6b55a,#9a6a24);border-radius:0 0 17px 17px;width:34px;height:14px;position:absolute;bottom:100%}.welcome__lamp--l{left:4%}.welcome__lamp--r{right:4%}.welcome__lamp:after{content:"";transform-origin:50% 100%;background:radial-gradient(circle at 50% 70%,#fff4c2 0%,#ffcf5a 40%,#e3701b 100%);border-radius:50%/60% 60% 40% 40%;width:10px;height:18px;margin-left:-5px;animation:2.4s ease-in-out infinite lamp-flicker;position:absolute;bottom:100%;left:50%;box-shadow:0 0 18px 6px #ffbe5073}.welcome__lamp--r:after{animation-delay:-1.1s}@keyframes lamp-flicker{0%,to{transform:scale(1)rotate(-2deg)}30%{transform:scale(1.08,.94)rotate(3deg)}60%{transform:scale(.95,1.06)rotate(-1deg)}}@media (prefers-reduced-motion:reduce){.welcome__lamp:after,.welcome__logo img{animation:none}}.welcome__btns{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.welcome__marigolds i{opacity:0;background:radial-gradient(circle,#ffcf5a 30%,#e3a13b 31%,#c9781f 100%);border-radius:50%;width:14px;height:14px;position:absolute;top:-20px}.welcome--open .welcome__marigolds i{animation:1.6s ease-in forwards marigold}@keyframes marigold{0%{opacity:1;transform:translateY(0)rotate(0)}to{opacity:.9;transform:translateY(105vh)rotate(360deg)}}.hero__lakhe{z-index:4;filter:drop-shadow(0 8px 12px #00000059);width:96px;position:absolute;top:-18px;right:-8px;transform:rotate(12deg)}.hero__fallback{max-width:280px;margin:0 auto}.lakhe-band{background:var(--forest);color:var(--paper);overflow:hidden}.lakhe-band__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.lakhe-band__img{aspect-ratio:1;background:radial-gradient(circle,#a8231c 0%,#5a1410 55%,#0000 70%);border-radius:50%;place-items:center;display:grid}.lakhe-band__img img{filter:drop-shadow(0 16px 24px #0009);width:62%;animation:4s ease-in-out infinite lakhe-sway}@keyframes lakhe-sway{50%{transform:rotate(-5deg)translateY(-6px)}}.lakhe-band h2{font-family:var(--serif);margin:0 0 16px;font-size:clamp(34px,5vw,56px);font-weight:500}.lakhe-band .kicker{color:var(--marigold)}.lakhe-band p{color:#e2d6c3;max-width:34em}.explore__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.xcard{background:var(--card);border-bottom:5px solid var(--terracotta);height:100%;text-decoration:none;transition:transform .25s;display:block;box-shadow:0 14px 30px -20px #3c1e0a73}.xcard:hover{transform:translateY(-4px)}.xcard__img{aspect-ratio:4/3;display:block;overflow:hidden}.xcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.xcard:hover .xcard__img img{transform:scale(1.05)}.xcard__body{gap:4px;padding:18px 20px 20px;display:grid}.xcard__body b{font-family:var(--serif);font-size:23px;font-weight:500}.xcard__body span{color:var(--muted);font-size:16px}.xcard__body em{font-style:normal;font-family:var(--hand);color:var(--terracotta);font-size:18px}.cta-band{background:var(--terracotta);color:var(--paper);padding:44px 0}.cta-band--light{background:var(--paper-2);color:var(--ink)}.cta-band__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.cta-band__inner p{font-family:var(--serif);margin:0;font-size:clamp(24px,3vw,34px)}.cta-band__inner div{flex-wrap:wrap;gap:10px;display:flex}.place--photo{padding:0 0 22px;overflow:hidden}.place--photo .place__art{aspect-ratio:4/3;height:auto;display:block}.place--photo .place__art img{object-fit:cover;width:100%;height:100%}.place--photo h3,.place--photo p{padding:0 22px}.lakhe{color:var(--paper);background:#120c0a}.lakhe .heading h2{color:var(--paper)}.lakhe__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;display:grid}.lakhe__text p{color:#e2d6c3}.lakhe__text b{color:var(--marigold)}.lakhe__pull{font-family:var(--hand);font-size:26px;transform:rotate(-2deg);color:var(--marigold)!important}.lakhe__photos{grid-template-columns:1fr 1fr;gap:18px;display:grid}.lakhe__photos .snap{color:var(--ink)}.lakhe__photos .snap:first-child{grid-column:1/-1}.lakhe__photos img{aspect-ratio:4/3}.snap--tilt-l{transform:rotate(-1.5deg)}.snap--tilt-r{transform:rotate(2deg)}.craft__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.craft p{color:var(--muted)}.craft__window{width:120px;margin-top:16px}.craft__big{border:10px solid var(--wood);margin:0;box-shadow:0 20px 40px -20px #3c1e0a99}.craft__big img{width:100%}.craft__big figcaption{background:var(--wood);color:var(--paper);font-family:var(--hand);padding:6px 4px 0}.haku{color:var(--paper);border-top:14px solid var(--terracotta);border-bottom:14px solid var(--terracotta);background:#141010}.haku .heading h2{color:var(--paper)}.haku p{color:#d9ccb8;max-width:34em}.haku__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:48px;display:grid}.haku__cloth{aspect-ratio:3/4;border-left:28px solid var(--terracotta);background:repeating-linear-gradient(90deg,#ffffff08 0 1px,#0000 1px 4px),#0c0908;position:relative;transform:skewY(-3deg);box-shadow:inset -30px 0 40px #0009,0 20px 40px -20px #000c}.haku__cloth span{background:repeating-linear-gradient(180deg, var(--marigold) 0 6px, transparent 6px 14px);width:6px;position:absolute;top:0;bottom:0;left:-28px}.bhasa__intro{color:var(--muted);max-width:44em}.words{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.word{background:var(--card);border-top:5px solid var(--terracotta);justify-items:start;gap:2px;padding:18px;display:grid}.word .newa-script{color:var(--terracotta);font-size:30px;line-height:1.3}.word [lang=new]{font-size:20px}.word b{font-size:17px}.word small{color:var(--muted);font-size:14px}.dhime__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;display:grid}.dhime__photo svg{display:block}.dhime__photo img,.dhime__photo svg{border:10px solid var(--card);width:100%;transform:rotate(-1.5deg);box-shadow:0 20px 40px -20px #3c1e0a80}.dhime p{color:var(--muted)}.festrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;margin-bottom:clamp(56px,8vw,96px);display:grid}.festrow--flip .festrow__img{order:2}.festrow__img{border:10px solid var(--card);margin:0;box-shadow:0 20px 40px -20px #3c1e0a8c}.festrow__img img,.festrow__img svg{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.festrow h2{font-family:var(--serif);margin:2px 0 0;font-size:clamp(32px,4vw,48px);font-weight:500}.festrow .fest__when{font-family:var(--hand);color:var(--terracotta);font-size:20px}.festrow .fest__also{color:var(--terracotta);letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px;font-size:13px}.festrow__text p{color:var(--muted)}.credits table{border-collapse:collapse;width:100%;font-size:15px}.credits th,.credits td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px 10px 0}.credits th{font-family:var(--hand);color:var(--terracotta);font-size:18px;font-weight:400}.credits td a{word-break:break-word}@media (width<=1160px){.nav__links{display:none}.nav__links--open{padding:24px var(--gutter);background:var(--paper);flex-direction:column;gap:4px;display:flex;position:fixed;inset:72px 0 0}.nav__links--open a{font-family:var(--serif);padding:8px 0;font-size:26px}.nav__links--open a:after{display:none}.nav__links--open .nav__phone--menu{font-size:18px;font-family:var(--sans);margin-top:16px;display:block}.nav__right{margin-left:auto}.nav__toggle{padding:8px 4px;font-weight:700;display:block}.nav__right>.nav__phone{display:none}}@media (width<=960px){.lakhe-band__grid,.lakhe__grid,.craft__grid,.haku__grid,.dhime__grid,.festrow{grid-template-columns:minmax(0,1fr)}.festrow--flip .festrow__img{order:0}.lakhe-band__img{max-width:320px;margin:0 auto}.explore__grid,.words{grid-template-columns:repeat(2,minmax(0,1fr))}.haku__cloth{max-width:220px}}@media (width<=600px){.explore__grid{grid-template-columns:minmax(0,1fr)}.pagehead--image{min-height:360px}.tray{grid-template-columns:1fr 1fr}.tray__item{text-align:center;grid-template-columns:1fr;justify-items:center;gap:6px}.tray__text small{display:none}.credits table,.credits tbody,.credits tr,.credits td{display:block}.credits thead{display:none}.credits tr{border-bottom:1px solid var(--line);padding:12px 0}.credits td{border:0;padding:2px 0}.welcome__torana{height:120px}.welcome__lakhe{width:140px}.hero__lakhe{width:70px}}@media (prefers-reduced-motion:reduce){.lakhe-band__img img{animation:none}}.ribbon{background:var(--terracotta);color:var(--paper);border-top:4px solid var(--forest);border-bottom:4px solid var(--forest);padding:12px 0;overflow:hidden}.ribbon__track{white-space:nowrap;animation:40s linear infinite ribbon;display:inline-flex}.ribbon__item{align-items:baseline;gap:10px;padding-right:28px;font-size:22px;display:inline-flex}.ribbon__item .newa-script{color:#ffe2a8;font-size:26px}.ribbon__item em{font-family:var(--hand);font-style:normal}.ribbon__dot{color:var(--marigold);font-size:16px}@keyframes ribbon{to{transform:translate(-50%)}}.orbit{background:var(--paper-2);overflow:hidden}.orbit__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.orbit__stage{aspect-ratio:1;justify-self:center;width:min(100%,520px);position:relative}.orbit__plate{background:radial-gradient(circle at 38% 30%,#fff4cdb3 0%,#0000 35%),repeating-radial-gradient(circle,#8c5a141f 0 2px,#0000 2px 9px),radial-gradient(circle,#e8bf62 0%,#c9953a 62%,#9c6c22 80%,#7a5018 100%);border-radius:50%;place-items:center;display:grid;position:absolute;inset:22%;box-shadow:0 24px 40px -18px #3c1e0a99,inset 0 0 0 6px #7a501880}.orbit__center{filter:drop-shadow(0 6px 6px #3c1e0566);width:72%}.orbit__ring{animation:40s linear infinite orbit;position:absolute;inset:0}.orbit__slot{aspect-ratio:1;width:17%;min-height:0;transform:rotate(var(--a)) translateY(-230%) rotate(calc(-1 * var(--a)));place-items:center;margin:-8.5% 0 0 -8.5%;display:grid;position:absolute;top:50%;left:50%}.orbit__slot img{object-fit:contain;filter:drop-shadow(0 6px 8px #3c1e0566);width:100%;height:100%;animation:40s linear infinite reverse orbit;position:absolute;inset:0}.orbit__slot small{font-family:var(--hand);color:var(--terracotta);font-size:15px;animation:40s linear infinite reverse orbit}@keyframes orbit{to{transform:rotate(360deg)}}.orbit__text h2{font-family:var(--serif);margin:0 0 16px;font-size:clamp(32px,4vw,48px);font-weight:500;line-height:1.1}.orbit__text p{color:var(--muted)}.now__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px;display:grid}.season{background:var(--card);border-top:6px solid var(--marigold);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;box-shadow:0 14px 30px -20px #3c1e0a73}.season img{object-fit:cover;width:100%;height:100%;min-height:260px}.season__text{padding:26px 26px 28px}.season__tag{font-family:var(--hand);color:var(--terracotta);font-size:17px}.season h3{font-family:var(--serif);margin:4px 0 8px;font-size:36px;font-weight:500}.season p{color:var(--muted)}.wotd{background:var(--forest);color:var(--paper);border-top:6px solid var(--terracotta);align-content:start;gap:8px;padding:26px 26px 28px;display:grid}.wotd .season__tag{color:var(--marigold)}.wotd__word{gap:2px;display:grid}.wotd__word .newa-script{color:var(--marigold);font-size:56px;line-height:1.2}.wotd__word [lang=new]{font-size:26px}.wotd p{color:#e2d6c3;margin:0 0 8px}.wotd .btn{justify-self:start}.reel{color:var(--paper);background:#120c0a;padding-bottom:clamp(56px,8vw,96px)}.reel__head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.reel__head .heading{margin-bottom:28px}.reel__btns{gap:8px;margin-bottom:36px;display:flex}.reel__btns button{width:46px;height:46px;color:var(--paper);border-radius:50%;font-size:18px;box-shadow:inset 0 0 0 1.5px #f6eee059}.reel__btns button:hover{background:var(--marigold);color:var(--forest)}.reel__track{padding:0 var(--gutter) 12px;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:18px;display:flex;overflow-x:auto}.reel__track::-webkit-scrollbar{display:none}.reel__item{scroll-snap-align:start;background:var(--card);width:clamp(240px,30vw,380px);color:var(--ink);flex:none;margin:0;padding:10px 10px 12px}.reel__item:nth-child(odd){transform:rotate(-1.2deg)}.reel__item:nth-child(2n){transform:rotate(1.2deg)translateY(12px)}.reel__item img{aspect-ratio:4/5;object-fit:cover;width:100%}.reel__item figcaption{font-family:var(--hand);color:var(--muted);padding-top:8px;font-size:17px}.reel__more{background:var(--terracotta);color:var(--paper);font-family:var(--serif);text-align:center;place-items:center;padding:24px;font-size:26px;text-decoration:none;display:grid}.sounds{background:var(--paper-2)}.sounds__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.sounds h2{font-family:var(--serif);margin:0 0 12px;font-size:clamp(32px,4vw,48px);font-weight:500}.sounds p{color:var(--muted);max-width:36em}.drum{aspect-ratio:1.3;justify-self:center;place-items:center;width:min(100%,360px);display:grid;position:relative}.drum__art{z-index:1;width:100%;height:auto;position:relative;overflow:visible}.drum__art .dhime__stick{transform-origin:292px 20px;transform-box:view-box}.drum__wave{border:2px solid var(--terracotta);opacity:0;border-radius:50%;position:absolute;inset:18% 12% 26%}.drum--on .dhime__drum{transform-origin:150px 100px;transform-box:view-box;animation:.55s ease-in-out infinite thump}.drum--on .dhime__stick{animation:.55s ease-in-out infinite strike}@keyframes strike{0%,to{transform:rotate(-16deg)}45%{transform:rotate(0)}}.drum--on .drum__wave{animation:1.75s ease-out infinite wave}@keyframes thump{50%{transform:scale(1.04)}}@keyframes wave{0%{opacity:.8;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.player{background:var(--card);border-radius:12px;align-items:center;gap:16px;max-width:460px;margin-top:20px;padding:14px 18px 14px 14px;display:flex;box-shadow:0 14px 30px -20px #3c1e0a73}.player__btn{background:var(--terracotta);width:56px;height:56px;color:var(--paper);border-radius:50%;flex-shrink:0;font-size:18px}.player__btn:hover{background:var(--forest)}.player__meta{flex:1;gap:4px;display:grid}.player__meta small{color:var(--muted)}.player__meta a{color:inherit}.player__bar{background:var(--paper-2);border-radius:999px;height:6px;overflow:hidden}.player__bar i{background:var(--terracotta);height:100%;display:block}@media (width<=960px){.orbit__grid,.now__grid,.sounds__grid{grid-template-columns:minmax(0,1fr)}.orbit__stage{width:min(100%,420px)}}@media (width<=600px){.season{grid-template-columns:minmax(0,1fr)}.season img{aspect-ratio:4/3;min-height:200px}.orbit__stage{width:88%}.orbit__slot{transform:rotate(var(--a)) translateY(-215%) rotate(calc(-1 * var(--a)))}}@media (prefers-reduced-motion:reduce){.ribbon__track,.drum--on .dhime__drum,.drum--on .dhime__stick,.drum--on .drum__wave,.orbit__ring,.orbit__slot img,.orbit__slot small{animation:none}}.playlist{gap:10px;max-width:520px;margin:20px 0 0;padding:0;list-style:none;display:grid}.playlist .player{max-width:none;box-shadow:inset 0 0 0 1.5px var(--line);align-items:flex-start;margin:0}.playlist .player--current{box-shadow:inset 0 0 0 2px var(--terracotta), 0 14px 30px -20px #3c1e0a73}.player__about{color:var(--muted);font-size:15px}.player__bar{cursor:pointer;margin-top:4px}.spaces__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spaces .xcard:hover,.spaces .xcard:hover .xcard__img img{transform:none}.past{padding-top:0}.past .season{margin-top:8px}@media (width<=960px){.spaces__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.spaces__grid,.past .season{grid-template-columns:minmax(0,1fr)}}.tour{background:radial-gradient(60% 70% at 75% 50%, #e3a13b29, transparent 70%), var(--paper)}.tour__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;display:grid}.tour__text p{color:var(--muted);max-width:32em}.tour__text .btn{margin-top:8px}.tour__note{margin-top:18px;display:block}.tour__windows{justify-content:center;align-items:flex-start;gap:clamp(18px,3vw,40px);display:flex}.tour__window{width:min(250px,45%);margin:0}.tour__window--0{transform:rotate(-1.5deg)}.tour__window--1{margin-top:56px;transform:rotate(1.5deg)}.tour__frame{box-shadow:inset 0 0 0 4px #5a3521, 0 0 0 3px var(--terracotta), 0 28px 44px -20px #3c1e0ab3;background-color:#7a4a2c;background-image:linear-gradient(45deg,#3a2213 25%,#0000 25% 75%,#3a2213 75%),linear-gradient(-45deg,#3a2213 25%,#0000 25% 75%,#3a2213 75%),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:12px 12px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:50% 50% 10px 10px/30% 30% 10px 10px;padding:14px;position:relative}.tour__lintel{z-index:2;background-color:#5a3521;border-radius:4px;position:absolute;bottom:-11px;left:8%;right:8%}.tour__glass{border-radius:50% 50% 4px 4px/29% 29% 4px 4px;position:relative;overflow:hidden;box-shadow:0 0 0 4px #5a3521,inset 0 0 0 2px #0003}.tour__glass video{aspect-ratio:9/16;object-fit:cover;background:var(--forest);width:100%;display:block}.tour__tag{white-space:nowrap;max-width:90%;font-family:var(--hand);color:var(--forest);background:#fff6c9;padding:3px 12px 5px;font-size:16px;position:absolute;bottom:14px;left:50%;transform:rotate(-2deg);box-shadow:0 6px 12px -6px #0009}.tour__beads{justify-content:center;gap:8px;margin-top:22px;display:flex}.tour__beads button{background:var(--paper-2);width:12px;height:12px;box-shadow:inset 0 0 0 2px var(--wood);border-radius:50%;transition:background .3s,transform .3s}.tour__beads button:hover{transform:scale(1.25)}.tour__beads button.is-on{background:var(--marigold);box-shadow:inset 0 0 0 2px var(--terracotta);transform:scale(1.25)}@media (width<=960px){.tour__grid{grid-template-columns:minmax(0,1fr);gap:36px}.tour__note{display:none}}@media (width<=600px){.tour__tag{font-size:13px;bottom:8px}.tour__frame{padding:9px}}.past__film{background:var(--paper-2);border-radius:12px;margin:8px 0 64px;padding:36px clamp(20px,4vw,48px)}.past__film h3{font-family:var(--serif);margin:0 0 12px;font-size:1.8rem;font-weight:600}.past__lede{color:var(--muted);margin:-8px 0 28px}.posters{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;display:grid}.poster{margin:0}.poster__img{background:var(--card);width:100%;padding:8px;transition:transform .3s;display:block;box-shadow:0 16px 30px -18px #3c1e0a8c}.poster:nth-child(odd) .poster__img{transform:rotate(-1deg)}.poster:nth-child(2n) .poster__img{transform:rotate(1deg)}.poster__img:hover{transform:rotate(0)translateY(-4px)}.poster__img img{width:100%;display:block}.poster__kind{font-family:var(--hand);color:var(--terracotta);margin-top:18px;font-size:17px;display:inline-block}.poster h3{font-family:var(--serif);margin:2px 0 4px;font-size:22px;font-weight:500}.poster__when{margin:0;font-size:15px;font-weight:700}.poster p:last-child{color:var(--muted);margin:6px 0 0;font-size:15px}.past__cta{color:var(--muted);margin-top:40px}.happened{background:var(--forest);color:var(--paper)}.reel__btns button:disabled{opacity:.3;cursor:default;color:var(--paper);background:0 0}.happened__wrap{position:relative}.happened__wrap:after{content:"";pointer-events:none;background:linear-gradient(90deg, transparent, var(--forest));width:90px;transition:opacity .3s;position:absolute;top:0;bottom:0;right:0}.happened__wrap.is-end:after{opacity:0}.happened__count{color:var(--sage);margin:0}.happened__row{scroll-snap-type:x proximity;scrollbar-width:none;align-items:center;gap:18px;margin-bottom:12px;padding:12px 4px 28px;display:flex;overflow-x:auto}.happened__poster{scroll-snap-align:start;background:var(--paper);flex:0 0 min(210px,46vw);padding:6px;transition:transform .3s;box-shadow:0 16px 28px -14px #000000b3}.happened__poster--0{transform:rotate(-2deg)}.happened__poster--1{transform:rotate(1.5deg)}.happened__poster--2{transform:rotate(-.5deg)}.happened__poster:hover{transform:rotate(0)translateY(-6px)}.happened__poster img{width:100%;display:block}@media (width<=960px){.posters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.posters{grid-template-columns:minmax(0,1fr)}}.owner{background:var(--paper-2)}.owner__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:64px;display:grid}.owner__photo{justify-self:center;width:min(100%,420px);transform:rotate(-2deg)}.owner__photo img{aspect-ratio:1;object-fit:cover}.owner__text p{color:var(--muted);max-width:34em}.owner__quote{border-left:4px solid var(--terracotta);font-family:var(--hand);color:var(--terracotta);margin:20px 0;padding-left:18px;font-size:23px;line-height:1.35}.owner__quote cite{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:13px;font-style:normal;display:block}.journey{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;margin:64px 0 0;padding:0;list-style:none;display:grid;position:relative}.journey:before{content:"";border-top:2px dashed #a8231c59;position:absolute;top:9px;left:0;right:0}.journey__step{padding-top:30px;position:relative}.journey__step:before{content:"";background:var(--marigold);width:20px;height:20px;box-shadow:0 0 0 4px var(--paper-2), inset 0 0 0 3px var(--terracotta);border-radius:50%;position:absolute;top:0;left:0}.journey__step:last-child:before{background:var(--terracotta)}.journey__when{font-family:var(--hand);color:var(--terracotta);font-size:20px;display:block}.journey__step b{font-family:var(--serif);margin:2px 0 6px;font-size:18px;font-weight:500;line-height:1.3;display:block}.journey__step p{color:var(--muted);margin:0;font-size:14.5px;line-height:1.55}@media (width<=960px){.journey{grid-template-columns:minmax(0,1fr);gap:26px;padding-left:34px}.journey:before{border-top:0;border-left:2px dashed #a8231c59;inset:0 auto 0 9px}.journey__step{padding-top:0}.journey__step:before{top:4px;left:-34px}.owner__grid{grid-template-columns:minmax(0,1fr);gap:36px}}.bar{color:var(--paper);background:var(--forest);position:relative;overflow:hidden}.bar__lights{fill:none;stroke:#f6eee059;stroke-width:1.5px;width:100%;height:60px;position:absolute;top:0;left:0}.bar__bulbs span{top:calc(12px + 18px * var(--wave,0));left:calc(3% + var(--i) * 6.2%);width:9px;height:13px;animation:3.2s ease-in-out infinite bulb;animation-delay:calc(var(--i) * -.4s);background:#ffd98a;border-radius:50%/60% 60% 40% 40%;position:absolute;box-shadow:0 0 10px 3px #ffc8648c,0 0 26px 8px #ffb45033}.bar__bulbs span:nth-child(4n+2){--wave:1}.bar__bulbs span:nth-child(4n+3){--wave:.6}.bar__bulbs span:nth-child(4n){--wave:.2}@keyframes bulb{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.bar__bulbs span{animation:none}}.bar__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:clamp(40px,5vw,72px);display:grid}.bar__photo{aspect-ratio:1;background:linear-gradient(135deg,#f2cf7a,#9c6d24 35%,#e3b45c 55%,#7d5a1c);border-radius:12px;padding:10px;position:relative;box-shadow:0 0 0 1px #0009,0 30px 60px -24px #000000e6,0 0 70px #e3a13b1f}.bar__frame{background:#120c0a;border-radius:5px;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #000000b3}.bar__photo video,.bar__photo img{object-fit:cover;object-position:center 30%;opacity:0;width:100%;height:100%;transition:opacity .8s,scale 6s;position:absolute;inset:0;scale:1.04}.bar__photo video.is-on,.bar__photo img.is-on{opacity:1;scale:1}.bar__photo-cap{font-family:var(--hand);color:var(--forest);background:var(--marigold);border-radius:999px;padding:4px 12px;font-size:1.05rem;position:absolute;bottom:14px;left:16px}.bar__list li.is-on b{color:var(--marigold)}.bar__text>p{color:#e2d6c3;max-width:34em}.bar__list{border-top:1px solid #e3a13b38;margin:24px 0 30px;padding:0;list-style:none}.bar__list li{border-bottom:1px solid #e3a13b38}.bar__list a{color:inherit;grid-template-columns:28px 1fr;align-items:center;gap:0 14px;padding:13px 4px;text-decoration:none;display:grid}.bar__list .newa-script{color:var(--marigold);grid-row:span 2;font-size:1.3rem}.bar__list svg{fill:none;width:28px;height:28px;stroke:var(--marigold);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;grid-row:span 2}.bar__list b{font-family:var(--serif);font-size:1.1rem;font-weight:600;transition:color .2s}.bar__list span{font-family:var(--hand);color:#cbbda8}.bar__list a:hover b,.bar__list a:focus-visible b{color:var(--marigold)}@media (width<=960px){.bar__grid{grid-template-columns:1fr}.bar__photo{max-width:480px}}@media (width>=961px){.sounds__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.sounds__grid>:first-child{order:2}}.bigdays__head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px 56px;margin-bottom:clamp(28px,4vw,44px);display:grid}.bigdays__head .heading{margin-bottom:0}.bigdays__head p{color:var(--muted);max-width:34em;margin:0}.bigdays__grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(170px,18vw,250px);gap:14px;display:grid}.bigdays__tile{background:var(--paper-2);border-radius:10px;margin:0;position:relative;overflow:hidden}.bigdays__tile img,.bigdays__tile video{object-fit:cover;width:100%;height:100%;transition:scale .6s;display:block}.bigdays__tile:hover img{scale:1.04}.bigdays__tile figcaption{font-family:var(--hand);color:#fff6e5;background:linear-gradient(#0000,#1d1512bf);padding:28px 14px 10px;font-size:1.05rem;position:absolute;inset:auto 0 0}.bigdays__tile--video,.bigdays__tile--tall{grid-row:span 2}.bigdays__tile--wide{grid-column:span 2}.bigdays__links{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:clamp(24px,3vw,36px);display:flex}@media (width<=960px){.bigdays__head{grid-template-columns:1fr}.bigdays__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;grid-auto-flow:dense}.bigdays__tile--tall{grid-row:auto}.bigdays__tile:last-child{grid-column:span 2}}.homemap__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.homemap p{color:var(--muted);margin:0 0 6px}.homemap__btns{flex-wrap:wrap;align-items:center;gap:12px 22px;margin-top:22px;display:flex}.homemap__map{aspect-ratio:16/10;background:var(--paper-2);border-radius:8px;position:relative;overflow:hidden}.homemap__map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=960px){.homemap__grid{grid-template-columns:1fr}.homemap__map{aspect-ratio:4/3}}.firstorder__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;margin-bottom:clamp(24px,3vw,36px);display:flex}.firstorder__head .heading{margin-bottom:0}.firstorder__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;display:grid}.firstorder__dish{color:inherit;text-decoration:none;display:block}.firstorder__dish img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%;margin-bottom:14px;transition:scale .4s;display:block}.firstorder__dish:hover img{scale:1.03}.firstorder__dish h3{font-family:var(--serif);margin:0 0 4px;font-size:1.3rem;font-weight:500}.firstorder__dish h3 span{color:var(--terracotta);font-size:.85em}.firstorder__dish p{color:var(--muted);margin:0 0 6px;font-size:.95rem}@media (width<=960px){.firstorder__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq__grid{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:24px clamp(32px,5vw,72px);display:grid}.faq__list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;gap:16px;padding:18px 0;font-size:1.2rem;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--terracotta);transition:rotate .2s}.faq details[open] summary:after{rotate:45deg}.faq summary:focus-visible{outline:2px solid var(--terracotta);outline-offset:2px}.faq details p{color:var(--muted);max-width:44em;margin:-4px 0 18px}@media (width<=960px){.faq__grid{grid-template-columns:1fr}}.nav__links--open .nav__phone--menu+.nav__phone--menu{margin-top:6px}.slider{background:var(--forest);color:#fff8ec;height:clamp(440px,100vh - 80px,780px);padding:0;position:relative;overflow:hidden}.slider__slide{opacity:0;visibility:hidden;transition:opacity 1.1s,visibility 0s linear 1.1s;position:absolute;inset:0}.slider__slide.is-on{opacity:1;visibility:visible;transition:opacity 1.1s}.slider__slide img,.slider__slide video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.slider__slide.is-on img{animation:9s ease-out forwards slider-zoom}@keyframes slider-zoom{0%{transform:scale(1)}to{transform:scale(1.12)}}.slider__slide:after{content:"";pointer-events:none;background:radial-gradient(70% 60% at 0 100%,#140d0ab3,#0000 70%),linear-gradient(#0000 70%,#140d0a73);position:absolute;inset:0}.slider__text{z-index:2;position:absolute;bottom:54px;left:0;right:0}.slider__text .btn{padding:10px 18px;font-size:.9rem}.slider__text h2{max-width:14em;font-family:var(--serif);letter-spacing:-.02em;text-shadow:0 2px 24px #0000004d;margin:0 0 6px;font-size:clamp(1.7rem,3vw,2.6rem);font-weight:600;line-height:1.02}.slider__lede{color:#f1e6d4;max-width:30em;margin:0 0 16px;font-size:clamp(.95rem,1.1vw,1.05rem)}.slider__slide.is-on .slider__text>*{animation:.9s both slider-rise}.slider__slide.is-on .slider__text>:nth-child(2){animation-delay:.12s}.slider__slide.is-on .slider__text>:nth-child(3){animation-delay:.24s}@keyframes slider-rise{0%{opacity:0;transform:translateY(14px)}}.slider__kicker,.slider__lede{text-shadow:0 1px 12px #0000008c}.slider__kicker{font-family:var(--hand);color:var(--marigold);transform-origin:0;margin:0 0 6px;font-size:clamp(1.1rem,1.6vw,1.45rem);transform:rotate(-1.5deg)}.slider__controls{z-index:3;right:max(var(--gutter), calc((100vw - 1180px) / 2 + var(--gutter)));align-items:center;gap:12px;display:flex;position:absolute;bottom:56px}.slider__count{letter-spacing:.08em;color:#fff8ecb3;font-variant-numeric:tabular-nums;margin-right:6px;font-size:.85rem}.slider__count b{color:#fff8ec;font-weight:700}.slider__arrow{color:#fff8ec;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#140d0a40;border:1px solid #fff8ec66;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background .2s,border-color .2s;display:grid}.slider__arrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.slider__arrow:hover{background:var(--marigold);border-color:var(--marigold);color:var(--forest)}.slider__dots{align-items:center;gap:8px;margin-right:6px;display:flex}.slider__dots button{cursor:pointer;background:#fff8ec73;border:0;border-radius:999px;width:9px;height:9px;padding:0;transition:width .35s,background .3s;position:relative;overflow:hidden}.slider__dots button:hover{background:#fff8eccc}.slider__dots button.is-on{background:#fff8ec4d;width:46px}.slider__dots button span{border-radius:inherit;background:var(--marigold);width:0;animation:linear forwards slider-fill;position:absolute;inset:0 auto 0 0}@keyframes slider-fill{to{width:100%}}.slider.is-paused .slider__dots span,.slider.is-paused .slider__slide.is-on img{animation-play-state:paused}.slider__arrow:focus-visible,.slider__dots button:focus-visible{outline:2px solid var(--marigold);outline-offset:3px}.slider__carved{z-index:3;background-color:var(--paper);position:absolute;bottom:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.slider__slide.is-on img,.slider__slide.is-on .slider__text>*{animation:none}}@media (width<=600px){.slider{height:min(78vh,620px)}.slider__slide:after{background:linear-gradient(#140d0a1a 30%,#140d0acc)}.slider__text{bottom:96px}.slider__controls{left:var(--gutter);right:var(--gutter);bottom:38px}.slider__count{display:none}.slider__dots{margin-right:auto}.slider__arrow{width:38px;height:38px}}.owner__links{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.story__grid{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(32px,6vw,80px);display:grid}.story__photo{position:sticky;top:100px;rotate:-2deg}.story__photo img{aspect-ratio:4/5;display:block}.story__text{max-width:38em;font-size:1.08rem}.story__text p{color:#4a3b33}.story__lead{font-family:var(--serif);font-size:clamp(1.4rem,2.4vw,1.8rem);line-height:1.3}.story__text .story__lead{color:var(--ink)}.story__pull{border-left:4px solid var(--terracotta);font-family:var(--serif);color:var(--terracotta);margin:28px 0;padding:4px 0 4px 22px;font-size:clamp(1.25rem,2vw,1.5rem);line-height:1.35}.story__places{flex-wrap:wrap;gap:8px;margin:4px 0 18px;padding:0;list-style:none;display:flex}.story__places li{background:var(--paper-2);font-family:var(--hand);color:var(--wood);border-radius:999px;padding:4px 12px;font-size:1rem}.story__more{grid-template-columns:1fr 1fr;gap:24px;margin-top:clamp(48px,7vw,88px);display:grid}.story__card{background:var(--card);border-radius:10px;padding:clamp(22px,3vw,34px);box-shadow:0 14px 30px -20px #3c281473}.story__card p{color:#4a3b33}.story__end{text-align:center;max-width:44em;margin-top:clamp(48px,7vw,88px)}.story__end p{color:#4a3b33}.story__close{font-family:var(--serif);font-size:clamp(1.3rem,2.4vw,1.75rem);line-height:1.35}.story__end .story__close{color:var(--ink)}.story__sign{font-family:var(--hand);font-size:1.5rem}.story__end .story__sign{color:var(--terracotta)}.story__btns{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:20px;display:flex}@media (width<=960px){.story__grid,.story__more{grid-template-columns:1fr}.story__photo{max-width:380px;position:static}}.owner__moments{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,3vw,32px);margin:clamp(36px,5vw,56px) 0;display:grid}.owner__moment:first-child{rotate:-1.5deg}.owner__moment:nth-child(2){margin-top:18px;rotate:1deg}.owner__moment:nth-child(3){rotate:-.5deg}.owner__moment img{aspect-ratio:16/10;object-fit:cover;display:block}.story__moments{margin:clamp(48px,7vw,88px) auto 0}@media (width<=600px){.owner__moments{grid-template-columns:1fr}.owner__moment:nth-child(2){margin-top:0}}.gallery-tabs{text-align:center;padding-top:clamp(28px,4vw,48px)}.gallery-tabs .menu__tabs{margin-bottom:0}.gallery__lede{max-width:60ch;color:var(--muted);margin:-12px 0 28px}.films{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;margin-bottom:clamp(36px,5vw,56px);display:flex}.film{background:var(--card);border-radius:4px;max-width:100%;margin:0;padding:10px 10px 8px;box-shadow:0 14px 28px -18px #3c1e0a99}.film video{aspect-ratio:9/16;object-fit:cover;background:var(--forest);max-width:100%;height:clamp(260px,32vw,380px);display:block}.film--wide video{aspect-ratio:16/9}.film figcaption{max-width:24ch;font-family:var(--hand);color:var(--ink);padding-top:6px;font-size:1.05rem}@media (width<=960px){.nav__links{display:none}.nav__links--open{padding:24px var(--gutter);background:var(--paper);flex-direction:column;gap:6px;display:flex;position:fixed;inset:72px 0 0}.nav__links--open button{font-family:var(--serif);text-align:left;padding:8px 0;font-size:28px}.nav__links--open .nav__phone--menu{margin-top:16px;font-size:18px;display:block}.nav__right{margin-left:auto}.nav__toggle{padding:8px 4px;font-weight:700;display:block}.nav__right>.nav__phone{display:none}.hero__grid,.about__grid,.events__intro,.enquiry,.reserve__grid,.visit__grid{grid-template-columns:minmax(0,1fr)}.hero__visual{width:100%;max-width:520px;margin:0 auto}.dishes__grid,.events__how{grid-template-columns:repeat(2,minmax(0,1fr))}.reserve__intro{position:static}.about__note{margin-top:20px;position:static}}@media (width<=600px){body{font-size:17px}.nav .btn--small{display:none}.dishes__grid{gap:28px 16px}.dish h3{font-size:20px}.dish h3 span{margin:0;display:block}.dish p{font-size:15px}.events__how,.form__row,.form__row--3,.inputs{grid-template-columns:minmax(0,1fr)}.paper{outline-offset:-8px}.paper__note{width:fit-content;margin:0 auto 16px;display:block;position:static}.infobar__inner{flex-direction:column;gap:4px}.lightbox{padding:64px 12px 24px}.lightbox__nav{top:auto;bottom:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
