:root {
  --newsprint: #f2ead8;
  --newsprint-dark: #e5d9be;
  --newsprint-border: #c8b89a;
  --ink: #1a1208;
  --ink-mid: #2e2010;
  --ink-light: #4a3520;
  --red: #8b1414;
  --col-gap: 1.5rem;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}

body {
  background: #3a2e1e;
  background-image: repeating-linear-gradient(0deg,transparent,transparent 28px,rgba(0,0,0,0.06) 28px,rgba(0,0,0,0.06) 29px);
  font-family: 'Libre Baskerville', Georgia, serif;
  color: var(--ink);
}

/* ── STICKY NAV ── */
nav {
  background: var(--ink);
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  position: sticky;
  top: 0;
  z-index: 200;
  border-bottom: 2px solid #8b7355;
}
nav a {
  font-family: 'Playfair Display SC', serif;
  font-size: 0.72rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--newsprint);
  text-decoration: none;
  padding: 0.65rem 1.1rem;
  border-right: 1px solid rgba(200,184,154,0.25);
  transition: background 0.2s, color 0.2s;
}
nav a:last-child {border-right:none;}
nav a:hover {background:rgba(200,184,154,0.15);color:#fff;}

/* ── OUTER WRAPPER ── */
.newspaper {
  max-width: 1160px;
  margin: 1.5rem auto;
  background: var(--newsprint);
  border: 1px solid var(--newsprint-border);
  box-shadow: 0 0 40px rgba(0,0,0,0.7);
  padding: 0 0 2rem;
}

/* ── DATELINE STRIP ── */
.dateline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 1.5rem;
  border-bottom: 1px solid var(--ink);
  font-family: 'Special Elite', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.08em;
  color: var(--ink-mid);
}

/* ── MASTHEAD ── */
.masthead {
  text-align: center;
  padding: 1.5rem 1.5rem 0.5rem;
  border-bottom: 4px double var(--ink);
  position: relative;
}
.masthead-rule-top {
  border: none;
  border-top: 1px solid var(--ink);
  margin-bottom: 0.8rem;
}
.masthead-flag {
  font-family: 'Playfair Display', serif;
  font-size: clamp(2.8rem, 7vw, 5.5rem);
  font-weight: 900;
  font-style: italic;
  color: var(--ink);
  line-height: 1;
  letter-spacing: -0.02em;
  text-shadow: 3px 3px 0 rgba(0,0,0,0.12);
}
.masthead-sub {
  font-family: 'Playfair Display SC', serif;
  font-size: 0.78rem;
  letter-spacing: 0.35em;
  color: var(--ink-mid);
  margin: 0.5rem 0;
}
.masthead-tagline {
  font-family: 'Special Elite', monospace;
  font-size: 0.7rem;
  letter-spacing: 0.2em;
  color: var(--ink-light);
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
  padding: 0.3rem 0;
  margin-top: 0.5rem;
}
.masthead-deck {
  display: flex;
  justify-content: space-between;
  font-family: 'Special Elite', monospace;
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  color: var(--ink-mid);
  padding: 0.3rem 0.5rem;
}

/* ── PAGE BODY ── */
.page-body {
  padding: 0 1.2rem;
}

/* ── SECTION HEADS ── */
.section-head {
  text-align: center;
  margin: 1.8rem 0 0.8rem;
  position: relative;
}
.section-head::before,
.section-head::after {
  content: '';
  display: block;
  border-top: 1px solid var(--ink);
  margin: 0.25rem 0;
}
.section-head h2 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(1.5rem, 4vw, 2.4rem);
  font-weight: 900;
  font-style: italic;
  color: var(--ink);
  line-height: 1.1;
}
.section-head .kicker {
  font-family: 'Special Elite', monospace;
  font-size: 0.68rem;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--red);
}
.section-rule {
  border: none;
  border-top: 3px double var(--ink);
  margin: 0.5rem 0 1rem;
}

