/* WEB PANEL PROXY public CSS */
:root{color-scheme:light;--bg:#f5f0e6;--paper:#fffbf4;--ink:#20241f;--muted:#727269;--line:#ded9cc;--accent:#cf6648;--accent-hover:#ac4b32;--dark:#222922;--dark-text:#f8f1e3;--surface:#eee8dc;--yellow:#f4bf6b;--shadow:0 25px 90px rgba(31,28,23,.095);--radius:22px;--ease:cubic-bezier(.22,1,.36,1)}
    :root[data-theme="dark"]{color-scheme:dark;--bg:#181e1a;--paper:#232c25;--ink:#f5eee2;--muted:#b0afa1;--line:#3a453c;--accent:#e38760;--accent-hover:#f1a17d;--dark:#121712;--dark-text:#f8f1e3;--surface:#29342d;--shadow:0 25px 90px rgba(0,0,0,.22)}
    *,*::before,*::after{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:95px;overflow-x:clip}
    body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Manrope,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}
    body.no-scroll{overflow:hidden}
    a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}img,svg{max-width:100%}::selection{background:var(--accent);color:#fff}
    .container{width:min(1250px,calc(100% - 72px));margin-inline:auto}
    .skip{position:absolute;top:-100px;left:12px;background:var(--ink);color:var(--paper);padding:10px 20px;z-index:1000}.skip:focus{top:12px}
    .progress{position:fixed;inset:0 auto auto 0;width:0;height:3px;background:var(--accent);z-index:100;pointer-events:none}
    .announcement{background:var(--dark);color:#eee9db;min-height:35px;display:flex;align-items:center;justify-content:center;padding:8px 20px;text-align:center;gap:11px;font-size:10px;font-weight:750;letter-spacing:.19em;text-transform:uppercase}
    .announcement i{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--yellow)}
    .header{position:sticky;top:0;z-index:50;transition:box-shadow .2s,background .3s;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid transparent}
    .header.scrolled{border-color:var(--line);box-shadow:0 8px 35px #1111110a}
    .nav{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:26px}
    .wordmark{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-icon{width:43px;height:43px;border:2px solid var(--accent);border-radius:50%;display:grid;place-items:center;color:var(--accent);transform:rotate(-12deg);font:italic 32px/.7 Georgia,serif}.brand-copy{display:flex;flex-direction:column;gap:2px}.brand-copy strong{font-size:23px;line-height:1;letter-spacing:.105em;font-weight:900}.brand-copy small{font-size:8px;letter-spacing:.23em;text-transform:uppercase;color:var(--muted);font-weight:800}
    .links{display:flex;align-items:center;gap:clamp(15px,2.5vw,37px);margin-left:auto}.links a{font-size:12px;font-weight:750;transition:color .2s}.links a:hover,.links a.active{color:var(--accent)}
    .nav-actions{display:flex;align-items:center;gap:10px}.icon-btn{border:1px solid var(--line);border-radius:50%;width:43px;height:43px;display:grid;place-items:center;background:transparent;color:var(--ink);transition:transform .2s,border-color .2s}.icon-btn:hover{transform:translateY(-2px);border-color:var(--accent)}.icon-btn svg{width:17px;height:17px}.nav-cta{border-radius:50px;padding:14px 21px;white-space:nowrap;font-size:12px;font-weight:800;background:var(--ink);color:var(--bg);border:1px solid var(--ink);transition:transform .2s,background .2s}.nav-cta:hover{transform:translateY(-2px);background:var(--accent);border-color:var(--accent);color:#fff}.menu-toggle{display:none}
    .hero{position:relative;padding:75px 0 84px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(26px,5.2vw,74px);align-items:center;min-height:625px}.hero-copy{position:relative;z-index:2;padding-bottom:15px}.kicker{display:inline-flex;align-items:center;gap:11px;font-weight:850;font-size:10px;letter-spacing:.21em;text-transform:uppercase;color:var(--accent)}.kicker:before{content:"";display:block;width:29px;height:1px;background:currentColor}.hero-title{font-family:Georgia,"Times New Roman",serif;font-size:clamp(58px,7.6vw,114px);line-height:.95;font-weight:400;letter-spacing:-.072em;margin:27px 0 27px;max-width:790px}.hero-title em{display:inline-block;position:relative;color:var(--accent);font-weight:400}.hero-title em:after{content:"";position:absolute;bottom:-8px;left:3%;right:-3%;height:13px;border-top:2px solid currentColor;border-radius:50%;transform:rotate(-3deg)}.hero-desc{max-width:470px;color:var(--muted);font-size:17px;line-height:1.75;margin:0}.hero-ctas{display:flex;gap:11px;flex-wrap:wrap;margin-top:33px}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:55px;padding:16px 24px;border-radius:50px;font-size:12px;font-weight:850;letter-spacing:.01em;transition:transform .25s var(--ease),background .25s,color .25s,border-color .25s}.button:hover{transform:translateY(-3px)}.button svg{width:18px;height:18px}.button-primary{color:#fff;background:var(--accent)}.button-primary:hover{background:var(--accent-hover)}.button-outline{color:var(--ink);border-color:var(--line);background:transparent}.button-outline:hover{border-color:var(--accent);color:var(--accent)}.hero-bottom{margin-top:59px;display:flex;align-items:center;gap:17px}.hero-avatars{display:flex;align-items:center}.hero-avatars span{width:34px;height:34px;border:3px solid var(--bg);border-radius:50%;background:#d5bd9f;display:grid;place-items:center;font-size:17px;margin-left:-7px}.hero-avatars span:first-child{margin-left:0}.hero-micro{color:var(--muted);font-size:12px;line-height:1.5}.hero-micro b{display:block;color:var(--ink);font-size:12px}
    .hero-stage{height:clamp(460px,49vw,616px);border-radius:240px 240px 27px 27px;position:relative;background:#4a372c;isolation:isolate;box-shadow:0 35px 70px #31261c27;overflow:visible}.hero-photo{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:radial-gradient(circle at 70% 42%,#aa7e5480 0%,#79563c55 35%,#3d2d24aa 75%),url('https://images.unsplash.com/photo-1501339847302-ac426a4a7cbb?auto=format&fit=crop&w=1100&q=85') center/cover;z-index:-1}.hero-photo:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#251a15ad 0%,#0000 40%,#261e1960 100%)}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#edbc7430,transparent 60%);mix-blend-mode:screen}
    .stage-top{position:absolute;top:31px;left:35px;color:#fff;display:flex;align-items:center;gap:9px;font-size:10px;text-transform:uppercase;font-weight:800;letter-spacing:.15em}.stage-top b{width:7px;height:7px;background:#f6b775;border-radius:50%;box-shadow:0 0 0 5px #f6b77535}.stage-copy{position:absolute;left:40px;right:50px;bottom:37px;color:#fff}.stage-copy .stage-id{font-size:10px;letter-spacing:.2em;text-transform:uppercase;opacity:.75;font-weight:800}.stage-copy h2{font:400 clamp(30px,3.2vw,50px)/1.04 Georgia,serif;letter-spacing:-.04em;margin:11px 0}.stage-copy p{font-size:12px;margin:15px 0 0;opacity:.78}.stage-cup{position:absolute;width:min(67%,365px);aspect-ratio:1;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-10deg);filter:drop-shadow(0 25px 28px #16100f8c);animation:float-cup 7s ease-in-out infinite;pointer-events:none}.stage-cup svg{width:100%;height:100%;overflow:visible}.round-stamp{position:absolute;right:-29px;top:80px;width:133px;height:133px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#3c2b20;box-shadow:0 14px 35px #23130b33;transform:rotate(13deg)}.round-stamp svg{position:absolute;inset:0;width:100%;height:100%;animation:rotate 30s linear infinite}.round-stamp .stamp-core{font:italic 44px Georgia,serif;letter-spacing:-.1em;transform:rotate(-13deg)}.floating-card{position:absolute;bottom:185px;left:-39px;padding:15px 18px;min-width:178px;display:flex;gap:13px;align-items:center;border-radius:13px;box-shadow:0 22px 40px #0003;background:var(--paper);color:var(--ink);transform:rotate(-5deg)}.floating-card .mini-icon{width:41px;height:41px;flex-shrink:0;border-radius:50%;background:#e6bd87;display:grid;place-items:center;font-size:22px}.floating-card strong{display:block;font-size:12px}.floating-card small{display:block;color:var(--muted);font-size:10px;margin-top:3px}
    .count-shell{background:var(--dark);color:var(--dark-text);border-radius:22px;position:relative;z-index:1}.count-inner{display:grid;grid-template-columns:1.13fr 1.1fr auto;align-items:center;gap:30px;padding:33px 43px}.count-title{font:400 clamp(25px,3vw,39px)/1.1 Georgia,serif;letter-spacing:-.04em}.count-title em{color:#f3b781;font-style:italic}.count-sub{font-size:11px;color:#c0bdac;margin-top:9px}.countdown{display:flex;align-items:center;justify-content:center;gap:15px}.count-part{text-align:center;min-width:56px}.count-part strong{display:block;font:400 clamp(28px,3vw,46px)/1 Georgia,serif;font-variant-numeric:tabular-nums}.count-part span{display:block;margin-top:8px;color:#aaa99c;font-size:9px;text-transform:uppercase;letter-spacing:.12em;font-weight:850}.colon{font:30px Georgia,serif;color:#7c8275;margin-top:-17px}.count-action{min-width:170px;justify-self:end}.count-action .button{border:1px solid #65665b;color:#eee9db;background:transparent}.count-action .button:hover{background:#eee9db;color:#242922}
    .section{padding:130px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:52px}.section-heading{font:400 clamp(43px,5.6vw,77px)/1.02 Georgia,serif;letter-spacing:-.06em;margin:19px 0 0;max-width:740px}.section-heading em{color:var(--accent);font-weight:400}.section-lead{max-width:340px;color:var(--muted);font-size:14px;line-height:1.75;margin:0 0 7px}
    .features{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.feature{border:1px solid var(--line);border-radius:23px;background:var(--paper);min-height:270px;padding:33px;position:relative;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.feature:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.feature-number{position:absolute;right:27px;top:32px;font-size:11px;letter-spacing:.1em;color:var(--muted)}.feature-ico{width:65px;height:65px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;color:var(--accent);margin-bottom:45px}.feature-ico svg{width:29px;height:29px}.feature h3{margin:0 0 13px;font:400 30px/1.15 Georgia,serif;letter-spacing:-.04em}.feature p{margin:0;max-width:300px;color:var(--muted);line-height:1.65;font-size:13px}
    .marquee{border-block:1px solid var(--line);overflow:hidden;padding:17px 0;user-select:none}.marquee-track{width:max-content;display:flex;align-items:center;gap:38px;animation:marquee 26s linear infinite}.marquee span{display:flex;align-items:center;gap:38px;white-space:nowrap;font:italic 24px Georgia,serif}.marquee span:after{content:"✳";font:20px sans-serif;color:var(--accent)}
    .menu-section{background:var(--surface);margin-top:0;position:relative}.menu-section:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 93% 0%,#dfad6c18,transparent 32%)}.menu-top{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.menu-note{font-size:11px;color:var(--muted);max-width:260px;line-height:1.6}.tabs{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:26px}.tab{border:1px solid var(--line);padding:13px 24px;border-radius:50px;background:transparent;color:var(--ink);font-size:12px;font-weight:800;transition:all .2s}.tab[aria-selected="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tab:hover:not([aria-selected="true"]){border-color:var(--accent)}
    .menu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.dish{background:var(--paper);border:1px solid var(--line);border-radius:19px;overflow:hidden;min-height:360px;transition:transform .28s var(--ease),box-shadow .28s}.dish:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.dish-art{height:210px;overflow:hidden;position:relative;background:var(--dish-bg,#c7ac8a);isolation:isolate}.dish-art:before{content:"";position:absolute;inset:0;background:var(--dish-bg,#c7ac8a)}.dish-fallback{position:absolute;inset:0;display:grid;place-items:center;background:radial-gradient(circle at 50% 20%,#ffffff56,transparent 70%)}.dish-fallback b{width:130px;height:130px;border-radius:50%;border:1px solid #fff7;background:#fff3;display:grid;place-items:center;font-size:64px;font-weight:400;transform:rotate(-10deg);box-shadow:0 12px 30px #0001,inset 0 3px 15px #fff4}.dish-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 65%,#00000022);pointer-events:none}.dish-picture{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;filter:saturate(.88);transition:transform .7s var(--ease)}.dish:hover .dish-picture{transform:scale(1.065)}.dish-tag{position:absolute;z-index:2;top:16px;left:16px;padding:8px 12px;border-radius:30px;background:#fffdf1ef;color:#38382f;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.dish-info{padding:25px}.dish-info h3{font:400 29px/1.1 Georgia,serif;letter-spacing:-.04em;margin:0 0 9px}.dish-info p{color:var(--muted);font-size:12px;line-height:1.65;margin:0}.menu-bottom{margin-top:35px;display:flex;justify-content:space-between;gap:20px;align-items:center}.menu-bottom span{color:var(--muted);font-size:11px}.menu-bottom strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
    .story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,7vw,100px);align-items:center}.story-stack{position:relative;height:640px}.story-img{position:absolute;border-radius:22px;box-shadow:var(--shadow);background-size:cover;background-position:center;overflow:hidden}.story-img.a{left:0;top:0;width:78%;height:81%;background-image:linear-gradient(180deg,#0000,#30241c55),url('https://images.unsplash.com/photo-1442512595331-e89e73853f31?auto=format&fit=crop&w=900&q=85');background-color:#876140}.story-img.b{right:0;bottom:0;width:52%;height:49%;border:10px solid var(--bg);background-image:linear-gradient(180deg,#0000,#42291655),url('https://images.unsplash.com/photo-1495474472287-4d71bcdd2085?auto=format&fit=crop&w=660&q=85');background-color:#ab815b}.story-seal{position:absolute;left:27px;bottom:51px;background:var(--accent);border-radius:50%;width:125px;height:125px;color:#fff;display:grid;place-items:center;text-align:center;transform:rotate(-9deg);font:italic 20px/1.2 Georgia,serif;box-shadow:0 15px 30px #3a241c29}.story-copy{padding:20px 0}.story-copy .section-heading{max-width:630px}.story-copy>p{max-width:540px;color:var(--muted);font-size:16px;line-height:1.9;margin:31px 0}.story-perks{border-top:1px solid var(--line);padding-top:27px;display:grid;grid-template-columns:1fr 1fr;gap:21px}.story-perks strong{display:block;font:400 28px Georgia,serif}.story-perks span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:8px}
    .gift{background:var(--accent);color:#fff;position:relative;overflow:hidden}.gift:after{content:"";position:absolute;width:580px;height:580px;right:-170px;top:-140px;border:1px solid #fff4;border-radius:50%;box-shadow:0 0 0 65px #fff1,0 0 0 135px #fff1;pointer-events:none}.gift-inner{padding:78px 0;display:flex;justify-content:space-between;align-items:center;gap:30px;position:relative;z-index:1}.gift small{display:block;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:850;opacity:.85}.gift h2{font:400 clamp(42px,5vw,72px)/1 Georgia,serif;letter-spacing:-.05em;margin:21px 0}.gift h2 em{color:#ffdcaf}.gift p{font-size:14px;opacity:.9;margin:0;line-height:1.7}.gift .button{background:#fff8ee;color:#683e30;white-space:nowrap}.gift .button:hover{background:#fff1d4}
    .visit-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,7vw,90px);align-items:center}.visit-panel h3{font:400 clamp(36px,4vw,56px)/1.1 Georgia,serif;letter-spacing:-.05em;margin:20px 0 32px}.detail{display:grid;grid-template-columns:27px 1fr;gap:17px;padding:22px 0;border-top:1px solid var(--line)}.detail svg{width:22px;height:22px;color:var(--accent)}.detail small{display:block;text-transform:uppercase;letter-spacing:.15em;color:var(--muted);font-size:10px;font-weight:800}.detail strong{display:block;margin-top:8px;font-weight:650;font-size:15px;line-height:1.6}.visit-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.location-art{border-radius:26px;min-height:485px;position:relative;overflow:hidden;background:#ded3bc;background-image:radial-gradient(circle at 40% 40%,#f5eddc,#b6c5aa);border:1px solid #d7cbb5}.map-grid{position:absolute;inset:0;background-image:linear-gradient(#fff6 1px,transparent 1px),linear-gradient(90deg,#fff6 1px,transparent 1px);background-size:44px 44px;opacity:.42}.road{position:absolute;background:#fffae8;box-shadow:0 0 0 12px #c7c0a94d;transform:rotate(-23deg);width:130%;height:45px;left:-15%;top:48%}.road.r2{transform:rotate(55deg);height:33px;top:46%;left:-25%}.map-park{position:absolute;border-radius:45% 56% 60% 32%;background:#97b79a80;width:35%;height:36%;right:6%;top:7%;transform:rotate(-25deg)}.map-dot{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);z-index:2}.map-dot-pin{width:72px;height:72px;display:grid;place-items:center;background:var(--accent);color:#fff;border:6px solid #fff;border-radius:50% 50% 50% 10%;transform:rotate(-45deg);box-shadow:0 15px 45px #42221977;animation:pin-bob 3s ease-in-out infinite}.map-dot-pin span{transform:rotate(45deg);font:italic 41px Georgia,serif}.map-label{position:absolute;left:50%;top:60%;transform:translateX(-50%);white-space:nowrap;background:#fffdf6;color:#2c3029;box-shadow:0 17px 45px #352a223b;padding:19px 23px;border-radius:15px;text-align:center}.map-label strong{display:block;font:400 26px Georgia,serif}.map-label small{display:block;margin-top:5px;font-size:11px;color:#737368}.map-corner{position:absolute;left:22px;top:21px;padding:12px 15px;background:#fffdf1dd;border-radius:12px;font-weight:850;font-size:10px;letter-spacing:.1em;color:#5c6455;text-transform:uppercase}.map-corner-bottom{position:absolute;left:22px;bottom:23px;font-size:10px;color:#5c6455;background:#fffdf1d9;padding:9px 13px;border-radius:9px}
    .faq{padding-top:20px;padding-bottom:120px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.faq .section-heading{font-size:clamp(38px,4.3vw,57px)}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;cursor:pointer;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;font-weight:750}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:300 27px Arial,sans-serif;color:var(--accent);transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.75;color:var(--muted);margin:0 30px 24px 0}
    .footer{background:var(--dark);color:var(--dark-text);padding:58px 0 24px}.foot-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;padding-bottom:48px;border-bottom:1px solid #ffffff25}.footer .brand-icon{color:#f09a71;border-color:#f09a71}.footer .brand-copy small{color:#c1bdb0}.foot-message{font:italic 27px Georgia,serif;margin:23px 0 0;color:#e1d6c4}.foot-links{display:flex;align-items:center;gap:25px;flex-wrap:wrap}.foot-links a{font-size:12px;font-weight:700;transition:color .2s}.foot-links a:hover{color:#f1aa81}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:23px;color:#a4a69b;font-size:10px;line-height:1.6}.foot-bottom a{text-decoration:underline;text-underline-offset:3px}
    .backtop{position:fixed;right:23px;bottom:24px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;border:0;z-index:49;opacity:0;transform:translateY(20px);pointer-events:none;box-shadow:0 8px 24px #18151133;transition:opacity .25s,transform .25s}.backtop.show{opacity:1;transform:translateY(0);pointer-events:auto}.backtop svg{width:17px;height:17px}
    .toast{position:fixed;z-index:120;bottom:28px;left:50%;transform:translate(-50%,25px);background:#253127;color:#fff;padding:15px 22px;border-radius:30px;box-shadow:0 10px 40px #0003;font-size:12px;font-weight:750;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:calc(100% - 30px);text-align:center}.toast.show{opacity:1;transform:translate(-50%,0)}
    .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}
    @keyframes float-cup{0%,100%{transform:translate(-50%,-50%) rotate(-10deg)}50%{transform:translate(-50%,-53%) rotate(-7deg)}}@keyframes rotate{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes pin-bob{0%,100%{transform:rotate(-45deg) translate(0,0)}50%{transform:rotate(-45deg) translate(0,-6px)}}
    @media (min-width:1251px){.hero-title{font-size:103px}}
    @media(max-width:1100px){.container{width:min(100% - 50px,1250px)}.nav{gap:16px}.links{gap:15px}.nav-cta{padding:13px 15px}.hero-grid{gap:30px}.hero-title{font-size:clamp(56px,8vw,84px)}.round-stamp{right:-15px}.floating-card{left:-18px}.count-inner{grid-template-columns:1fr 1.2fr;gap:20px}.count-action{grid-column:1/-1;justify-self:start}.story-stack{height:550px}}
    @media(max-width:850px){.nav{min-height:75px}.links{position:fixed;top:calc(75px + 0px);left:0;right:0;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 25px 25px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 20px 30px #0002;transform:translateY(-12px);opacity:0;visibility:hidden;transition:transform .25s,opacity .25s,visibility .25s}.links.open{opacity:1;visibility:visible;transform:translateY(0)}.links a{padding:15px 8px;border-bottom:1px solid var(--line);font-size:15px}.menu-toggle{display:grid}.nav-cta{display:none}.hero{padding:55px 0 65px}.hero-grid{grid-template-columns:1fr 1fr}.hero-title{font-size:clamp(52px,8vw,70px)}.hero-desc{font-size:14px}.hero-stage{height:480px}.stage-cup{width:82%}.floating-card{bottom:170px}.count-inner{padding:30px;grid-template-columns:1fr 1fr}.countdown{gap:8px}.count-part{min-width:48px}.colon{font-size:25px}.section{padding:85px 0}.features{grid-template-columns:repeat(3,1fr)}.feature{padding:24px;min-height:270px}.feature h3{font-size:25px}.feature-ico{margin-bottom:35px}.menu-grid{gap:10px}.dish-art{height:160px}.dish-info{padding:20px}.dish-info h3{font-size:24px}.story-grid{gap:35px}.story-stack{height:470px}.story-seal{width:104px;height:104px;font-size:18px}.story-copy>p{font-size:14px}.visit-grid{gap:30px}.location-art{min-height:420px}.faq-grid{gap:35px}}
    @media(max-width:650px){.container{width:calc(100% - 36px)}.announcement{font-size:9px;letter-spacing:.08em}.nav{min-height:69px}.links{top:69px}.brand-icon{width:38px;height:38px;font-size:29px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:7px}.icon-btn{width:38px;height:38px}.nav-actions{gap:7px}.hero{padding:41px 0 48px}.hero-grid{grid-template-columns:1fr;gap:34px}.hero-copy{padding:0}.hero-title{font-size:clamp(57px,12.6vw,86px);margin:24px 0}.hero-desc{font-size:15px;line-height:1.7}.hero-ctas{margin-top:25px}.button{min-height:50px;padding:14px 18px}.hero-bottom{margin-top:31px}.hero-stage{height:460px;margin:0 12px 0 0}.stage-cup{width:65%}.round-stamp{width:107px;height:107px;right:-15px;top:65px}.round-stamp .stamp-core{font-size:36px}.floating-card{left:-8px;bottom:170px}.stage-copy{left:25px;right:25px;bottom:25px}.stage-copy h2{font-size:35px}.count-inner{padding:27px 23px;grid-template-columns:1fr;gap:23px}.count-title{font-size:31px}.countdown{justify-content:space-between;gap:6px}.count-part strong{font-size:38px}.count-action{grid-column:auto;width:100%}.count-action .button{width:100%}.section{padding:75px 0}.section-head,.menu-top{display:block;margin-bottom:35px}.section-heading{font-size:clamp(44px,10vw,64px)}.section-lead{margin-top:22px}.features{grid-template-columns:1fr;gap:11px}.feature{min-height:auto;padding:26px}.feature-ico{margin-bottom:20px;width:55px;height:55px}.feature h3{font-size:31px}.feature p{font-size:13px}.marquee{padding:13px 0}.marquee span{font-size:19px}.menu-note{margin-top:15px}.tabs{gap:7px}.tab{padding:11px 17px;font-size:11px}.menu-grid{grid-template-columns:1fr 1fr;gap:10px}.dish{min-height:310px;border-radius:15px}.dish-art{height:145px}.dish-info{padding:16px}.dish-info h3{font-size:23px}.dish-info p{font-size:11px}.dish-tag{left:9px;top:10px;font-size:8px;padding:6px 9px}.menu-bottom{align-items:start}.story-grid{grid-template-columns:1fr;gap:25px}.story-stack{height:460px;max-width:480px}.story-img.a{width:76%}.story-img.b{border-width:7px}.story-copy{padding:0}.story-copy>p{margin:22px 0}.gift-inner{padding:61px 0;display:block}.gift h2{font-size:47px}.gift p{margin-bottom:25px}.gift:after{right:-370px}.visit-grid{grid-template-columns:1fr;gap:30px}.visit-panel h3{margin:16px 0 24px}.location-art{min-height:405px}.faq{padding-top:5px;padding-bottom:75px}.faq-grid{grid-template-columns:1fr;gap:28px}.footer{padding-top:48px}.foot-grid{grid-template-columns:1fr;gap:33px}.foot-links{gap:18px}.foot-bottom{align-items:start;flex-direction:column}.backtop{right:13px;bottom:13px}}
    @media(max-width:390px){.menu-grid{grid-template-columns:1fr}.dish-art{height:195px}.dish{min-height:initial}.hero-title{font-size:56px}.hero-stage{height:420px}.stage-cup{width:73%}.floating-card{bottom:157px}.count-part strong{font-size:33px}.count-part{min-width:40px}.story-stack{height:390px}}
    @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

[data-wpp-style="wpp-0"]{color:var(--accent)}
[data-wpp-style="wpp-1"]{color:var(--muted);font-size:10px;line-height:1.5;margin-top:23px}
[data-wpp-style="wpp-2"]{min-height:39px;padding:10px 16px;border:1px solid #5d645b;background:transparent;color:#eee9db}