
a { color: inherit; }

body { overflow-wrap: break-word; word-wrap: break-word; }

.pg-loc {
  --terracotta: #AB5332;
  --terracotta-dark: #8E4220;
  --olive: #6B7C4E;
  --olive-dark: #546340;
  --gold: #C9A96E;
  --gold-light: #D4B97E;
  --cream: #F5F0EB;
  --sand: #E8DFD5;
  --charcoal: #2C2C2C;
  --dark: #1A1A1A;
  --off-white: #FAFAF8;
  --fg-muted: #666666;
  --fg-subtle: #6b6b6b;
  --border-subtle: rgba(0,0,0,0.06);
  --border-default: #E8DFD5;
  --r-sm: 4px;
  --r-md: 8px;
  --r-lg: 16px;
  --r-xl: 24px;
  --r-pill: 999px;
  --shadow-xs: 0 1px 2px rgba(0,0,0,0.04);
  --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
  --shadow-md: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-lg: 0 12px 36px rgba(0,0,0,0.12);
  --font-heading: 'Spectral', Georgia, 'Times New Roman', serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--cream);
  color: var(--charcoal);
  font-family: var(--font-body);
  overflow: hidden;
}

.pg-loc * { box-sizing: border-box; }

.pg-loc .pg-reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
.pg-loc .pg-reveal.pg-visible { opacity: 1; transform: none; }


.pg-loc h1, .pg-loc h2, .pg-loc h3 {
  font-family: var(--font-heading);
  color: var(--charcoal);
  letter-spacing: -0.4px;
  line-height: 1.05;
  margin: 0;
}
.pg-loc p { margin: 0; line-height: 1.65; color: var(--charcoal); }

.pg-loc-breadcrumb {
  padding: 16px var(--pg-axis-inset) 0;
  font-size: var(--fs-13px);
  color: var(--fg-muted);
}
.pg-loc-breadcrumb a { color: var(--terracotta); text-decoration: none; }
@media (hover: hover) and (pointer: fine){.pg-loc-breadcrumb a:hover { text-decoration: underline; }}
.pg-loc-breadcrumb span { margin: 0 8px; color: var(--fg-subtle); }

.pg-loc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  min-height: 44px;
  box-sizing: border-box;
  border-radius: var(--r-pill);
  font-family: var(--font-body);
  font-size: var(--fs-14px);
  font-weight: 600;
  text-decoration: none;
  border: 1.5px solid transparent;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}
.pg-loc-btn:focus-visible { outline: 2px solid var(--terracotta); outline-offset: 3px; }
.pg-loc-btn-primary { background: var(--terracotta); color: var(--c-ffffff); }
@media (hover: hover) and (pointer: fine){.pg-loc-btn-primary:hover { background: var(--terracotta-dark); }}
.pg-loc-btn-ghost { background: var(--c-ffffff); color: var(--charcoal); border-color: var(--border-default); }
@media (hover: hover) and (pointer: fine){.pg-loc-btn-ghost:hover { border-color: var(--terracotta); color: var(--terracotta); }}
.pg-loc-btn-gold { background: var(--gold); color: var(--dark); }
@media (hover: hover) and (pointer: fine){.pg-loc-btn-gold:hover { background: var(--gold-light); }}
.pg-loc-btn-text {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--terracotta);
  font-weight: 600;
  font-size: var(--fs-14px);
  text-decoration: none;
  padding: 12px 4px;
}
.pg-loc-btn-text.is-gold { color: var(--gold); }
@media (hover: hover) and (pointer: fine){.pg-loc-btn-text:hover { text-decoration: underline; }}