/* ── INTRO DECK ── */
.intro-deck {
  column-count: 3;
  column-gap: var(--col-gap);
  column-rule: 1px solid var(--newsprint-border);
  font-size: 0.88rem;
  line-height: 1.75;
  text-align: justify;
  padding: 0.5rem 0 1rem;
  border-bottom: 2px solid var(--ink);
  margin-bottom: 1rem;
}
.intro-deck p {margin-bottom:0.7rem;}
.intro-deck p:first-child::first-letter {
  font-family:'Playfair Display',serif;
  font-size:3.5em;
  font-weight:900;
  float:left;
  line-height:0.75;
  margin-right:0.07em;
  color:var(--ink);
}

/* ── ADSENSE SLOTS ── */
.adsense-slot {
  background: var(--newsprint-dark);
  border: 1px solid var(--newsprint-border);
  border-top: 3px double var(--ink);
  border-bottom: 3px double var(--ink);
  text-align: center;
  padding: 0.8rem;
  margin: 1.2rem 0;
  min-height: 90px;
}
.adsense-slot .ad-label {
  font-family:'Special Elite',monospace;
  font-size:0.6rem;
  letter-spacing:0.2em;
  text-transform:uppercase;
  color:var(--ink-light);
  margin-bottom:0.4rem;
  opacity:0.7;
}

/* ── PREMIUM AD ── */
.premium-ad {
  background: var(--ink);
  color: var(--newsprint);
  border: 2px solid var(--newsprint-border);
  padding: 2rem;
  text-align: center;
  margin: 1.5rem 0;
  position: relative;
}
.premium-ad::before {
  content: '★ ★ ★ ★ ★';
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.5em;
  color: #c8b89a;
  margin-bottom: 0.8rem;
}
.premium-ad::after {
  content: '★ ★ ★ ★ ★';
  display: block;
  font-size: 0.7rem;
  letter-spacing: 0.5em;
  color: #c8b89a;
  margin-top: 0.8rem;
}
.premium-ad .pa-kicker {
  font-family:'Special Elite',monospace;
  font-size:0.68rem;
  letter-spacing:0.3em;
  text-transform:uppercase;
  color:#c8b89a;
  margin-bottom:0.4rem;
}
.premium-ad h3 {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.8rem,4vw,2.8rem);
  font-weight:900;
  font-style:italic;
  color:var(--newsprint);
  margin-bottom:0.5rem;
}
.premium-ad .pa-body {
  font-family:'Libre Baskerville',serif;
  font-size:0.9rem;
  line-height:1.75;
  color:#d8ccb4;
  max-width:620px;
  margin:0 auto 1rem;
}
.premium-ad .pa-price {
  font-family:'Playfair Display SC',serif;
  font-size:1.6rem;
  color:#f2ead8;
  font-weight:700;
  margin-bottom:0.2rem;
}
.premium-ad .pa-period {
  font-family:'Special Elite',monospace;
  font-size:0.68rem;
  letter-spacing:0.15em;
  color:#c8b89a;
  margin-bottom:1.2rem;
}
.btn-advert {
  display: inline-block;
  border: 2px solid #c8b89a;
  color: #c8b89a;
  font-family:'Playfair Display SC',serif;
  font-size:0.8rem;
  letter-spacing:0.15em;
  text-transform:uppercase;
  text-decoration:none;
  padding:0.55rem 1.8rem;
  transition:background 0.2s,color 0.2s;
}
.btn-advert:hover{background:#c8b89a;color:var(--ink);}

/* ── FILTER BAR ── */
.filter-bar {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  flex-wrap: wrap;
  background: var(--newsprint-dark);
  border: 1px solid var(--newsprint-border);
  border-top: 3px solid var(--ink);
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
}
.filter-bar label {
  font-family:'Special Elite',monospace;
  font-size:0.72rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--ink-mid);
}
.filter-bar input,
.filter-bar select {
  border:1px solid var(--newsprint-border);
  background:var(--newsprint);
  font-family:'Libre Baskerville',serif;
  font-size:0.85rem;
  color:var(--ink);
  padding:0.4rem 0.7rem;
  outline:none;
}
.filter-bar input:focus,
.filter-bar select:focus {border-color:var(--ink);}
.filter-bar input {flex:1;min-width:180px;}
.filter-count {
  font-family:'Special Elite',monospace;
  font-size:0.68rem;
  letter-spacing:0.05em;
  color:var(--ink-light);
  margin-left:auto;
}

