@charset "UTF-8";
/*
 * glensburg-late.css: what was in Appearance › Customize › Additional CSS,
 * copied exactly as the site printed it on 13 November 2026 (8,334 bytes).
 * Printed at the end of the head (inc/glensburg-css.php). Keep the
 * Customizer's Additional CSS empty from now on: edit this file instead.
 */

body.single-post h1.title,
body.single-post .page-header h1,
body.single-post .headline h1,
body.single-post article h1,
body.single-post .ohio-heading h1 {
    font-size: 40px !important;
    line-height: 1.25 !important;
    font-weight: 700 !important;
}

/* ── Glensburg copyright bar — single source of truth ── */
:root {
  --gb-bar-font: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --gb-bar-size: 13px;   /* both sides read from this */
  --gb-bar-fine: 12px;   /* attribution sub-line only */
  --gb-bar-lead: 1.6;
  --gb-bar-ink: rgba(244,242,233,.66);
  --gb-bar-ink-fine: rgba(244,242,233,.58);
  --gb-bar-ink-hi: #F4F2E9;
  --gb-bar-rule: rgba(244,242,233,.28);
}

.gb-legal,
.gb-policy {
  font-family: var(--gb-bar-font);
  font-size: var(--gb-bar-size);
  font-weight: 400;
  line-height: var(--gb-bar-lead);
  color: var(--gb-bar-ink);
  -webkit-font-smoothing: antialiased;
}

/* Left */
.gb-legal p { margin: 0; font-size: inherit; line-height: inherit; }
.gb-legal__name { color: var(--gb-bar-ink-hi); font-weight: 500; }
.gb-legal__reg { font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; }
.gb-legal p + p {
  margin-top: 4px;
  font-size: var(--gb-bar-fine);
  line-height: 1.55;
  color: var(--gb-bar-ink-fine);
  max-width: 72ch;
}

