:root{--cream:#f7f7f2;--paper:#fff;--green:#263a2e;--green-2:#374e3f;--brass:#687568;--terra:#64745b;--ink:#212820;--mute:#6b7069;--line:#dcded5;--serif:'DM Sans',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif;--hand:'DM Sans',Arial,sans-serif;--g:clamp(22px,4.5vw,72px)}
body{font-size:16px;line-height:1.65}h1,h2,h3{font-weight:500;letter-spacing:-.055em}h1 em,h2 em,h3 em{font-style:normal;font-weight:400}.wrap{max-width:1440px}.kicker{font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--mute)}.btn{border-radius:2px;min-height:50px;font-size:12px;letter-spacing:.02em;font-weight:500;padding:0 25px;border-width:1px}.btn span{margin-left:24px;font-size:20px}.btn.line{border-color:var(--line)}.arrow{font-weight:500;font-size:14px;border-bottom:1px solid;padding-bottom:8px}.hand{font-size:15px;font-weight:500;transform:none}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;padding:12px;background:white}.skip-link:focus{top:10px}
.top{background:var(--cream);border-bottom:1px solid var(--line)}.top .wrap{height:96px;gap:40px}.top-logo img{height:56px;max-width:150px;object-fit:contain}.top nav{font-size:12px;font-weight:500;gap:32px}.top .btn{font-size:12px;border-radius:2px;min-height:44px}.top nav a{border-bottom-width:1px}
.hero{padding:0;background:var(--cream)}.hero .wrap{max-width:1440px;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0}.hero-copy{padding:86px 40px 60px max(var(--g),calc((100vw - 1296px)/2));display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(56px,6.5vw,94px);line-height:1.04;letter-spacing:-.065em;margin-top:30px;font-weight:500}.hero h1 em{color:#74806a}.hero .sub{font-size:15px;max-width:35ch;line-height:1.8;margin-top:25px}.hero .acts{margin-top:32px;gap:28px;align-items:center}.hero-book{font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:12px 0}.hero-book span{margin-left:14px}.hero .facts{margin-top:58px;gap:22px;font-size:10px;color:var(--mute);font-weight:500}.vegmark{width:12px;height:12px;border-width:1px;background:transparent}.vegmark::after{width:5px;height:5px}.hero-visual{position:relative;min-height:620px;overflow:hidden}.hero-visual>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 54%}.hero-visual::after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#0007)}.image-caption{position:absolute;bottom:28px;left:32px;right:32px;color:white;z-index:1;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.09em}.image-caption span:last-child{font-size:12px;letter-spacing:0}.roundel{display:none}.hero-bottom{max-width:1440px;margin:auto;padding:22px var(--g);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em;color:var(--mute)}.hero-bottom a{letter-spacing:0;text-decoration:none;font-size:11px}.hero-bottom-mid{letter-spacing:.02em}.strip,.posts{display:none}
.sec{padding-block:100px}.head{grid-template-columns:1.1fr .9fr;gap:50px}.head h2{font-size:clamp(40px,4.2vw,62px);line-height:1.06;margin-top:20px}.head p{max-width:38ch;font-size:14px;line-height:1.9}.best .head>p{margin-left:auto;align-self:end}.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:46px}.card{background:transparent;padding:0;box-shadow:none;transform:none}.card::before{display:none}.card:hover{transform:none}.card .ph{aspect-ratio:4/4.5;position:relative}.card img{transition:transform .5s ease}.card:hover img{transform:scale(1.035)}.dish-link{text-decoration:none}.ph>span{position:absolute;bottom:16px;right:16px;width:34px;height:34px;background:#fff;display:grid;place-items:center;border-radius:50%;font-size:20px}.card .t{padding:23px 0 0}.card .t small{font-size:9px;letter-spacing:.12em;color:var(--mute)}.card h3{font-family:var(--body);font-size:24px;font-weight:500;letter-spacing:-.035em;margin-top:10px}.card p{font-size:12px;line-height:1.6;margin-top:10px}.best .more{margin-top:36px;text-align:right}.best .more a{font-size:12px}
.note{background:#e9ece3;color:var(--ink);padding-block:80px}.note .wrap{grid-template-columns:1fr 1fr;gap:100px}.note h2{font-size:clamp(38px,4vw,58px);line-height:1.1}.note h2 em{color:#74806a}.note p.body{font-size:14px;line-height:1.9;color:var(--mute);margin-top:26px}.note .sig{font-size:13px;font-family:var(--body);font-weight:500;transform:none;color:var(--green);margin-top:24px}.note .kicker .guj{display:none}.note figure img{border:0;filter:none;aspect-ratio:5/4;object-position:center 56%}.note figcaption{color:var(--mute);font-size:10px;letter-spacing:.02em}.note figure{grid-column:1;grid-row:1}.note .wrap>div{grid-column:2}
.menu{background:#fff;color:var(--ink)}.menu .head p,.menu-foot{color:var(--mute)}.menu .kicker{color:var(--mute)}.menu h2 em{color:#74806a}.tabs{gap:26px;border-bottom:1px solid var(--line);margin-top:38px;padding-bottom:0}.tab{border:0;border-bottom:2px solid transparent;border-radius:0;padding:13px 0;color:var(--mute);font-size:12px;font-weight:500}.tab:hover{border-color:var(--line)}.tab[aria-selected=true]{background:transparent;color:var(--green);border-color:var(--green)}.mbar{margin-top:24px;gap:8px}.msearch{max-width:none;margin-right:12px}.msearch input{border-radius:0;background:var(--cream);font-size:13px;font-weight:400;height:43px}.tagf{height:43px;border-radius:0;border:1px solid var(--line);color:var(--mute);font-size:11px;font-weight:500}.tagf[aria-pressed=true]{background:var(--green);color:white;border-color:var(--green)}.board-card{padding:28px 0 0;box-shadow:none;outline:none;background:white;margin-top:24px}.board-head{border-bottom:1px solid var(--line);padding-bottom:20px}.board-head h3{font-size:30px;color:var(--ink)}.board-head p{font-size:12px;font-family:var(--body);font-weight:400;color:var(--mute)}.it{padding:20px 0;border-bottom:1px solid var(--line)}.it b{font-size:15px;font-weight:500}.it .ds{font-size:12px;margin-top:8px;line-height:1.7}.it .tg span{font-size:9px;font-weight:400;border-width:1px;padding:0 6px}.menu-foot{font-size:11px;justify-content:space-between;margin-top:28px}.menu-foot a{color:var(--ink);font-weight:500}.grp{font-size:25px}
.book{background:var(--cream)}.book .head .kicker{color:var(--mute)}.widget{box-shadow:none;border:1px solid var(--line);background:#fff;margin-top:35px}.step{padding:28px;border-bottom:1px solid var(--line)}.step h3{font-size:22px;letter-spacing:-.035em}.step h3 .n{font-family:var(--body);font-size:11px;letter-spacing:0;color:var(--mute)}.step .hint{font-size:13px}.day{border-radius:0;background:white;width:74px}.day b{font-size:28px}.day small,.day span{font-size:10px}.day[aria-pressed=true]{transform:none}.guests output{font-size:42px}.guests button{height:40px;width:40px;border-color:var(--line)}.guests small{font-size:11px}.pkgtoggle{border-radius:0;font-size:11px;background:var(--cream);font-weight:500}.times h4{font-size:10px}.chip{border-radius:0;font-size:12px;background:white;min-width:85px}.chip small{font-size:10px;font-weight:400}.chip[aria-pressed=true]{transform:none;background:var(--green);border-color:var(--green)}.field{font-size:11px;font-weight:500}.field input,.field textarea,.field select{border-radius:0;background:white;font-size:14px;font-weight:400;min-height:46px}.phone span{font-size:12px;background:var(--cream);border-radius:0}.sumbar .sum{font-size:22px;letter-spacing:-.03em}.sumbar .sum small{font-size:11px;font-weight:400;letter-spacing:0}.sumbar .btn{background:var(--cream)}.book .after{font-size:12px;justify-content:space-between}.book .after a,.linkish{font-weight:500}.note-box{font-size:12px;background:var(--cream)}
.events{background:#e9ece3;color:var(--ink)}.events .kicker{color:var(--mute)}.events h2{font-size:clamp(42px,4.5vw,64px)}.events h2 em{color:#74806a}.events p.lead{color:var(--mute);font-size:14px;line-height:1.9}.events li{font-size:13px;font-weight:400}.events li::before{content:'+';color:var(--green)}.events .hand{font-size:12px;color:var(--mute)}.form-card{box-shadow:none;transform:none;padding:36px}.occ{font-weight:400;font-size:11px;border-radius:0;background:white}.form-card .btn.terra{background:var(--green)}
.room-film{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px;padding:100px var(--g);max-width:1440px;margin:auto}.room-film video{width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--green)}.room-film h2{font-size:clamp(42px,4.5vw,64px);line-height:1.08;margin:18px 0 25px}.room-film p:not(.kicker){font-size:14px;color:var(--mute);max-width:35ch}.room-film .arrow{margin-top:28px;font-size:12px}.visit{border-top:1px solid var(--line);padding-top:65px}.visit .head h2{font-size:54px}.addr{font-size:30px;line-height:1.3;letter-spacing:-.035em}.hours{outline:0;border:0;padding:0;background:transparent}.hours h3{font-size:22px}.hours li{font-size:12px;border-bottom:1px solid var(--line);padding:10px 0}.hours p{font-size:11px}.visit .btn{font-size:11px}.hours li.today{color:var(--green);font-weight:500}
footer{background:#26352a;border:0;padding:75px 0 32px}footer .tag{font-size:clamp(48px,7.7vw,110px);font-weight:400;letter-spacing:-.055em}footer .tag em{color:#aab79f}footer .guj{font-size:13px;color:#aab79f}footer .row{gap:28px}footer img{height:48px}footer a{font-size:11px;font-weight:400}footer .fine{font-size:10px}.preview{font-size:10px;font-weight:400;bottom:10px;border-radius:3px;padding:7px 9px 7px 14px}.preview a{color:#dbe4d2}.preview button{width:22px;height:22px}.ticket{transform:none;box-shadow:none}.ticket:before{display:none}.ticket .badge{font-family:var(--body);font-size:15px}
@media(min-width:1500px){.hero-copy{padding-left:72px}}
@media(max-width:1000px){.hero-copy{padding:50px 28px}.hero-visual{min-height:550px}.hero h1{font-size:64px}.top .wrap{gap:22px}.top nav{gap:20px}.note .wrap{gap:45px}.room-film{gap:40px}.hero-bottom-mid{display:none}}
@media(max-width:760px){.top .wrap{height:76px;gap:15px}.top-logo img{height:45px}.top nav{display:none}.top .btn{min-height:38px;font-size:11px}.hero .wrap{grid-template-columns:1fr}.hero-copy{padding:46px 24px 36px}.hero h1{font-size:62px;line-height:1.02;margin-top:24px}.hero .sub{font-size:14px;max-width:34ch;margin-top:23px}.hero .facts{margin-top:32px;gap:18px}.hero .acts{margin-top:26px}.hero-visual{min-height:0;aspect-ratio:1.15}.hero-visual>img{object-position:50% 59%}.image-caption{left:23px;right:23px;bottom:19px}.image-caption span:first-child{font-size:8px}.image-caption span:last-child{font-size:10px}.hero-bottom{padding:18px 24px;font-size:8px}.hero-bottom a{font-size:10px}.sec{padding-block:64px}.head{grid-template-columns:1fr;gap:20px}.head h2{font-size:43px;margin-top:14px}.head p{font-size:13px}.best .head>p{margin-left:0}.cards{grid-template-columns:1fr;gap:36px;margin-top:30px}.card .ph{aspect-ratio:1.15}.card .ph img{object-position:50% 60%}.card .t{padding-top:16px}.card h3{font-size:24px}.card:nth-child(5){display:block}.best .more{text-align:left;margin-top:32px}.note{padding-block:60px}.note .wrap{grid-template-columns:1fr;gap:30px}.note figure{grid-row:2;grid-column:1;max-width:none}.note .wrap>div{grid-column:1}.note h2{font-size:39px}.note p.body{font-size:13px}.room-film{grid-template-columns:1fr;gap:30px;padding-block:60px}.room-film h2{font-size:43px}.mbar{gap:8px}.msearch{flex-basis:100%;margin-right:0}.tagf{font-size:10px;padding:0 12px}.board-head{gap:10px}.board-head h3{font-size:28px}.board-head p{font-size:10px}.items{grid-template-columns:1fr}.menu-foot{gap:14px}.step{padding:20px}.row2{grid-template-columns:1fr;gap:22px}.fields{grid-template-columns:1fr}.chip{min-width:calc(33.333% - 6px)}.sumbar{padding:22px}.sumbar .btn{width:100%}.book .after{gap:14px}.events .grid{grid-template-columns:1fr;gap:32px}.events h2{font-size:44px}.form-card{padding:24px}.visit .grid{grid-template-columns:1fr;gap:35px}.visit .head h2{font-size:44px}.addr{font-size:28px}.visit .acts{gap:10px}.visit .btn{padding:0 16px}footer .tag{font-size:51px}footer .row{gap:20px}footer .fine{margin-left:0;flex-basis:100%}.preview{left:8px;right:8px;transform:none;max-width:none;font-size:9px;justify-content:center}.preview a{display:none}.hero .js h1{animation:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:440px){.hero h1{font-size:51px}.hero .acts{gap:18px}.hero .acts .btn{padding:0 18px}.hero .acts .btn span{margin-left:10px}.hero-book{font-size:11px}.hero-book span{margin-left:8px}.hero-copy{padding-top:38px}.hero .facts{font-size:9px}}