/* ── LISTINGS COLUMNS ── */
.listings-col-wrap {
  column-count: 2;
  column-gap: 0;
}

/* ── LISTING CARD (newspaper classified style) ── */
.listing-card {
  break-inside: avoid;
  border-bottom: 1px solid var(--newsprint-border);
  padding: 0.9rem 1rem;
  border-right: 1px solid var(--newsprint-border);
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  transition: background 0.15s;
}
.listing-card:nth-child(odd) {border-left: 1px solid var(--newsprint-border);}
.listing-card:hover {background:rgba(200,184,154,0.18);}

.listing-name {
  font-family:'Playfair Display',serif;
  font-size:1.05rem;
  font-weight:700;
  color:var(--ink);
  line-height:1.2;
}
.listing-city {
  font-family:'Special Elite',monospace;
  font-size:0.68rem;
  letter-spacing:0.15em;
  text-transform:uppercase;
  color:var(--red);
}
.listing-addr {
  font-family:'Libre Baskerville',serif;
  font-size:0.78rem;
  color:var(--ink-light);
  font-style:italic;
}
.listing-desc {
  font-family:'Libre Baskerville',serif;
  font-size:0.8rem;
  color:var(--ink-mid);
  line-height:1.6;
}
.listing-hours {
  font-family:'Special Elite',monospace;
  font-size:0.62rem;
  color:var(--ink-light);
  line-height:1.5;
}
.listing-links {
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  margin-top:0.2rem;
}
.listing-links a {
  font-family:'Playfair Display SC',serif;
  font-size:0.68rem;
  letter-spacing:0.08em;
  color:var(--red);
  text-decoration:none;
  border-bottom:1px solid transparent;
  transition:border-color 0.15s;
}
.listing-links a:hover {border-color:var(--red);}
.listing-phone {
  font-family:'Special Elite',monospace;
  font-size:0.72rem;
  color:var(--ink-mid);
}

/* ── ABOUT ── */
.about-body {
  column-count: 2;
  column-gap: var(--col-gap);
  column-rule: 1px solid var(--newsprint-border);
  font-size: 0.88rem;
  line-height: 1.8;
  text-align: justify;
  padding: 0.5rem 0;
}
.about-body p {margin-bottom:0.9rem;}
.about-body p:first-child::first-letter {
  font-family:'Playfair Display',serif;
  font-size:3em;
  font-weight:900;
  float:left;
  line-height:0.8;
  margin-right:0.07em;
}
.wabash-sig {
  font-family:'Playfair Display SC',serif;
  font-size:0.78rem;
  letter-spacing:0.12em;
  color:var(--red);
  margin-top:1rem;
  padding-top:0.8rem;
  border-top: 1px solid var(--newsprint-border);
}
.wabash-sig span {color:var(--ink);}

/* ── CONTACT ── */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.contact-grid .full {grid-column:1/-1;}
.form-group label {
  display:block;
  font-family:'Playfair Display SC',serif;
  font-size:0.72rem;
  letter-spacing:0.1em;
  color:var(--ink-mid);
  margin-bottom:0.3rem;
}
.form-group input,
.form-group textarea,
.form-group select {
  width:100%;
  padding:0.55rem 0.75rem;
  border:1px solid var(--newsprint-border);
  background:var(--newsprint);
  font-family:'Libre Baskerville',serif;
  font-size:0.88rem;
  color:var(--ink);
  outline:none;
}
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
  border-color:var(--ink);
  box-shadow:inset 0 1px 3px rgba(0,0,0,0.1);
}
.form-group textarea {min-height:120px;resize:vertical;}
.btn-submit {
  font-family:'Playfair Display SC',serif;
  font-size:0.8rem;
  letter-spacing:0.15em;
  text-transform:uppercase;
  background:var(--ink);
  color:var(--newsprint);
  border:none;
  padding:0.7rem 2rem;
  cursor:pointer;
  transition:opacity 0.2s;
  margin-top:0.4rem;
}
.btn-submit:hover{opacity:0.8;}
.contact-direct {
  margin-top:1.2rem;
  padding:0.9rem 1.2rem;
  background:var(--newsprint-dark);
  border:1px solid var(--newsprint-border);
  border-left:4px solid var(--ink);
  font-size:0.88rem;
  line-height:1.7;
}
.contact-direct a{color:var(--red);font-weight:700;}

