@font-face{font-family:DM;src:url('dm-serif-display-400-normal.woff2')}@font-face{font-family:Manrope;src:url('manrope-400-normal.woff2');font-weight:400}@font-face{font-family:Manrope;src:url('manrope-700-normal.woff2');font-weight:700}:root{--vino:#671022;--vino2:#450918;--green:#174932;--cream:#f6f1e8;--ink:#25271d;--gold:#bda274}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.65 Manrope,Arial,sans-serif;padding-bottom:48px}a{color:inherit}img{max-width:100%;height:auto;display:block}.wrap{width:min(1220px,calc(100% - 3rem));margin:auto}.skip{position:absolute;top:-5rem;left:1rem;z-index:50;background:white;padding:1rem}.skip:focus{top:1rem}h1,h2,h3{font-family:DM,Georgia,serif;font-weight:400;line-height:1.04;letter-spacing:-.025em}p{margin-top:0}.label{font-size:.69rem;letter-spacing:.19em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:.75rem}.label:before{content:'';width:27px;height:1px;background:var(--gold)}.topline{height:6px;background:linear-gradient(90deg,#195d39 0 33.3%,#faf7ef 33.3% 66.6%,#aa2133 66.6%)}.header{background:#faf7f1;border-bottom:1px solid #d6caba}.header__row{min-height:104px;display:flex;align-items:center;gap:2rem}.brand{width:174px;flex:none}.nav{display:flex;gap:2.2rem;margin-left:auto;align-items:center}.nav a,.lang{font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;font-weight:700}.nav a:hover,.lang:hover{text-decoration:underline}.header__right{display:flex;align-items:center;gap:1.2rem}.btn{display:inline-flex;justify-content:center;align-items:center;gap:1rem;padding:1rem 1.4rem;background:var(--vino);color:white;text-decoration:none;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;border:1px solid var(--vino);transition:transform .2s,background .2s}.btn:hover{background:#4b0c19;transform:translateY(-2px)}.btn--light{background:#f8f2e8;color:var(--vino);border-color:#f8f2e8}.btn--outline{background:none;color:inherit;border-color:currentColor}.btn--outline:hover{background:#ffffff18}.hero{background:var(--vino2);color:#fff7ed;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;width:44vw;height:44vw;border:1px solid #fff3;border-radius:50%;left:-25vw;top:-24vw;pointer-events:none}.hero__grid{display:grid;grid-template-columns:1fr 1.15fr;gap:4.5rem;align-items:center;padding:5.5rem 0}.hero__text{position:relative;z-index:1}.hero h1{font-size:clamp(3.5rem,6.5vw,6.4rem);margin:.8rem 0 1.5rem;max-width:9ch}.hero h1 em{font-weight:400;color:#e5cdaa}.hero p:not(.label){max-width:30rem;color:#f0e2db;font-size:1.05rem}.hero__actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:2rem}.hero__figure{position:relative;margin:0}.hero__figure:before{content:'';position:absolute;inset:-13px 13px 13px -13px;border:1px solid #dec9aa80}.hero__figure img{position:relative;width:100%;aspect-ratio:1.18;object-fit:cover}.hero__tag{position:absolute;right:-1rem;bottom:-1rem;background:#f6f1e8;color:#5a101f;padding:1rem 1.3rem;font:italic 1.3rem DM,serif;box-shadow:0 8px 35px #0003}.ribbon{background:var(--green);color:white}.ribbon__row{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.25rem 0;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;font-weight:700}.ribbon__row span+span:before{content:'✳';color:#d7c69f;margin-right:2rem}.sec{padding:clamp(5rem,8vw,8rem) 0}.intro{text-align:center;max-width:760px;margin:0 auto 4rem}.intro .label{justify-content:center;color:var(--vino)}.intro h2{font-size:clamp(3rem,5vw,5rem);margin:.8rem 0 1.2rem}.intro p{color:#596158;font-size:1.04rem}.dishes{display:grid;grid-template-columns:repeat(3,1fr);gap:1.7rem}.dish{background:#fffdf9;border:1px solid #e5dccf;padding:.7rem .7rem 1.8rem}.dish img{width:100%;aspect-ratio:4/3;object-fit:cover}.dish__body{padding:1.3rem 1rem 0}.dish__num{font-size:.65rem;color:#9e7e55;letter-spacing:.16em;font-weight:700}.dish h3{font-size:2.3rem;margin:.6rem 0}.dish p{margin:0;color:#596158}.illustration-note{font-size:.72rem;color:#666f61;text-align:right;margin:1rem 0 0}.story{background:#e9dfcf}.story__row{display:grid;grid-template-columns:.85fr 1.15fr;gap:6rem;align-items:center}.story__text h2{font-size:clamp(3rem,5vw,4.7rem);margin:.8rem 0 1.5rem}.story__text p:not(.label){color:#535d51}.story__art{border:1px solid #b8a78c;padding:1rem;position:relative}.story__art img{width:100%;aspect-ratio:1.55;object-fit:cover}.story__mark{position:absolute;bottom:-1rem;left:-1rem;background:var(--green);color:white;padding:1rem 1.5rem;font-family:DM,serif;font-size:1.2rem}.menu{background:#faf7f1}.menu__head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.menu__head h2{font-size:clamp(3rem,5vw,4.6rem);margin:.5rem 0 0}.menu__head p:last-child{max-width:27rem;color:#596158;margin:0}.menu__items{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cfc4b2;border-bottom:1px solid #cfc4b2}.menu__item{padding:2rem 1rem 2rem 0}.menu__item+.menu__item{border-left:1px solid #cfc4b2;padding-left:1.5rem}.menu__item span{font-size:.7rem;color:#8a6d48;letter-spacing:.15em}.menu__item h3{font-size:1.8rem;margin:1rem 0 .6rem}.menu__item p{font-size:.9rem;color:#657064;margin:0}.quote{background:var(--green);color:#fff9ed;text-align:center;padding:5rem 1rem}.quote p{max-width:18ch;margin:auto;font:italic clamp(2.3rem,4.4vw,4rem)/1.15 DM,serif}.quote span{display:block;margin-top:1.5rem;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#d8c69b}.visit{background:var(--cream)}.visit__row{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:start}.visit h2{font-size:clamp(3rem,5vw,4.8rem);margin:.7rem 0 1.2rem}.visit__text p{color:#596158}.address{border-top:1px solid #ccbfab;border-bottom:1px solid #ccbfab;padding:1.4rem 0;margin:2rem 0;font-weight:700}.address small{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:#86765e;margin-bottom:.5rem}.map{border:1px solid #cdbfa9;background:#fff}.map__head{padding:1.2rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.map__head strong{font:1.4rem DM,serif;color:var(--green)}.map__head a{font-size:.75rem;font-weight:700;color:var(--vino)}.map iframe{display:block;border:0;width:100%;height:420px}.footer{background:#290a11;color:#f6ede2;padding:4rem 0}.footer__row{display:flex;justify-content:space-between;align-items:center;gap:2rem}.footer__logo{width:190px}.footer p{margin:0;font-size:.8rem;color:#ead9ca}.tarja{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#111112;color:#f2ece3;text-align:center;font:500 13px/1.4 Arial,sans-serif;padding:.6rem 1rem}.tarja a{color:#fff;font-weight:700}.menu-btn{display:none}@media(max-width:850px){.header__row{min-height:82px}.brand{width:140px}.nav{display:none}.header__right{margin-left:auto}.hero__grid{grid-template-columns:1fr;gap:3rem;padding:4rem 0}.hero h1{max-width:none}.hero__figure{max-width:700px}.story__row{gap:3rem}.visit__row{gap:2rem}.menu__items{grid-template-columns:1fr 1fr}.menu__item:nth-child(3){border-left:0}.menu__item{border-bottom:1px solid #cfc4b2}.menu__item:nth-child(3),.menu__item:nth-child(4){border-bottom:0}}@media(max-width:600px){.wrap{width:calc(100% - 2rem)}.header__right .btn{padding:.7rem .8rem;font-size:.65rem}.hero h1{font-size:clamp(3.3rem,13vw,4.8rem)}.hero__tag{right:0}.ribbon__row{flex-wrap:wrap;font-size:.61rem}.ribbon__row span+span:before{margin-right:.7rem}.dishes{grid-template-columns:1fr;gap:1rem}.dish{display:grid;grid-template-columns:1fr 1fr;gap:.3rem;align-items:center;padding:.5rem}.dish img{aspect-ratio:1}.dish__body{padding:.5rem}.dish h3{font-size:1.8rem}.dish p{font-size:.8rem}.story__row,.visit__row{grid-template-columns:1fr}.story__art{margin:0 0 1rem 1rem}.menu__head{display:block}.menu__head p:last-child{margin-top:1.2rem}.menu__item h3{font-size:1.55rem}.map iframe{height:320px}.footer__row{align-items:flex-start;flex-direction:column}.tarja{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.story__ornament{min-height:390px;background:var(--vino);color:#fbf5e9;display:flex;align-items:center;justify-content:center;text-align:center;flex-direction:column;border:1px solid #c4a988;outline:8px solid var(--vino);outline-offset:-14px;font-size:.75rem;letter-spacing:.24em;font-weight:700}.story__ornament span{color:#d8bc88;font-size:1.5rem}.story__ornament em{font:italic clamp(3.2rem,5vw,5.5rem)/1.08 DM,serif;letter-spacing:-.03em}.story__ornament small{margin-top:2rem;font-size:.62rem;letter-spacing:.2em;color:#e7d4bf;text-transform:uppercase}@media(max-width:600px){.story__ornament{min-height:300px}}
