body.fd-venue-page .vg-mosaic .venue-hero-photo,
body.fd-venue-page .vg-mosaic .venue-hero-photo img,
body.fd-venue-page .vg-mosaic .vg-strip {height:300px!important}
body.fd-venue-page .fd-layout {display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;margin-top:22px}
body.fd-venue-page .venue-header {display:block!important;order:initial!important}
body.fd-venue-page .venue-desktop-title {font-size:34px;margin:0 0 8px}
body.fd-venue-page .fd-summary>.venue-description {font-size:16px;line-height:1.65;max-width:70ch;margin:10px 0 16px}
body.fd-venue-page .venue-cta-row {display:flex!important;gap:10px;margin:0 0 16px!important;order:initial!important}
body.fd-venue-page .venue-cta-row .cta {flex:1 1 auto;min-width:0;text-align:center;justify-content:center;align-items:center;min-height:46px;white-space:normal;line-height:1.2}
body.fd-venue-page .fd-menu-button {background:#1b2b3a!important;color:#fff!important}
body.fd-venue-page .fd-highlights {display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}
body.fd-venue-page .fd-highlights span {background:#edf3e9;border:1px solid #d0dfc4;border-radius:20px;padding:7px 11px;font-size:13px;font-weight:750}
body.fd-venue-page .fd-deal-link {display:inline-block;color:#286962;font-weight:800;margin-bottom:12px}
body.fd-venue-page .venue-verified-wrap {margin:0 0 18px!important}
body.fd-venue-page .fd-section-nav {display:flex;gap:8px;background:#f7f3e9;padding:8px;border:1px solid #e5dcc9;border-radius:18px;margin-bottom:18px;position:sticky;top:80px;z-index:5;box-shadow:0 3px 10px #332a1408}
body.fd-venue-page .fd-section-nav a {display:flex;align-items:center;justify-content:center;flex:1;text-align:center;text-decoration:none;padding:10px 8px;border-radius:12px;font-weight:800;font-size:14px;color:#1b2b3a}
body.fd-venue-page .fd-section-nav a:hover,body.fd-venue-page .fd-section-nav a:focus-visible {background:#e8eee4}
body.fd-venue-page .fd-card {padding:24px;background:#fffdf8;border:1px solid #ebe3d7;border-radius:22px;margin:0 0 20px;box-shadow:0 5px 14px #44351a07}
body.fd-venue-page .fd-card h2 {margin:0 0 14px;font-size:24px}
body.fd-venue-page .fd-eyebrow {font:800 11px Nunito,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#8a6a0f;margin-bottom:7px}
body.fd-venue-page .fd-section-title {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
body.fd-venue-page .fd-section-title h2 {margin:0}
body.fd-venue-page .fd-note {font-size:12px;color:#736b5e}
body.fd-venue-page .fd-menu-picks {display:grid;gap:0}
body.fd-venue-page .fd-menu-picks>div {display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:14px 0;border-bottom:1px solid #eee6d8}
body.fd-venue-page .fd-menu-picks strong {font-size:16px;color:#1b2b3a}
body.fd-venue-page .fd-menu-picks span {font-weight:850;color:#286962}
body.fd-venue-page .fd-menu-picks small {grid-column:1/-1;color:#6b655b;font-size:13px}
body.fd-venue-page .fd-full-menu {display:inline-flex;margin:18px 0 8px!important;padding:12px 18px;border-radius:24px;background:#1b2b3a;color:white;font-weight:800;text-decoration:none}
body.fd-venue-page .fd-details {margin-top:14px}
body.fd-venue-page .fd-details>summary {cursor:pointer;font-weight:800;color:#286962;padding:12px 0;min-height:44px}
body.fd-venue-page .fd-details>.venue-section {margin:14px 0 0;box-shadow:none;padding:14px;border:0}
body.fd-venue-page .fd-aside>.venue-section {position:static!important;margin:0 0 18px!important}
body.fd-venue-page .fd-aside .venue-key-info {padding:22px}
body.fd-venue-page .fd-aside .venue-key-info h2 {font-size:23px}
body.fd-venue-page .fd-aside .venue-hours {padding:22px}
body.fd-venue-page .fd-aside .hours-list {display:block!important;columns:1!important}
body.fd-venue-page .fd-aside .hours-list li {display:flex;justify-content:space-between;gap:12px}
body.fd-venue-page .fd-actions {display:grid;grid-template-columns:1fr 1fr;gap:8px}
body.fd-venue-page .fd-actions>* {display:inline-flex!important;justify-content:center;align-items:center;min-height:44px;padding:10px;border:1px solid #d6d8cd;border-radius:24px;background:#fffdf8;text-decoration:none;font-size:13px;font-weight:750;color:#1b2b3a;cursor:pointer}
body.fd-venue-page .fd-nearby {margin:32px 0}
body.fd-venue-page .fd-nearby .nearby-list {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.fd-venue-page .fd-nearby .nearby-list>* {width:auto!important;min-width:0!important}
body.fd-venue-page .fd-nearby .related-section {margin:20px 0}
body.fd-venue-page .fd-nearby .related-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
body.fd-venue-page .venue-nights-card {border:0!important;padding:16px 0 0!important;box-shadow:none!important;margin:16px 0 0!important;border-top:1px solid #eee6d8!important}
body.fd-venue-page #fdOverview,body.fd-venue-page #fdMenu,body.fd-venue-page #fdDeals,body.fd-venue-page #venueHours {scroll-margin-top:150px}
@media(max-width:899px){
body.fd-venue-page .fd-layout {grid-template-columns:1fr;gap:0;margin-top:14px}
body.fd-venue-page .venue-mobile-title {font-size:28px;margin-bottom:10px}
body.fd-venue-page .venue-desktop-title {display:none!important}
body.fd-venue-page .vg-mosaic .venue-hero-photo,body.fd-venue-page .vg-mosaic .venue-hero-photo img {height:180px!important}
body.fd-venue-page .vg-mosaic .vg-strip {display:flex!important;height:52px!important;gap:6px;margin-top:6px}
body.fd-venue-page .vg-mosaic .vg-thumb {height:52px;max-width:none}
body.fd-venue-page .venue-top-links {display:none!important}
body.fd-venue-page .venue-topbar {margin-bottom:14px}
body.fd-venue-page .fd-summary>.venue-description {font-size:14px;line-height:1.5;margin:8px 0 14px}
body.fd-venue-page .venue-header .venue-at-a-glance {font-size:13px;margin:0 0 7px}
body.fd-venue-page .venue-open-status {font-size:13px;margin:0}
body.fd-venue-page .venue-cta-row {gap:6px}
body.fd-venue-page .venue-cta-row .cta {font-size:12px;padding:10px 9px!important;min-height:46px}
body.fd-venue-page .fd-highlights {gap:6px}
body.fd-venue-page .fd-highlights span {font-size:12px;padding:6px 9px}
body.fd-venue-page .fd-deal-link {font-size:13px}
body.fd-venue-page .venue-verified {font-size:11px}
body.fd-venue-page .fd-section-nav {top:60px;gap:0;padding:5px;margin-bottom:14px}
body.fd-venue-page .fd-section-nav a {font-size:13px;padding:10px 6px}
body.fd-venue-page .fd-card {padding:18px;border-radius:19px}
body.fd-venue-page .fd-section-title {display:block}
body.fd-venue-page .fd-note {display:block;margin-top:6px}
body.fd-venue-page .fd-card h2 {font-size:23px}
body.fd-venue-page .fd-nearby .nearby-list {grid-template-columns:1fr}
body.fd-venue-page .fd-nearby .related-grid {grid-template-columns:1fr}
body.fd-venue-page .fd-aside {display:grid;gap:0}
body.fd-venue-page .fd-actions {grid-template-columns:1fr 1fr}
}
/* Keep mobile section navigation in the same containing block as Hours and contact details. */
@media(max-width:899px) {
  body.fd-venue-page .fd-content { display:contents; }
}
body.fd-venue-page .fd-actions {
  align-items:stretch;
  grid-auto-rows:46px;
}
body.fd-venue-page .fd-actions > * {
  margin:0!important;
  width:100%!important;
  height:46px!important;
  min-height:46px!important;
  box-sizing:border-box;
  align-self:stretch;
  white-space:nowrap;
}
body.fd-venue-page .fd-trivia-booking {
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #eee6d8;
}
body.fd-venue-page .fd-trivia-booking .cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  margin:0 0 8px;
}
body.fd-venue-page .fd-trivia-booking p {
  margin:0 0 8px;
  font-size:13px;
  color:#6b655b;
}
body.fd-venue-page .fd-trivia-booking > a:last-child { font-size:13px; }

body.fd-venue-page .fd-section-nav a[aria-current="location"] {background:#286962;color:#fff;box-shadow:0 2px 5px #163e3620}
body.fd-venue-page .fd-save-help {font-size:13px;line-height:1.6;color:#625b50;margin:14px 0 0}
body.fd-venue-page .fd-save-help span {display:block}

/* Any Food & Drink venue (2026-11-07): the same layout for every venue, with what each one actually has. */
body.fd-venue-page .venue-desktop-title,body.fd-venue-page .venue-mobile-title {overflow-wrap:anywhere;hyphens:auto}
body.fd-venue-page .fd-summary>.venue-description {overflow-wrap:anywhere}
body.fd-venue-page .fd-own-menu {display:inline-flex;align-items:center;min-height:44px;margin:0 0 8px 14px;font-weight:800;color:#286962;text-decoration:underline;text-underline-offset:3px}
body.fd-venue-page .fd-full-menu {text-align:center}
body.fd-venue-page .fd-save-card>p {margin:0 0 14px}
body.fd-venue-page .fd-save-card .fd-actions+.fd-actions {margin-top:8px}
body.fd-venue-page .fd-contact-actions>:last-child:nth-child(odd) {grid-column:1/-1}
body.fd-venue-page .fd-dog-note {margin:10px 0 0;font-size:14px;line-height:1.5}
body.fd-venue-page .fd-section-nav a {min-width:0;overflow-wrap:anywhere}
body.fd-venue-page .fd-aside .venue-section,body.fd-venue-page .fd-aside .fd-card {min-width:0}
body.fd-venue-page .fd-content {min-width:0}
body.fd-venue-page .fd-nearby .nearby-list:empty {display:none}
@media(max-width:899px){
body.fd-venue-page .fd-own-menu {margin-left:0;display:flex}
body.fd-venue-page .fd-section-nav a {padding:10px 4px;font-size:13px}
}
@media(max-width:359px){
body.fd-venue-page .fd-section-nav a {font-size:12px}
body.fd-venue-page .venue-cta-row .cta {font-size:11px;padding:10px 6px!important}
}
body.fd-venue-page .fd-deals>.venue-section,body.fd-venue-page .fd-visit>.venue-section,body.fd-venue-page .fd-editorial .venue-section {border:0;box-shadow:none;padding:0;margin:0 0 6px;background:none;max-width:none!important}
body.fd-venue-page .fd-deals>.venue-section+.venue-section {margin-top:16px;padding-top:16px;border-top:1px solid #eee6d8}
body.fd-venue-page .fd-recognition {margin:0 0 10px}
body.fd-venue-page .fd-editorial h2 {font-size:22px}
/* No photo: the name is the page's one heading, at every width (there is no photo block for a mobile title to sit above). */
body.fd-venue-page.fd-no-photo .venue-desktop-title {display:block!important}
body.fd-venue-page .fd-summary .venue-why {margin:14px 0 16px!important}
body.fd-venue-page .fd-after {max-width:760px;margin:0 0 20px;min-width:0}
@media(min-width:900px){
body.fd-venue-page .fd-layout {grid-template-rows:auto 1fr}
body.fd-venue-page .fd-content {grid-column:1;grid-row:1}
body.fd-venue-page .fd-aside {grid-column:2;grid-row:1 / span 2}
body.fd-venue-page .fd-after {grid-column:1;grid-row:2;align-self:start;width:100%}
}

body.fd-venue-page .fd-tasting-option {display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px 0;border-bottom:1px solid #eee6d8;}
body.fd-venue-page .fd-tasting-option h3 {margin:0 0 6px;font:800 18px Nunito,sans-serif;color:#1b2b3a;}
body.fd-venue-page .fd-tasting-option p {margin:0;font-size:14px;line-height:1.5;max-width:48ch;}
body.fd-venue-page .fd-tasting-facts {display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;white-space:nowrap;}
body.fd-venue-page .fd-tasting-facts strong {font-size:22px;color:#286962;}
body.fd-venue-page .fd-tasting-facts span {font-size:13px;}
body.fd-venue-page .fd-tastings>.fd-note {margin:14px 0 0;font-size:12px;line-height:1.5;}
body.fd-venue-page #fdTastings {scroll-margin-top:150px;}
@media(max-width:640px){body.fd-venue-page .fd-tasting-option {gap:12px;padding:15px 0;}body.fd-venue-page .fd-tasting-option h3 {font-size:16px;}}

@media(max-width:899px){
body.fd-venue-page.winery-venue-page .vg-mosaic .vg-strip {height:64px!important;}
body.fd-venue-page.winery-venue-page .vg-mosaic .vg-thumb {flex:0 1 96px!important;min-width:0!important;width:auto!important;max-width:96px;height:64px!important;}
body.fd-venue-page.winery-venue-page .vg-mosaic .vg-thumb img {height:64px!important;object-position:50% 40%;}
}

body.fd-venue-page .fd-external-arrow {margin-left:5px;}
body.fd-venue-page .fd-tasting-basis {font-size:12px;color:#625b50;font-weight:700;}

/* Every winery page: the recorded tastings, as written. */
body.fd-venue-page .fd-tasting-list {list-style:none;margin:0;padding:0}
body.fd-venue-page .fd-tasting-list li {display:flex;gap:14px;padding:14px 0;border-bottom:1px solid #eee6d8;line-height:1.55}
body.fd-venue-page .fd-tasting-list li:last-child {border-bottom:0}
body.fd-venue-page .fd-tasting-list strong {flex:0 0 110px;color:#1b2b3a;font-weight:800}
body.fd-venue-page .fd-tasting-list span {min-width:0;overflow-wrap:anywhere}
body.fd-venue-page .fd-tasting-list a {color:#286962;font-weight:800}
@media(max-width:640px){body.fd-venue-page .fd-tasting-list li {flex-direction:column;gap:3px}body.fd-venue-page .fd-tasting-list strong {flex-basis:auto}}

/* Four main buttons (a winery with a booking link and a menu) sit two by two on a phone. */
@media(max-width:899px){
body.fd-venue-page .venue-cta-row:has(> :nth-child(4)) {display:grid!important;grid-template-columns:1fr 1fr;gap:8px}
body.fd-venue-page .venue-cta-row:has(> :nth-child(4)) .cta {width:auto}
}
/* Pub test 8 (2026-11-10): at 300px with large text the summary ran 15px past the screen (a grid track of 1fr grows to its content). The columns may shrink and long lines wrap. */
body.fd-venue-page .fd-layout>*,body.fd-venue-page .fd-summary,body.fd-venue-page .fd-summary>*{min-width:0;max-width:100%}
@media (max-width:899px){body.fd-venue-page .fd-layout{grid-template-columns:minmax(0,1fr)}}
body.fd-venue-page .fd-summary h1,body.fd-venue-page .fd-summary p,body.fd-venue-page .fd-summary a,body.fd-venue-page .fd-highlights span{overflow-wrap:anywhere}
