:root{--bg:#101b18;--cream:#f0e9dc;--muted:#b9c0b8;--line:#ffffff20;--berry:#9f3e55}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--cream);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid #e4a9b8;outline-offset:6px}.header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;border-bottom:1px solid var(--line)}.brand{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:.19em;line-height:1.1;text-align:center;display:inline-block}.brand span{display:block;font: .65rem Arial,sans-serif;letter-spacing:.52em;margin-top:9px;padding-left:5px}nav{display:flex;gap:38px;font-size:.9rem}nav a{transition:color .2s}nav a:hover{color:#e5a6b6}.age{font-size:.85rem;border:1px solid #ffffff40;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}.hero{min-height:720px;height:calc(100svh - 100px);max-height:1050px;position:relative;overflow:hidden;display:flex;align-items:center}.hero-image,.hero-shade{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.hero-image{object-position:75% 50%}.hero-shade{background:linear-gradient(90deg,#0b1514ee 0%,#0b1514b0 38%,#0b151420 75%),linear-gradient(0deg,#101b18 0%,transparent 28%)}.hero-content{position:relative;padding:60px 6% 110px;width:100%}.eyebrow{font-size:.75rem;letter-spacing:.17em;font-weight:500;margin:0 0 24px;color:#d0d3c6}h1,h2,h3,p{margin-top:0}h1{font:clamp(3.8rem,7.7vw,8.2rem)/1.04 Georgia,serif;letter-spacing:-.05em;margin-bottom:32px;max-width:950px}em{font-weight:normal;color:#d4b59f}h1 em{color:#e4c2b0}.hero-copy{font-size:1.05rem;color:#d9dfd5;line-height:1.8;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 30px;background:var(--cream);color:#14251f;font-size:.9rem;transition:background .2s}.button:hover{background:#e5c5b5}.hero-bottom{position:absolute;bottom:32px;left:6%;right:6%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;border-top:1px solid var(--line);padding-top:25px}.hero-bottom a{letter-spacing:0;font-size:.9rem}.section{padding:100px 6%}h2{font:clamp(2.4rem,4.2vw,4.7rem)/1.13 Georgia,serif;letter-spacing:-.035em;margin-bottom:0}.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;border-bottom:1px solid var(--line)}.intro-copy{padding-top:42px;max-width:520px;color:var(--muted);font-size:1rem}.intro-copy p{margin-bottom:22px}.keywords{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.keywords span{border:1px solid var(--line);padding:7px 12px;font-size:.8rem;color:var(--cream)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.section-heading>p{color:var(--muted);margin-bottom:0}.tabs{display:flex;gap:30px;border-bottom:1px solid var(--line);margin-top:44px}.tabs button{background:none;color:var(--muted);border:0;border-bottom:2px solid transparent;cursor:pointer;padding:15px 0;min-height:52px}.tabs button[aria-selected=true]{color:var(--cream);border-color:#d1ae96}.menu-row{display:flex;gap:28px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line);min-height:126px}.menu-number{font:1rem Georgia,serif;color:#b1b6a8;align-self:flex-start;padding-top:6px}.menu-row h3{font:1.7rem Georgia,serif;line-height:1.2;margin-bottom:10px}.menu-row p{color:var(--muted);margin:0;font-size:.95rem}.menu-mark{font-size:.75rem;letter-spacing:.1em;margin-left:auto;white-space:nowrap;color:#d0b4a2}.menu-note{font-size:.85rem;color:var(--muted);margin:24px 0 0}.birthday{background:#263b32;display:grid;grid-template-columns:.6fr 1.3fr 1fr;align-items:center;gap:40px;position:relative}.birthday-label{font-size:.75rem;letter-spacing:.14em;max-width:120px}.birthday h2{font-size:clamp(2.7rem,4vw,4.4rem)}.birthday-offer{border-left:1px solid #ffffff30;padding-left:42px}.discount{font:5.5rem/1 Georgia,serif;letter-spacing:-.08em;display:block;margin-bottom:24px;color:#efd4c5}.discount span{font-size:2.7rem;letter-spacing:0}.birthday-offer p{font-size:.95rem;color:#d4dbd0;margin-bottom:0}.visit{display:grid;grid-template-columns:1.4fr 1fr;gap:12%;align-items:center}.visit-copy{color:var(--muted);margin:30px 0 0}.contact{padding:36px;background:#162620;border:1px solid var(--line)}.contact h3{font:1.8rem Georgia,serif;margin-bottom:20px}.contact p{color:var(--muted)}.contact-rule{height:1px;background:var(--line);margin:30px 0}.contact .small{font-size:.85rem;margin:0}footer{border-top:1px solid var(--line);padding:36px 6%;display:flex;align-items:center;justify-content:space-between;gap:24px}footer p{font-size:.85rem;color:var(--muted);margin:0}footer>span{font-size:.85rem;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1600px){.section,.header,footer{padding-left:calc((100vw - 1408px)/2);padding-right:calc((100vw - 1408px)/2)}}@media(max-width:800px){.header{height:84px;padding:0 5%}.brand{font-size:1.35rem}nav{gap:16px;font-size:.85rem}.age{display:none}.hero{min-height:630px;height:calc(90svh - 84px)}.hero-content{padding:70px 5% 100px}.hero-image{object-position:62%}.hero-shade{background:linear-gradient(90deg,#0b1514ed,#0b151475),linear-gradient(0deg,#101b18,transparent 45%)}h1{font-size:clamp(3.35rem,10vw,5.5rem)}.hero-bottom{left:5%;right:5%}.hero-bottom>span{display:none}.section{padding:68px 5%}.intro,.visit{grid-template-columns:1fr;gap:32px}.intro-copy{padding-top:0;max-width:100%}.section-heading{display:block}.section-heading>p{margin-top:24px}.menu-mark{display:none}.menu-row{gap:20px}.menu-row h3{font-size:1.5rem}.birthday{grid-template-columns:1fr 1fr;gap:28px}.birthday-label{grid-column:1/-1;max-width:none}.birthday-offer{padding-left:28px}.discount{font-size:4.5rem}.contact{max-width:620px}footer .brand{font-size:1.2rem}footer p{max-width:140px}}@media(max-width:430px){nav{gap:11px;font-size:.8rem}.brand{font-size:1.2rem;letter-spacing:.12em}.brand span{font-size:.6rem;letter-spacing:.38em}.hero-copy{font-size:1rem}.hero{min-height:650px}h2{font-size:2.4rem}.birthday{grid-template-columns:1fr}.birthday-offer{border-left:0;border-top:1px solid var(--line);padding:24px 0 0;display:flex;gap:24px;align-items:center}.discount{margin:0}footer{flex-wrap:wrap}footer p{max-width:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.menu-detail{flex:1;min-width:0}.menu-price{font:1.5rem Georgia,serif;white-space:nowrap;margin-left:auto;padding-left:20px;font-variant-numeric:tabular-nums}.tabs{overflow-x:auto;gap:30px;padding-bottom:1px}.tabs button{white-space:nowrap;flex-shrink:0;padding-left:3px;padding-right:3px}.contact address{font-style:normal;font-size:1.05rem;line-height:1.7}.opening-hours{margin:24px 0 20px}.opening-hours strong{color:var(--cream);font-weight:normal;font-size:1.25rem}.contact-phone{font:1.7rem Georgia,serif;display:inline-block}.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:24px}.contact-actions .button{padding:14px 20px}.map-link{font-size:.9rem;text-decoration:underline;text-underline-offset:4px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-booking{font-size:.9rem;text-decoration:underline;text-underline-offset:5px}@media(max-width:600px){.menu-price{font-size:1.2rem;padding-left:0}.menu-row{gap:14px}.menu-number{font-size:.85rem}.menu-row h3{font-size:1.3rem}.menu-row p{font-size:.9rem}.tabs{gap:24px}.contact{padding:28px}.hero-actions{gap:20px}.hero-booking{font-size:.85rem}}

/* Subtle raspberry accents on a deep green base. */
:root{--berry:#873454;--berry-light:#d5a4b7}
h1 em,h2 em,.birthday em,.discount{color:var(--cream)}
nav a:hover,.hero-booking:hover,.map-link:hover{color:var(--berry-light)}
.hero-shade{background:radial-gradient(ellipse at 88% 58%,#a02f6418 0%,transparent 48%),linear-gradient(90deg,#0b1514ee 0%,#0b1514b0 38%,#0b151420 75%),linear-gradient(0deg,#101b18 0%,transparent 28%)}
.button{background:var(--berry);color:#fff5f9;box-shadow:0 5px 24px #87345412}.button:hover{background:#993b60}
.tabs button[aria-selected=true]{border-color:#a55073;color:var(--cream)}
@media(max-width:800px){.hero-shade{background:radial-gradient(ellipse at 95% 65%,#a02f6414,transparent 60%),linear-gradient(90deg,#0b1514ed,#0b151475),linear-gradient(0deg,#101b18,transparent 45%)}}