/* ── FOOTER ── */
footer {
  background:var(--ink);
  color:var(--newsprint-dark);
  text-align:center;
  padding:1.8rem 1.5rem;
  margin-top:2rem;
  border-top: 4px double #8b7355;
}
footer .f-flag {
  font-family:'Playfair Display',serif;
  font-size:1.8rem;
  font-weight:900;
  font-style:italic;
  color:var(--newsprint);
  margin-bottom:0.5rem;
}
footer .f-links {
  display:flex;
  justify-content:center;
  gap:1.5rem;
  flex-wrap:wrap;
  margin:0.6rem 0;
}
footer .f-links a {
  font-family:'Playfair Display SC',serif;
  font-size:0.7rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:#c8b89a;
  text-decoration:none;
  opacity:0.8;
  transition:opacity 0.2s;
}
footer .f-links a:hover{opacity:1;}
footer p {
  font-family:'Special Elite',monospace;
  font-size:0.65rem;
  letter-spacing:0.1em;
  opacity:0.5;
  margin-top:0.4rem;
}

/* ── SCROLL TOP ── */
#scrollTop {
  position:fixed;
  bottom:1.8rem;
  right:1.8rem;
  background:var(--ink);
  color:var(--newsprint);
  border:2px solid #8b7355;
  width:42px;
  height:42px;
  font-size:1.1rem;
  cursor:pointer;
  opacity:0;
  pointer-events:none;
  transition:opacity 0.3s,transform 0.2s;
  font-family:'Playfair Display',serif;
  font-weight:900;
  z-index:300;
  display:flex;
  align-items:center;
  justify-content:center;
}
#scrollTop.vis{opacity:1;pointer-events:all;}
#scrollTop:hover{transform:translateY(-2px);}

/* ── NO RESULTS ── */
#no-results {
  display:none;
  text-align:center;
  padding:2.5rem;
  font-style:italic;
  font-size:0.95rem;
  color:var(--red);
  grid-column:1/-1;
}

/* ── RESPONSIVE ── */
@media(max-width:680px){
  .intro-deck,.about-body{column-count:1;}
  .listings-col-wrap{column-count:1;}
  .contact-grid{grid-template-columns:1fr;}
  .masthead-deck{font-size:0.55rem;}
}
@media(max-width:480px){
  nav a{font-size:0.6rem;padding:0.55rem 0.6rem;}
}

/* Print rule lines on parchment */
.page-body::before {
  content:'';
  display:block;
  width:100%;
  height:1px;
  background:var(--newsprint-border);
  margin-bottom:0;
}

/* ── SHARED PAGE CHROME (added) ── */
.paper-pad {padding: 0 1.5rem;}
.breadcrumbs {
  font-family:'Special Elite',monospace;
  font-size:0.66rem;
  letter-spacing:0.08em;
  color:var(--ink-light);
  padding:0.6rem 1.5rem;
  border-bottom:1px solid var(--newsprint-border);
}
.breadcrumbs a{color:var(--red);text-decoration:none;}
.breadcrumbs a:hover{text-decoration:underline;}
.breadcrumbs span{color:var(--ink);}