.pg-loc-hero {
  padding: 72px var(--pg-axis-inset) 48px;
  text-align: center;
  background: var(--cream);
}
.pg-loc-hero h1 {
  font-weight: 700;
  font-size: var(--display-xl, clamp(48px, 7vw, 96px));
  line-height: 0.98;
  letter-spacing: -1.2px;
  max-width: 18ch;
  margin: 0 auto;
}
.pg-loc-hero p {
  font-size: var(--fs-17px);
  line-height: 1.6;
  color: var(--fg-muted);
  margin: 22px auto 0;
  max-width: 60ch;
}
.pg-loc-proof {
  font-family: var(--font-body);
  font-size: var(--fs-15px);
  font-weight: 600;
  color: var(--charcoal);
  margin: 18px auto 0;
  letter-spacing: 0.2px;
}
.pg-loc-proof a { color: var(--terracotta); text-decoration: underline; white-space: nowrap; }
@media (hover: hover) and (pointer: fine){.pg-loc-proof a:hover { text-decoration: underline; }}


.pg-loc-cards {
  padding: 24px var(--pg-axis-inset) 72px;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 36px;
  align-items: stretch;
  background: var(--cream);
}
.pg-loc-card {
  background: var(--c-ffffff);
  border-radius: 22px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
}
.pg-loc-card.is-coming { background: var(--dark); color: var(--c-ffffff); }
.pg-loc-card-photo {
  height: clamp(200px, 24vw, 360px);
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, var(--c-2a1c14) 0%, var(--c-8a5a3a) 100%);
}
.pg-loc-card-photo img,
.pg-loc-card-photo picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-loc-card-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--c-000000-a05) 30%, var(--c-000000-a55) 100%);
}
.pg-loc-card.is-coming .pg-loc-card-photo {
  background: linear-gradient(135deg, var(--c-1f2a1c) 0%, var(--c-6b7c4e) 100%);
}
.pg-loc-card.is-coming .pg-loc-card-photo img { object-position: 50% 30%; }
@media (max-width: 600px) {
  .pg-loc-card.is-coming .pg-loc-card-photo img { object-position: 50% 12%; }
  .pg-loc-card.is-coming .pg-loc-card-stamp { top: auto; bottom: 12px; right: auto; left: 12px; }
}
.pg-loc-card-stamp {
  position: absolute;
  top: 22px;
  right: 22px;
  background: var(--c-ffffff-a94);
  font-family: var(--font-body);
  font-size: var(--fs-12px);
  font-style: normal;
  font-weight: 600;
  color: var(--charcoal);
  padding: 8px 18px;
  border-radius: var(--r-pill);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  z-index: 1;
}
.pg-loc-card-stamp::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--c-22c55e);
}
.pg-loc-card.is-coming .pg-loc-card-stamp::before { background: var(--olive); }
.pg-loc-card-body { padding: 32px 36px 36px; display: flex; flex-direction: column; gap: 18px; flex: 1; }
.pg-loc-card-name {
  font-family: var(--font-heading);
  font-size: var(--fs-26px);
  font-weight: 700;
  letter-spacing: -0.3px;
  color: var(--charcoal);
  margin: 0;
  line-height: 1.2;
}
.pg-loc-card.is-coming .pg-loc-card-name { color: var(--c-ffffff); }
.pg-loc-card.is-coming .pg-loc-clovis-link { color: var(--gold); font-weight: 600; text-decoration: none; }
@media (hover: hover) and (pointer: fine){.pg-loc-card.is-coming .pg-loc-clovis-link:hover { text-decoration: underline; }}
.pg-loc-card-sub { font-size: var(--fs-13px); color: var(--fg-muted); margin-top: 2px; }
.pg-loc-card.is-coming .pg-loc-card-sub { color: var(--c-ffffff-a60); }
.pg-loc-card-lines { display: flex; flex-direction: column; gap: 12px; font-size: var(--fs-14px); }
.pg-loc-card-lines .row { display: grid; grid-template-columns: 90px 1fr; gap: 14px; align-items: baseline; }
.pg-loc-card-lines .lbl { font-size: var(--fs-12px); letter-spacing: 1.5px; font-weight: 700; text-transform: uppercase; color: var(--fg-subtle); }
.pg-loc-card-lines strong { font-weight: 600; color: var(--charcoal); }
.pg-loc-card.is-coming .pg-loc-card-lines strong { color: var(--c-ffffff); }
.pg-loc-card.is-coming .pg-loc-card-lines .lbl { color: var(--c-ffffff-a50); }
.pg-loc-card.is-coming .pg-loc-card-lines .row > div:not(.lbl) { color: var(--c-ffffff-a78); }
.pg-loc-card-lines .pg-loc-today-open { color: var(--olive-dark); font-weight: 700; }
.pg-loc-card-lines .pg-loc-today-closed { color: var(--terracotta); font-weight: 700; }
.pg-loc-card-divider { height: 1px; background: var(--border-default); margin: 4px 0; }
.pg-loc-card.is-coming .pg-loc-card-divider { background: var(--c-ffffff-a08); }
.pg-loc-card-cta { display: flex; gap: 10px; flex-wrap: wrap; margin-top: auto; }

