@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@400;500;600;700&display=swap');:root{--cream:#f7f0e4;--espresso:#332016;--gold:#b89458;--white:#fffdf9;--muted:#75665c}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--espresso);font:16px/1.75 'DM Sans',sans-serif}h1,h2,h3{font-family:'Playfair Display',serif;line-height:1.2}h1{font-size:clamp(2.4rem,5vw,5rem)}h2{font-size:clamp(1.9rem,3.2vw,3rem)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1180px;margin:auto;padding:0 24px}.top{background:var(--espresso);color:white;font-size:12px;text-align:center;padding:8px}.nav{position:sticky;top:0;z-index:30;background:#fffdf9ed;backdrop-filter:blur(14px);border-bottom:1px solid #e8ddcb}.nav-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:82px}.brand img{width:150px;max-height:55px;object-fit:contain}.links{display:flex;gap:23px;align-items:center;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.links a:hover,.active{color:#a07839}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--gold);background:var(--espresso);color:white;padding:12px 22px;font-weight:700;cursor:pointer;border-radius:2px;font:inherit}.button.alt{background:transparent;color:var(--espresso)}.section{padding:80px 0}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:#94713d;font-size:12px;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.split img{width:100%;height:510px;object-fit:cover;border-radius:3px}.copy p{color:#65554a}.hero{position:relative;height:min(77vh,720px);min-height:470px;overflow:hidden;background:#23160f}.slide{position:absolute;inset:0;opacity:0;transition:opacity 1.3s}.slide.on{opacity:1}.slide img{width:100%;height:100%;object-fit:cover}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#150e0ba8,transparent 85%)}.hero-copy{position:absolute;z-index:2;top:50%;left:max(6%,calc((100vw - 1180px)/2));transform:translateY(-50%);color:white;max-width:690px;padding-right:24px}.hero-copy p{max-width:520px}.hero-copy .eyebrow{color:#e6c992}.hero-copy h1{margin:14px 0}.tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.tile{background:white;border:1px solid #e8dccb}.tile img{width:100%;height:240px;object-fit:cover}.tile div{padding:24px}.tile h3{margin:0 0 10px}.pagehead{padding:75px 0 55px;text-align:center;background:#efe3d0}.pagehead h1{margin:12px 0}.pagehead p{max-width:720px;margin:auto;color:#66564a}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery button{border:0;background:none;padding:0;cursor:zoom-in;overflow:hidden}.gallery img{width:100%;height:260px;object-fit:cover;transition:transform .4s}.gallery button:hover img{transform:scale(1.04)}.gallery .portrait img{object-fit:contain;background:#e9ddc9}.location{background:#fffdf9;padding:28px;border:1px solid #e7d9c3}.location h3{margin-top:0}.location p{margin:7px 0}.maplink{color:#835c27;text-decoration:underline}.footer{background:var(--espresso);color:#f5e9d6;padding:65px 0 24px}.footgrid{display:grid;grid-template-columns:2fr 1fr 1.4fr;gap:35px}.footer a:hover{color:#e4bf7b}.footer p{color:#d9c7b1}.copyright{border-top:1px solid #705647;margin-top:40px;padding-top:20px;font-size:12px}.mobilebar{display:none}.menu-toggle{display:none}.book-shell{background:linear-gradient(130deg,#e7d7bb,#fbf5ea);border:1px solid #d7c09b;padding:24px 12px 18px;box-shadow:0 20px 50px #39261a22}.book-stage{height:min(66vw,740px);min-height:400px;display:flex;justify-content:center;align-items:center;overflow:hidden;touch-action:pan-y}.book-stage .page{background:white;overflow:hidden}.book-stage .page img{height:100%;width:100%;object-fit:fill}.book-stage .page.--hard{background:#f6e8d2}.book-actions{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin:18px 0}.book-actions button{background:var(--espresso);color:white;border:0;padding:10px 13px;cursor:pointer}.book-actions button:disabled{opacity:.4}.thumbs{display:flex;gap:10px;overflow-x:auto;padding:8px 0}.thumb{background:transparent;border:2px solid transparent;padding:3px;cursor:pointer;flex:0 0 75px}.thumb.selected{border-color:var(--gold)}.thumb img{height:105px;width:70px;object-fit:cover}.zoomed{transform:scale(1.6);transform-origin:center;cursor:grab}.book-shell:fullscreen{overflow:auto;display:flex;flex-direction:column;justify-content:center;background:#eadbc2}.book-shell:fullscreen .book-stage{height:80vh}.lightbox{position:fixed;inset:0;background:#0a0707eb;z-index:90;display:none;align-items:center;justify-content:center;padding:45px}.lightbox.open{display:flex}.lightbox img{max-height:90vh;max-width:100%;object-fit:contain}.lightbox button{position:absolute;right:20px;top:15px;background:white;border:0;font-size:28px;cursor:pointer}.faq details{padding:20px 0;border-bottom:1px solid #d8c7ad}.faq summary{font-weight:700;cursor:pointer}.small{font-size:13px;color:#75665c}@media(max-width:800px){.nav-inner{min-height:68px}.brand img{width:115px}.menu-toggle{display:block;border:0;background:transparent;font-size:27px}.links{display:none;position:absolute;top:68px;left:0;right:0;background:#fffdf9;flex-direction:column;padding:20px;box-shadow:0 10px 15px #0002}.links.open{display:flex}.split{grid-template-columns:1fr;gap:25px}.split img{height:auto;max-height:470px}.section{padding:48px 0}.tiles,.gallery{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:1fr}.hero{min-height:540px;height:65vh}.hero-copy{left:25px}.mobilebar{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;background:#fffdf9;z-index:40;box-shadow:0 -3px 20px #0002;border-top:1px solid #e7d9c3}.mobilebar a{padding:9px 0 5px;text-align:center;font-size:10px;font-weight:700;line-height:1.3}.mobilebar svg{width:22px;height:22px;display:block;margin:auto auto 4px;stroke:var(--espresso);fill:none;stroke-width:1.7}.footer{padding-bottom:110px}.book-stage{height:min(125vw,710px);min-height:300px}.book-shell{padding:10px 4px}.pagehead{padding:45px 0}.gallery img{height:190px}}@media(max-width:480px){.tiles,.gallery{grid-template-columns:1fr}.gallery img{height:auto;max-height:450px;object-fit:contain}.hero-copy h1{font-size:2.5rem}}
/* Separate food and drinks flipbooks */
.book-shell[data-book="drinks"]{margin-top:22px;margin-bottom:18px}.book-shell[data-book="drinks"] .page img{object-fit:contain;background:#fff}.book-shell[data-book="drinks"] .book-stage{background:transparent}#drinks-menu{margin-top:65px;scroll-margin-top:110px}.book-shell .book-stage .page img{user-select:none;-webkit-user-drag:none}

.seo-longform{max-width:1080px;margin:64px auto;padding:36px clamp(18px,4vw,56px);background:#faf5ec;color:#34241b;border:1px solid #e8d9bd;border-radius:18px;line-height:1.85}.seo-longform h2{font-size:clamp(25px,3vw,38px);line-height:1.25;margin:0 0 22px}.seo-longform h3{font-size:clamp(20px,2.1vw,27px);margin:32px 0 12px}.seo-longform p{margin:0 0 17px}.seo-longform a{color:#765126;text-decoration:underline;text-underline-offset:3px}@media(max-width:600px){.seo-longform{margin:36px 12px;padding:25px 18px}}
.domain-dropdown { width: 100%; max-width: 450px; margin: 20px auto; font-family: Arial, sans-serif; } .domain-details { width: 100%; border: 1px solid #e5e7eb; border-radius: 12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.07); overflow: hidden; } .domain-dropdown-btn { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; color: #222222; font-size: 15px; font-weight: 700; cursor: pointer; list-style: none; transition: background 0.3s ease; } .domain-dropdown-btn::-webkit-details-marker { display: none; } .domain-dropdown-btn::marker { content: ""; } .domain-dropdown-btn:hover { background: #fff5ed; } .dropdown-arrow { font-size: 12px; color: #d97706; transition: transform 0.3s ease; } .domain-details[open] .dropdown-arrow { transform: rotate(180deg); } .domain-dropdown-menu { display: flex; flex-direction: column; max-height: 350px; overflow-y: auto; background: #ffffff; border-top: 1px solid #eeeeee; padding: 8px; } .domain-dropdown-menu a { display: block; padding: 12px 15px; margin: 2px 0; color: #333333; font-size: 14px; font-weight: 500; line-height: 1.5; text-decoration: none; border-radius: 7px; transition: all 0.2s ease; } .domain-dropdown-menu a:hover { background: #fff0df; color: #c65c00; padding-left: 20px; } .domain-dropdown-menu::-webkit-scrollbar { width: 5px; } .domain-dropdown-menu::-webkit-scrollbar-track { background: #f5f5f5; } .domain-dropdown-menu::-webkit-scrollbar-thumb { background: #d6a36c; border-radius: 10px; } @media (max-width: 768px) { .domain-dropdown { max-width: 100%; margin: 15px auto; } .domain-dropdown-btn { padding: 14px 16px; font-size: 14px; } .domain-dropdown-menu { max-height: 300px; } .domain-dropdown-menu a { padding: 11px 12px; font-size: 13px; } }