/* ── SHOP DETAIL ── */
.shop-hero {
  display:grid;
  grid-template-columns: 1.1fr 1fr;
  gap:1.5rem;
  padding:1.2rem 0 1.5rem;
  border-bottom:3px double var(--ink);
}
@media(max-width:760px){.shop-hero{grid-template-columns:1fr;}}
.shop-media {
  position:relative;
  border:1px solid var(--newsprint-border);
  background:var(--newsprint-dark);
  min-height:260px;
  overflow:hidden;
  filter: sepia(0.22) contrast(1.04);
}
.shop-media img, .shop-media iframe, .shop-media .ai-map-lazy {
  width:100%;height:100%;min-height:260px;object-fit:cover;display:block;border:0;
}
.media-caption {
  font-family:'Special Elite',monospace;
  font-size:0.6rem;
  letter-spacing:0.08em;
  color:var(--ink-light);
  padding:0.35rem 0.2rem 0;
  text-align:center;
  opacity:0.85;
}
.shop-kicker {
  font-family:'Special Elite',monospace;
  font-size:0.66rem;
  letter-spacing:0.25em;
  text-transform:uppercase;
  color:var(--red);
  text-decoration:none;
  border-bottom:1px solid transparent;
}
a.shop-kicker:hover{border-color:var(--red);}
.shop-title {
  font-family:'Playfair Display',serif;
  font-size:clamp(1.6rem,4vw,2.6rem);
  font-weight:900;
  line-height:1.1;
  margin:0.3rem 0 0.2rem;
  color:var(--ink);
}
.shop-sub {
  font-family:'Playfair Display SC',serif;
  font-size:0.8rem;
  letter-spacing:0.18em;
  color:var(--ink-mid);
  border-bottom:1px solid var(--ink);
  padding-bottom:0.5rem;
  margin-bottom:0.8rem;
}
.fact-table {width:100%;border-collapse:collapse;margin-bottom:0.9rem;}
.fact-table th, .fact-table td {
  text-align:left;
  vertical-align:top;
  padding:0.4rem 0.5rem 0.4rem 0;
  border-bottom:1px dotted var(--newsprint-border);
  font-size:0.82rem;
}
.fact-table th {
  font-family:'Playfair Display SC',serif;
  font-size:0.68rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  color:var(--ink-mid);
  white-space:nowrap;
  width:1%;
  padding-right:1rem;
}
.fact-table td {font-family:'Libre Baskerville',serif;color:var(--ink);}
.fact-table a{color:var(--red);word-break:break-word;}
.btn-row{display:flex;gap:0.6rem;flex-wrap:wrap;margin-top:0.3rem;}
.btn-news {
  font-family:'Playfair Display SC',serif;
  font-size:0.72rem;
  letter-spacing:0.12em;
  text-transform:uppercase;
  text-decoration:none;
  padding:0.5rem 1.1rem;
  border:1px solid var(--ink);
  color:var(--ink);
  background:var(--newsprint);
  transition:background 0.2s,color 0.2s;
}
.btn-news:hover{background:var(--ink);color:var(--newsprint);}
.btn-news.primary{background:var(--ink);color:var(--newsprint);}
.btn-news.primary:hover{background:var(--red);border-color:var(--red);}

.hours-grid{display:grid;grid-template-columns:auto 1fr;gap:0.15rem 1rem;font-size:0.78rem;}
.hours-grid dt{font-family:'Playfair Display SC',serif;letter-spacing:0.08em;color:var(--ink-mid);}
.hours-grid dd{font-family:'Special Elite',monospace;color:var(--ink);font-size:0.72rem;}

.story-col{columns:2;column-gap:2rem;}
@media(max-width:760px){.story-col{columns:1;}}
.story-col p{
  font-family:'Libre Baskerville',serif;
  font-size:0.85rem;
  line-height:1.75;
  margin-bottom:0.8rem;
  text-align:justify;
}
.story-col p:first-of-type::first-letter{
  float:left;font-family:'Playfair Display',serif;font-size:3.1rem;line-height:0.85;
  font-weight:900;padding:0.1rem 0.4rem 0 0;color:var(--red);
}
.map-frame{width:100%;height:360px;border:1px solid var(--newsprint-border);display:block;}