.pg-loc-logistics {
  background: var(--c-ffffff);
  padding: 80px var(--pg-axis-inset);
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 56px;
  align-items: stretch;
}
.pg-loc-logistics-side { display: flex; flex-direction: column; gap: 28px; }
.pg-loc-logistics-side h2 {
  font-family: var(--font-heading);
  font-size: var(--fs-fluid-98);
  font-weight: 700;
  letter-spacing: -0.6px;
  line-height: 1.05;
  margin-top: 0;
}
.pg-loc-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 28px;
}
.pg-loc-info-block .lbl {
  font-size: var(--fs-12px);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--fg-subtle);
  font-weight: 700;
  margin-bottom: 6px;
}
.pg-loc-info-block .val { font-size: var(--fs-16px); line-height: 1.5; color: var(--charcoal); }
.pg-loc-info-block .val strong { font-weight: 600; }
.pg-loc-info-block .val a { color: var(--charcoal); text-decoration: none; border-bottom: 1px solid var(--border-default); }
@media (hover: hover) and (pointer: fine){.pg-loc-info-block .val a:hover { color: var(--terracotta); border-color: var(--terracotta); }}
.pg-loc-info-block.is-wide { grid-column: 1 / -1; }
.pg-loc-hours-table {
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: var(--fs-14px);
  margin-top: 8px;
}
.pg-loc-hours-table .row {
  display: grid;
  grid-template-columns: 110px 1fr;
  align-items: baseline;
  color: var(--fg-muted);
}
.pg-loc-hours-table .row.is-today { color: var(--charcoal); font-weight: 600; }
.pg-loc-side-cta { display: flex; gap: 10px; flex-wrap: wrap; padding-top: 8px; }

.pg-loc-map-frame {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  min-height: 580px;
  box-shadow: var(--shadow-md);
  background: var(--sand);
}
.pg-loc-map-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.pg-loc-photos { padding: 72px var(--pg-axis-inset); background: var(--cream); }
.pg-loc-photos-head {
  display: block;
  margin-bottom: 28px;
}
.pg-loc-photos-head h2 {
  font-family: var(--font-heading);
  font-size: var(--fs-fluid-99);
}.pg-loc-photos .pg-loc-photos-head p{ font-size: var(--fs-16px); line-height: 1.6; color: var(--fg-muted); max-width: 60ch; margin-top: var(--space-16); }
.pg-loc-photos-strip {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  grid-auto-rows: 180px;
}
.pg-loc-photo {
  border-radius: 14px;
  position: relative;
  overflow: hidden;
  background: var(--sand);
}
.pg-loc-photo picture,
.pg-loc-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pg-loc-photo .meta {
  position: absolute;
  left: 14px;
  bottom: 14px;
  color: var(--c-ffffff);
  font-size: var(--fs-13px);
  font-weight: 600;
  text-shadow: 0 2px 8px var(--c-000000-a55);
  z-index: 1;
}
.pg-loc-photo::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, var(--c-1a1a1a-a00) 20%, var(--c-1a1a1a-a85) 100%);
}
.pg-loc-photo-1 { grid-column: 1 / 3; grid-row: 1 / 3; }
.pg-loc-photo-2 { grid-column: 3 / 5; }
.pg-loc-photo-3 { grid-column: 5 / 7; }
.pg-loc-photo-4 { grid-column: 3 / 4; }
.pg-loc-photo-5 { grid-column: 4 / 6; }
.pg-loc-photo-6 { grid-column: 6 / 7; }

