.detail-design,.pr-design{--detail-forest:#115a44;--detail-forest-dark:#0b4534;--detail-ivory:#faf8f1;--detail-ink:#182f28;--detail-muted:#586b61;--detail-line:#dce4db;color:var(--detail-ink);background:var(--detail-ivory)}.detail-design.detail-shell{--site-header-reserved-space:88px}.detail-design .detail-top-bar,.pr-design.promoted-restaurants-page .pr-topbar{color:#fff;background:var(--detail-forest);border-bottom:1px solid #397663;min-height:68px;box-shadow:0 3px 12px #153b2d1a}.detail-design .detail-top-bar .page-back-button,.pr-design.promoted-restaurants-page .pr-back{color:#fff;min-height:44px;box-shadow:none;background:#ffffff12;border:1px solid #87ad9e;border-radius:11px}.detail-design .detail-top-bar .brand-wordmark,.detail-design .detail-top-bar .brand-title{color:#fff}.detail-design .detail-top-bar .brand-wordmark-domain{color:#d4e6db}.detail-design .detail-top-bar .brand-mark{color:#fff;box-shadow:none;background:0 0;border-color:#87ad9e}.detail-design .detail-header-tools{align-items:center;gap:12px;min-width:0;display:flex}.detail-design .detail-header-tools .restaurant-save-button{color:#fff;width:44px;height:44px;box-shadow:none;background:#ffffff12;border:1px solid #87ad9e;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:static}.detail-design .detail-header-tools .restaurant-save-button[aria-pressed=true]{color:#ffe4b4;background:#ffffff24;border-color:#f0d29c}.detail-design .detail-layout{gap:28px}.detail-design .detail-image,.detail-design .detail-photo-stage{border:1px solid var(--detail-line);aspect-ratio:16/9;background:#e9eee7;border-radius:18px;box-shadow:0 9px 24px #1a44371a}.detail-design .detail-photo-nav{width:44px;height:44px}.detail-design .detail-title-block{padding:22px 0 18px}.detail-design .detail-kicker{color:var(--detail-forest);font-size:13px}.detail-design .detail-pr-badge{color:#805005;box-shadow:none;background:#fff0ce;border:1px solid #e1bc77;border-radius:5px}.detail-design .detail-title-block h1{max-width:none;color:var(--detail-ink);letter-spacing:-.025em;overflow-wrap:anywhere;font-size:clamp(28px,3vw,38px);line-height:1.4}.detail-design .detail-quick-actions{border:1px solid var(--detail-line);background:#fff;border-radius:16px;margin-bottom:18px;padding:18px;display:block;box-shadow:0 5px 16px #1a44370d}.detail-design .detail-quick-smoking{color:var(--detail-forest-dark);align-items:flex-start}.detail-design .detail-quick-smoking>svg{margin-top:4px}.detail-design .detail-quick-smoking small{color:var(--detail-muted)}.detail-design .detail-quick-smoking-location{color:var(--detail-muted);overflow-wrap:anywhere;margin-top:3px;font-size:12px;line-height:1.7}.detail-design .detail-quick-action-grid{gap:9px}.detail-design .detail-quick-primary-action,.detail-design .detail-quick-secondary-action{min-height:48px;color:var(--detail-forest-dark);background:#f7faf6;border:1px solid #bbcec1;border-radius:11px;font-size:14px;box-shadow:0 2px #173e2810}.detail-design .detail-quick-phone-action{color:#fff;background:linear-gradient(#bd5500,#b44e00);border-color:#b95700;box-shadow:0 3px #974700,inset 0 1px #fff3}.detail-design .detail-quick-primary-action:hover,.detail-design .detail-quick-secondary-action:hover{background:#eaf2eb}.detail-design .detail-quick-phone-action:hover,.detail-design .detail-quick-phone-action:focus-visible{color:#fff;background:#b95500}.detail-design .detail-quick-actions>p{color:var(--detail-muted);line-height:1.7}.detail-design .detail-section,.detail-design .detail-editorial-note,.detail-design .detail-visit-checklist{border:0;border-top:1px solid var(--detail-line);box-shadow:none;background:0 0;border-radius:0;margin-top:24px;padding:24px 0 0}.detail-design .detail-section-title{color:var(--detail-forest-dark);line-height:1.65}.detail-design .detail-description{color:var(--detail-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.9}.detail-design .detail-source-link{border-color:var(--detail-line);min-height:44px;color:var(--detail-forest-dark);background:#fff;border-radius:10px}.detail-design .detail-source-help{background:0 0;border:0;border-radius:0;padding:0}.detail-design .detail-source-help summary{min-height:44px;color:var(--detail-forest);padding:12px 0}.detail-design .detail-editor-voice{border-left:3px solid #d7a857;margin:24px 0;padding:2px 0 2px 18px}.detail-design .detail-editor-voice>h2{color:var(--detail-ink);margin-bottom:10px;font-size:19px}.detail-design .detail-editor-voice-card{background:0 0;border:0;border-radius:0;padding:0}.detail-design .detail-editor-voice-copy h3{color:var(--detail-forest-dark);font-size:16px}.detail-design .detail-editor-voice-copy p{color:var(--detail-muted)}.detail-design .detail-quality-facts{grid-template-columns:1fr;gap:0}.detail-design .detail-quality-facts>div{border:0;border-bottom:1px solid var(--detail-line);background:0 0;border-radius:0;grid-template-columns:minmax(100px,.3fr) minmax(0,1fr);align-items:start;gap:16px;padding:15px 0}.detail-design .detail-quality-facts dt{color:var(--detail-muted);line-height:1.8}.detail-design .detail-quality-facts dd{color:var(--detail-ink);overflow-wrap:anywhere;font-weight:600}.detail-design .detail-visit-checklist li{background:0 0;border:0;border-radius:0;padding:9px 0}.detail-design .detail-panel{border:1px solid var(--detail-line);background:#fff;border-radius:18px;min-width:0;padding:20px;box-shadow:0 7px 22px #173e2810}.detail-design .detail-facts dd{color:var(--detail-ink)}.detail-design .detail-facts dt{color:var(--detail-muted)}.detail-design .detail-primary-action{color:#fff;background:var(--detail-forest);border-radius:11px;min-height:48px}.detail-design .detail-phone-action{min-height:48px;color:var(--detail-forest-dark);background:#f4f8f2;border-color:#bbcec1;border-radius:11px}.detail-design .back-link{border-color:var(--detail-line);min-height:44px;color:var(--detail-forest-dark);background:#fff}.detail-design :is(a,button,summary):focus-visible,.pr-design :is(a,button,summary):focus-visible{outline-offset:3px;outline:3px solid #2489ba}.pr-design.pr-shell{padding-top:calc(88px + env(safe-area-inset-top,0px));padding-right:max(16px, env(safe-area-inset-right,0px));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px));padding-left:max(16px, env(safe-area-inset-left,0px));font-family:inherit}.pr-design.promoted-restaurants-page .pr-topbar{grid-template-columns:44px minmax(0,1fr) 44px;gap:12px;padding-left:max(16px,50vw - 460px);padding-right:max(16px,50vw - 460px)}.pr-design.promoted-restaurants-page .pr-back{width:44px;height:44px}.pr-design.promoted-restaurants-page .pr-topbar h1{font-family:inherit;font-size:20px}.pr-design .pr-page-body{gap:22px}.pr-design .pr-collection-hero{color:#fff;background:linear-gradient(90deg,#0d20166b,#0d201614),#142319 url(/images/promotions/pr-collection-hero-v1.png) 50%/cover;border:1px solid #283b2c;border-radius:20px;flex-direction:column;justify-content:center;align-items:flex-start;gap:12px;min-height:240px;padding:30px;display:flex;overflow:hidden;box-shadow:0 10px 26px #253b2526}.pr-design .pr-collection-label{color:#f8e0b3;background:#13231cb3;border:1px solid #e5c7889e;border-radius:5px;padding:4px 8px;font-size:11px;font-weight:700}.pr-design .pr-collection-hero h2{color:#fff;text-wrap:balance;text-shadow:0 1px 8px #06190d99;max-width:15em;margin:0;font-size:clamp(22px,3vw,30px);font-weight:800;line-height:1.6}.pr-design .pr-collection-hero p{color:#f5efdf;text-shadow:0 1px 8px #06190dcc;max-width:23em;margin:0;font-size:13px;line-height:1.8}.pr-design.promoted-restaurants-page .pr-summary{box-shadow:none;background:0 0;border:0;border-radius:0;gap:16px;padding:0 2px}.pr-design .pr-collection-disclosure{max-width:43em;color:var(--detail-muted);margin:5px 0 0;font-size:12px;line-height:1.8}.pr-design .pr-collection-search{min-height:44px;color:var(--detail-forest-dark);background:#fff;border:1px solid #bbcec1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:9px 12px;font-size:12px;font-weight:700;display:inline-flex}.pr-design .pr-empty-state{border-color:var(--detail-line);color:var(--detail-forest-dark);background:#fff;border-radius:16px;box-shadow:0 5px 16px #173e280d}@media (max-width:980px){.detail-design .detail-layout{gap:16px}.detail-design .detail-main>.detail-quick-actions{margin-bottom:0}.detail-design .detail-title-block{padding:2px 0 0}}@media (max-width:640px){.detail-design.detail-shell{--site-header-reserved-space:80px}.detail-design .detail-image,.detail-design .detail-photo-stage{aspect-ratio:16/9;border-radius:13px}.detail-design .detail-photo-thumbnail{flex-basis:48px;width:48px}.detail-design .detail-title-block h1{font-size:25px;line-height:1.4}.detail-design .detail-quick-actions{border-radius:13px;padding:14px}.detail-design .detail-quick-primary-action,.detail-design .detail-quick-secondary-action{font-size:13px}.detail-design .detail-panel{border-radius:14px;padding:16px}.detail-design .detail-quality-facts>div{grid-template-columns:1fr;gap:7px}.detail-design .detail-section,.detail-design .detail-editorial-note,.detail-design .detail-visit-checklist{margin-top:4px;padding-top:20px}.detail-design .detail-editor-voice{margin:10px 0;padding-left:14px}.pr-design.pr-shell{padding-top:calc(80px + env(safe-area-inset-top,0px))}.pr-design .pr-page-body{gap:18px}.pr-design .pr-collection-hero{background-position:65%;border-radius:16px;gap:9px;min-height:190px;padding:20px}.pr-design .pr-collection-hero h2{max-width:10em;font-size:22px}.pr-design .pr-collection-hero p{max-width:18em;font-size:12px}.pr-design.promoted-restaurants-page .pr-summary{flex-wrap:wrap;gap:10px}}@media (max-width:380px){.detail-design .detail-header-tools{gap:6px}.detail-design .detail-top-bar .brand-mark{display:none}.detail-design .detail-top-bar .brand-title{font-size:21px}}
