.nashi-bar{background:#171816;color:#f4f0e7;position:relative;z-index:500;font:11px/1.45 Arial,sans-serif;letter-spacing:.025em}.nashi-bar-inner{max-width:1540px;width:calc(100% - 48px);min-height:42px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.nashi-bar strong{font-size:10px;letter-spacing:.12em}.nashi-bar a{color:#d0d68e;text-decoration:none;font-weight:700;white-space:nowrap}.nashi-bar a:hover{text-decoration:underline}@media(max-width:600px){.nashi-bar-inner{width:calc(100% - 28px);font-size:9px;min-height:46px}.nashi-bar strong{display:block;font-size:9px}.nashi-bar a{text-align:right;white-space:normal}.nashi-bar .bar-mid{display:none}}
:root{--linen:#ECE9DF;--bone:#F7F4EC;--forest:#16261F;--forest2:#203C32;--brass:#B9A27A;--gray:#687169;--line:rgba(22,38,31,.17)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bone);color:var(--forest);font-family:"DM Sans",sans-serif}img{width:100%;height:100%;object-fit:cover;display:block}a{color:inherit}.header{height:98px;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:0 5vw;background:var(--bone);border-bottom:1px solid var(--line);position:relative;z-index:50}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font:500 20px "Cormorant Garamond",serif;letter-spacing:.21em}.brand-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--forest);border-radius:50%;font:400 29px "Cormorant Garamond",serif;letter-spacing:0}.brand small{display:block;margin-top:4px;font:500 8px "DM Sans",sans-serif;letter-spacing:.21em}.header nav{display:flex;align-items:center;gap:31px;font-size:11px}.header nav a{text-decoration:none}.reserve-link{border-bottom:1px solid var(--forest);padding-bottom:6px}.menu-toggle{display:none}.hero{display:grid;grid-template-columns:47% 53%;min-height:780px}.hero-left{display:flex;flex-direction:column;justify-content:center;position:relative;padding:7vw 5vw;background:var(--linen)}.eyebrow{font:600 9px "DM Sans",sans-serif;letter-spacing:.19em}.hero-number{position:absolute;right:5vw;top:40px;font:400 10px "DM Sans",sans-serif;letter-spacing:.14em;color:var(--gray)}.hero h1,.section h2,.experience h2{font:400 clamp(58px,6.6vw,112px)/.97 "Cormorant Garamond",serif;letter-spacing:-.04em;margin:25px 0}.hero h1 em,.section h2 em,.experience h2 em{font-style:italic;color:#788778}.hero-left>p{max-width:450px;font-size:15px;line-height:1.85;color:#515c54}.outline-button{display:flex;align-items:center;justify-content:space-between;gap:30px;width:max-content;min-width:240px;border:1px solid var(--forest);padding:16px 21px;text-decoration:none;font-size:11px;margin-top:28px}.outline-button:hover{background:var(--forest);color:var(--bone)}.hero-small{position:absolute;bottom:35px;left:5vw;font-size:9px;letter-spacing:.17em;color:#748076}.hero-image{position:relative;min-height:780px}.image-tag{position:absolute;bottom:30px;left:30px;background:var(--bone);padding:11px 17px;font:600 9px "DM Sans",sans-serif;letter-spacing:.13em}.section{padding:120px 7vw}.editorial-intro{display:grid;grid-template-columns:.3fr 1.7fr;gap:6vw;background:var(--bone)}.intro-text h2{font-size:clamp(48px,5.7vw,90px);margin:0;max-width:1000px}.intro-text p{max-width:650px;line-height:1.8;font-size:17px;color:var(--gray);margin:30px 0 0}.image-dialogue{background:var(--linen);padding:50px 5vw;display:grid;grid-template-columns:.8fr .66fr .65fr;gap:4vw;align-items:center}.image-one{height:570px}.image-two{height:380px;align-self:end}.image-text>span{font-size:9px;letter-spacing:.15em}.image-text h3{font:400 clamp(38px,3.8vw,61px)/1.1 "Cormorant Garamond",serif}.image-text h3 em{color:#839087}.image-text p{font-size:13px;color:var(--gray);line-height:1.8}.carta{background:var(--forest);color:var(--bone)}.carta-top{display:grid;grid-template-columns:1fr .5fr;gap:8vw;align-items:end}.carta-top h2{font-size:clamp(55px,6vw,90px)}.carta-top p{line-height:1.7;font-size:13px;color:#adb9b0}.carta-grid{display:grid;grid-template-columns:1fr .8fr;gap:10vw;margin-top:50px}.category{font-size:10px;letter-spacing:.17em;color:var(--brass);margin:35px 0 12px}.dish{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.17)}.dish h3{font:400 28px "Cormorant Garamond",serif;margin:0 0 5px}.dish p{font-size:12px;line-height:1.7;color:#a4b1a9;margin:0}.menu-photo{height:720px;position:relative}.menu-photo span{position:absolute;bottom:18px;left:18px;background:var(--bone);color:var(--forest);font-size:9px;letter-spacing:.12em;padding:12px}.experience{position:relative;height:810px;color:var(--bone)}.experience-layer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,17,.85),transparent 88%)}.experience-copy{position:absolute;top:50%;left:7vw;right:6vw;transform:translateY(-50%)!important;max-width:810px}.experience-copy>span{font-size:10px;letter-spacing:.18em}.experience h2 em{color:var(--brass)}.experience p{max-width:500px;line-height:1.7}.light-button{display:inline-flex;background:var(--bone);color:var(--forest);padding:15px 24px;text-decoration:none;font-size:11px;margin-top:23px}.signature{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.signature-image{height:650px}.signature-text>p{line-height:1.85;color:var(--gray);max-width:500px}.signature-line{font-size:9px;letter-spacing:.15em;color:#8b978e;border-top:1px solid var(--line);padding-top:25px;margin-top:35px}.questions{background:var(--linen);display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw}.questions-items{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;padding:25px 0;font-size:13px}summary::-webkit-details-marker{display:none}summary span{font-size:21px;color:#6b786e}details[open] summary span{transform:rotate(45deg)}details p{font-size:12px;line-height:1.7;margin:0 0 25px;color:var(--gray)}.reserve{display:grid;grid-template-columns:1fr .7fr;gap:9vw}.reserve-title>p{line-height:1.75;max-width:550px;color:var(--gray)}.reserve-form{display:grid;gap:18px;align-content:start;padding-top:30px}.reserve-form label{display:grid;gap:10px;font-size:10px;letter-spacing:.08em}.reserve-form input,.reserve-form select{border:0;border-bottom:1px solid var(--forest);background:transparent;padding:13px 0;font:inherit;color:var(--forest);width:100%}.reserve-submit{padding:17px;background:var(--forest);color:var(--bone);border:0;cursor:pointer;font-size:11px;letter-spacing:.05em}.reserve-form small{font-size:9px;color:var(--gray)}footer{background:var(--forest);color:var(--bone);padding:35px 5vw;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-logo{font:400 30px "Cormorant Garamond",serif;letter-spacing:.18em}.footer-logo small{display:block;font:400 8px "DM Sans",sans-serif;letter-spacing:.13em;margin-top:6px}footer p{max-width:550px;font-size:9px;line-height:1.6;color:#aab8af}footer a{font-size:10px}.reveal{opacity:0;transform:translateY(23px);transition:opacity .8s ease,transform .8s ease}.reveal.shown{opacity:1;transform:none}@media(max-width:980px){.header nav{display:none;position:absolute;top:98px;left:0;right:0;padding:25px 5vw;background:var(--bone);flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.header nav.is-open{display:flex}.menu-toggle{display:grid;gap:7px;background:none;border:0}.menu-toggle span{width:26px;height:1px;background:var(--forest)}.hero,.editorial-intro,.carta-top,.carta-grid,.signature,.questions,.reserve{grid-template-columns:1fr}.hero-left{min-height:680px;padding:90px 6vw}.hero-image{height:600px;min-height:0}.image-dialogue{grid-template-columns:1fr 1fr}.image-text{grid-column:1/3;grid-row:1}.image-one{height:480px}.image-two{height:480px}.menu-photo{height:520px}.experience{height:660px}}@media(max-width:600px){.header{height:76px;padding:0 19px}.header nav{top:76px}.brand{font-size:17px}.hero-left{min-height:630px;padding:74px 20px}.hero h1{font-size:clamp(63px,13vw,80px)}.hero-small{left:20px}.hero-image{height:430px}.section{padding:80px 20px}.section h2{font-size:clamp(48px,11vw,70px)}.image-dialogue{padding:35px 20px;grid-template-columns:1fr}.image-text{grid-column:1;grid-row:auto}.image-one{height:410px}.image-two{height:290px}.menu-photo{height:410px}.experience{height:600px}.experience-copy{left:20px;right:20px}.signature-image{height:430px}footer{flex-direction:column;align-items:flex-start;padding:27px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}