.pg-loc-story {
  position: relative;
  overflow: hidden;
  color: var(--c-ffffff);
  padding: 100px var(--pg-axis-inset);
  background:
    linear-gradient(180deg, var(--c-1a1a1a-a78) 0%, var(--c-1a1a1a-a92) 100%),
    linear-gradient(135deg, var(--c-2a1810), var(--c-6a3a20));
}
.pg-loc-story::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: url('/images/dining-room-booth.jpg');
  background-size: cover;
  background-position: center;
  opacity: 0.35;
  z-index: 0;
}
.pg-loc-story-inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; text-align: left; }
.pg-loc-story-inner h2, .pg-loc-story-inner .pg-loc-story-tag { text-align: center; }
.pg-loc-story h2 {
  font-family: var(--font-heading);
  font-size: var(--fs-fluid-100);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -1px;
  margin-bottom: 22px;
  color: var(--c-ffffff);
}
.pg-loc-story p { font-size: var(--fs-17px); line-height: 1.75; color: var(--c-ffffff-a85); max-width: 58ch; margin: 0 auto 14px; }
.pg-loc-story p a { color: var(--gold); text-decoration: none; border-bottom: 1px solid var(--c-c9a96e-a50); }
@media (hover: hover) and (pointer: fine){.pg-loc-story p a:hover { border-color: var(--gold); }}
.pg-loc-story-tag {
  font-family: var(--font-heading);
  font-style: italic;
  color: var(--gold);
  font-size: var(--fs-22px);
  margin-top: 28px;
}

