
:root{--navy:#0b304c;--navy2:#173f58;--cream:#efe6cf;--gold:#c89d51;--ink:#1f2d35;--hessian:#b88a50}
*{box-sizing:border-box}html,body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#c8b28e}a{text-decoration:none;color:inherit}
.shell{max-width:1600px;margin:0 auto;background:#efe6cf;min-height:100vh;box-shadow:0 0 28px #0005}
/* Compact GAS V3 / Destinations family header */
.hvbar{min-height:86px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:7px 28px;border-bottom:4px solid var(--gold);box-shadow:0 4px 13px #0005;position:relative;z-index:30}
.hvbrand{display:flex;align-items:center;gap:14px}.hvbrand img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 2px 3px #0007)}
.hvword{font-family:Georgia,serif;font-weight:900;letter-spacing:.08em;font-size:clamp(22px,2.25vw,34px);line-height:.95}.hvword small{display:block;font:800 10px Arial,sans-serif;color:#e8cf91;letter-spacing:.22em;margin-top:7px}
.hvnav{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.hvnav a{border:2px solid #d3b673;color:#fff;background:#173747;border-radius:7px;padding:9px 12px;font-weight:900;font-size:13px}.hvnav a:hover,.hvnav a:focus{outline:3px solid #fff;outline-offset:1px}
.imagepage{position:relative;line-height:0;background:#111}.imagepage img.hero{width:100%;height:auto;display:block}
.hotspot{position:absolute;z-index:8;border-radius:50%;outline:0;transition:.14s}.hotspot:hover,.hotspot:focus{box-shadow:0 0 0 5px rgba(255,255,255,.94),0 0 0 10px rgba(200,157,81,.92);background:#fff1}.hotspot.navzone{border-radius:10px}
.utility{background:var(--navy);color:#fff;text-align:center;padding:10px 15px;border-top:4px solid var(--gold);font-weight:900}.utility a{display:inline-block;background:#173747;border:2px solid #d3b673;border-radius:8px;padding:8px 12px;margin:3px}
/* Restaurant detail pages: no blurred plate backdrop, no circular crop artifacts */
.detail{min-height:100vh;background-color:#8d673d;background-image:linear-gradient(rgba(68,43,22,.18),rgba(68,43,22,.18)),repeating-linear-gradient(90deg,#805b36 0,#805b36 70px,#76512f 71px,#76512f 73px);padding-bottom:32px}
.detailwrap{width:min(980px,94vw);margin:28px auto 0;background:#efe2c5;border:6px solid var(--navy);box-shadow:0 16px 35px #0006}
.detailhead{background:var(--navy);color:#fff;text-align:center;border-bottom:4px solid var(--gold);padding:17px}.detailhead .cat{font-weight:900;letter-spacing:.17em;color:#efd695;text-transform:uppercase}.detailhead h1{font:900 clamp(34px,5vw,62px) Georgia,serif;margin:5px 0 0}
.burlap{margin:24px;background:#a87a43;padding:30px;border:12px solid #7c5833;box-shadow:inset 0 0 0 3px #d0a86e;background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 2px,transparent 2px 6px),repeating-linear-gradient(90deg,rgba(0,0,0,.05) 0 2px,transparent 2px 6px)}
.info-card{background:#fff8e8;border:4px solid #b28a50;padding:24px;text-align:center}.info-card h2{font:900 30px Georgia,serif;color:var(--navy);margin:0 0 8px}.info-card p{line-height:1.5;margin:7px auto;max-width:700px}
.actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.actions a{background:var(--navy);color:#fff;border:3px solid var(--gold);padding:11px 14px;border-radius:8px;font-weight:900}
/* Browse-all reskin */
.browser{background:#efe6cf;min-height:100vh;padding-bottom:30px}.browser-head{max-width:1180px;margin:24px auto 0;background:#efe1bf;border:6px solid var(--navy);box-shadow:0 10px 24px #0003;padding:22px;text-align:center}.browser-head h1{font:900 clamp(34px,5vw,62px) Georgia,serif;color:var(--navy);margin:0}.browser-head p{margin:8px auto 0;max-width:860px;line-height:1.45}
.toolbar{max-width:1180px;margin:16px auto;display:grid;grid-template-columns:1fr 220px 220px;gap:10px;padding:14px;background:#b78d59;border:5px solid #765533}.toolbar input,.toolbar select{padding:12px;border:3px solid #9a7a48;border-radius:7px;background:#fffaf0;font-size:15px}
.directory{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rest{border:4px solid #9a7a48;background:#fff9ea;border-radius:9px;padding:14px;text-align:left;cursor:pointer;box-shadow:0 5px 10px #0002}.rest:hover,.rest:focus{outline:4px solid var(--navy);transform:translateY(-2px)}.rest strong{display:block;color:var(--navy);font:900 19px Georgia,serif;margin-bottom:6px}.meta{font-size:13px}.tag{display:inline-block;background:#e7d7b7;border-radius:999px;padding:3px 7px;margin-right:5px;font-weight:800}.empty{grid-column:1/-1;text-align:center;padding:30px;font-weight:900}
@media(max-width:800px){.hvbar{padding:6px 10px}.hvbrand img{width:58px;height:58px}.hvword small{display:none}.hvnav a{font-size:11px;padding:7px 8px}.toolbar{grid-template-columns:1fr}.directory{grid-template-columns:1fr 1fr;padding:0 10px}}
@media(max-width:520px){.directory{grid-template-columns:1fr}.hvword{font-size:19px}.hvbrand{gap:7px}.hvnav{gap:4px}}

/* V3D: every category continues on the SAME page; no drill-down to find outlet 7+. */
.morechoices{line-height:normal;background:#8b6038;padding:34px 28px 45px;border-top:5px solid #6b4728;
 background-image:linear-gradient(rgba(77,48,24,.10),rgba(77,48,24,.10)),repeating-linear-gradient(0deg,rgba(255,255,255,.055) 0 2px,transparent 2px 6px),repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0 2px,transparent 2px 6px)}
.more-inner{max-width:1420px;margin:auto;padding:28px 28px 38px;background:#a87a43;border:14px solid #76502d;box-shadow:inset 0 0 0 4px #caa06a,0 12px 28px #0005;
 background-image:repeating-linear-gradient(0deg,rgba(255,255,255,.045) 0 2px,transparent 2px 7px),repeating-linear-gradient(90deg,rgba(0,0,0,.045) 0 2px,transparent 2px 7px)}
.more-title{max-width:980px;margin:0 auto 12px;text-align:center;background:#efe1bd;color:#0b304c;border:5px solid #0b304c;border-radius:12px;padding:14px 20px;font:900 clamp(25px,3.5vw,45px) Georgia,serif;box-shadow:0 7px 14px #0004}
.more-sub{text-align:center;color:#fff7e4;font-weight:900;font-size:17px;margin:0 auto 26px;max-width:850px;text-shadow:0 2px 2px #0007}
.plate-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:28px 34px;align-items:stretch}
.pewter-card{aspect-ratio:1/1;max-width:350px;width:100%;justify-self:center;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:48px 34px 38px;color:#172b3a;
 background:radial-gradient(circle at 48% 42%,#f1ead9 0 54%,#d8d1c3 55% 61%,#aaa59c 62% 65%,#e7e0d2 66% 69%,#908b83 70% 71%,#d8d1c3 72% 100%);
 border:5px solid #aaa59c;box-shadow:inset 0 0 0 5px #e4ddd0,inset 0 0 0 8px #918c84,0 12px 19px #0007;transition:.15s}
.pewter-card:before,.pewter-card:after{content:'•';position:absolute;top:48%;font-size:34px;color:#777168;text-shadow:0 1px #fff}.pewter-card:before{left:13px}.pewter-card:after{right:13px}
.pewter-card:hover,.pewter-card:focus{transform:translateY(-5px) scale(1.018);outline:6px solid #f0c758;outline-offset:3px}
.plate-name{display:block;font:900 clamp(20px,2.2vw,31px) Georgia,serif;line-height:1.02;text-transform:uppercase;color:#153852;text-shadow:0 1px #fff}
.plate-area{display:block;margin-top:12px;font-weight:900;color:#8b3b28;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.plate-cuisine{display:block;margin-top:6px;font-weight:800;font-size:13px}
.plate-click{display:inline-block;margin-top:13px;padding:5px 10px;background:#0b304c;color:#fff;border:2px solid #c99f55;border-radius:999px;font-weight:900;font-size:11px;letter-spacing:.08em}
.category-end{text-align:center;margin-top:30px}.category-end a{display:inline-block;background:#efe1bd;color:#0b304c;border:4px solid #0b304c;border-radius:8px;padding:10px 16px;font-weight:900;margin:5px}
@media(max-width:900px){.plate-grid{grid-template-columns:repeat(2,minmax(210px,1fr))}}
@media(max-width:560px){.plate-grid{grid-template-columns:1fr}.morechoices{padding:22px 10px}.more-inner{padding:20px 10px}.pewter-card{max-width:330px}}


/* V3E RECOVERY — extra restaurants stay on the SAME page, now on genuine hessian
   and using the same pewter + food visual language as the approved first six plates. */
.morechoices{
  background-color:#9b6d39;
  background-image:linear-gradient(rgba(74,43,20,.13),rgba(74,43,20,.13)),url('hessian-tile.jpg');
  background-repeat:repeat,repeat;
  background-size:auto,156px 290px;
  border-top:8px solid #6f4827;
  padding:38px 28px 48px;
}
.more-inner{
  max-width:1420px;
  margin:auto;
  padding:30px 30px 42px;
  background:rgba(100,63,31,.10);
  border:12px solid #74502e;
  box-shadow:inset 0 0 0 4px rgba(221,175,108,.75),0 12px 28px #0006;
}
.more-title{
  background:#f0e5c8;
  border:5px solid #0b304c;
  box-shadow:0 7px 14px #0005;
}
.more-sub{
  color:#fff8e8;
  text-shadow:0 2px 3px #0009;
  max-width:930px;
}
.plate-grid{gap:30px 38px}
.pewter-card{
  overflow:hidden;
  padding:0;
  background-image:
    radial-gradient(circle at 5.5% 50%,#68645d 0 4px,#e9e3d7 5px 7px,transparent 8px),
    radial-gradient(circle at 94.5% 50%,#68645d 0 4px,#e9e3d7 5px 7px,transparent 8px),
    radial-gradient(circle at 50% 45%,#eee8dc 0 52%,#d6d0c5 53% 59%,#97928a 60% 62%,#e7e1d6 63% 68%,#87827a 69% 71%,#d4cec3 72% 100%);
  border:5px solid #9b968d;
  box-shadow:inset 0 0 0 4px #ece6da,inset 0 0 0 8px #8c877f,0 12px 20px #0008;
}
.pewter-card:before{
  content:"";
  position:absolute;
  z-index:1;
  left:12%;right:12%;bottom:8.5%;height:37%;
  background-image:var(--food);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  border-radius:48% 48% 42% 42% / 45% 45% 55% 55%;
  box-shadow:inset 0 5px 10px rgba(0,0,0,.12),0 -2px 4px rgba(255,255,255,.45);
  filter:saturate(1.04) contrast(1.02);
}
.pewter-card:after{content:none}
.pewter-card>span{
  position:absolute;
  z-index:3;
  top:15%;left:13%;right:13%;
  display:block;
  width:auto;
  text-align:center;
  pointer-events:none;
}
.plate-name{
  font:900 clamp(18px,1.9vw,28px) Georgia,serif;
  line-height:1.02;
  color:#153852;
  text-shadow:0 1px #fff,0 2px 2px rgba(0,0,0,.08);
}
.plate-area{
  margin-top:8px;
  color:#8b3b28;
  font-size:12px;
  letter-spacing:.09em;
}
.plate-cuisine,.plate-click{display:none}
.pewter-card:hover,.pewter-card:focus{
  transform:translateY(-5px) scale(1.018);
  outline:6px solid #f0c758;
  outline-offset:3px;
}
@media(max-width:560px){
  .morechoices{padding:22px 10px 30px}
  .more-inner{padding:20px 10px 28px;border-width:8px}
  .pewter-card>span{top:15%;left:14%;right:14%}
  .plate-name{font-size:22px}
}


/* V3F — robust extra-plate food treatment. Use a real child layer rather than a
   CSS-variable pseudo-element so every browser/WebView shows the food imagery. */
.pewter-card:before,.pewter-card:after{content:none!important}
.pewter-card .plate-food{
  position:absolute;
  z-index:1;
  left:10.5%;right:10.5%;bottom:6%;height:42%;
  display:block;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  border-radius:49% 49% 43% 43% / 43% 43% 57% 57%;
  box-shadow:inset 0 4px 9px rgba(0,0,0,.13),0 -2px 4px rgba(255,255,255,.45);
  filter:saturate(1.08) contrast(1.03);
  pointer-events:none;
}
.pewter-card .plate-copy{
  position:absolute;
  z-index:3;
  top:12%;left:12%;right:12%;
  display:block;
  text-align:center;
  pointer-events:none;
}
.pewter-card>span:not(.plate-food):not(.plate-copy){position:relative}
@media(max-width:560px){.pewter-card .plate-copy{top:12%;left:13%;right:13%}.pewter-card .plate-food{left:10%;right:10%;bottom:6%;height:42%}}


/* V3G — approved branded-wordmark treatment for every plate after the featured six.
   Keeps food low, gives the restaurant identity the upper half, and prevents generic
   Georgia text from making every outlet look the same. */
.pewter-card .plate-copy{top:9.5%;left:12%;right:12%;}
.pewter-card .brand-emblem{
  display:block; margin:0 auto 3px; width:max-content; min-width:28px;
  font:900 9px/1 Arial,sans-serif; letter-spacing:.12em; color:#6c6255;
  border-top:1px solid currentColor; border-bottom:1px solid currentColor;
  padding:2px 5px; opacity:.86;
}
.pewter-card .plate-name{
  display:block; text-transform:none; font-size:clamp(18px,1.85vw,28px);
  line-height:.96; margin:0 auto; max-width:100%;
}
.pewter-card .plate-area{margin-top:6px;font-size:11px;letter-spacing:.11em;}
.pewter-card .plate-food{left:10%;right:10%;bottom:5.5%;height:43%;}

/* Ten repeatable corporate-style wordmark families. Repeated chains receive the
   same family because the class is derived from the brand name, not the plate. */
.brand-style-1 .plate-name{font-family:Georgia,'Times New Roman',serif;font-weight:900;color:#4d3428;letter-spacing:.015em;font-variant:small-caps}
.brand-style-2 .plate-name{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;color:#123f67;letter-spacing:.012em;text-transform:uppercase}
.brand-style-3 .plate-name{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:900;color:#385b36;letter-spacing:-.025em}
.brand-style-4 .plate-name{font-family:Georgia,'Times New Roman',serif;font-weight:800;font-style:italic;color:#7b2f25;letter-spacing:.005em}
.brand-style-5 .plate-name{font-family:Rockwell,'Courier New',serif;font-weight:900;color:#17384f;letter-spacing:-.02em;text-transform:uppercase}
.brand-style-6 .plate-name{font-family:'Arial Black',Arial,sans-serif;font-weight:900;color:#553a25;letter-spacing:-.035em;text-transform:uppercase}
.brand-style-7 .plate-name{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:900;color:#9a2f27;letter-spacing:-.02em}
.brand-style-7 .brand-emblem{color:#244f7a}
.brand-style-8 .plate-name{font-family:Arial,Helvetica,sans-serif;font-weight:900;color:#252a2d;letter-spacing:-.035em;text-transform:uppercase}
.brand-style-9 .plate-name{font-family:Garamond,Georgia,serif;font-weight:900;color:#6b2734;letter-spacing:.01em}
.brand-style-10 .plate-name{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:900;font-style:italic;color:#1c4e85;letter-spacing:-.035em}

/* Recognisable chain/local treatments matching the approved still-image approach. */
.pewter-card[data-brand*="cheeser-s-palace-cafe"] .plate-name{font-family:Georgia,serif!important;color:#4b3427!important;font-variant:small-caps!important;letter-spacing:.02em!important;text-transform:none!important}
.pewter-card[data-brand*="cheeser-s-palace-cafe"] .brand-emblem{font-size:0;border:0;padding:0}
.pewter-card[data-brand*="cheeser-s-palace-cafe"] .brand-emblem:after{content:'✦  ❦  ✦';font:700 13px/1 Georgia,serif;color:#6b503c}

.pewter-card[data-brand^="first-watch"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#123f67!important;font-style:normal!important;letter-spacing:-.045em!important;text-transform:uppercase!important}
.pewter-card[data-brand^="first-watch"] .brand-emblem{font-size:0;border:0;padding:0}
.pewter-card[data-brand^="first-watch"] .brand-emblem:after{content:'—  ☀  —';font:900 13px/1 Arial,sans-serif;color:#123f67}

.pewter-card[data-brand^="keke-s-breakfast-cafe"] .plate-name{font-family:'Trebuchet MS',Arial,sans-serif!important;color:#315b35!important;font-weight:800!important;letter-spacing:-.035em!important;text-transform:none!important}
.pewter-card[data-brand^="keke-s-breakfast-cafe"] .brand-emblem{font-size:0;border:0;padding:0;height:5px}

.pewter-card[data-brand^="foxtail-coffee"] .plate-name{font-family:Georgia,serif!important;color:#302d2a!important;font-weight:900!important;letter-spacing:.03em!important;text-transform:uppercase!important}
.pewter-card[data-brand^="foxtail-coffee"] .brand-emblem{color:#6d4c36}
.pewter-card[data-brand^="donut-king"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#8a2f69!important;letter-spacing:-.04em!important;text-transform:uppercase!important}
.pewter-card[data-brand^="donut-king"] .brand-emblem{color:#d34a32}
.pewter-card[data-brand^="starbucks"] .plate-name{font-family:'Trebuchet MS',Arial,sans-serif!important;color:#17613d!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.02em!important}
.pewter-card[data-brand^="starbucks"] .brand-emblem{border:2px solid #17613d;border-radius:50%;padding:4px;color:#17613d}
.pewter-card[data-brand^="culver-s"] .plate-name{font-family:Georgia,serif!important;color:#1757a1!important;font-style:italic!important;font-weight:900!important;text-transform:none!important}
.pewter-card[data-brand^="ford-s-garage"] .plate-name{font-family:Impact,'Arial Narrow',sans-serif!important;color:#7b231e!important;text-transform:uppercase!important;letter-spacing:.015em!important}
.pewter-card[data-brand^="red-robin"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#b5232b!important;text-transform:uppercase!important;letter-spacing:-.04em!important}
.pewter-card[data-brand^="burger-king"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#b93225!important;text-transform:uppercase!important;letter-spacing:-.04em!important}
.pewter-card[data-brand^="burger-king"] .brand-emblem{color:#e18928}
.pewter-card[data-brand^="taco-bell"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#6a3d91!important;text-transform:uppercase!important;letter-spacing:-.04em!important}
.pewter-card[data-brand^="mcdonald-s"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#c82924!important;letter-spacing:-.045em!important}
.pewter-card[data-brand^="mcdonald-s"] .brand-emblem{color:#d1a41a}
.pewter-card[data-brand^="five-guys"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#b32626!important;text-transform:uppercase!important;letter-spacing:-.035em!important}
.pewter-card[data-brand^="chicken-guy"] .plate-name{font-family:Impact,'Arial Narrow',sans-serif!important;color:#d66022!important;text-transform:uppercase!important}
.pewter-card[data-brand^="twistee-treat"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#b7202a!important;text-transform:uppercase!important;letter-spacing:-.035em!important}
.pewter-card[data-brand^="twistee-treat"] .brand-emblem{color:#205a8e}
.pewter-card[data-brand^="kilwins"] .plate-name{font-family:Georgia,serif!important;color:#173e6b!important;font-style:italic!important;font-weight:900!important}
.pewter-card[data-brand^="gideon-s-bakehouse"] .plate-name{font-family:Garamond,Georgia,serif!important;color:#342b29!important;font-weight:900!important;letter-spacing:.025em!important;text-transform:uppercase!important}
.pewter-card[data-brand^="paddlefish"] .plate-name,.pewter-card[data-brand^="the-boathouse"] .plate-name{font-family:Georgia,serif!important;color:#204e72!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important}
.pewter-card[data-brand*="crabby-s"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#9c3027!important;text-transform:uppercase!important;letter-spacing:-.03em!important}
.pewter-card[data-brand^="salt-shack"] .plate-name{font-family:Georgia,serif!important;color:#315d65!important;font-style:italic!important;font-weight:900!important}
.pewter-card[data-brand^="nothing-bundt-cakes"] .plate-name{font-family:Georgia,serif!important;color:#5a3a2b!important;font-weight:900!important;letter-spacing:.015em!important}
.pewter-card[data-brand^="voodoo-doughnut"] .plate-name{font-family:'Arial Black',Arial,sans-serif!important;color:#d04483!important;text-transform:uppercase!important;letter-spacing:-.04em!important}

@media(max-width:560px){
  .pewter-card .plate-copy{top:9%;left:12.5%;right:12.5%}
  .pewter-card .plate-name{font-size:21px}
  .pewter-card .brand-emblem{font-size:8px}
  .pewter-card .plate-food{height:42%;bottom:6%}
}

/* V3H — KITCHEN CORRECTION
   Fix the ordering of the layers on every restaurant plate after the first six.
   V3E's broad .pewter-card>span rule was still applying top:15% to .plate-food,
   which forced the food up behind the corporate wordmark. Food now lives only
   in the lower half; brand copy has a protected clear upper zone. */
.pewter-card .plate-food{
  top:auto!important;
  bottom:7.5%!important;
  left:11%!important;
  right:11%!important;
  height:37.5%!important;
  z-index:1!important;
  background-position:center center!important;
  border-radius:48% 48% 42% 42% / 44% 44% 56% 56%!important;
}
.pewter-card .plate-copy{
  top:10%!important;
  bottom:50%!important;
  left:12%!important;
  right:12%!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  overflow:visible;
}
.pewter-card .brand-emblem{flex:0 0 auto}
.pewter-card .plate-name{
  flex:0 0 auto;
  font-size:clamp(16px,1.72vw,26px)!important;
  line-height:.96!important;
  max-width:100%!important;
  margin:0 auto!important;
}
.pewter-card .plate-area{
  flex:0 0 auto;
  margin-top:5px!important;
  font-size:10.5px!important;
}
/* Longer wordmarks need a little less type so they stay in the clear brand zone. */
.pewter-card.long-name .plate-name{font-size:clamp(15px,1.5vw,23px)!important;line-height:.94!important}
.pewter-card.very-long-name .plate-name{font-size:clamp(13px,1.28vw,20px)!important;line-height:.92!important}
@media(max-width:560px){
  .pewter-card .plate-food{top:auto!important;bottom:7.5%!important;height:37%!important}
  .pewter-card .plate-copy{top:9.5%!important;bottom:50%!important}
  .pewter-card .plate-name{font-size:20px!important}
  .pewter-card.long-name .plate-name{font-size:18px!important}
  .pewter-card.very-long-name .plate-name{font-size:16px!important}
}

/* V3J — PLATES 7+ MATCH FEATURED 1–6
   The extra restaurant plates must carry the same visual weight as the featured
   plates: brand in the upper third, food rising through the centre/lower half,
   and no large empty cream void between wordmark and meal. */
.pewter-card .plate-food{
  top:38%!important;
  bottom:5.5%!important;
  left:8.5%!important;
  right:8.5%!important;
  height:auto!important;
  z-index:1!important;
  background-size:cover!important;
  background-position:center center!important;
  border-radius:46% 46% 42% 42% / 34% 34% 58% 58%!important;
  box-shadow:inset 0 3px 8px rgba(0,0,0,.11),0 -2px 4px rgba(255,255,255,.35)!important;
}
.pewter-card .plate-copy{
  top:9%!important;
  bottom:auto!important;
  left:10.5%!important;
  right:10.5%!important;
  min-height:27%!important;
  z-index:3!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
}
.pewter-card .brand-emblem{
  margin-bottom:2px!important;
  max-height:16px!important;
}
.pewter-card .plate-name{
  font-size:clamp(18px,1.92vw,29px)!important;
  line-height:.94!important;
  text-wrap:balance;
}
.pewter-card .plate-area{
  margin-top:6px!important;
  font-size:10.5px!important;
  letter-spacing:.12em!important;
}
.pewter-card.long-name .plate-name{font-size:clamp(16px,1.62vw,25px)!important;line-height:.93!important}
.pewter-card.very-long-name .plate-name{font-size:clamp(14px,1.38vw,22px)!important;line-height:.91!important}
@media(max-width:560px){
  .pewter-card .plate-food{top:39%!important;bottom:5.5%!important;left:8.5%!important;right:8.5%!important;height:auto!important}
  .pewter-card .plate-copy{top:8.5%!important;bottom:auto!important;left:10.5%!important;right:10.5%!important}
  .pewter-card .plate-name{font-size:22px!important}
  .pewter-card.long-name .plate-name{font-size:19px!important}
  .pewter-card.very-long-name .plate-name{font-size:17px!important}
}

/* V3K — BRUNCH MASTER APPROVAL PASS
   Brunch only. Plates 7+ are now finished artwork rather than generic CSS/text cards.
   This keeps the approved first-six recipe: realistic pewter rim, clean brand wordmark
   in the upper third, real brunch food rising through the lower half, hessian behind it,
   and NO repeated CLICK PLATE wording on individual plates. */
.brunch-page .morechoices{
  background-color:#9a6d3d;
  background-image:linear-gradient(rgba(83,51,24,.10),rgba(83,51,24,.10)),url('hessian-tile.jpg');
  background-repeat:repeat;
  background-size:auto,260px 260px;
  padding-top:36px;
}
.brunch-page .more-inner{
  max-width:1420px;
  background:rgba(117,76,38,.22);
  border:12px solid #76502d;
  box-shadow:inset 0 0 0 4px rgba(226,181,114,.72),0 12px 28px #0006;
}
.brunch-page .more-title{
  max-width:920px;
  margin:0 auto 28px;
  padding:15px 20px 13px;
  border:5px solid #0b304c;
  background:#efe2bf;
  color:#0b304c;
  box-shadow:0 7px 14px #0004;
  letter-spacing:.025em;
}
.brunch-page .plate-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(240px,1fr));
  gap:34px 46px;
  align-items:start;
}
.brunch-page .pewter-card{
  aspect-ratio:auto;
  width:100%;
  max-width:390px;
  overflow:visible;
  padding:0 0 34px;
  border:0;
  border-radius:0;
  background:none;
  box-shadow:none;
  display:block;
  position:relative;
  color:#fff8e8;
  text-align:center;
}
.brunch-page .pewter-card:before,
.brunch-page .pewter-card:after{content:none!important;display:none!important}
.brunch-page .pewter-card .plate-art{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1/1;
  object-fit:contain;
  filter:drop-shadow(0 12px 10px rgba(0,0,0,.50));
  transition:transform .16s ease,filter .16s ease;
}
.brunch-page .pewter-card .plate-location{
  display:inline-block;
  position:relative;
  margin-top:-5px;
  padding:5px 15px 6px;
  min-width:120px;
  border:2px solid #d2b16e;
  border-radius:4px;
  background:#173f58;
  color:#fff9e8;
  font:900 12px/1.1 Arial,Helvetica,sans-serif;
  letter-spacing:.11em;
  text-transform:uppercase;
  box-shadow:0 4px 8px #0005;
}
.brunch-page .pewter-card:hover,
.brunch-page .pewter-card:focus{
  outline:0;
  transform:none;
}
.brunch-page .pewter-card:hover .plate-art,
.brunch-page .pewter-card:focus .plate-art{
  transform:translateY(-6px) scale(1.018);
  filter:drop-shadow(0 15px 13px rgba(0,0,0,.58)) drop-shadow(0 0 5px rgba(240,199,88,.9));
}
.brunch-page .pewter-card:focus .plate-location{
  outline:3px solid #fff;
  outline-offset:2px;
}
@media(max-width:900px){
  .brunch-page .plate-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:28px 30px}
}
@media(max-width:560px){
  .brunch-page .morechoices{padding:22px 10px 30px}
  .brunch-page .more-inner{padding:20px 10px 28px;border-width:8px}
  .brunch-page .plate-grid{grid-template-columns:1fr;gap:18px}
  .brunch-page .pewter-card{max-width:360px;padding-bottom:26px}
  .brunch-page .pewter-card .plate-location{font-size:11px}
}

/* V3L — BRUNCH PLATE VISUAL MATCH PASS
   Continuation plates now use the actual photographic rim sampled from the approved
   featured plates, with fuller food and larger wordmarks. Keep locations outside. */
.brunch-page .pewter-card{max-width:405px;padding-bottom:30px}
.brunch-page .plate-grid{gap:30px 40px}
.brunch-page .pewter-card .plate-art{filter:drop-shadow(0 10px 8px rgba(0,0,0,.44))}
.brunch-page .pewter-card .plate-location{margin-top:-9px}

/* V3M — BRUNCH corrective pass after visual inspection.
   Keep the approved six-plate hero untouched. Remove dark under-food voids in
   continuation plate assets and tighten the grid so complete outer plates remain visible. */
.brunch-page .more-inner{max-width:1320px}
.brunch-page .plate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 34px;padding:0 28px}
.brunch-page .pewter-card{max-width:350px}
.brunch-page .pewter-card .plate-location{margin-top:-5px}
@media(max-width:900px){.brunch-page .plate-grid{padding:0 14px}}
@media(max-width:560px){.brunch-page .plate-grid{padding:0}}

/* V3N — RESTAURANT BRANDING RULE (master for all food categories)
   Food photography is optional. Correct restaurant logo, exact restaurant name,
   or both take priority. Brunch continuation plates use exact names in the Heron
   Villa house style rather than approximate/recreated logos. */

/* V3P — clean restaurant identity master: continuation plates are food-free, exact-name-only unless a verified logo is deliberately supplied. Applies to all food/restaurant categories after Brunch approval. */

/* ===== BRUNCH V3S: APPROVED SALT-SHAKER TABLE ===== */
.brunch-salt-page{margin:0;background:#f5f1e9;color:#152a38;font-family:Arial,Helvetica,sans-serif}
.salt-stage{position:relative;overflow:hidden;max-width:1060px;margin:12px auto 0;padding:40px 46px 30px;border-radius:42px;background:
  linear-gradient(rgba(69,33,13,.06),rgba(69,33,13,.08)),
  repeating-linear-gradient(0deg,transparent 0 150px,rgba(45,24,12,.32) 151px 154px,rgba(255,255,255,.06) 155px 157px),
  repeating-linear-gradient(92deg,rgba(54,27,10,.07) 0 2px,transparent 2px 19px),
  linear-gradient(95deg,#9a5b2d 0%,#b36e38 17%,#8b4e27 38%,#ac6735 58%,#87502b 78%,#a86030 100%);
  box-shadow:0 12px 36px rgba(34,18,8,.32),inset 0 0 70px rgba(44,20,6,.28)}
.salt-stage:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.26;background:
  radial-gradient(ellipse at 15% 28%,rgba(255,213,139,.18),transparent 24%),
  radial-gradient(ellipse at 74% 58%,rgba(49,20,7,.17),transparent 29%),
  repeating-radial-gradient(ellipse at 50% 50%,rgba(255,255,255,.08) 0 1px,transparent 1px 8px)}
.salt-featured,.salt-overflow,.salt-instruction{position:relative;z-index:2}
.salt-featured{padding:8px 70px 28px}
.salt-overflow{margin-top:18px;padding:34px 26px 8px;border-top:4px solid rgba(76,37,14,.36);box-shadow:inset 0 4px rgba(255,255,255,.06)}
.salt-grid{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;justify-items:center}
.salt-grid-featured{column-gap:68px;row-gap:30px}
.salt-grid-overflow{column-gap:54px;row-gap:24px}
.salt-card{display:flex;align-items:flex-end;justify-content:center;width:214px;min-height:236px;padding:8px 14px 24px;text-decoration:none;box-sizing:border-box;border-radius:28px;transition:transform .15s ease,filter .15s ease;outline-offset:2px}
.salt-grid-overflow .salt-card{width:194px;min-height:214px;padding-bottom:20px}
.salt-card:hover,.salt-card:focus-visible{transform:translateY(-5px) scale(1.025)!important;filter:brightness(1.05);background:rgba(255,255,255,.08);box-shadow:0 0 0 3px rgba(255,235,185,.42)}
.salt-shaker{position:relative;width:136px;height:182px;border:3px solid rgba(236,239,235,.88);border-radius:19px 19px 24px 24px;background:
  linear-gradient(to right,rgba(255,255,255,.48),rgba(255,255,255,.12) 15%,rgba(255,255,255,.10) 76%,rgba(255,255,255,.46)),
  linear-gradient(to top,#fbfaf5 0 67%,rgba(247,247,241,.83) 67% 82%,rgba(255,255,255,.22) 82%);
  box-shadow:inset 5px 0 7px rgba(255,255,255,.55),inset -6px 0 8px rgba(60,60,50,.13),0 13px 14px rgba(45,24,11,.34);box-sizing:border-box}
.salt-grid-overflow .salt-shaker{width:126px;height:168px}
.salt-shaker:before{content:"";position:absolute;z-index:3;left:50%;top:-32px;transform:translateX(-50%);width:116px;height:53px;border-radius:46% 46% 28% 28%;border:2px solid #827768;background:
  radial-gradient(circle at 18px 17px,#4e4a43 0 2.3px,transparent 2.7px),radial-gradient(circle at 40px 12px,#4e4a43 0 2.3px,transparent 2.7px),radial-gradient(circle at 61px 18px,#4e4a43 0 2.3px,transparent 2.7px),radial-gradient(circle at 82px 12px,#4e4a43 0 2.3px,transparent 2.7px),radial-gradient(circle at 98px 19px,#4e4a43 0 2.3px,transparent 2.7px),linear-gradient(#f1efea 0%,#9b9184 22%,#eeeae2 43%,#777064 50%,#c8c0b4 68%,#716a60 76%,#ded8cc 100%);box-shadow:0 4px 5px rgba(35,25,17,.34)}
.salt-grid-overflow .salt-shaker:before{width:106px;height:49px;top:-29px}
.salt-shaker:after{content:"";position:absolute;left:6px;right:6px;top:12px;height:8px;border-top:2px solid rgba(110,105,95,.45);border-bottom:2px solid rgba(255,255,255,.55);border-radius:50%}
.salt-label{position:absolute;left:8px;right:8px;bottom:12px;min-height:86px;padding:8px 5px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#1f211f;background:rgba(255,255,250,.92);border-radius:7px;border:1px solid rgba(120,113,99,.16);box-sizing:border-box;overflow:hidden}
.salt-grid-overflow .salt-label{min-height:78px;bottom:10px;padding:6px 4px}
.salt-label strong,.salt-label b,.salt-label small,.salt-label em{display:block;line-height:1.02}
.salt-label strong{font-family:Georgia,'Times New Roman',serif;font-size:21px;font-weight:700}
.salt-grid-overflow .salt-label strong{font-size:17px}
.salt-label b{font-size:14px;letter-spacing:.6px;margin-top:2px}
.salt-label small{font-size:9px;font-weight:800;letter-spacing:.7px;margin-top:4px}
.salt-label em{font-style:normal;font-size:19px;line-height:.8;margin-bottom:2px}
.brand-peach .salt-label strong{font-family:'Brush Script MT','Segoe Script',cursive;font-size:22px;font-weight:500}
.brand-ihop .salt-label strong{font-family:Arial Rounded MT Bold,Arial,sans-serif;font-size:34px;color:#2877b8;letter-spacing:-1px}
.brand-ihop .salt-label i{width:44px;height:13px;border-bottom:5px solid #d62539;border-radius:50%;margin-top:-3px}
.brand-hash .salt-label strong{font-family:Impact,Arial Black,sans-serif;font-size:18px;letter-spacing:1px}
.brand-cheesers .salt-label strong,.brand-cheesers .salt-label small{font-family:Georgia,serif;color:#3e261d;text-transform:none}
.brand-firstwatch .salt-label strong{font-family:Arial Black,Arial,sans-serif;font-size:18px}
.brand-kekes .salt-label strong{font-family:Arial,sans-serif;font-size:29px;font-weight:500;letter-spacing:-1px}
.brand-foxtail .salt-label strong{font-family:Georgia,serif;font-size:20px;letter-spacing:.5px}.brand-foxtail .salt-label em{font-size:25px}
.brand-donut .salt-label strong{font-family:Arial Black,Arial,sans-serif;color:#a13f8d;font-size:19px}.brand-donut .salt-label em{color:#ea7d25}
.brand-starbucks .salt-label strong{font-family:Arial Black,Arial,sans-serif;color:#08784f;font-size:16px}.brand-starbucks .salt-label em{color:#08784f;font-size:25px}
.brand-davenport .salt-label b{color:#b32d25;font-size:17px}.brand-davenport .salt-label strong{font-style:italic}
.brand-caf24 .salt-label strong{font-family:'Brush Script MT',cursive;font-size:25px}
.brand-metro .salt-label strong{font-family:Arial,sans-serif;color:#288460;font-size:25px;text-transform:lowercase}.brand-metro .salt-label b{font-family:Georgia,serif;font-style:italic;color:#52514c}
.brand-cup .salt-label strong{color:#b52c2a}.brand-cup .salt-label b{color:#1b4c76}
.brand-sipdip .salt-label strong{color:#148b91}.brand-sipdip .salt-label b{color:#e64e86}
.brand-today .salt-label strong{color:#2b8889;font-size:23px}.brand-today .salt-label b{font-family:'Brush Script MT',cursive;color:#2b8889;font-size:18px}
.brand-village .salt-label strong{color:#b45f28;font-style:italic}
.brand-loading .salt-label strong{font-family:Impact,Arial Black,sans-serif;letter-spacing:1px}.brand-loading .salt-label b{font-size:10px}
.brand-cobble .salt-label strong{font-size:15px}.brand-cobble .salt-label b{font-family:Georgia,serif;font-size:15px}
.brand-another .salt-label strong{font-size:16px}.brand-another .salt-label small{font-size:10px}
.brand-woodsby .salt-label strong{font-size:18px;color:#5b3528}
/* loose, approved non-column rhythm */
.salt-grid-featured .salt-card:nth-child(1){transform:translate(-13px,7px) rotate(-.7deg)}
.salt-grid-featured .salt-card:nth-child(2){transform:translate(10px,-6px) rotate(.6deg)}
.salt-grid-featured .salt-card:nth-child(3){transform:translate(16px,10px) rotate(.8deg)}
.salt-grid-featured .salt-card:nth-child(4){transform:translate(-24px,2px) rotate(.4deg)}
.salt-grid-featured .salt-card:nth-child(5){transform:translate(3px,10px) rotate(-.5deg)}
.salt-grid-featured .salt-card:nth-child(6){transform:translate(22px,1px) rotate(.6deg)}
.salt-grid-overflow .salt-card:nth-child(6n+1){transform:translate(-18px,5px) rotate(-.6deg)}
.salt-grid-overflow .salt-card:nth-child(6n+2){transform:translate(10px,-7px) rotate(.6deg)}
.salt-grid-overflow .salt-card:nth-child(6n+3){transform:translate(19px,8px) rotate(-.4deg)}
.salt-grid-overflow .salt-card:nth-child(6n+4){transform:translate(-8px,-4px) rotate(.5deg)}
.salt-grid-overflow .salt-card:nth-child(6n+5){transform:translate(17px,4px) rotate(-.5deg)}
.salt-grid-overflow .salt-card:nth-child(6n+6){transform:translate(-15px,9px) rotate(.5deg)}
.salt-instruction{width:max-content;max-width:90%;margin:28px auto 4px;padding:12px 34px;border:3px solid #493522;border-radius:8px;color:#163d56;background:linear-gradient(#e7d4ac,#cbae79);font-family:Impact,'Arial Narrow Bold',sans-serif;font-size:26px;letter-spacing:2.2px;text-align:center;box-shadow:inset 0 0 0 2px rgba(255,255,255,.26),0 6px 10px rgba(43,25,12,.35);text-shadow:0 1px rgba(255,255,255,.35)}
.salt-instruction:before,.salt-instruction:after{content:"•";color:#5d432a;margin:0 14px}
.salt-footer-nav{max-width:1060px;margin:18px auto 34px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 12px}
.salt-footer-nav a{background:#153f59;color:#fff;text-decoration:none;font-weight:800;padding:11px 16px;border-radius:8px;border:2px solid #c79a45;letter-spacing:.4px}
.salt-footer-nav a:hover{filter:brightness(1.12)}
.salt-plant{position:absolute;z-index:1;top:0;width:128px;height:130px;border-radius:0 0 40% 40%;background:linear-gradient(90deg,#716854,#9e9278,#625b4c);box-shadow:0 9px 15px rgba(33,22,12,.3);color:#332b1f;text-align:center;font-family:Georgia,serif;font-weight:700;letter-spacing:2px;padding-top:66px;box-sizing:border-box;opacity:.94}
.salt-plant:before{content:"";position:absolute;left:-18px;right:-18px;top:-34px;height:92px;background:radial-gradient(circle at 50% 70%,#637d37 0 16%,transparent 17%),radial-gradient(circle at 25% 65%,#526c2d 0 17%,transparent 18%),radial-gradient(circle at 75% 52%,#758d43 0 16%,transparent 17%),radial-gradient(circle at 42% 30%,#425d27 0 17%,transparent 18%),radial-gradient(circle at 68% 20%,#667e35 0 14%,transparent 15%)}
.salt-plant-left{left:-24px}.salt-plant-right{right:-24px}.salt-plant-right span{display:none}
.salt-plant small{font-size:11px;letter-spacing:2px}
@media(max-width:820px){.salt-stage{margin:0;padding:34px 10px 28px;border-radius:0}.salt-featured,.salt-overflow{padding-left:8px;padding-right:8px}.salt-grid{grid-template-columns:repeat(2,1fr)}.salt-grid-featured,.salt-grid-overflow{column-gap:20px}.salt-card,.salt-grid-overflow .salt-card{width:180px}.salt-plant{display:none}.salt-instruction{font-size:20px;padding:10px 15px}}
@media(max-width:430px){.salt-grid{grid-template-columns:1fr}.salt-card,.salt-grid-overflow .salt-card{width:220px}.salt-instruction{font-size:17px;letter-spacing:1.2px}.salt-instruction:before,.salt-instruction:after{display:none}}

/* BRUNCH V3T — approved salt-shaker visual. Do not alter approved hero artwork. */
.approved-brunch-page{background:#f4efe5}
.approved-brunch-wrap{max-width:1448px;margin:0 auto;padding:0 10px 28px;box-sizing:border-box}
.approved-brunch-hero{position:relative;width:100%;max-width:1448px;margin:0 auto;line-height:0;background:#6b4226;box-shadow:0 10px 30px rgba(46,28,13,.25)}
.approved-brunch-hero>img{display:block;width:100%;height:auto}
.approved-hotspot{position:absolute;display:block;z-index:4;cursor:pointer;border-radius:24px;background:transparent;outline-offset:3px}
.approved-hotspot:focus-visible{outline:3px solid rgba(255,232,170,.95);box-shadow:0 0 0 5px rgba(21,63,89,.75)}
.hs-peach{left:7.7%;top:19.3%;width:14%;height:36.7%}
.hs-ihop{left:25.9%;top:19.4%;width:16.7%;height:36.7%}
.hs-hash{left:45.5%;top:19.4%;width:14.7%;height:36.2%}
.hs-cheesers{left:62.1%;top:20.9%;width:14.4%;height:35.5%}
.hs-firstwatch{left:15.2%;top:45.5%;width:17.7%;height:38.4%}
.hs-kekes{left:33.5%;top:45.8%;width:17.2%;height:38.1%}
.hs-foxtail{left:51.7%;top:45.7%;width:17.8%;height:38.1%}
.hs-donut{left:72.0%;top:45.2%;width:17.9%;height:38.6%}
.approved-overflow-stage{margin-top:24px;max-width:1060px;padding-top:18px}
.approved-overflow-stage .approved-salt-overflow{margin-top:0;border-top:0;box-shadow:none}
@media(max-width:820px){.approved-brunch-wrap{padding:0 0 20px}.approved-overflow-stage{margin-top:14px;border-radius:0}}


/* FINAL SWEEP — Sweet Treats expansion + International wording.
   Landing artwork is preserved; only the Sweet board's destination is expanded. */
.sweet-final-page .morechoices,.international-final-page .morechoices{
  background-color:#9a6d3d;
  background-image:linear-gradient(rgba(68,38,15,.10),rgba(68,38,15,.10)),url('hessian-tile.jpg');
  background-repeat:repeat;
  background-size:auto,260px 260px;
}
.sweet-final-page .more-title,.international-final-page .more-title{max-width:1080px}
.sweet-final-page .plate-click,.international-final-page .plate-click{display:none!important}
.sweet-local-note{
  max-width:1000px;margin:30px auto 0;padding:14px 18px;text-align:center;
  background:#f0e5c8;color:#0b304c;border:4px solid #0b304c;border-radius:10px;
  font:700 15px/1.45 Arial,Helvetica,sans-serif;box-shadow:0 6px 12px #0004
}
.sweet-local-note strong{letter-spacing:.08em}
.guest-note{margin:15px auto!important;padding:12px 15px;max-width:720px;background:#efe2bf;border:2px solid #b28a50;border-radius:8px;color:#5a351f;font-weight:800}


/* Restaurants final-sweep grouped chalkboard navigation */
.group-page { background:#f4eddf; min-height:100vh; color:#18334a; }
.group-wrap { max-width:1180px; margin:0 auto; padding:28px 22px 54px; }
.group-back { display:inline-block; margin-bottom:18px; text-decoration:none; color:#fff; background:#17334d; border:2px solid #c9a765; border-radius:10px; padding:10px 16px; font-weight:700; letter-spacing:.03em; }
.group-title { text-align:center; font-family:Georgia,serif; margin:4px 0 8px; font-size:clamp(34px,5vw,64px); color:#17334d; }
.group-intro { text-align:center; max-width:820px; margin:0 auto 26px; font-size:18px; line-height:1.55; }
.group-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.group-card { display:block; text-decoration:none; color:#17334d; background:#fffaf0; border:2px solid #c7a466; border-radius:14px; padding:26px 20px; min-height:175px; box-shadow:0 6px 18px rgba(24,51,74,.12); }
.group-card:hover { transform:translateY(-2px); box-shadow:0 8px 22px rgba(24,51,74,.18); }
.group-card h2 { margin:0 0 10px; font-family:Georgia,serif; font-size:29px; }
.group-card p { margin:0; line-height:1.5; }
.curated-hero { width:100%; display:block; border-radius:12px; box-shadow:0 7px 24px rgba(0,0,0,.18); margin:0 auto 24px; }
.curated-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); gap:14px; margin-top:18px; }
.curated-link { display:block; background:#fffaf0; color:#17334d; border:1px solid #c7a466; padding:14px 15px; border-radius:10px; text-decoration:none; font-weight:700; line-height:1.3; }
.curated-link small { display:block; font-weight:400; margin-top:5px; color:#5c6670; }
.curated-note { background:#17334d; color:#fff; border-radius:10px; padding:14px 18px; margin:20px 0; line-height:1.5; }


/* V3N — MATCHED BRANDED OVERFLOW PLATES
   Overflow restaurant choices now use a single finished plate artwork: metallic rim,
   cream face, restaurant-branded wordmark, location and food service plate. This replaces
   the generic HTML-built overflow plate so the choices after the first six stay in the same
   visual family as the approved featured plates. */
.pewter-card.finished-brand-plate-v3n{aspect-ratio:1/1!important;max-width:390px!important;width:100%!important;padding:0!important;border:0!important;border-radius:50%!important;overflow:visible!important;background:none!important;box-shadow:none!important;display:block!important;position:relative!important}
.pewter-card.finished-brand-plate-v3n:before,.pewter-card.finished-brand-plate-v3n:after{content:none!important;display:none!important}
.pewter-card.finished-brand-plate-v3n>span{display:none!important}
.pewter-card.finished-brand-plate-v3n .overflow-plate-art{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;border:0!important;border-radius:50%!important;object-fit:contain!important;filter:drop-shadow(0 13px 10px rgba(0,0,0,.52));transition:transform .15s ease,filter .15s ease;pointer-events:none}
.pewter-card.finished-brand-plate-v3n:hover,.pewter-card.finished-brand-plate-v3n:focus{transform:translateY(-5px) scale(1.018)!important;outline:5px solid #f0c758!important;outline-offset:3px!important}
.pewter-card.finished-brand-plate-v3n:hover .overflow-plate-art,.pewter-card.finished-brand-plate-v3n:focus .overflow-plate-art{filter:drop-shadow(0 16px 11px rgba(0,0,0,.58))}
@media(max-width:560px){.pewter-card.finished-brand-plate-v3n{max-width:360px!important}}

/* V4 overflow plate correction — rebuilt artwork with logo-style lockups and direct food composition. */
.pewter-card.finished-brand-plate-v4{aspect-ratio:1/1!important;max-width:390px!important;width:100%!important;padding:0!important;border:0!important;border-radius:50%!important;overflow:visible!important;background:none!important;box-shadow:none!important;display:block!important;position:relative!important}
.pewter-card.finished-brand-plate-v4:before,.pewter-card.finished-brand-plate-v4:after{content:none!important;display:none!important}
.pewter-card.finished-brand-plate-v4>span{display:none!important}
.pewter-card.finished-brand-plate-v4 .overflow-plate-art{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;border:0!important;border-radius:50%!important;object-fit:contain!important;filter:drop-shadow(0 13px 10px rgba(0,0,0,.52));transition:transform .15s ease,filter .15s ease;pointer-events:none}
.pewter-card.finished-brand-plate-v4:hover,.pewter-card.finished-brand-plate-v4:focus{transform:translateY(-5px) scale(1.018)!important;outline:5px solid #f0c758!important;outline-offset:3px!important}
.pewter-card.finished-brand-plate-v4:hover .overflow-plate-art,.pewter-card.finished-brand-plate-v4:focus .overflow-plate-art{filter:drop-shadow(0 16px 11px rgba(0,0,0,.58))}
@media(max-width:560px){.pewter-card.finished-brand-plate-v4{max-width:360px!important}}

/* V4B official brand-mark overlay from each restaurant official website domain. */
.pewter-card.finished-brand-plate-v4 .official-brand-badge{display:flex!important;position:absolute!important;left:50%!important;top:5.6%!important;transform:translateX(-50%)!important;width:58px!important;height:58px!important;border-radius:50%!important;background:rgba(246,240,218,.96)!important;border:2px solid rgba(20,58,92,.38)!important;align-items:center!important;justify-content:center!important;z-index:5!important;box-shadow:0 2px 4px rgba(0,0,0,.16)!important;overflow:hidden!important;padding:6px!important;box-sizing:border-box!important}
.pewter-card.finished-brand-plate-v4 .official-brand-mark{display:block!important;position:static!important;width:100%!important;height:100%!important;object-fit:contain!important;border:0!important;border-radius:0!important;filter:none!important;background:transparent!important}
@media(max-width:560px){.pewter-card.finished-brand-plate-v4 .official-brand-badge{width:52px!important;height:52px!important}}


/* V4C — BRUNCH OVERFLOW PLATE CORRECTION
   User-approved direction: no salt shakers in the continuation area. Every choice
   after the featured set uses the same full round pewter/cream/food plate language
   as the other restaurant sections, with local baked-in brand artwork. */
.brunch-plate-overflow{margin-top:24px!important;padding:38px 28px 48px!important;background-color:#9b6d39!important;background-image:linear-gradient(rgba(74,43,20,.13),rgba(74,43,20,.13)),url('hessian-tile.jpg')!important;background-repeat:repeat!important;background-size:auto,156px 290px!important;border-top:8px solid #6f4827!important}
.brunch-plate-overflow .more-inner{max-width:1320px!important;padding:30px 34px 42px!important;overflow:visible!important}
.brunch-plate-overflow .plate-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:34px 40px!important;align-items:start!important;overflow:visible!important}
.brunch-plate-overflow .pewter-card.finished-brand-plate-v4{max-width:370px!important;overflow:visible!important}
.brunch-plate-overflow .overflow-plate-art{clip-path:none!important}
@media(max-width:900px){.brunch-plate-overflow .plate-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.brunch-plate-overflow{padding-left:14px!important;padding-right:14px!important}}
@media(max-width:560px){.brunch-plate-overflow .plate-grid{grid-template-columns:1fr!important;gap:24px!important}.brunch-plate-overflow .more-inner{padding-left:10px!important;padding-right:10px!important}.brunch-plate-overflow .pewter-card.finished-brand-plate-v4{max-width:350px!important}}


/* V4D — OVERFLOW PLATE BRANDING CORRECTION
   Do not fabricate branding. Genuine branding may be baked into plate artwork;
   otherwise the restaurant name is sufficient. External Google favicon badges
   are explicitly suppressed across all restaurant overflow plates. */
.official-brand-badge,.official-brand-mark{display:none!important}


/* WINDOWS LANDING LINK RELIABILITY FIX — 19 AUG 2026
   Preserve the approved artwork; guarantee the transparent chalkboard click zones
   remain above the landing image and accept mouse/touch input. */
.imagepage img.hero{position:relative;z-index:1}
.imagepage .hotspot.navzone{display:block!important;position:absolute!important;z-index:50!important;pointer-events:auto!important;cursor:pointer!important}


/* BBQ approved graphic: responsive click hotspots over the eight sauce bottles. */
.curated-hero-hotspot-wrap{position:relative;width:100%;margin:0 auto 24px;line-height:0}
.curated-hero-hotspot-wrap .curated-hero{margin:0;display:block;width:100%;height:auto}
.bbq-bottle-hotspot,.bbq-back-hotspot{position:absolute;display:block;z-index:8;background:transparent;border-radius:18px;outline-offset:2px}
.bbq-bottle-hotspot:focus-visible,.bbq-back-hotspot:focus-visible{outline:4px solid #f0c758;background:rgba(240,199,88,.08)}
.hs-4rivers{left:8.0%;top:52.0%;width:10.1%;height:33.0%}
.hs-mission{left:18.1%;top:52.0%;width:9.9%;height:33.0%}
.hs-bonefish{left:28.1%;top:52.0%;width:9.6%;height:33.0%}
.hs-texas{left:38.0%;top:52.0%;width:9.4%;height:33.0%}
.hs-smokinoak{left:47.7%;top:52.0%;width:9.7%;height:33.0%}
.hs-dickeys{left:57.7%;top:52.0%;width:10.0%;height:33.0%}
.hs-sonnys{left:68.0%;top:52.0%;width:9.8%;height:33.0%}
.hs-hurricane{left:78.3%;top:52.0%;width:10.2%;height:33.0%}
.bbq-back-hotspot{left:79.0%;top:2.0%;width:19.3%;height:7.5%}

/* CONSOLIDATED RESTAURANTS CHECK — 19 AUG 2026
   GAS V3 discipline: visual, restrained, clear full-card click targets. */
.italian-hotspot-wrap{position:relative}
.italian-bottle-hotspot{position:absolute;display:block;z-index:20;top:54.0%;height:31.5%;background:transparent;border-radius:18px;cursor:pointer;outline-offset:2px}
.italian-bottle-hotspot:focus-visible{outline:4px solid #f0c758;background:rgba(240,199,88,.08)}
.ihs-primavera{left:4.2%;width:10.5%}.ihs-carrabbas{left:15.5%;width:10.3%}.ihs-bravo{left:26.5%;width:10.0%}.ihs-giordanos{left:37.5%;width:10.0%}
.ihs-maggianos{left:48.4%;width:10.1%}.ihs-olivegarden{left:59.4%;width:10.0%}.ihs-antonios{left:70.3%;width:10.1%}.ihs-enzos{left:81.3%;width:10.1%}

.split-dining-page,.steakhouse-themed-page{background-color:#a47746;background-image:linear-gradient(rgba(40,25,14,.24),rgba(40,25,14,.24)),url('hessian-tile.jpg');background-repeat:repeat;background-size:auto,156px 290px}
.split-dining-wrap,.steakhouse-wrap{max-width:1320px}
.split-dining-heading,.steakhouse-hero{background:#f5ead7;border:3px solid #18334a;border-radius:18px;box-shadow:0 10px 26px rgba(0,0,0,.22);padding:24px 26px;margin:0 0 26px}
.split-kicker{display:block;text-align:center;color:#9b5f31;font-weight:800;letter-spacing:.12em;font-size:13px;margin-bottom:6px}
.split-dining-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.split-dining-card{display:flex;flex-direction:column;background:#f7efdf;border:3px solid #18334a;border-radius:18px;overflow:hidden;text-decoration:none;color:#18334a;box-shadow:0 10px 25px rgba(0,0,0,.20);transition:transform .15s ease,box-shadow .15s ease;cursor:pointer}
.split-dining-card:hover,.split-dining-card:focus-visible{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.26);outline:4px solid #c9a765;outline-offset:3px}
.split-card-art{height:330px;overflow:hidden;background:#25180f;display:flex;align-items:center;justify-content:center}
.seafood-card-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.steak-card-art{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;background:linear-gradient(145deg,#311a12,#6e3f25)}
.steak-card-art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 7px 7px rgba(0,0,0,.35))}
.split-card-copy{padding:22px 24px 24px;text-align:center}
.split-card-copy h2{font-family:Georgia,serif;font-size:34px;margin:0 0 8px;color:#17334d}
.split-card-copy p{margin:0 auto 17px;line-height:1.5;font-size:17px;max-width:480px}
.split-card-copy span{display:inline-block;background:#17334d;color:#fff;border:2px solid #c9a765;border-radius:10px;padding:10px 15px;font-weight:800;letter-spacing:.04em}

.steakhouse-hero{background:linear-gradient(rgba(22,31,37,.82),rgba(22,31,37,.82)),linear-gradient(135deg,#5c2d1a,#1d2022);color:#fff;border-color:#c9a765}
.steakhouse-hero .group-title,.steakhouse-hero .group-intro{color:#fff}
.steakhouse-copy{padding:4px 8px 18px}
.steakhouse-art-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:end;padding:18px;border-top:1px solid rgba(255,255,255,.22)}
.steakhouse-art-row img{display:block;width:100%;height:260px;object-fit:contain;filter:drop-shadow(0 8px 8px rgba(0,0,0,.48))}
.steakhouse-themed-page .curated-grid{margin-top:24px;grid-template-columns:repeat(4,minmax(0,1fr))}
.steakhouse-themed-page .curated-link{background:#f7efdf;border:2px solid #c7a466;box-shadow:0 5px 12px rgba(0,0,0,.13)}
.steakhouse-themed-page .curated-link:hover{background:#fff8e9;transform:translateY(-2px)}

@media(max-width:900px){
  .split-dining-grid{grid-template-columns:1fr}
  .split-card-art{height:280px}
  .steakhouse-art-row{grid-template-columns:repeat(2,1fr)}
  .steakhouse-themed-page .curated-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
  .split-dining-heading,.steakhouse-hero{padding:18px 14px}
  .split-card-art{height:230px}
  .steakhouse-art-row{gap:8px;padding:10px}
  .steakhouse-art-row img{height:180px}
  .steakhouse-themed-page .curated-grid{grid-template-columns:1fr}
}


/* FINE DINING CLICK FIX — 19 AUG 2026
   Make every printed restaurant card in the approved artwork a real click target,
   matching the working BBQ / Italian interaction pattern. */
.fine-dining-hotspot-wrap{position:relative}
.fine-dining-card-hotspot,.fine-dining-back-hotspot{position:absolute;display:block;z-index:20;background:transparent;cursor:pointer;outline-offset:2px}
.fine-dining-card-hotspot{top:56.4%;height:30.7%;border-radius:12px}
.fine-dining-card-hotspot:focus-visible,.fine-dining-back-hotspot:focus-visible{outline:4px solid #f0c758;background:rgba(240,199,88,.08)}
.fdh-victoria{left:2.0%;width:11.3%}
.fdh-citrus{left:13.8%;width:11.3%}
.fdh-boheme{left:25.6%;width:11.3%}
.fdh-prato{left:37.4%;width:11.3%}
.fdh-chathams{left:49.3%;width:11.3%}
.fdh-kres{left:61.3%;width:11.3%}
.fdh-bullbear{left:73.0%;width:11.1%}
.fdh-1921{left:84.5%;width:11.8%}
.fine-dining-back-hotspot{left:79.0%;top:2.0%;width:19.3%;height:7.2%;border-radius:12px}

/* GAS V3 STANDARDISED RESTAURANT PROMPT PAGES */
.group-page{background:#f4eddf;min-height:100vh;color:#18334a;}
.group-wrap{max-width:1420px;margin:0 auto;padding:38px 34px 70px;}
.group-back{display:inline-block;margin-bottom:38px;text-decoration:none;color:#fff;background:#0f3154;border:2px solid #c9a765;border-radius:11px;padding:13px 22px;font:800 18px/1.1 Arial,sans-serif;letter-spacing:.02em;box-shadow:0 3px 10px rgba(0,0,0,.10)}
.group-title{text-align:center;font-family:Georgia,serif;margin:0 0 16px;font-size:clamp(48px,6.2vw,92px);line-height:1.03;color:#143756;}
.group-intro{text-align:center;max-width:1040px;margin:0 auto 54px;font:400 clamp(19px,2vw,28px)/1.45 Arial,sans-serif;color:#183b59;}
.group-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:34px;align-items:stretch;}
.group-card{display:block;text-decoration:none;color:#17334d;background:#fffaf0;border:2px solid #c7a466;border-radius:18px;padding:46px 40px;min-height:230px;box-shadow:0 8px 22px rgba(24,51,74,.10);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;}
.group-card:hover,.group-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 30px rgba(24,51,74,.18);border-color:#9f7939;outline:4px solid rgba(201,167,101,.35);outline-offset:3px;}
.group-card h2{margin:0 0 20px;font-family:Georgia,serif;font-size:clamp(30px,3vw,46px);line-height:1.1;color:#143756;}
.group-card p{margin:0;font:400 clamp(18px,1.65vw,25px)/1.5 Arial,sans-serif;color:#29475f;}
@media(max-width:700px){.group-wrap{padding:22px 18px 48px}.group-back{margin-bottom:28px;font-size:14px;padding:11px 14px}.group-intro{margin-bottom:34px}.group-card{padding:30px 24px;min-height:180px}}