/* Right */
.gb-policy { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 0; }
.gb-policy a {
  padding: 0 14px;
  border-left: 1px solid var(--gb-bar-rule);
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  text-decoration: none;
  transition: color .15s ease;
}
.gb-policy a:first-child { padding-left: 0; border-left: 0; }
.gb-policy a:last-child { padding-right: 0; }
.gb-policy a:hover { color: var(--gb-bar-ink-hi); }
.gb-policy a:focus-visible { outline: 2px solid #BDC9B5; outline-offset: 3px; }
.gb-policy .gb-choices { display: inline-flex; align-items: center; gap: 8px; }
.gb-policy .gb-choices::before {
  content: ""; flex: none; width: 32px; height: 19px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 19'%3E%3Crect x='.85' y='.85' width='30.3' height='17.3' rx='8.65' fill='none' stroke='%23BDC9B5' stroke-width='1.4'/%3E%3Cpath d='M5.6 9.6 7.9 11.9 12.2 7.4' fill='none' stroke='%23BDC9B5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='23.2' cy='9.5' r='6.1' fill='%23BDC9B5'/%3E%3Cpath d='M21.1 7.4 25.3 11.6M25.3 7.4 21.1 11.6' stroke='%231A1F1A' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat center / contain;
}

@media (min-width: 820px) { .gb-policy { justify-content: flex-end; } }
@media (max-width: 639px) {
  .gb-policy { gap: 8px 18px; }
  .gb-policy a { padding: 0; border-left: 0; }
}


/* labels and headings in DM Sans */
.gb-footer-scope.gb-nav .gb-nav__title,
.gb-titleblock .gb-titleblock__name,
.gb-titleblock .gb-titleblock__kicker,
.gb-titleblock dt {
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-weight: 500;
}
.gb-footer-scope.gb-nav .gb-nav__title { letter-spacing: .08em; }
.gb-titleblock .gb-titleblock__kicker { letter-spacing: .12em; }

/* content in Inter, inherited from body */
.gb-titleblock, .gb-titleblock dd, .gb-legal, .gb-policy { font-family: inherit; }

/* numerics keep the mono */
.gb-titleblock .gb-titleblock__num,
.gb-legal .gb-legal__reg {
  font-family: ui-monospace, "SF Mono", Menlo, Consolas, monospace;
  font-variant-numeric: tabular-nums;
}




/* ═══ Glensburg footer — Get in touch column ═══
   Every selector begins with .gb-contact, so nothing here can
   affect any other part of the footer or the site. */

/* — labelled list — */
.gb-contact .gb-contact__list { margin: 0; padding: 0; }

.gb-contact .gb-contact__list dt {
  margin: 0 0 3px;
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
  color: rgba(244,242,233,.6);
}

.gb-contact .gb-contact__list dd {
  margin: 0 0 var(--gb-contact-gap, 14px);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: rgba(244,242,233,.86);
}
.gb-contact .gb-contact__list dd:last-of-type { margin-bottom: 18px; }

.gb-contact .gb-contact__list dd a {
  color: inherit;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .15s ease, border-color .15s ease;
}
.gb-contact .gb-contact__list dd a:hover {
  color: #F4F2E9;
  border-bottom-color: rgba(244,242,233,.4);
}
.gb-contact .gb-contact__list dd a:focus-visible {
  outline: 2px solid #BDC9B5;
  outline-offset: 3px;
  border-bottom-color: transparent;
}

/* — WhatsApp button, resting — */
.gb-contact a.gb-chat {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  background-color: transparent;
  border: 1px solid rgba(189,201,181,.5);
  border-radius: 8px;
  font-family: "DM Sans", ui-sans-serif, system-ui, sans-serif;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
  color: #F4F2E9;
  text-decoration: none;
  transition: background-color .15s ease, border-color .15s ease, color .15s ease;
}
.gb-contact a.gb-chat span { color: inherit; }
.gb-contact a.gb-chat svg {
  flex: none;
  width: 15px;
  height: 15px;
  fill: currentColor;
  transition: fill .15s ease;
}
.gb-contact a.gb-chat:not(:hover):not(:focus-visible) svg { fill: #BDC9B5; }

/* — WhatsApp button, hover and keyboard focus: inverted — */
.gb-contact a.gb-chat:hover,
.gb-contact a.gb-chat:focus-visible {
  background-color: #BDC9B5;
  border-color: #BDC9B5;
  color: #2E3D2E;
}
.gb-contact a.gb-chat:hover span,
.gb-contact a.gb-chat:focus-visible span { color: #2E3D2E; }




/* ═══ CookieYes — Glensburg brand ═══ */
:root {
  --gbc-cream: #F4F2E9;
  --gbc-green: #2E3D2E;
  --gbc-line:  rgba(46,61,46,.18);
  --gbc-muted: rgba(46,61,46,.72);
  --gbc-sans:  "Inter", ui-sans-serif, system-ui, sans-serif;
  --gbc-head:  "DM Sans", ui-sans-serif, system-ui, sans-serif;
}

/* surfaces */
.cky-consent-container .cky-consent-bar,
.cky-modal .cky-preference-center {
  background-color: var(--gbc-cream) !important;
  border: 1px solid var(--gbc-line) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  font-family: var(--gbc-sans) !important;
  color: var(--gbc-green) !important;
}

/* headings */
.cky-title,
.cky-preference-title {
  font-family: var(--gbc-head) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--gbc-green) !important;
}

/* body copy */
.cky-notice-des p,
.cky-preference-content-wrapper,
.cky-accordion-header-des p {
  font-family: var(--gbc-sans) !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: var(--gbc-muted) !important;
}

/* links */
.cky-notice-des a,
.cky-preference-content-wrapper a,
.cky-policy {
  color: var(--gbc-green) !important;
  text-decoration: underline !important;
  text-underline-offset: 2px;
}

/* buttons — shared */
.cky-btn {
  font-family: var(--gbc-head) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  border-radius: 8px !important;
  padding: 9px 16px !important;
}

/* accept — solid */
.cky-btn-accept {
  background-color: var(--gbc-green) !important;
  border: 1px solid var(--gbc-green) !important;
  color: var(--gbc-cream) !important;
}
.cky-btn-accept:hover { background-color: #24301F !important; border-color: #24301F !important; }

/* reject, customise, save — outline */
.cky-btn-reject,
.cky-btn-customize,
.cky-btn-preferences {
  background-color: transparent !important;
  border: 1px solid var(--gbc-green) !important;
  color: var(--gbc-green) !important;
}
.cky-btn-reject:hover,
.cky-btn-customize:hover,
.cky-btn-preferences:hover { background-color: rgba(46,61,46,.06) !important; }

/* toggles */
.cky-switch input:checked { background-color: var(--gbc-green) !important; }

/* category rows */
.cky-accordion { border-bottom: 1px solid var(--gbc-line) !important; }
.cky-accordion-btn {
  font-family: var(--gbc-head) !important;
  font-weight: 500 !important;
  color: var(--gbc-green) !important;
}

/* floating badge — belt and braces */
.cky-btn-revisit-wrapper { display: none !important; }
