/* Default design, approved 28 September 2026. Shared by every production route.
   Keep route layout/behaviour separate from these surfaces and type tokens. */
@font-face {
  font-family: 'Side Street Display';
  src: url('/assets/bricolage-grotesque-48pt-extrabold.woff2') format('woff2');
  font-style: normal; font-weight: 800; font-display: swap;
}
html[data-appearance=modern], html[data-appearance=modern] body.grid-site.street-site {
  --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
  --brand-font: 'Side Street Display', var(--sans);
  --pixel: var(--sans); --heading-font: var(--brand-font);
  --paper: #fff; --panel: #fff; --ink: #1d1d1f; --muted: #66666b;
  --line: #d2d2d7; --deep: var(--accent-ink); --blue: var(--accent-soft); --lilac: #f5f5f7;
  --radius-control: 12px; --radius-panel: 24px; --radius-inner: 16px; --radius-small: 8px; --radius-pill: 999px;
  --space-small: 8px; --space-medium: 16px; --space-panel: 24px; --brand-green: var(--accent);
  --soft-blue: #f5f5f7; --action: var(--accent); --panel-edge: #e5e5ea; --wordmark-size: 2.35rem;
  --floating-edge: #d2d2d7; --stone-edge: #d2d2d7; --stone-border: none;
  --panel-shadow: none; --control-shadow: none; --control-hover-shadow: none;
  --control-pressed-shadow: none; --page-width: 68rem; --reading-width: 46rem; --page-gutter: 2rem;
  font-family: var(--sans); color: var(--ink); background: var(--paper);
  image-rendering: auto; color-scheme: light;
}
html[data-appearance=modern]::before { display: none; background-image: none; }
html[data-appearance=modern] body.grid-site.street-site { background-image: none; }
html[data-appearance=modern] :is(h1,h2,h3,h4,h5,h6) { font-family: var(--sans); font-weight: 600; letter-spacing: -.035em; text-wrap: pretty; }
/* The icon's expressive lettering is a permanent display accent, with live text. */
html[data-appearance=modern] body.grid-site.street-site h1,
html[data-appearance=modern] body.grid-site.street-site :is(.section-heading,.support-heading,.browse-further,.shopping-tips) > h2,
html[data-appearance=modern] body.grid-site.street-site main > section > h2:not([role=status]) {
  font-family: var(--brand-font); font-weight: 800; letter-spacing: -.025em;
}
html[data-appearance=modern] :is(button,input,select,textarea) { font-family: var(--sans); }
html[data-appearance=modern] body.grid-site.street-site :is(button,input,select,textarea,.details-button,.near-me-button,.save-button,.follow-button) {
  border: 1px solid var(--line); border-image: none; border-radius: var(--radius-control);
  background: #fff; color: var(--ink); box-shadow: none; text-shadow: none;
  min-height: 44px; padding: .65rem .85rem; font-size: .9375rem; line-height: 1.4;
  transform: none; translate: none;
}
html[data-appearance=modern] body.grid-site.street-site :is(input,select,textarea) { font-size: 1rem; }
html[data-appearance=modern] body.grid-site.street-site input[type=checkbox] { min-height: 0; width: 22px; height: 22px; accent-color: var(--action); }
html[data-appearance=modern] body.grid-site.street-site :is(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
html[data-appearance=modern] body.grid-site.street-site :is(button,.details-button,.near-me-button,.save-button,.follow-button):hover { background: #f0f0f3; box-shadow: none; translate: none; }
html[data-appearance=modern] body.grid-site.street-site :is(button[aria-pressed=true],.active,.save-button[aria-pressed=true]) { background: #1d1d1f; color: #fff; border-color: #1d1d1f; }
html[data-appearance=modern] body.grid-site.street-site :is(button:disabled,[aria-disabled=true]) { opacity: .6; }
html[data-appearance=modern] body.grid-site.street-site .skip-link { background: #1d1d1f; color: #fff; border-radius: 8px; z-index: 110; }

/* One slim header. Browse remains an overlay and never resizes the page. */
html[data-appearance=modern] body.grid-site.street-site .masthead {
  display: grid; grid-template-columns: auto minmax(0,1fr) auto; align-items: center;
  width: 100%; max-width: none; margin: 0; min-height: 76px;
  padding: 10px max(var(--page-gutter),calc((100% - var(--page-width))/2)); gap: 24px;
  border: 0; border-bottom: 1px solid #e8e8ed; border-radius: 0; background: #fafafa;
  box-shadow: none; position: relative; z-index: 30;
}
html[data-appearance=modern] body.grid-site.street-site .masthead-brand { display: grid; grid-area: auto; grid-template-columns: 1fr; gap: 3px; justify-items: start; position: relative; top: 6px; }
html[data-appearance=modern] body.grid-site.street-site :is(.wordmark,.footer-brand) {
  display: inline-flex; align-items: center; border: 0; border-image: none; padding: 0;
  font-family: var(--brand-font); font-weight: 800; font-size: var(--wordmark-size);
  line-height: 1.2; letter-spacing: -.035em; color: #1d1d1f;
  background: transparent; background-image: none; box-shadow: none; text-shadow: none;
  text-decoration: none; white-space: nowrap;
}
html[data-appearance=modern] body.grid-site.street-site .masthead .wordmark { font-size: 2.85rem; }
html[data-appearance=modern] body.grid-site.street-site :is(.wordmark,.footer-brand)::before,
html[data-appearance=modern] body.grid-site.street-site :is(.wordmark,.footer-brand)::after { display: none; }
html[data-appearance=modern] body.grid-site.street-site .full-stop { color: var(--brand-green); }
html[data-appearance=modern] body.grid-site.street-site .masthead-brand > .masthead-note { font: 400 .6875rem/1.3 var(--sans); letter-spacing: -.015em; color: #66666b; justify-self: center; white-space: nowrap; }
html[data-appearance=modern] body.grid-site.street-site .primary-nav { display: flex; justify-content: center; align-items: center; gap: 32px; }
html[data-appearance=modern] body.grid-site.street-site .primary-nav a { display: flex; align-items: center; min-height: 44px; font-size: .875rem; text-decoration: none; white-space: nowrap; color: #515154; }
html[data-appearance=modern] body.grid-site.street-site .primary-nav a[aria-current=page] { font-weight: 600; color: #1d1d1f; }
html[data-appearance=modern] body.grid-site.street-site .primary-nav a:hover { color: var(--accent-ink); }
html[data-appearance=modern] body.grid-site.street-site .header-tools { grid-area: auto; display: flex; flex-direction: row; align-items: center; gap: 20px; margin: 0; }
html[data-appearance=modern] body.grid-site.street-site .session-link { display: inline-flex; align-items: center; min-width: 0; min-height: 44px; padding: 0; border: 0; background: none; color: #515154; font-size: .875rem; text-decoration: none; white-space: nowrap; }
html[data-appearance=modern] body.grid-site.street-site .session-status { position: absolute; top: 100%; right: 1rem; padding: .75rem; background: #fff; border: 1px solid var(--line); border-radius: var(--radius-control); z-index: 105; }
html[data-appearance=modern] body.grid-site.street-site .page-menu > summary { min-width: 0; min-height: 44px; padding: .5rem 0; gap: 8px; border: 0; background: transparent; font: 400 .875rem/1.4 var(--sans); box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site .page-menu > summary::before { display: none; }
html[data-appearance=modern] body.grid-site.street-site .page-menu > summary::after { width: 7px; height: 7px; border: solid currentColor; border-width: 0 1px 1px 0; background: none; clip-path: none; transform: rotate(45deg); }
html[data-appearance=modern] body.grid-site.street-site .page-menu[open] > summary::after { transform: rotate(225deg); }
html[data-appearance=modern] body.grid-site.street-site .page-menu nav { display: grid; position: absolute; top: calc(100% + 12px); right: 0; width: 32rem; max-width: calc(100vw - 40px); max-height: min(40rem,calc(100dvh - 120px)); overflow: auto; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; padding: var(--space-panel); border: 1px solid #e8e8ed; border-radius: var(--radius-inner); background: #fff; box-shadow: 0 16px 40px #1d1d1f14; z-index: 100; }
html[data-appearance=modern] body.grid-site.street-site .browse-group-title { font: 600 .8125rem/1.4 var(--sans); color: #66666b; -webkit-text-stroke: 0; margin: .35rem .5rem .5rem; }
html[data-appearance=modern] body.grid-site.street-site .page-menu nav a { border-radius: 8px; font-size: .875rem; color: #1d1d1f; }
html[data-appearance=modern] body.grid-site.street-site .page-menu nav a:is(:hover,[aria-current=page]) { background: #f5f5f7; }
html[data-appearance=modern] body.grid-site.street-site .page-menu nav [data-edit-page] { border: 0; border-radius: 8px; background: transparent; padding: .5rem .6rem; font: 400 .875rem/1.4 var(--sans); color: #1d1d1f; text-decoration: none; box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site .page-menu nav [data-edit-page]:hover { background: #f5f5f7; }

/* Neutral shared surfaces, with conditions and existing disclosures intact. */
html[data-appearance=modern] body.grid-site.street-site main { padding-block: 30px 42px; gap: var(--space-panel); }
html[data-appearance=modern] body.grid-site.street-site :is(.intro,.page-heading) { border: 0; border-image: none; border-radius: 0; box-shadow: none; background: transparent; padding: 14px 0 22px; }
html[data-appearance=modern] body.grid-site.street-site :is(.intro,.page-heading) h1 { font: 800 clamp(2rem,4.4vw,3rem)/1.12 var(--brand-font); letter-spacing: -.025em; }
html[data-appearance=modern] body.grid-site.street-site :is(.intro,.page-heading) p { color: #66666b; font-size: 1rem; line-height: 1.6; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.plan-card,.saved-card,.finder-card,.sale-card,.tool-card,.resource-card,.deal-card,.support-card,.membership-card,.train-trip-card,.practical-card,.support-journey,.help-panel,.creator-letter,.install-panel,.admin-metric,.admin-panel) { background: #f5f5f7; border: 0; border-image: none; border-radius: var(--radius-panel); padding: var(--space-panel); box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site :is(.finder,.finder-panel,.shopping-controls,.plan-controls,.explore-form,.outing-panel,.browse-further,.editorial-strip,.support-section,.deals-section,.empty-board,.empty-state,.no-results,.no-script,#explore-search,[data-section-menu],.access-section-menu) { background: #f5f5f7; border: 1px solid #e8e8ed; border-image: none; border-radius: var(--radius-inner); padding: var(--space-panel); box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.plan-card,.saved-card,.sale-card)::before { display: none; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card) :is(h2,h3),
html[data-appearance=modern] body.grid-site.street-site :is(.tool-card,.plan-card,.saved-card,.resource-card,.sale-card,.deal-card) :is(h2,h3) { font: 600 1.4rem/1.25 var(--sans); letter-spacing: -.025em; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card) :is(.price,.result-price) { color: #1d1d1f; font: 600 1.8rem/1.25 var(--sans); letter-spacing: -.025em; }
html[data-appearance=modern] body.grid-site.street-site :is(.card-kind,.kind-label,.area-label,.price-row,.result-price,.card-number,.occasion-tags span) { background: transparent; border-color: #d2d2d7; box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card) .catch { padding: 0 0 0 12px; border-left: 2px solid #a8aaa9 !important; font-size: .875rem; color: #515154; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card) .details-button { background: #fff; border: 1px solid #d2d2d7; color: var(--accent-ink); border-radius: var(--radius-panel); }
html[data-appearance=modern] body.grid-site.street-site :is(.venue-photo-link,.venue-photo img) { border-radius: 8px; }
html[data-appearance=modern] body.grid-site.street-site .explore-page :is(.section-heading,#explore-order) { border: 0; border-image: none; background: transparent; padding: .5rem 0; }
html[data-appearance=modern] body.grid-site.street-site :is(.section-heading h2,.results-heading p,.guide-notes) { background: transparent; }
html[data-appearance=modern] body.grid-site.street-site :is(.food-guide .finder,.food-guide .results-heading,.food-guide .location-tools) { gap: 14px; }
html[data-appearance=modern] body.grid-site.street-site .food-guide .finder { padding: var(--space-panel); }
html[data-appearance=modern] body.grid-site.street-site :is(.type-filters,.pill-row) { gap: 8px; }
html[data-appearance=modern] body.grid-site.street-site .type-filters button { border-radius: var(--radius-panel); }
html[data-appearance=modern] body.grid-site.street-site :is(.type-filters button.active,.type-filters button[aria-pressed=true]) { background: #1d1d1f; color: #fff; }
html[data-appearance=modern] body.grid-site.street-site [data-section-menu] > summary { font-weight: 600; border: 0; box-shadow: none; background: transparent; }
html[data-appearance=modern] body.grid-site.street-site .account-page form { padding: 24px; background: #f5f5f7; border-radius: var(--radius-panel); }
html[data-appearance=modern] body.grid-site.street-site .account-page form > button[type=submit] { background: var(--accent); color: #fff; border-color: var(--accent); border-radius: var(--radius-panel); }
html[data-appearance=modern] body.grid-site.street-site :is(.account-page label,.editor-field label) { font-weight: 500; }
html[data-appearance=modern] body.grid-site.street-site dialog { padding: 28px; border: 1px solid #d2d2d7; border-image: none; border-radius: var(--radius-panel); background: #fff; box-shadow: 0 24px 70px #0003; }
html[data-appearance=modern] body.grid-site.street-site :is(.save-status,.back-to-top,.connection-note) { border: 1px solid #d2d2d7; border-image: none; border-radius: var(--radius-inner); background: #fff; box-shadow: 0 4px 18px #1d1d1f14; }

/* The support guide and tools use the same surfaces, including private editor UI. */
html[data-appearance=modern] body.grid-site.street-site :is(.access-intro,.access-checker,.access-filters,.access-card,.access-help,.access-panel,.station-panel,.train-trip,.trip-filters,.helpful-category,.trip-advice,.membership-method-details,.admin-stats > div) { border: 1px solid #e8e8ed; border-image: none; border-radius: var(--radius-panel); background: #f5f5f7; padding: 24px; box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site .access-intro { border: 0; background: transparent; padding: var(--space-panel) 0; }
html[data-appearance=modern] body.grid-site.street-site main.access-page[data-access-view=start] { min-height: 0; padding-block: 36px; justify-content: flex-start; }
html[data-appearance=modern] body.grid-site.street-site #schemes > :is(h2,p) { padding: .5rem 0; background: transparent; border: 0; border-image: none; }
html[data-appearance=modern] body.grid-site.street-site :is(.access-match,.access-page fieldset) { border-color: #d2d2d7; border-radius: var(--radius-control); background: var(--accent-soft); color: #1d1d1f; }
html[data-appearance=modern] body.grid-site.street-site .support-large-text :is(p,li,dd,dt,label,select,input,button,summary,legend,.access-checked) { font-size: 1.25rem; }
html[data-appearance=modern] body.grid-site.street-site .train-trip { padding: 0; }
html[data-appearance=modern] body.grid-site.street-site .train-trip > summary { padding: 20px; }
html[data-appearance=modern] body.grid-site.street-site .trip-body { padding: 0 20px 20px; border-top: 1px solid #d2d2d7; }
html[data-appearance=modern] body.grid-site.street-site :is(.trip-activity,.trip-practical,.trip-budget,.editor-group,.editor-field fieldset) { border: 1px solid #d2d2d7; border-radius: var(--radius-control); background: #fff; }
html[data-appearance=modern] body.grid-site.street-site .membership-value { border-color: #d2d2d7; border-width: 1px; }
html[data-appearance=modern] body.grid-site.street-site .admin-design-preview { border: 1px solid #d2d2d7; border-radius: var(--radius-control); }
html[data-appearance=modern] body.grid-site.street-site .admin-design-preview[data-preview-theme=stone] { background: #fff; color: #1d1d1f; }
html[data-appearance=modern] body.grid-site.street-site #tools-selected { border: 1px solid #d2d2d7; border-radius: var(--radius-inner); background: #f5f5f7; padding: 24px; }
html[data-appearance=modern] body.grid-site.street-site #editor-private :is(input:not([type=checkbox]),select,textarea),
html[data-appearance=modern] body.grid-site.street-site .editor-dialog :is(input,select,textarea) { border: 1px solid #b9b9bf; border-radius: var(--radius-control); background: #fff; color: #1d1d1f; font-size: 1rem; }
html[data-appearance=modern] body.grid-site.street-site #admin-content-toolbar { border: 1px solid #d2d2d7; border-radius: 16px; background: #fff; color: #1d1d1f; box-shadow: 0 4px 20px #1d1d1f20; }
html[data-appearance=modern] body.grid-site.street-site .editor-dialog { background: #fff; color: #1d1d1f; }

/* Retain authored selectors; make the nearby action the visual starting point. */
html[data-appearance=modern] body.grid-site.street-site main.home-page { width: 100%; max-width: none; display: grid; grid-template-columns: minmax(16px,1fr) repeat(2,minmax(0,31.5rem)) minmax(16px,1fr); gap: 20px; margin: 0; padding: 0 0 36px; min-height: 0; }
html[data-appearance=modern] body.grid-site.street-site .home-finder { grid-column: 1/-1; width: 100%; background: #f5f5f7; padding: 48px 28px 30px; border: 0; border-image: none; border-radius: 0; box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site .home-finder h1 { max-width: 550px; margin: 0 auto 20px; font: 800 clamp(2.75rem,5.5vw,4.25rem)/1.08 var(--brand-font); letter-spacing: -.025em; overflow-wrap: normal; text-wrap: balance; }
html[data-appearance=modern] body.grid-site.street-site .home-purpose { max-width: 520px; margin: 0 auto 30px; color: #66666b; font-size: 1.1875rem; line-height: 1.5; }
html[data-appearance=modern] body.grid-site.street-site #home-search { display: grid; grid-template-columns: minmax(0,1.1fr) minmax(0,1fr); gap: 0 24px; max-width: 760px; margin: 0 auto; padding: var(--space-panel) 28px 16px; border: 1px solid #e8e8ed; border-radius: var(--radius-panel); background: #fff; box-shadow: 0 6px 20px #1d1d1f05; }
html[data-appearance=modern] body.grid-site.street-site .home-choices { grid-column: 1/-1; grid-row: 2; gap: 16px; margin: 20px 0 0; }
html[data-appearance=modern] body.grid-site.street-site .home-choices label { gap: 7px; font-size: .875rem; font-weight: 500; color: #515154; }
html[data-appearance=modern] body.grid-site.street-site .home-choices select { min-height: 50px; padding: 10px; border-radius: var(--radius-control); }
html[data-appearance=modern] body.grid-site.street-site .home-actions { display: contents; margin: 0; }
html[data-appearance=modern] body.grid-site.street-site .home-actions #home-locate { grid-column: 1/-1; grid-row: 1; align-self: end; min-height: 54px; padding: 12px; margin: 0; width: 100%; border: 1px solid var(--accent); border-image: none; border-radius: var(--radius-pill); background: var(--accent); color: #fff; font: 500 1rem/1.4 var(--sans); box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site .home-actions #home-locate:hover { background: var(--accent-ink); }
html[data-appearance=modern] body.grid-site.street-site .home-location-label { display: block; position: static; width: auto; height: auto; clip-path: none; overflow: visible; grid-column: 1/-1; grid-row: 3; text-align: left; font-size: .875rem; font-weight: 500; color: #515154; margin: 19px 0 7px; }
html[data-appearance=modern] body.grid-site.street-site #home-location { grid-column: 1; grid-row: 4; min-height: 50px; padding: 10px 12px; border-radius: var(--radius-control); }
html[data-appearance=modern] body.grid-site.street-site .home-actions #home-submit { grid-column: 2; grid-row: 4; min-height: 50px; padding: 10px 12px; background: #fff; color: var(--accent-ink); border: 1px solid var(--accent); border-radius: var(--radius-pill); font-size: .9375rem; }
html[data-appearance=modern] body.grid-site.street-site .home-actions #home-submit:hover { background: var(--accent-soft); }
html[data-appearance=modern] body.grid-site.street-site .home-actions #home-locate-all { grid-column: 1/-1; grid-row: 5; min-height: 44px; padding: 10px 0 0; margin: 0; border: 0; background: transparent; color: var(--accent-ink); font-size: .875rem; }
html[data-appearance=modern] body.grid-site.street-site .home-caption { max-width: 690px; margin: 16px auto 4px; font-size: .875rem; line-height: 1.5; color: #66666b; }
html[data-appearance=modern] body.grid-site.street-site .home-plan { font-size: .875rem; color: var(--accent-ink); text-decoration: none; }
html[data-appearance=modern] body.grid-site.street-site .home-back-street { grid-column: 2 / 4; text-align: left; }
html[data-appearance=modern] body.grid-site.street-site .home-access { grid-column: 2; text-align: left; }
html[data-appearance=modern] body.grid-site.street-site .home-about { grid-column: 3; }
html[data-appearance=modern] body.grid-site.street-site :is(.home-back-street,.home-access,.home-about) { border: 0; border-image: none; padding: 28px; border-radius: var(--radius-panel); background: #f5f5f7; box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site .home-back-street a, html[data-appearance=modern] body.grid-site.street-site .home-access a { justify-content: start; min-height: 44px; padding: 0; border: 0; background: transparent; color: #1d1d1f; font: 800 1.65rem/1.2 var(--brand-font); letter-spacing: -.025em; max-width: 320px; }
html[data-appearance=modern] body.grid-site.street-site .home-back-street a:hover, html[data-appearance=modern] body.grid-site.street-site .home-access a:hover { color: var(--accent-ink); background: none; }
html[data-appearance=modern] body.grid-site.street-site .home-back-street p, html[data-appearance=modern] body.grid-site.street-site .home-access p { font-size: .9375rem; line-height: 1.6; color: #66666b; margin: 14px 0 0; max-width: 330px; }
html[data-appearance=modern] body.grid-site.street-site .home-about h2 { font: 800 1.5rem/1.25 var(--brand-font); letter-spacing: -.025em; margin-bottom: 16px; }
html[data-appearance=modern] body.grid-site.street-site .home-about p { color: #66666b; font-size: .875rem; line-height: 1.6; }
html[data-appearance=modern] body.grid-site.street-site :is(footer,footer.home-footer) { display: flex; align-items: center; flex-wrap: wrap; justify-content: start; gap: 12px 24px; width: min(68rem,calc(100% - 4rem)); max-width: none; margin: 24px auto 0; padding: 24px 0; border: 0; border-top: 1px solid #e8e8ed; border-image: none; background: #fff; box-shadow: none; }
html[data-appearance=modern] body.grid-site.street-site footer :is(a,p) { font-size: .875rem; color: #66666b; text-decoration: none; }
html[data-appearance=modern] body.grid-site.street-site footer a:hover { text-decoration: underline; }
html[data-appearance=modern] body.grid-site.street-site footer a { display: inline-flex; align-items: center; min-height: 44px; }
html[data-appearance=modern] body.grid-site.street-site footer .footer-brand { font-size: 1.25rem; color: #1d1d1f; }

/* A shared card rhythm, including cards without a photograph. */
html[data-appearance=modern] body.grid-site.street-site :is(.place-card .card-body,.explore-card,.venue-heading-text) { display: flex; flex-direction: column; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card .card-body,.explore-card) > :is(.card-meta,.eyebrow) { order: -2; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card .card-body,.explore-card,.venue-heading-text) > .listing-heading { order: -1; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.saved-card,.finder-card,.plan-card) { min-width: 0; overflow-wrap: anywhere; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.saved-card,.finder-card) .listing-heading { margin: 0 0 12px; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.saved-card,.finder-card) .listing-heading :is(h2,h3) { margin: 0; font: 600 1.375rem/1.3 var(--sans); letter-spacing: -.025em; }
html[data-appearance=modern] body.grid-site.street-site :is(.result-price,.saved-price,.plan-total strong) { font: 600 1.75rem/1.25 var(--sans); letter-spacing: -.025em; font-variant-numeric: tabular-nums; color: var(--ink); }
html[data-appearance=modern] body.grid-site.street-site :is(.result-price small,.saved-price span) { display: block; margin-top: 6px; font: 400 .9375rem/1.5 var(--sans); letter-spacing: 0; color: #515154; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.saved-card,.finder-card) .catch { margin: 16px 0; padding: 2px 0 2px 14px; border-left: 2px solid var(--brand-green) !important; font-size: .9375rem; line-height: 1.6; color: #515154; }
html[data-appearance=modern] body.grid-site.street-site .catch strong { color: var(--ink); font-weight: 600; }
html[data-appearance=modern] body.grid-site.street-site :is(.fine-print,.source-date,.card-meta,.eyebrow,.access-checked) { font-size: .875rem; line-height: 1.5; }
html[data-appearance=modern] body.grid-site.street-site :is(.row-actions,.card-bottom) { gap: 8px 12px; }
html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.saved-card,.finder-card) :is(.details-button,.save-button,.follow-button) { border-radius: var(--radius-control); }
html[data-appearance=modern] body.grid-site.street-site .save-button { min-width: 100px; justify-content: center; }
html[data-appearance=modern] body.grid-site.street-site .save-icon { width: 18px; height: 18px; flex: 0 0 18px; fill: none; color: inherit; opacity: 1; shape-rendering: geometricPrecision; }
html[data-appearance=modern] body.grid-site.street-site .save-button[aria-pressed=true] .save-icon { fill: currentColor; }
html[data-appearance=modern] body.grid-site.street-site [aria-busy=true] { cursor: progress; }
html[data-appearance=modern] body.grid-site.street-site :is(.venue-heading,.place-card .venue-heading,.explore-card .venue-heading) { grid-template-columns: minmax(0,1fr) 104px; gap: 16px; align-items: start; margin-bottom: 16px; }
html[data-appearance=modern] body.grid-site.street-site :is(.venue-heading,.place-card .venue-heading,.explore-card .venue-heading):has(.venue-photo[hidden]) { grid-template-columns: minmax(0,1fr); }
html[data-appearance=modern] body.grid-site.street-site .venue-heading .venue-photo { width: 104px; }
html[data-appearance=modern] body.grid-site.street-site .venue-heading .venue-photo img { width: 100%; height: 78px; aspect-ratio: 4/3; object-fit: contain; }
html[data-appearance=modern] body.grid-site.street-site .venue-photo-link { overflow: hidden; background: #e8e8ed; border-color: var(--panel-edge) !important; border-radius: var(--radius-control); }
html[data-appearance=modern] body.grid-site.street-site .venue-photo img { border-radius: 0; }
html[data-appearance=modern] body.grid-site.street-site :is(.venue-photo figcaption,.venue-photo-date) { font: 400 .75rem/1.5 var(--sans); color: #515154; }
html[data-appearance=modern] body.grid-site.street-site :is(.account-page form,.access-checker,.access-filters) { gap: 16px; }
html[data-appearance=modern] body.grid-site.street-site .support-large-text :is(p,li,dd,dt,label,select,input,button,summary,legend,.access-checked) { font-size: 1.25rem; }

@media (max-width:760px) {
  html[data-appearance=modern] body.grid-site.street-site { --page-gutter: 1.25rem; --wordmark-size: 1.9rem; }
  html[data-appearance=modern] body.grid-site.street-site .masthead .wordmark { font-size: 2.2rem; }
  html[data-appearance=modern] body.grid-site.street-site .masthead { padding: 8px 20px 0; grid-template-columns: minmax(0,1fr) auto; gap: 0 12px; }
  html[data-appearance=modern] body.grid-site.street-site .masthead-brand { grid-column: 1; grid-row: 1; }
  html[data-appearance=modern] body.grid-site.street-site .primary-nav { grid-column: 1/-1; grid-row: 2; gap: 0; justify-content: space-between; margin-top: 7px; }
  html[data-appearance=modern] body.grid-site.street-site .primary-nav a { justify-content: center; flex: 1; font-size: .875rem; min-height: 46px; }
  html[data-appearance=modern] body.grid-site.street-site .primary-nav a[aria-current=page] { box-shadow: inset 0 -2px #1d1d1f; }
  html[data-appearance=modern] body.grid-site.street-site .header-tools { grid-column: 2; grid-row: 1; gap: 16px; }
  html[data-appearance=modern] body.grid-site.street-site .masthead-brand > .masthead-note { font-size: .625rem; }
  html[data-appearance=modern] body.grid-site.street-site .page-menu nav { top: calc(100% + 55px); }
  html[data-appearance=modern] body.grid-site.street-site :is(.intro,.page-heading) { padding-block: 8px 16px; }
  html[data-appearance=modern] body.grid-site.street-site main { padding-block: 22px 30px; }
  html[data-appearance=modern] body.grid-site.street-site .home-finder { padding: 28px 20px 24px; }
  html[data-appearance=modern] body.grid-site.street-site .home-finder h1 { max-width: 400px; font-size: 2.875rem; margin-bottom: 16px; }
  html[data-appearance=modern] body.grid-site.street-site .home-purpose { max-width: 350px; font-size: 1.0625rem; margin-bottom: 24px; }
  html[data-appearance=modern] body.grid-site.street-site #home-search { padding: var(--space-panel) 20px 14px; gap: 0 12px; }
  html[data-appearance=modern] body.grid-site.street-site .home-choices { grid-column: 1/-1; grid-row: 2; }
  html[data-appearance=modern] body.grid-site.street-site .home-actions #home-locate { grid-column: 1/-1; grid-row: 1; margin-top: 0; }
  html[data-appearance=modern] body.grid-site.street-site .home-location-label { grid-row: 3; }
  html[data-appearance=modern] body.grid-site.street-site #home-location { grid-column: 1/-1; grid-row: 4; }
  html[data-appearance=modern] body.grid-site.street-site .home-actions #home-submit { grid-column: 1/-1; grid-row: 5; margin-top: 12px; }
  html[data-appearance=modern] body.grid-site.street-site .home-actions #home-locate-all { grid-row: 6; }
  html[data-appearance=modern] body.grid-site.street-site main.home-page { grid-template-columns: 20px minmax(0,1fr) 20px; gap: 18px 0; }
  html[data-appearance=modern] body.grid-site.street-site :is(.home-back-street,.home-access,.home-about) { grid-column: 2; padding: var(--space-panel); }
  html[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.plan-card,.saved-card,.sale-card,.tool-card,.resource-card,.deal-card,.help-panel) { padding: var(--space-panel); }
  html[data-appearance=modern] body.grid-site.street-site :is(footer,footer.home-footer) { width: calc(100% - 40px); gap: 4px 20px; }
}
@media (max-width:379px) {
  html[data-appearance=modern] body.grid-site.street-site :is(.venue-heading,.place-card .venue-heading,.explore-card .venue-heading) { grid-template-columns: minmax(0,1fr) 80px; gap: 12px; }
  html[data-appearance=modern] body.grid-site.street-site .venue-heading .venue-photo { width: 80px; }
  html[data-appearance=modern] body.grid-site.street-site .venue-heading .venue-photo img { height: 60px; }
  html[data-appearance=modern] body.grid-site.street-site .masthead { padding-inline: 16px; gap: 0 8px; }
  html[data-appearance=modern] body.grid-site.street-site .header-tools { gap: 12px; }
  html[data-appearance=modern] body.grid-site.street-site { --wordmark-size: 1.55rem; }
  html[data-appearance=modern] body.grid-site.street-site .masthead .wordmark { font-size: 1.65rem; }
  html[data-appearance=modern] body.grid-site.street-site .masthead-brand > .masthead-note { font-size: .6rem; }
  html[data-appearance=modern] body.grid-site.street-site .home-finder { padding-inline: 16px; }
  html[data-appearance=modern] body.grid-site.street-site .home-finder h1 { font-size: 2.625rem; }
  html[data-appearance=modern] body.grid-site.street-site #home-search { padding-inline: 16px; }
  html[data-appearance=modern] body.grid-site.street-site .home-choices { grid-template-columns: repeat(2,minmax(0,1fr)); }
  html[data-appearance=modern] body.grid-site.street-site .page-menu nav { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion:no-preference) {
  html[data-appearance=modern] :is(button,a,summary) { transition: color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease; }
  html[data-appearance=modern] body.grid-site.street-site :is(button,.details-button,.save-button,.near-me-button):not(:disabled):not([aria-disabled=true]):active { transform: scale(.985); }
  html[data-appearance=modern] body.grid-site.street-site .page-menu[open] nav { animation: modern-menu-in .16s ease-out; }
  html[data-appearance=modern] body.grid-site.street-site .page-menu > summary::after { transition: transform .16s ease; }
}
@keyframes modern-menu-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: translateY(0); } }
@media (forced-colors:active) {
  html[data-appearance=modern] body.grid-site.street-site :is(button,input,select,textarea,.details-button,.near-me-button,.save-button) { border: 1px solid ButtonText; }
  html[data-appearance=modern] body.grid-site.street-site .home-actions #home-locate { background: ButtonFace; color: ButtonText; }
}

/* Owner-approved consistency pass, 28 September 2026.
   Keep authored DOM paths stable for published text edits. These rules replace
   inherited route geometry, rather than moving controls or rewriting content. */
html.street-page[data-appearance=modern] body.grid-site.street-site main:not(.home-page) {
  width: min(var(--page-width),calc(100% - var(--page-gutter) * 2));
  max-width: var(--page-width); margin-inline: auto; padding: 32px 0 40px; gap: 24px;
}
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.intro,.page-heading) {
  padding: 0; margin: 0; gap: 16px; align-items: center;
}
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.intro,.page-heading) h1 { margin: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.intro,.page-heading) p { max-width: 65ch; margin: 12px 0 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site .intro-copy { max-width: 28rem; margin: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(footer,footer.home-footer) {
  width: min(var(--page-width),calc(100% - var(--page-gutter) * 2));
}
html.street-page[data-appearance=modern] body.grid-site.street-site main.home-page {
  grid-template-columns: minmax(var(--page-gutter),1fr) repeat(2,minmax(0,calc(var(--page-width) / 2))) minmax(var(--page-gutter),1fr);
  gap: 24px 0;
}
html.street-page[data-appearance=modern] body.grid-site.street-site .home-finder { padding: 36px var(--page-gutter) 24px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .home-finder h1 { max-width: 720px; font-size: clamp(2.625rem,5vw,3.75rem); margin-bottom: 16px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .home-purpose { max-width: 620px; margin-bottom: 24px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .home-access { margin-right: 12px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .home-about { margin-left: 12px; }

/* One control shape, with smaller corners only for compact labels. Native
   checkboxes/radios and circular map markers keep their recognisable shapes. */
html.street-page[data-appearance=modern] body.grid-site.street-site :is(button,input:not([type=checkbox]):not([type=radio]),select,textarea,.details-button,.pixel-button,.near-me-button,.save-button,.follow-button,.task-links a,.page-jumps a,.map-links a,.sale-actions > a,.section-return,.access-return) {
  border-radius: var(--radius-control); min-height: 44px;
}
html.street-page[data-appearance=modern] body.grid-site.street-site .home-actions :is(#home-locate,#home-submit) { border-radius: var(--radius-control); }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.page-menu nav a,.page-menu nav [data-edit-page],.skip-link,.tag,.date-tile,.occasion-tags span,.map-number) { border-radius: var(--radius-small); }
html.street-page[data-appearance=modern] body.grid-site.street-site .page-menu nav a:is(:hover,[aria-current=page]) { background: #f5f5f7; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.local-map,.notice,.loading,.form-error:not(:empty),.copy-link-fallback,.admin-account-row,#editor-preview-frame) { border-radius: var(--radius-inner); }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.admin-account-row,.notice,.form-error:not(:empty),#editor-preview-frame) { border-width: 1px; border-image: none; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(fieldset,.trip-activity,.trip-practical,.trip-budget,.editor-group,.access-match,.bundle-total,.detail-price,.detail-deal) { border-radius: var(--radius-inner); }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(dialog,.account-page form,.admin-stats > div) { border-radius: var(--radius-panel); }
html.street-page[data-appearance=modern] body.grid-site.street-site .map-pin { border-radius: var(--radius-pill); }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.task-links,.page-jumps) a { text-decoration: none; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.task-links,.page-jumps) a:is(:hover,[aria-current=true],[aria-current=location]) { background: var(--accent-soft); color: var(--ink); }
html.street-page[data-appearance=modern] body.grid-site.street-site .task-links a[aria-current=true] { box-shadow: inset 0 0 0 1px var(--line); font-weight: 600; }
html.street-page[data-appearance=modern] body.grid-site.street-site .text-button:not(#available-near) { border: 0; background: transparent; color: var(--deep); box-shadow: none; }
html.street-page[data-appearance=modern] body.grid-site.street-site #available-near { text-decoration: none; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(button,input,select,textarea):disabled { cursor: not-allowed; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.empty-state,.empty-board,.no-results) { padding: 24px; border-radius: var(--radius-panel); }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.empty-state,.empty-board,.no-results) p { max-width: 55ch; margin-inline: auto; }

/* Compact auto-placed rows. No fixed grid-row numbers: opening a disclosure or
   showing a location error must push subsequent controls down, never overlap. */
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .finder {
  display: grid; grid-template-columns: minmax(0,1fr); align-items: start; gap: 12px 24px;
  padding: 20px; border-radius: var(--radius-panel);
}
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .finder > * { grid-column: 1 / -1; grid-row: auto; margin: 0; min-width: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .type-filters { align-self: end; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .primary-filters { grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 12px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .finder :is(.availability-tools,.location-tools) { padding: 0; border: 0; background: transparent; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .location-tools { display: flex; flex-wrap: wrap; align-items: start; gap: 4px 12px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .location-info { flex: 1 1 10rem; margin: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .location-info[open] { flex-basis: 100%; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide #location-status { order: 1; flex-basis: 100%; margin: 4px 0 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .extra-filters { border-top: 1px solid var(--panel-edge); padding-top: 4px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .extra-filters > summary { width: 100%; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .results-heading { padding: 0; margin: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .results-heading > p { padding: 0; }
@media (min-width:961px) {
  html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .finder { grid-template-columns: minmax(0,1fr) minmax(0,1.65fr); }
  html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .finder > :is(.type-filters,.availability-tools) { grid-column: 1; }
  html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .finder > :is(.primary-filters,.location-tools) { grid-column: 2; }
}

/* Shared native disclosures: consistent chevrons and generous hit areas without
   wrapping every closed row in another padded panel. */
html.street-page[data-appearance=modern] body.grid-site.street-site main details:not(.pick-award) > summary {
  display: flex; align-items: center; gap: 12px; min-height: 44px; padding: 8px 0;
  font: 600 .9375rem/1.5 var(--sans); list-style: none; cursor: pointer; border-radius: var(--radius-control);
}
html.street-page[data-appearance=modern] body.grid-site.street-site main details:not(.pick-award) > summary::-webkit-details-marker { display: none; }
html.street-page[data-appearance=modern] body.grid-site.street-site main details:not(.pick-award) > summary::after {
  content: ''; flex: 0 0 7px; width: 7px; height: 7px; margin-left: auto; margin-right: 3px;
  border: solid currentColor; border-width: 0 1.5px 1.5px 0; transform: rotate(45deg); background: none;
}
html.street-page[data-appearance=modern] body.grid-site.street-site main details[open]:not(.pick-award) > summary::after { transform: rotate(225deg); }
/* Rich labels retain their authored line breaks, with a separate arrow gutter. */
html.street-page[data-appearance=modern] body.grid-site.street-site main details:is(.train-trip,.trip-activity,.trip-practical,.trip-budget,.practical-card) > summary { display: block; position: relative; padding: 16px 40px 16px 16px; }
html.street-page[data-appearance=modern] body.grid-site.street-site main details.train-trip > summary { padding: 20px 44px 20px 20px; }
html.street-page[data-appearance=modern] body.grid-site.street-site main details:is(.train-trip,.trip-activity,.trip-practical,.trip-budget,.practical-card) > summary::after { position: absolute; top: 24px; right: 16px; margin: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site main.support-large-text details > summary,
html.street-page[data-appearance=modern] body.grid-site.street-site main .support-large-text details > summary { font-size: 1.25rem; }

html.street-page[data-appearance=modern] body.grid-site.street-site :is([data-section-menu],.access-section-menu,#explore-search) { padding: 0; border-radius: var(--radius-inner); }
html.street-page[data-appearance=modern] body.grid-site.street-site main :is([data-section-menu],.access-section-menu,#explore-search) > summary { padding: 12px 16px; min-height: 52px; background: transparent; box-shadow: none; }
html.street-page[data-appearance=modern] body.grid-site.street-site [data-section-menu] { width: 100%; max-width: var(--reading-width); margin: 0 auto; }
html.street-page[data-appearance=modern] body.grid-site.street-site [data-section-menu] nav { padding: 0 16px 16px; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.section-start-note,.access-start-note) { max-width: var(--reading-width); margin: 0 auto; }
html.street-page[data-appearance=modern] body.grid-site.street-site #explore-search > :not(summary) { margin-inline: 20px; }
html.street-page[data-appearance=modern] body.grid-site.street-site #explore-search > :last-child { margin-bottom: 20px; }
html.street-page[data-appearance=modern] body.grid-site.street-site #explore-search :is(.explore-form,.availability-tools,.location-info) { padding: 0; background: transparent; border-radius: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site .search-summary-action { font-weight: 400; color: var(--deep); }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.access-panel,.access-checker,.tool-card) :is(.access-filters,fieldset) { background: transparent; }
html.street-page[data-appearance=modern] body.grid-site.street-site .access-panel .access-filters { margin-inline: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site main.access-page[data-access-view=start] { max-width: var(--reading-width); padding-block: 32px 40px; gap: 24px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .access-intro { width: 100%; max-width: var(--reading-width); padding: 0; margin: 0 auto 24px; background: transparent; border: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site .access-intro h1 { font-family: var(--brand-font); font-weight: 800; }
html.street-page[data-appearance=modern] body.grid-site.street-site .access-section-menu { max-width: none; }
html.street-page[data-appearance=modern] body.grid-site.street-site .access-section-menu .access-jumps { padding: 0 16px 16px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .access-section-menu .access-jumps a { border-radius: var(--radius-control); background: transparent; }
html.street-page[data-appearance=modern] body.grid-site.street-site .access-section-menu .access-jumps a:hover { background: #e8e8ed; }
html.street-page[data-appearance=modern] body.grid-site.street-site .access-start-note { width: 100%; padding: 0; border: 0; background: transparent; }
html.street-page[data-appearance=modern] body.grid-site.street-site main:is(.app-guide,.account-page) { max-width: var(--reading-width); }
html.street-page[data-appearance=modern] body.grid-site.street-site main:has(> .creator-letter) { max-width: var(--reading-width); }
html.street-page[data-appearance=modern] body.grid-site.street-site .app-guide .install-panel { margin: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site .app-guide :is(section.install-panel,.install-note) { padding: 0; background: transparent; border-radius: 0; }
html.street-page[data-appearance=modern] body.grid-site.street-site .app-guide details.install-panel { padding: 0; border: 1px solid var(--panel-edge); border-radius: var(--radius-inner); background: #f5f5f7; }
html.street-page[data-appearance=modern] body.grid-site.street-site .app-guide details.install-panel > summary { padding: 12px 16px; min-height: 52px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .app-guide details.install-panel > :not(summary) { margin-inline: 16px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .app-guide details.install-panel > :last-child { margin-bottom: 16px; }
html.street-page[data-appearance=modern] body.grid-site.street-site .app-guide .install-panel h2 { margin-top: 0; }

/* Let facts lead, with the same action area on cards of different lengths. */
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.saved-card,.finder-card,.plan-card) { border-radius: var(--radius-panel); }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.saved-card,.finder-card) .catch { margin: 8px 0; padding-left: 12px; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.card-meta,.source-date,.access-checked) { color: var(--muted); }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card,.saved-card,.finder-card) .card-bottom { gap: 8px; padding-top: 12px; margin-top: auto; border-top: 1px solid var(--panel-edge); }
html.street-page[data-appearance=modern] body.grid-site.street-site .card-bottom .source-date { margin: 0; font-size: .8125rem; }
html.street-page[data-appearance=modern] body.grid-site.street-site :is(.place-card,.explore-card) :is(.hours-details,.listing-accessibility,.card-more) { margin-top: 0; }

@media (max-width:760px) {
  html.street-page[data-appearance=modern] body.grid-site.street-site { --space-panel: 20px; }
  html.street-page[data-appearance=modern] body.grid-site.street-site main:not(.home-page) { padding-block: 24px 32px; gap: 20px; }
  html.street-page[data-appearance=modern] body.grid-site.street-site :is(.intro,.page-heading) { align-items: start; }
  html.street-page[data-appearance=modern] body.grid-site.street-site main.home-page { grid-template-columns: var(--page-gutter) minmax(0,1fr) var(--page-gutter); gap: 20px 0; }
  html.street-page[data-appearance=modern] body.grid-site.street-site :is(.home-back-street,.home-access,.home-about) { grid-column: 2; margin: 0; }
  html.street-page[data-appearance=modern] body.grid-site.street-site .home-finder { padding-block: 28px 24px; }
  html.street-page[data-appearance=modern] body.grid-site.street-site .home-finder h1 { font-size: 2.625rem; }
  html.street-page[data-appearance=modern] body.grid-site.street-site .home-purpose { font-size: 1rem; }
  html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .finder { padding: 16px; }
  html.street-page[data-appearance=modern] body.grid-site.street-site #explore-search > :not(summary) { margin-inline: 16px; }
  html.street-page[data-appearance=modern] body.grid-site.street-site .access-intro { margin-bottom: 16px; }
}
@media (max-width:479px) {
  html.street-page[data-appearance=modern] body.grid-site.street-site .food-guide .finder .primary-filters { grid-template-columns: minmax(0,1fr); }
}
@media (max-width:379px) {
  html.street-page[data-appearance=modern] body.grid-site.street-site { --page-gutter: 1rem; }
}
@media (prefers-reduced-motion:no-preference) {
  html.street-page[data-appearance=modern] body.grid-site.street-site main details:not(.pick-award) > summary::after { transition: transform .16s ease; }
}