/* ── CARD GRIDS (categories, nearby) ── */
.shop-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(230px,1fr));
  gap:1px;
  background:var(--newsprint-border);
  border:1px solid var(--newsprint-border);
  margin-bottom:1rem;
}
.shop-grid a{
  background:var(--newsprint);
  padding:0.75rem 0.9rem;
  text-decoration:none;
  display:block;
  transition:background 0.15s;
}
.shop-grid a:hover{background:rgba(200,184,154,0.25);}
.shop-grid strong{
  display:block;
  font-family:'Playfair Display',serif;
  font-size:0.92rem;
  color:var(--ink);
  line-height:1.25;
  margin-bottom:0.2rem;
}
.shop-grid span{
  font-family:'Special Elite',monospace;
  font-size:0.62rem;
  letter-spacing:0.1em;
  text-transform:uppercase;
  color:var(--red);
}

/* ── CATEGORY / CITY PILLS ── */
.pill-row{display:flex;flex-wrap:wrap;gap:0.4rem;margin:0.6rem 0 1rem;}
.pill{
  font-family:'Playfair Display SC',serif;
  font-size:0.7rem;
  letter-spacing:0.1em;
  text-decoration:none;
  color:var(--ink);
  border:1px solid var(--newsprint-border);
  background:var(--newsprint-dark);
  padding:0.35rem 0.85rem;
  transition:background 0.2s,color 0.2s;
}
.pill:hover{background:var(--ink);color:var(--newsprint);}
.pill.active{background:var(--ink);color:var(--newsprint);}

/* ── LISTING CARD MEDIA (index) ── */
.listing-media{
  display:block;
  height:150px;
  margin:-0.9rem -1rem 0.6rem;
  border-bottom:1px solid var(--newsprint-border);
  background:var(--newsprint-dark);
  overflow:hidden;
  position:relative;
  filter:sepia(0.22) contrast(1.04);
}
.listing-media img,.listing-media iframe,.listing-media .ai-map-lazy{
  width:100%;height:150px;object-fit:cover;display:block;border:0;
}
.listing-media iframe,.listing-media .ai-map-lazy iframe{pointer-events:none;}
.listing-name a{color:inherit;text-decoration:none;}
.listing-name a:hover{color:var(--red);}
.ai-map-lazy{
  display:flex;align-items:center;justify-content:center;
  background:repeating-linear-gradient(45deg,#e5d9be,#e5d9be 10px,#dccfae 10px,#dccfae 20px);
  color:var(--ink-light);font-size:1.5rem;width:100%;height:100%;
}
.ai-map-lazy iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}

/* ── LINKS PAGE ── */
.link-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:1px;background:var(--newsprint-border);
  border:1px solid var(--newsprint-border);margin:0.6rem 0 1.4rem;
}
.link-grid a{
  background:var(--newsprint);padding:0.8rem 1rem;text-decoration:none;display:block;
  transition:background 0.15s;
}
.link-grid a:hover{background:rgba(200,184,154,0.25);}
.link-grid strong{
  display:block;font-family:'Playfair Display',serif;font-size:0.92rem;
  color:var(--ink);margin-bottom:0.2rem;
}
.link-grid span{
  font-family:'Libre Baskerville',serif;font-size:0.74rem;
  color:var(--ink-light);line-height:1.5;display:block;
}
.sub-head{
  font-family:'Playfair Display',serif;font-weight:900;font-style:italic;
  font-size:1.25rem;color:var(--ink);margin:1.2rem 0 0.4rem;
  border-bottom:1px solid var(--ink);padding-bottom:0.25rem;
}

/* ── FORM STATUS BANNERS ── */
.banner{
  font-family:'Libre Baskerville',serif;font-size:0.85rem;
  padding:0.8rem 1rem;margin:0.8rem 0;border:1px solid var(--ink);
}
.banner-ok{background:#e6ecd8;border-color:#5a6b3a;color:#33421f;}
.banner-err{background:#f2ddd8;border-color:#8b1414;color:#6d1010;}
.hp-field{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;overflow:hidden;}
.form-note{font-family:'Special Elite',monospace;font-size:0.65rem;color:var(--ink-light);margin-top:0.5rem;}
.hidden{display:none !important;}
