:root{--ink:#182e26;--muted:#607168;--paper:#f7f7f2;--line:#d6ddd6;--accent:#245139}*{box-sizing:border-box}body{margin:0;font:16px/1.5 Arial,sans-serif;color:var(--ink);background:var(--paper)}main{max-width:680px;margin:auto;padding:20px}header{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:bold;letter-spacing:.1em;margin-bottom:24px}header a{color:var(--muted);letter-spacing:0}h1{font:36px/1.15 Georgia,serif;margin:8px 0 12px}p{margin:8px 0}.eyebrow{font-size:11px;letter-spacing:.14em;font-weight:bold}.muted{color:var(--muted);font-size:13px}video{width:100%;max-height:42svh;background:var(--ink);border-radius:6px;display:block}.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}button,.button{display:flex;align-items:center;justify-content:center;min-height:56px;border:0;border-radius:6px;background:var(--accent);color:white;font:700 16px Arial;text-decoration:none;padding:12px;cursor:pointer}.secondary{background:#e5ebdf;color:var(--ink)}.feature{background:#e8edde;padding:24px;margin:20px 0;border-radius:6px}.feature h2{font:28px Georgia;margin:0 0 12px}.note{font-size:11px;color:var(--muted)}dialog{border:1px solid var(--line);padding:24px;width:min(640px,calc(100% - 24px));max-height:90svh;color:var(--ink);background:var(--paper)}dialog::backdrop{background:#10241ac9}dialog h2{font:28px Georgia}.row{display:flex;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}.row p{font-size:13px;color:var(--muted);margin:4px 0}button:focus-visible,a:focus-visible{outline:3px solid #ae822a;outline-offset:3px}@media(max-width:360px){main{padding:16px}header{margin-bottom:16px}h1{font-size:30px}.actions{gap:8px}}
.menu-categories{margin:20px 0}.menu-categories details{border-bottom:1px solid var(--line)}.menu-categories summary{cursor:pointer;padding:18px 8px;min-height:60px;font-weight:700;list-style-position:inside}.menu-categories summary span{float:right;font-size:12px;font-weight:400;color:var(--muted);margin-top:3px}.menu-categories details[open]{background:#edf1e7}.menu-categories .row{padding:16px 12px}.menu-categories .row>strong{white-space:nowrap}.menu-categories summary:focus-visible{outline:3px solid #ae822a;outline-offset:2px}
.restaurant{--ink:#34281e;--muted:#766657;--paper:#faf7ef;--line:#e1d8cb;--accent:#70422b}.restaurant h1{font-size:clamp(30px,7vw,44px)}.special-feature{background:#ede4d5;border-left:4px solid #a26035;padding:20px;margin:20px 0;border-radius:4px}.special-feature h2{font:30px/1.15 Georgia,serif;margin:16px 0 12px}.special-feature>p{font-size:14px}.menu-tag{font-size:10px;font-weight:bold;letter-spacing:.12em;color:#70422b}.feature-price{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:16px 0}.feature-price>strong{font:32px Georgia,serif}.menu-jump{font-size:14px;min-height:48px}.restaurant .pairing{font-size:12px!important;line-height:1.5;color:#70422b!important;background:#f4ecdf;padding:8px 10px;border-radius:3px;margin-top:10px}.restaurant .menu-categories details[open]{background:#f1eadd}.category-intro{padding:8px 12px;font-size:13px}.dessert-nudge{padding:16px;border:1px solid #c5b396;margin-bottom:20px}.dessert-nudge p:last-child{font-size:13px;color:var(--muted)}.restaurant summary span{float:none;display:block;margin-left:20px}.restaurant .row>div{min-width:0}.restaurant .row>strong{font:20px Georgia,serif}@media(max-width:360px){.special-feature{padding:16px}.special-feature h2{font-size:26px}}
/* Distinct category colors, with dark text and clear boundaries. */
.restaurant{--paper:#fffdf8;--ink:#262b30;--muted:#58626b;--line:#dce2e4;--accent:#a13e27}.restaurant .special-feature{background:#ffead6;border-left-color:#be4b27}.restaurant .menu-tag{color:#8d321d}.restaurant .menu-jump{background:#a13e27}.restaurant .special-feature .pairing{background:#fff8ed;color:#75351f!important}.restaurant .menu-categories details{border:1px solid #d6dfe1;border-radius:6px;margin-bottom:12px;overflow:hidden}.restaurant .menu-categories summary{background:#f0f4f7;color:#253d4a;padding:16px 12px}.restaurant .menu-categories details[open]{background:#fff}.restaurant .menu-categories details:nth-child(1) summary{background:#fff0c4;color:#61430a}.restaurant .menu-categories details:nth-child(2) summary{background:#ffe2d7;color:#7c2d1c}.restaurant .menu-categories details:nth-child(3) summary{background:#ddf0dc;color:#254c28}.restaurant .menu-categories details:nth-child(4) summary{background:#f5deea;color:#732d51}.restaurant .menu-categories details:nth-child(5) summary{background:#243f56;color:#fff}.restaurant .menu-categories details:nth-child(5) summary span{color:#dfebf4}.restaurant .menu-categories details:nth-child(6) summary{background:#dcf1f3;color:#205057}.restaurant .menu-categories .pairing{background:#eff6eb;color:#345528!important;border-left:3px solid #749353}.restaurant .row>strong{color:#9a3922}.restaurant .dessert-nudge{background:#fcebf2;border-color:#e6b4cc;color:#662644}.restaurant .dessert-nudge p:last-child{color:#794c60}.restaurant .eyebrow{color:#9b3c24}

.property main{max-width:720px;padding:18px}.property header{margin-bottom:16px}.property h1{font-size:clamp(28px,6vw,38px);margin-bottom:6px}.demo-label{font-size:10px;color:#6e5734;background:#eee5d4;padding:5px 8px;letter-spacing:.06em}.property-facts{display:grid;grid-template-columns:repeat(3,1fr);margin:16px 0;border-top:1px solid #d6ddd6;border-bottom:1px solid #d6ddd6;padding:10px 0;gap:8px;font-size:11px;color:#607168}.property-facts strong{display:block;color:#182e26;font-size:14px}.property video{max-height:34svh}.property .actions{margin:14px 0 8px;gap:8px}.detail-link{width:100%;background:transparent;color:#245139;min-height:44px;font-size:13px;padding:8px}.property dialog h2{margin:16px 0 10px}.sample-banner{background:#f3e7cf;border-left:3px solid #b18741;padding:12px;font-size:13px}.plan-tabs{display:flex;gap:8px;margin:16px 0}.plan-tabs button{flex:1;min-height:48px;font-size:14px;background:#e5ebdf;color:#182e26}.plan-tabs button[aria-pressed=true]{background:#245139;color:white}.property svg{width:100%;height:auto;display:block}.property [hidden]{display:none}.property dialog{border-radius:8px}.property .note{margin-top:8px}@media(max-height:650px){.property main{padding:12px 16px}.property header{margin-bottom:8px}.property-facts{margin:10px 0;padding:7px 0}.property video{max-height:27svh}.property .actions button{min-height:48px;font-size:14px}.property h1{font-size:28px}}
