:root{--cream:#fff6e9;--cream-2:#ffeed8;--surface:#fff;--ink:#2b1a1f;--ink-soft:#5c4149;--muted:#8d757c;--line:#f0dcc4;--line-firm:#e0c3a3;--cherry:#d8283b;--cherry-deep:#ab1a2b;--aqua:#12a3b4;--aqua-deep:#0b7f8d;--aqua-wash:#dff4f6;--sun:#f5ae1f;--sun-wash:#fdf0d4;--mint:#3f9f74;--shadow-sm:0 2px 0 var(--line-firm);--shadow-md:0 3px 0 var(--line-firm), 0 12px 26px -16px #2b1a1f80;--shadow-lg:0 4px 0 var(--line-firm), 0 26px 54px -28px #2b1a1f8c;--f-display:"Baloo 2", "Trebuchet MS", system-ui, sans-serif;--f-body:"Nunito Sans", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--shell:1120px;--pad:clamp(18px, 4vw, 32px);--r:18px;--r-sm:10px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--cream);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.62}img{max-width:100%;display:block}h1,h2,h3,h4{font-family:var(--f-display);letter-spacing:-.01em;text-wrap:balance;margin:0;font-weight:800;line-height:1.05}p{margin:0}a{color:var(--cherry-deep);text-underline-offset:3px}:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid var(--aqua);outline-offset:3px;border-radius:4px}.shell{max-width:var(--shell);padding-inline:var(--pad);margin:0 auto}.eyebrow{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--cherry);margin:0 0 10px;font-size:14px;font-weight:700}.section{padding-block:clamp(52px,8vw,92px)}.section-head{max-width:58ch;margin-bottom:clamp(26px,4vw,42px)}.section-head h2{margin-bottom:12px;font-size:clamp(32px,5.2vw,52px)}.section-head p{color:var(--ink-soft);font-size:18.5px}.btn{font-family:var(--f-display);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:13px 26px;font-size:17px;font-weight:700;text-decoration:none;transition:transform .14s,box-shadow .14s,background-color .14s;display:inline-flex}.btn-primary{background:var(--cherry);color:#fff;box-shadow:0 4px 0 var(--cherry-deep)}.btn-primary:hover{background:var(--cherry-deep)}.btn-aqua{background:var(--aqua);color:#fff;box-shadow:0 4px 0 var(--aqua-deep)}.btn-aqua:hover{background:var(--aqua-deep)}.btn-ghost{background:var(--surface);color:var(--ink);box-shadow:0 3px 0 var(--line-firm)}.btn-ghost:hover{background:var(--cream-2)}.btn:active{box-shadow:none;transform:translateY(3px)}.btn-lg{padding:16px 32px;font-size:19px}.hdr{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:3px solid var(--line-firm);background:#fff6e9f0;position:sticky;top:0}.hdr-in{align-items:center;gap:18px;min-height:72px;display:flex}.brand{color:var(--ink);align-items:center;gap:11px;margin-right:auto;text-decoration:none;display:flex}.brand-text b{font-family:var(--f-display);font-size:24px;font-weight:800;line-height:1;display:block}.brand-text span{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.nav{gap:24px;display:flex}.nav a{font-family:var(--f-display);color:var(--ink-soft);font-size:16.5px;font-weight:600;text-decoration:none}.nav a:hover{color:var(--cherry)}@media (width<=900px){.nav,.hdr .btn{display:none}}.status{font-family:var(--f-display);border:2px solid;border-radius:999px;align-items:center;gap:9px;padding:7px 17px 7px 13px;font-size:16px;font-weight:700;display:inline-flex}.status.open{color:#1c6b4a;background:#ddf3e7;border-color:#a8dcc2}.status.shut{color:#92580e;background:var(--sun-wash);border-color:#f0d191}.status i{background:currentColor;border-radius:50%;flex:none;width:10px;height:10px}.status.open i{box-shadow:0 0 0 4px #3f9f7438}.hero{background:radial-gradient(900px 420px at 88% -6%, var(--aqua-wash) 0%, transparent 62%), radial-gradient(700px 400px at 6% 10%, #fde3e5 0%, transparent 58%), var(--cream);position:relative;overflow:hidden}.awning{background:repeating-linear-gradient(90deg, var(--cherry) 0 44px, #fff 44px 88px);height:22px;-webkit-mask-image:radial-gradient(circle at 11px 0,#0000 0 11px,#000 11px);mask-image:radial-gradient(circle at 11px 0,#0000 0 11px,#000 11px);-webkit-mask-size:22px 22px;mask-size:22px 22px;-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x}.hero-in{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,5vw,54px);padding-block:clamp(40px,6vw,74px);display:grid}@media (width<=900px){.hero-in{grid-template-columns:minmax(0,1fr)}}.hero h1{letter-spacing:-.025em;margin:14px 0 16px;font-size:clamp(42px,7.4vw,76px)}.hero h1 em{color:var(--cherry);font-style:normal}.hero-lede{color:var(--ink-soft);max-width:44ch;margin-bottom:24px;font-size:clamp(18px,2.2vw,21px)}.hero-cta{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.hero-note{color:var(--ink-soft);align-items:center;gap:9px;font-size:16px;font-weight:600;display:flex}.board{box-shadow:var(--shadow-lg);color:#f4efe4;background:#23343a;border:10px solid #7b4a26;border-radius:8px;padding:22px 24px 26px}.board-head{text-align:center;border-bottom:2px dashed #f4efe459;margin-bottom:16px;padding-bottom:14px}.board-head b{font-family:var(--f-display);color:#fff;font-size:27px;line-height:1.1;display:block}.board-head span{letter-spacing:.12em;text-transform:uppercase;color:#9fb3ba;font-size:13.5px;font-weight:700}.board-group+.board-group{border-top:2px dashed #f4efe438;margin-top:18px;padding-top:16px}.board-group h3{font-family:var(--f-display);letter-spacing:.14em;text-transform:uppercase;color:var(--sun);margin-bottom:10px;font-size:16px}.board-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.board-list li{align-items:baseline;gap:10px;font-size:16.5px;display:flex}.board-list b{font-family:var(--f-display);color:#fff;font-weight:700}.board-list .dots{border-bottom:2px dotted #f4efe447;flex:1;transform:translateY(-4px)}.board-list small{color:#9fb3ba;text-align:right;max-width:46%;font-size:13.5px}.board-list .star{color:var(--sun)}.board-foot{text-align:center;color:#9fb3ba;margin-top:18px;font-size:13.5px}.menu-grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:20px;display:grid}.menu-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-md);border-top:6px solid var(--aqua);padding:26px 26px 28px}.menu-card:nth-child(2){border-top-color:var(--cherry)}.menu-card:nth-child(3){border-top-color:var(--sun)}.menu-card .lead{font-family:var(--f-display);letter-spacing:.1em;text-transform:uppercase;color:var(--aqua-deep);font-size:14px;font-weight:700}.menu-card:nth-child(2) .lead{color:var(--cherry)}.menu-card:nth-child(3) .lead{color:#b57d09}.menu-card h3{margin:4px 0 8px;font-size:30px}.menu-card>p{color:var(--ink-soft);margin-bottom:16px;font-size:16.5px}.size-list{margin:0;padding:0;list-style:none}.size-list li{border-bottom:1px dashed var(--line);align-items:baseline;gap:10px;padding:8px 0;font-size:16.5px;display:flex}.size-list li:last-child{border-bottom:0}.size-list .dots{border-bottom:2px dotted var(--line-firm);flex:1;transform:translateY(-4px)}.size-list b{font-family:var(--f-display);color:var(--cherry-deep);font-size:18px}.specials{background:var(--aqua-wash);border-block:3px solid #bce3e8}.spec-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;display:grid}.spec{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;gap:8px;padding:22px 22px 24px;display:flex;position:relative}.spec-flag{font-family:var(--f-display);letter-spacing:.08em;text-transform:uppercase;background:var(--sun);color:#4a3405;border-radius:999px;padding:3px 11px;font-size:12px;font-weight:700;position:absolute;top:-11px;left:18px}.spec h3{font-size:22px}.spec p{color:var(--ink-soft);font-size:16px}.spec .price{font-family:var(--f-display);color:var(--cherry);margin-top:auto;font-size:21px;font-weight:800}.story{background:var(--ink);color:#f3e6dd}.story .eyebrow{color:var(--sun)}.story h2{color:#fff;margin-bottom:15px;font-size:clamp(30px,4.6vw,46px)}.story .lede{color:#cbb2b8;max-width:60ch;margin-bottom:36px;font-size:19px}.story-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px 30px;display:grid}.story-grid>div{border-top:3px solid #ffffff29;padding-top:14px}.story-grid b{font-family:var(--f-display);color:var(--sun);margin-bottom:5px;font-size:20px;display:block}.story-grid p{color:#c9b0b6;font-size:16px}.visit-in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(26px,5vw,50px);display:grid}@media (width<=860px){.visit-in{grid-template-columns:minmax(0,1fr)}}.hours-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-md);padding:24px 26px 26px}.hours-tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:16.5px}.hours-tbl td{border-bottom:1px dashed var(--line);padding:8px 0}.hours-tbl td:last-child{text-align:right;color:var(--ink-soft)}.hours-tbl tr:last-child td{border-bottom:0}.hours-tbl tr.today td{color:var(--cherry-deep);font-weight:800}.hours-tbl tr.today td:first-child:before{content:"";background:var(--cherry);vertical-align:-2px;border-radius:3px;width:5px;height:15px;margin-right:9px;display:inline-block}.addr-card{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-md);padding:24px 26px 26px}.addr-card b{font-family:var(--f-display);margin-bottom:3px;font-size:21px;display:block}.addr-card p{color:var(--ink-soft);margin-bottom:16px}.addr-actions{flex-wrap:wrap;gap:10px;display:flex}.sister{border-top:1px dashed var(--line-firm);color:var(--ink-soft);margin-top:18px;padding-top:16px;font-size:15.5px}.rev-grid{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:18px;display:grid}.rev{background:var(--surface);border-radius:var(--r);box-shadow:var(--shadow-sm);flex-direction:column;gap:12px;margin:0;padding:24px;display:flex}.rev .stars{color:var(--sun);gap:3px;display:flex}.rev blockquote{margin:0;font-size:17px}.rev figcaption{color:var(--muted);margin-top:auto;font-size:14.5px}.rev figcaption b{color:var(--ink-soft);font-size:15.5px;font-family:var(--f-display);display:block}.faq-list{border-top:2px solid var(--line-firm);max-width:820px}.faq-item{border-bottom:2px solid var(--line-firm)}.faq-item summary{cursor:pointer;font-family:var(--f-display);padding:19px 44px 19px 0;font-size:21px;font-weight:700;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";border-right:3px solid var(--cherry);border-bottom:3px solid var(--cherry);width:12px;height:12px;transition:transform .2s;position:absolute;top:50%;right:8px;transform:translateY(-70%)rotate(45deg)}.faq-item[open] summary:after{transform:translateY(-30%)rotate(-135deg)}.faq-item summary:hover{color:var(--cherry)}.faq-answer{color:var(--ink-soft);max-width:66ch;padding:0 0 22px;font-size:16.5px}.ftr{background:var(--ink);color:#c9b0b6;padding-block:clamp(38px,6vw,56px) 22px}.ftr-grid{border-bottom:1px solid #ffffff24;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;padding-bottom:26px;display:grid}.ftr h4{font-family:var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:13px;font-size:12.5px;font-weight:800}.ftr a{color:#c9b0b6;text-decoration:none}.ftr a:hover{color:#fff;text-decoration:underline}.ftr ul{flex-direction:column;gap:7px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.ftr-phone{font-family:var(--f-display);font-size:26px;font-weight:800;color:#fff!important}.ftr-hours{font-variant-numeric:tabular-nums;font-size:15px}.ftr-hours span{justify-content:space-between;gap:16px;padding:2px 0;display:flex}.ftr-bottom{color:#9a8087;flex-wrap:wrap;gap:8px 22px;padding-top:18px;font-size:14px;display:flex}.ftr-bottom p{margin-right:auto}.sticky-bar{z-index:70;background:var(--line-firm);border-top:2px solid var(--line-firm);gap:1px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-bar a{text-align:center;font-family:var(--f-display);background:var(--surface);color:var(--ink);flex:1;padding:15px 8px;font-size:17px;font-weight:700;text-decoration:none}.sticky-bar a.primary{background:var(--cherry);color:#fff}@media (width<=900px){.sticky-bar{display:flex}body{padding-bottom:58px}}.skip{background:var(--cherry);color:#fff;z-index:100;padding:12px 18px;font-weight:700;position:absolute;top:0;left:-9999px}.skip:focus{top:8px;left:8px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