.pg-loc-contact {
  background: var(--cream);
  padding: 80px var(--pg-axis-inset);
  display: grid;
  grid-template-columns: minmax(0, 760px);
  justify-content: center;
}
.pg-loc-form-card {
  background: var(--c-ffffff);
  border-radius: 22px;
  padding: 36px 40px;
  box-shadow: var(--shadow-sm);
  border: 1px solid var(--border-subtle);
}
.pg-loc-form-card h2 {
  font-family: var(--font-heading);
  font-size: var(--fs-fluid-101);
  font-weight: 700;
  letter-spacing: -0.4px;
  margin: 0 0 6px;
}
.pg-loc-form-card .pg-loc-form-intro { font-size: var(--fs-15px); line-height: 1.5; color: var(--fg-muted); margin: var(--space-8) 0 var(--space-24); }
.pg-loc-form { display: flex; flex-direction: column; gap: 16px; }
.pg-loc-form-group { display: flex; flex-direction: column; gap: 6px; }
.pg-loc-form-label {
  font-size: var(--fs-12px);
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--fg-subtle);
}
.pg-loc-form-input,
.pg-loc-form-select,
.pg-loc-form-textarea {
  font-family: var(--font-body);
  font-size: var(--fs-16px);
  color: var(--charcoal);
  background: var(--cream);
  border: 1px solid var(--control-off, var(--c-8c8279));
  border-radius: var(--r-lg);
  padding: 12px 16px;
  width: 100%;
  outline: none;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.pg-loc-form-input:focus,
.pg-loc-form-select:focus,
.pg-loc-form-textarea:focus {
  border-color: var(--terracotta);
  background: var(--c-ffffff);
}
.pg-loc-form-textarea { min-height: 140px; resize: vertical; }
.pg-loc-form-button {
  margin-top: 4px;
  align-self: flex-start;
  border: none;
}
.pg-loc-form-note {
  font-size: var(--fs-13px);
  color: var(--fg-muted);
  margin: 8px 0 0;
}
.pg-loc-form-note a { color: var(--terracotta); font-weight: 600; text-decoration: none; }
@media (hover: hover) and (pointer: fine){.pg-loc-form-note a:hover { text-decoration: underline; }}

.pg-loc-catering {
  background: var(--c-ffffff);
  padding: 72px var(--pg-axis-inset);
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 56px;
  align-items: center;
}
.pg-loc-catering-card {
  background: linear-gradient(135deg, var(--charcoal) 0%, var(--c-2c3320) 100%);
  color: var(--c-ffffff);
  border-radius: 22px;
  padding: 44px 48px;
}
.pg-loc-catering-card h2 {
  font-family: var(--font-heading);
  font-size: var(--fs-fluid-102);
  font-weight: 700;
  letter-spacing: -0.5px;
  line-height: 1.05;
  margin: 0 0 14px;
  color: var(--c-ffffff);
}.pg-loc-catering-card p{ color: var(--c-ffffff-a78); font-size: var(--fs-16px); line-height: 1.6; margin: 0 0 22px; max-width: 56ch; }
.pg-loc-catering-card-buttons { display: flex; gap: 10px; flex-wrap: wrap; }

.pg-loc-catering-photo {
  position: relative;
  aspect-ratio: 4/5;
  border-radius: 18px;
  overflow: hidden;
  background: var(--sand);
  box-shadow: var(--shadow-sm);
}
.pg-loc-catering-photo picture,
.pg-loc-catering-photo img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pg-loc-order {
  background: var(--cream);
  padding: 56px var(--pg-axis-inset);
  text-align: center;
}
.pg-loc-order h2 {
  font-family: var(--font-heading);
  font-size: var(--fs-fluid-43);
  font-weight: 700;
  letter-spacing: -0.4px;
  margin: 0 0 14px;
}
.pg-loc-order p {
  max-width: 56ch;
  margin: 0 auto 22px;
  color: var(--fg-muted);
  font-size: var(--fs-16px);
  line-height: 1.6;
}
.pg-loc-order p a { color: var(--terracotta); font-weight: 600; text-decoration: underline; }
.pg-loc-order-buttons { display: inline-flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

.pg-loc-order p + p { margin-top: 12px; }

main a[href^="tel:"] { white-space: nowrap; }
main :is(input, select, textarea):focus-visible { outline: 2px solid var(--terracotta, var(--c-ab5332)); outline-offset: 2px; }
.pg-loc-faq { padding: 80px var(--pg-axis-inset); background: var(--cream); }
.pg-loc-faq-head {
  display: block;
  max-width: 820px;
  margin: 0 auto 32px;
}
.pg-loc-faq-head h2 {
  font-family: var(--font-heading);
  font-size: var(--fs-fluid-103);
  font-weight: 700;
  letter-spacing: -0.5px;
}.pg-loc-faq .pg-loc-faq-head p{ font-size: var(--fs-16px); color: var(--fg-muted); line-height: 1.6; max-width: 60ch; margin-top: var(--space-16); }

@media (max-width: 1024px) {
  .pg-loc-hero { padding: 56px 32px 36px; }
  .pg-loc-cards { padding: 24px 32px 56px; gap: 24px; }
  .pg-loc-logistics { padding: 64px 32px; gap: 36px; grid-template-columns: 1fr; }
  .pg-loc-map-frame { min-height: 420px; }
  .pg-loc-photos { padding: 56px 32px; }
  .pg-loc-story { padding: 80px 32px; }
  .pg-loc-contact { padding: 64px 32px; grid-template-columns: 1fr; }
  .pg-loc-catering { padding: 56px 32px; gap: 36px; grid-template-columns: minmax(0, 1fr); }
  .pg-loc-order { padding: 48px 32px; }
  .pg-loc-faq { padding: 64px 32px; }
  .pg-loc-breadcrumb { padding: 14px 32px 0; }
}

@media (max-width: 768px) {
  .pg-loc-hero { padding: 44px 24px 28px; }
  .pg-loc-hero h1 { font-size: var(--fs-fluid-104); max-width: 100%; }.pg-loc-hero p{ font-size: var(--fs-16px); }
  .pg-loc-cards { padding: 16px 24px 40px; gap: 18px; grid-template-columns: 1fr; }
  .pg-loc-card { border-radius: 18px; }
  .pg-loc-card-body { padding: 24px 22px; gap: 16px; }
  .pg-loc-card-stamp { top: 16px; right: 16px; padding: 6px 14px; font-size: var(--fs-11_5px); }
  .pg-loc-card-lines { font-size: var(--fs-13_5px); }
  .pg-loc-card-lines .row { grid-template-columns: 80px 1fr; gap: 10px; }
  .pg-loc-card-cta { gap: 8px; }
  .pg-loc-card-cta .pg-loc-btn { padding: 10px 16px; font-size: var(--fs-13px); flex: 1 1 auto; justify-content: center; }
  .pg-loc-logistics { padding: 48px 24px; }
  .pg-loc-info-grid { grid-template-columns: 1fr; gap: 18px; }
  .pg-loc-map-frame { min-height: 320px; }
  .pg-loc-side-cta .pg-loc-btn { width: 100%; justify-content: center; }
  .pg-loc-photos { padding: 48px 24px; }
  .pg-loc-photos-head { display: block; }
  .pg-loc-photos-head p { margin-top: 10px; }
  .pg-loc-photos-strip {
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: 140px;
    gap: 10px;
  }
  .pg-loc-photo-1 { grid-column: 1 / -1; grid-row: 1 / 3; }
  .pg-loc-photo-2 { grid-column: 1 / 2; grid-row: 3 / 4; }
  .pg-loc-photo-3 { grid-column: 2 / 3; grid-row: 3 / 4; }
  .pg-loc-photo-4 { grid-column: 1 / 2; grid-row: 4 / 5; }
  .pg-loc-photo-5 { grid-column: 2 / 3; grid-row: 4 / 5; }
  .pg-loc-photo-6 { grid-column: 1 / -1; grid-row: 5 / 6; }
  .pg-loc-story { padding: 64px 24px; }
  .pg-loc-story h2 { font-size: var(--fs-fluid-105); }.pg-loc-story p{ font-size: var(--fs-16px); }
  .pg-loc-contact { padding: 48px 24px; gap: 24px; }
  .pg-loc-form-card { padding: 28px 24px; border-radius: 18px; }
  .pg-loc-form-button { width: 100%; justify-content: center; }
  .pg-loc-catering { padding: 48px 24px; }
  .pg-loc-catering-card { padding: 32px 28px; border-radius: 18px; }
  .pg-loc-catering-card h2 { text-wrap: balance; }
  .pg-loc-catering-photo { aspect-ratio: 16/10; }
  .pg-loc-catering-card-buttons .pg-loc-btn { width: 100%; justify-content: center; }
  .pg-loc-order { padding: 40px 24px; }
  .pg-loc-order-buttons .pg-loc-btn { width: 100%; }
  .pg-loc-faq { padding: 48px 24px; }
  
}

@media (max-width: 480px) {
  .pg-loc-hero { padding: 36px 18px 24px; }
  .pg-loc-cards,
  .pg-loc-logistics,
  .pg-loc-photos,
  .pg-loc-story,
  .pg-loc-contact,
  .pg-loc-catering,
  .pg-loc-order,
  .pg-loc-faq { padding-left: 18px; padding-right: 18px; }
  .pg-loc-breadcrumb { padding: 12px 18px 0; }
}

@media (hover: none) and (pointer: coarse) {
  .pg-loc-story { background-attachment: scroll; }
  .pg-loc-story::before { background-attachment: scroll; }
}

@media (prefers-reduced-motion: reduce) {
  .pg-loc .pg-reveal { opacity: 1; transform: none; transition: none; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

@media print {
  .pg-loc-map-frame iframe,
  .pg-loc-form-card,
  .pg-loc-catering,
  .pg-loc-order,
  .pg-page-texture { display: none !important; }
  .pg-loc { background: var(--c-ffffff); }
  .pg-loc-story { background: var(--c-ffffff) !important; color: var(--c-000000) !important; }
  .pg-loc-story::before { display: none; }
  .pg-loc-story h2, .pg-loc-story p { color: var(--c-000000) !important; }
}

.pg-loc-logistics-side h2, .pg-loc-photos-head h2, .pg-loc-form-card h2, .pg-loc-order h2, .pg-loc-faq-head h2 { font-size: var(--fs-h2, clamp(32px, 3.6vw, 48px)); line-height: 1.05; letter-spacing: -0.5px; }
.pg-loc-updates-input { flex: 1; min-width: 190px; padding: 11px 16px; border: 1px solid var(--c-000000-a18); border-radius: var(--r-pill); font-size: var(--fs-16px); font-family: inherit; }

.pg-loc-story::after { content: ''; position: absolute; inset: 0; background: var(--c-1a1a1a-a60); z-index: 0; pointer-events: none; }
.pg-loc-story p { color: var(--c-ffffff); }
.pg-loc-story a:focus-visible,
.pg-loc-catering-card a:focus-visible,
.pg-loc-catering-card button:focus-visible,
.pg-loc-card.is-coming a:focus-visible,
.pg-loc-card.is-coming button:focus-visible,
.pg-loc-card.is-coming input:focus-visible { outline: 2px solid var(--c-ffffff); outline-offset: 3px; }
.pg-loc-req { font-weight: 500; letter-spacing: 0; text-transform: none; }
.pg-loc-updates-label { flex-basis: 100%; font-size: var(--fs-14px); font-weight: 600; color: var(--c-ffffff); }
.pg-loc-updates-label .pg-loc-req { color: var(--c-ffffff-a75); }

body { overflow-wrap: break-word; word-wrap: break-word; }


.pg-map-facade {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 6px;
  width: 100%;
  height: 100%;
  padding: 24px;
  background:
    repeating-linear-gradient(0deg, transparent 0 46px, var(--c-ab5332-a10) 46px 47px),
    repeating-linear-gradient(90deg, transparent 0 46px, var(--c-ab5332-a10) 46px 47px),
    var(--sand, var(--c-e8dfd5));
}
.pg-map-facade .pg-map-facade__pin { width: 26px; height: 26px; color: var(--terracotta, var(--c-ab5332)); flex: 0 0 auto; }
.pg-map-facade .pg-map-facade__name { margin: 0; font-family: var(--font-heading, Georgia, 'Times New Roman', serif); font-size: var(--fs-18px); font-weight: 700; line-height: 1.25; color: var(--charcoal, var(--c-2c2c2c)); }
.pg-map-facade .pg-map-facade__addr { margin: 0 0 8px; font-family: var(--font-body, 'Inter', sans-serif); font-size: var(--fs-14px); line-height: 1.4; color: var(--charcoal, var(--c-2c2c2c)); }
.pg-map-facade .pg-map-facade__load { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; min-width: 44px; margin: 0; padding: 12px 24px; border: 0; border-radius: 999px; background: var(--terracotta, var(--c-ab5332)); color: var(--c-ffffff); font-family: var(--font-body, 'Inter', sans-serif); font-size: var(--fs-14px); font-weight: 600; letter-spacing: 0.3px; cursor: pointer; transition: background 150ms ease; }
@media (hover: hover) and (pointer: fine){.pg-map-facade .pg-map-facade__load:hover { background: var(--terracotta-dark, var(--c-8e4220)); }}
.pg-map-facade .pg-map-facade__load:focus-visible { outline: 2px solid var(--charcoal, var(--c-2c2c2c)); outline-offset: 3px; }
.pg-map-facade .pg-map-facade__link { margin: 0; font-family: var(--font-body, 'Inter', sans-serif); font-size: var(--fs-14px); line-height: 1.4; color: var(--charcoal, var(--c-2c2c2c)); text-decoration: underline; text-underline-offset: 3px; }
@media (hover: hover) and (pointer: fine){.pg-map-facade .pg-map-facade__link:hover { color: var(--terracotta-dark, var(--c-8e4220)); }}
.pg-map-facade .pg-map-facade__note { margin: 8px 0 0; max-width: 46ch; font-family: var(--font-body, 'Inter', sans-serif); font-size: var(--fs-13px); line-height: 1.5; color: var(--c-595959); }
@media (prefers-reduced-motion: reduce) { .pg-map-facade .pg-map-facade__load { transition: none; } }
.pg-loc-map-frame .pg-map-facade { position: relative; min-height: inherit; height: auto; }
