
:root{
  --text:#f9fafb;
  --muted:#cbd5e1;
  --brand:#ff0000;
  --brand-dark:#ff0000;
  --surface:#ffffff;
  --ring:#e5e7eb;
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:Montserrat,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:#111827}
.container{width:min(1200px,92%);margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:10;background:rgba(0, 0, 0, 0.9);backdrop-filter:saturate(140%) blur(6px);}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0}
.brand__logo{height:56px;width:auto}
.nav{display:flex;gap:.6rem;align-items:center}
.nav__link{color:#e5e7eb;text-decoration:none;padding:.35rem .55rem;border-radius:.5rem}
.nav__link:hover{background:rgba(0, 0, 0, 0.08);color:#fff}

/* Buttons */
.btn{display:inline-block;font-weight:800;text-decoration:none;border-radius:9999px;padding:.7rem 1.05rem;border:1px solid transparent;text-transform:uppercase;letter-spacing:.02em;font-size:.9rem;line-height:1}
.btn--solid{background:var(--brand);color:#fff;box-shadow:0 6px 16px rgba(255, 0, 0, 0.35)}
.btn--solid:hover{background:var(--brand-dark);transform:translateY(-1px)}
.btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.btn--ghost:hover{background:rgba(255,255,255,.08)}
.btn--lg{padding:1rem 1.25rem;font-size:1.05rem}

/* Hero with background images */
.hero{position:relative;min-height:80vh;display:flex;align-items:center;color:#fff}

@media (max-width:640px){
  
}
.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.28) 48%,rgba(0,0,0,0) 72%);}
.hero__inner{position:relative;z-index:1;padding:2.25rem 0}
.hero__copy h1{font-size:clamp(2rem,5vw,3rem);line-height:1.05;margin:.25rem 0 .6rem;font-weight:800;letter-spacing:-.5px}
.hero__copy .lead{font-size:clamp(1.05rem,2vw,1.25rem);color:#e5e7eb;max-width:55ch;margin:0 0 1.25rem}

/* Gallery */
.gallery { background: #f3f4f6; padding: 3rem 0; }
.gallery .wrapper { width: min(1200px, 94%); margin-inline: auto; }
.gallery__title { text-align:center; margin: 0 0 .25rem; font-size: clamp(1.6rem, 2.4vw, 2.2rem); font-weight: 800; letter-spacing: .02em; color:#111827;}
.gallery__subtitle { text-align:center; max-width:70ch; margin: 0 auto 2rem; color: #4b5563; line-height:1.6; }
.gallery-cards { display:grid; grid-template-columns: repeat(4,1fr); gap: 1.25rem; align-items:stretch; }
@media (max-width: 992px) { .gallery-cards{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 640px) { .gallery-cards{ grid-template-columns: 1fr;} }

.gallery .card { background:var(--surface); border:1px solid var(--ring); border-radius:.9rem; overflow:hidden; display:flex; flex-direction:column; box-shadow: 0 6px 18px rgba(0,0,0,.05); transition:transform .2s, box-shadow .2s; }
.gallery .card:hover{ transform: translateY(-2px); box-shadow:0 10px 22px rgba(0,0,0,.08); }
.gallery .card__header { position:relative; }
.gallery .card__img{ display:block; width:100%; height:210px; object-fit:cover; }
@media (max-width:640px){ .gallery .card__img{ height:180px; } }
.gallery .card__body{ padding:1.2rem; display:flex; flex-direction:column; flex:1 1 auto; text-align:center; }
.gallery .card__title{ margin:0; font-weight:800; font-size:.9rem; letter-spacing:.12em; color:var(--brand); }
.gallery .card__subtitle{ margin:.35rem 0 .5rem; font-weight:700; font-size:clamp(1.05rem,1.6vw,1.25rem); line-height:1.35; color:#111827; }
.gallery .card__desc{ margin:0 auto 1.1rem; color:#4b5563; font-size:.98rem; line-height:1.55; max-width: 46ch; }
.gallery .card__btn{ margin-top:auto; align-self:center; background:var(--brand); color:#fff; padding:.7rem 1.1rem; border-radius:.6rem; text-decoration:none; font-weight:700 }
.gallery .card__btn:hover{ background:var(--brand-dark); }

/* Footer */
.site-footer{background:#111827;color:#cbd5e1;border-top:1px solid rgba(255,255,255,.08); padding:1.2rem 0;}
.site-footer a{color:#e5e7eb}
.site-footer a:hover{color:#fff}

/* Logo overlay: big but out of the way */
.logo-overlay{
  position:absolute;
  top: clamp(8px, 2.5vw, 24px);
  left: clamp(10px, 5vw, 64px);
  z-index: 2;
  pointer-events: none;
}
.logo-overlay img{
  width: clamp(180px, 26vw, 360px);
  height: auto;
  display: block;
  filter: drop-shadow(0 6px 18px rgba(0,0,0,.45));
}
@media (max-width: 640px){ .logo-overlay{ left: 12px; transform: none; top: 12px; } .logo-overlay img{ width: clamp(160px, 44vw, 260px); }
}

/* Remove old header bar */

/* Ultra-wide focal correction so the model's face is visible */
@media (min-width: 1400px){
  
}
@media (min-width: 1800px){
  
}

/* Hero media as real image (never crops head) */
.hero__inner{display:grid;grid-template-columns:1fr;position:relative}
@media (min-width: 900px){
  .hero__inner{grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
}

/* Keep readable text with a soft left gradient overlay */
.hero{position:relative;color:#fff}

/* Ensure copy sits above overlay */
.hero__copy{position:relative;z-index:2}
.logo-overlay{position:absolute;z-index:3}

/* Responsive hero background images (desktop/tablet/mobile) */
.hero{position:relative;min-height:80vh;display:flex;align-items:center;color:#fff}
.hero__bg{
  position:absolute;
  inset:0;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:95% top; /* bias to the right where model is */
}
.hero__bg:empty{
  background-image:url('../img/swinging-hero-desktop.jpg');
}
@media (max-width: 1024px){
  .hero__bg:empty{ background-image:url('../img/swinging-hero-tablet.jpg'); background-position:center top; }
}
@media (max-width: 640px){
  .hero__bg:empty{ background-image:url('../img/swinging-hero-mobile.jpg'); background-position:center top; }
}

.hero__bg picture,
.hero__bg img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:95% top; /* bias to the right */
}
@media (max-width: 1024px){
  .hero__bg img{ object-position:center top; }
}
@media (max-width: 640px){
  .hero__bg img{ object-position:center top; }
}

@media (max-width: 1024px){
  .hero__bg{ background-position:center top; }
}
@media (max-width: 640px){
  .hero__bg{ background-position:center top; }
}

/* Soft left gradient overlay for text readability */
.hero::after{
  content:'';position:absolute;inset:0;
  background: linear-gradient(90deg, rgba(0,0,0,.75), rgba(0,0,0,.22) 44%, rgba(0,0,0,0) 68%);
  z-index:0;
}
.hero__inner{position:relative;z-index:1;padding:2.25rem 0}

@media (min-width: 1600px){
  .hero__bg{ background-position: 97% top; }
}
@media (min-width: 2000px){
  .hero__bg{ background-position: right top; }
}

/* SEO content blocks */
.seo-content{padding:3rem 1rem;background:#fff;color:#222;text-align:left}
.seo-content .container{max-width:960px;margin:0 auto}
.seo-content h2{font-size:2rem;margin-bottom:1rem;color:#111;font-weight:700}
.seo-content h3{font-size:1.4rem;margin-bottom:.75rem;color:#111;font-weight:700}
.seo-content p{margin-bottom:1rem;line-height:1.65}
.seo-content--alt{background:#f9fafb;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}

/* Ensure any old header bar never shows */

@media (max-width: 420px){
  .nav__link{ display:none; }
  .btn{ padding:.7rem .9rem; font-size:.85rem; }
}
.hero__img img {
  width: 100%;
  height: 56vh;       /* show the lady prominently on mobile */
  object-fit: cover;
  object-position: center;
}
.hero__content {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 16px 16px;
  text-align: center; /* mobile centered */
}
.hero__content h1 {
  font-weight: 800;
  font-size: clamp(1.8rem, 4.5vw, 3.2rem);
  letter-spacing: -0.5px;
}
.hero__content .accent { color: #ff0000; }
.hero__content p {
  margin: 12px auto 20px;
  max-width: 60ch;
  color: #e5e7eb;     /* lighten if on dark background; tweak to suit */
}

/* Big centered button on mobile */
.btn-cta {
  display: block;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  padding: 16px 20px;
  font-weight: 800;
  font-size: 1.15rem;
  text-align: center;
  color: #fff;
  background: #ff0000;
  border-radius: 16px;
  box-shadow: 0 8px 18px rgba(0,0,0,.25);
  transition: filter .2s, transform .04s, box-shadow .2s;
}
.btn-cta:hover { filter: brightness(1.08); box-shadow: 0 10px 22px rgba(0,0,0,.3); }
.btn-cta:active { transform: scale(.985); }

/* Desktop keeps your existing layout; if you need left-aligned on desktop: */
@media (min-width: 1024px) {
  .hero { position: relative; }
  .hero__content { text-align: left; }
}
/* Mobile: keep hero image, remove overlay + extra space */
@media (max-width: 767.98px) {
  .hero::before,
  .hero::after,
  .hero__bg::before,
  .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  .hero,
  .hero__bg {
    /* Keep the background image so the lady shows */
    background-position: center !important;
    background-size: cover !important;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  /* Center hero copy + CTA */
  .hero__inner { position: static !important; padding: 12px 16px; }
  .hero__copy { text-align: center !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important; width: 100% !important; max-width: 520px;
    margin: 12px auto 0 !important; padding: 16px 20px !important; border-radius: 16px !important;
  }
}



/* === ChatGPT Mobile Hero Refinements (oversized logo + framing) === */
@media (max-width: 767.98px) {
  /* Hide any hero-specific logo artwork that overlays the model */
  .hero .logo,
  .hero .hero__logo,
  .hero .brandmark,
  .hero img[src*="logo"],
  .hero img[alt*="logo" i],
  .hero img[alt*="SwingingSite" i] {
    display: none !important;
  }

  /* Frame the model's face/top better */
  .hero__bg,
  .landing-hero,
  .hero-bg,
  .masthead {
    background-position: center top 15% !important; /* bias to upper area */
  }
  .hero img,
  .hero__bg img,
  .landing-hero img,
  .hero-bg img,
  .masthead img {
    height: 64vh !important;          /* a bit taller for better composition */
    object-position: center 20% !important;
  }

  /* Ensure the copy overlays don't sit on top of her face */
  .hero__inner, .hero-content, .hero__content {
    margin-top: 8px !important;
  }

  /* Keep CTA close to copy */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-top: 12px !important;
    margin-bottom: 8px !important;
  }

  /* Reduce gap before next heading further */
  .hero + section,
  .hero + .seo-content,
  .hero + .seo-content--alt {
    margin-top: 4px !important;
    padding-top: 6px !important;
  }
  .hero + section h2:first-child,
  .hero + .seo-content h2:first-child {
    margin-top: 0 !important;
  }
}
/* === End refinements === */



/* === ChatGPT: Universal Mobile Gap Killer after Hero === */
@media (max-width: 767.98px) {
  /* Ensure hero itself isn't adding space */
  .hero, .landing-hero, .masthead, .hero-bg {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  /* Any element that follows the hero gets minimal top spacing */
  .hero ~ * {
    margin-top: 6px !important;
    padding-top: 6px !important;
    border-top: 0 !important;
    background-image: none !important;
    min-height: auto !important;
  }

  /* If there's a dedicated spacer/fade/gradient immediately after hero, hide it */
  .hero + .spacer, .hero + .divider, .hero + .gradient, .hero + .fade, .hero + .white-fade,
  .hero + .shim, .hero + .blank, .hero + .hero-fade, .hero + .space, .hero + .gap {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: transparent !important;
  }

  /* Remove top margin from first headings/paragraphs in the next sections */
  .hero ~ * h1:first-child,
  .hero ~ * h2:first-child,
  .hero ~ * h3:first-child,
  .hero ~ * p:first-child {
    margin-top: 0 !important;
  }
}
/* === End Universal Mobile Gap Killer === */



/* === ChatGPT Mobile: Remove big gap above .seo-content under hero === */
@media (max-width: 767.98px) {
  .seo-content::before,
  .seo-content::after {
    content: none !important;
    display: none !important;
  }

  .hero + .seo-content,
  .seo-content {
    margin-top: 6px !important;
    padding-top: 6px !important;
    min-height: auto !important;
    background-image: none !important;
    border-top: 0 !important;
  }

  .seo-content > .container {
    padding-top: 0 !important;
  }

  .seo-content h1:first-child,
  .seo-content h2:first-child {
    margin-top: 0 !important;
  }

  /* Neutralize Tailwind-like utility spacing if present */
  .seo-content[class*="mt-"],
  .seo-content > .container[class*="pt-"] {
    margin-top: 6px !important;
    padding-top: 0 !important;
  }
}
/* === End .seo-content gap fix === */



/* === ChatGPT Fix: Center SEO section heading === */
.seo-content h1, .seo-content h2 {
  text-align: center !important;
}



/* === ChatGPT: Ensure header logo is visible on mobile === */
@media (max-width: 767.98px) {
  /* Force header/site logo to show */
  header .logo, header .site-logo, header .brand, header img[alt*="logo" i],
  .site-header .logo, .site-header .site-logo, .navbar .logo, .topbar .logo,
  .header-logo, .brandmark--header {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Keep only the HERO overlay/logo hidden to avoid covering the model */
  .hero .hero__logo-overlay,
  .hero .hero__logo,
  .hero .logo--overlay {
    display: none !important;
  }

  /* In case a broad selector previously hid *any* logo inside .hero, re-enable the header logo if it's nested there */
  .hero header img,
  .hero .site-header img,
  .hero .navbar img {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}
/* === End header logo visibility fix === */



/* === ChatGPT: Force header + logo visible on mobile === */
@media (max-width: 767.98px) {
  header, .site-header, .navbar, .topbar {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
  }

  /* Ensure the logo image shows and sits above hero overlays */
  header img[alt*="logo" i], .site-header img[alt*="logo" i], .navbar img[alt*="logo" i] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 50 !important;
    max-height: 44px !important;  /* tweak size if needed */
    height: auto !important;
    width: auto !important;
  }

  /* If any ancestor hides overflow or collapses height, reset it */
  header *, .site-header * {
    overflow: visible !important;
  }
}
/* === End force visible === */



/* === ChatGPT: Explicitly unhide the SwingingSite header logo on mobile === */
@media (max-width: 767.98px) {
  /* If header is inside hero, still force it visible */
  .hero header img[alt*="SwingingSite" i],
  header img[alt*="SwingingSite" i],
  .site-header img[alt*="SwingingSite" i],
  .logo img[alt*="SwingingSite" i],
  .site-logo img[alt*="SwingingSite" i] {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 60 !important;
    max-height: 44px !important;
    height: auto !important;
    width: auto !important;
  }
}
/* === End explicit unhide === */



/* === ChatGPT: Show hero logo on mobile (top-left), override previous hides === */
@media (max-width: 767.98px) {
  /* Ensure hero is positioning context */
  .hero { position: relative !important; }

  /* Make overlay container present */
  .hero .logo-overlay {
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    padding: 8px 10px !important;
    pointer-events: none !important; /* logo not clickable if overlayed */
    z-index: 60 !important;
  }

  /* Explicitly unhide the logo image (earlier rules hid any 'logo' in .hero) */
  .hero .logo-overlay img,
  .hero img[alt*="SwingingSite" i] {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 61 !important;
    max-height: 40px !important;   /* adjust size if desired */
    height: auto !important;
    width: auto !important;
  }
}
/* === End hero logo mobile visibility === */



/* === ChatGPT: Bigger hero logo on mobile without shifting layout === */
@media (max-width: 767.98px) {
  .hero { position: relative !important; }
  .hero .logo-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 8px 10px !important;
    pointer-events: none !important;
    z-index: 60 !important;
  }
  .hero .logo-overlay img {
    display: block !important;
    max-height: 60px !important; /* was ~40px; now bigger */
    height: auto !important;
    width: auto !important;
  }
}
/* === End bigger hero logo === */



/* === ChatGPT: Even bigger hero logo on mobile, no layout shift === */
@media (max-width: 767.98px) {
  .hero { position: relative !important; }
  .hero .logo-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 10px 12px !important;
    pointer-events: none !important;  /* avoid affecting layout/interactions */
    z-index: 60 !important;
  }
  .hero .logo-overlay img {
    display: block !important;
    /* Scale up but cap to viewport height so it never overwhelms */
    max-height: clamp(56px, 9vh, 88px) !important;
    height: auto !important;
    width: auto !important;
  }
}
/* === End bigger hero logo v2 === */



/* === ChatGPT: Hero logo 20% bigger on mobile, still no layout shift === */
@media (max-width: 767.98px) {
  .hero { position: relative !important; }
  .hero .logo-overlay {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    padding: 10px 12px !important;
    pointer-events: none !important;
    z-index: 60 !important;
  }
  .hero .logo-overlay img {
    display: block !important;
    max-height: clamp(67px, 11vh, 106px) !important; /* 20% increase from 56-88px */
    height: auto !important;
    width: auto !important;
  }
}
/* === End hero logo 20% bigger === */


/* === Footer legal links (inserted by ChatGPT) === */
.site-footer { padding: 18px 12px; border-top: 1px solid rgba(0,0,0,.1); background: #0b0b0b; }
.site-footer .footer-inner { max-width: 1100px; margin: 0 auto; text-align: center; }
.site-footer .footer-links a { color: #e5e5e5; text-decoration: none; font-size: 0.95rem; }
.site-footer .footer-links a:hover { text-decoration: underline; }
.site-footer .footer-links .sep { color: #666; margin: 0 10px; }
@media (max-width: 767.98px) {
  .site-footer { padding: 16px 10px; }
  .site-footer .footer-links a { display: inline-block; margin: 4px 6px; }
  .site-footer .footer-links .sep { display: none; }
}
/* === End footer legal links === */

/* From independence.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From independence.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From independence.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From independence.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From independence.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From independence.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From independence.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From independence.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From independence.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From independence.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From frankfort.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From frankfort.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From frankfort.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From frankfort.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From frankfort.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From frankfort.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From frankfort.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From frankfort.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From frankfort.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From frankfort.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From nicholasville.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From nicholasville.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From nicholasville.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From nicholasville.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From nicholasville.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From nicholasville.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From nicholasville.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From nicholasville.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From nicholasville.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From nicholasville.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From winchester.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From winchester.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From winchester.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From winchester.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From winchester.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From winchester.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From winchester.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From winchester.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From winchester.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From winchester.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From st-matthews.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From st-matthews.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From st-matthews.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From st-matthews.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From st-matthews.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From st-matthews.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From st-matthews.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From st-matthews.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From st-matthews.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From st-matthews.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From index.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }
  

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From index.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }

<style>
  /* Desktop only: move the hero down a bit; mobile unchanged */
  @media (min-width: 1024px) {
    .container.hero__inner { padding-top: 5rem; } /* try 4-7rem to taste */
    /* or, if you only want to nudge the text block */
    /* .hero__copy { margin-top: 3rem; } */
  }

/* From index.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From index.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From index.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From index.html */
/* FAQ fixes */
    .faq section { background:#000; color:#fff; }
    .faq details summary::-webkit-details-marker { display:none; }
    .faq details summary { list-style:none; }
    .faq details svg { width:1rem; height:1rem; }
    .faq details[open] svg { transform: rotate(45deg); transition: transform .2s ease; }
    .faq details { border-radius: .75rem; border:1px solid rgba(255,255,255,0.1); background: rgba(255,255,255,0.05); padding:1rem; }
    .faq details[open]{ background: rgba(255,255,255,0.1); }
    .faq .divider { height:2px; width:56px; background:#dc2626; border-radius:9999px; margin-bottom:.75rem; }
    .faq .cta { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; background:#dc2626; color:#fff; padding:.625rem 1rem; border-radius:.75rem; font-weight:600; }
    .faq .cta:hover { background:#b91c1c; }

/* From index.html */
/* Scoped FAQ Pro styles */
    .faq-pro{background:#0b0b0b;color:#fff;position:relative;overflow:hidden}
    .faq-pro:before{content:"";position:absolute;inset:-20%;background:radial-gradient(60% 40% at 20% 0,rgba(220,38,38,.12),transparent 60%),radial-gradient(50% 40% at 100% 40%,rgba(255,255,255,.06),transparent 60%);pointer-events:none}
    .faq-pro .wrap{max-width:64rem;margin:0 auto;padding:2.5rem 1rem}
    @media(min-width:768px){.faq-pro .wrap{padding:3rem 1.5rem}}
    .faq-pro .eyebrow{height:2px;width:56px;background:#dc2626;border-radius:9999px;margin-bottom:.75rem}
    .faq-pro h2{font-weight:800;letter-spacing:-.3px;font-size:1.5rem}
    @media(min-width:768px){.faq-pro h2{font-size:1.875rem}}
    .faq-pro p.lead{color:rgba(255,255,255,.78);font-size:.95rem;margin-top:.25rem;margin-bottom:1.25rem}
    @media(min-width:768px){.faq-pro p.lead{font-size:1.05rem}}
    .faq-pro details{border:1px solid rgba(255,255,255,.12);border-radius:.85rem;background:rgba(255,255,255,.04);padding:.9rem 1rem;transition:background .2s,border-color .2s,transform .2s}
    .faq-pro details:hover{border-color:rgba(255,255,255,.22);transform:translateY(-1px)}
    .faq-pro details[open]{background:rgba(255,255,255,.08)}
    .faq-pro details+details{margin-top:.65rem}
    .faq-pro summary{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;list-style:none;cursor:pointer}
    .faq-pro summary::-webkit-details-marker{display:none}
    .faq-pro .q{font-weight:600;font-size:1rem}
    @media(min-width:768px){.faq-pro .q{font-size:1.0625rem}}
    .faq-pro .a{color:rgba(255,255,255,.85);margin-top:.4rem;font-size:.95rem;line-height:1.5}
    .faq-pro .icon{width:1rem;height:1rem;flex:0 0 1rem;opacity:.9;transition:transform .2s}
    .faq-pro details[open] .icon{transform:rotate(45deg)}
    .faq-pro .cta{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background:#dc2626;color:#fff;padding:.7rem 1.1rem;border-radius:.75rem;font-weight:700;box-shadow:0 6px 16px rgba(220,38,38,.25);transition:transform .12s,background .12s}
    .faq-pro .cta:hover{background:#b91c1c;transform:translateY(-1px)}
    .faq-pro .cta:active{transform:translateY(0)}
    .faq-pro .cta svg{width:1rem;height:1rem}

/* From index.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From index.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From index.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From index.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From index.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From murray.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From murray.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From murray.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From murray.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From murray.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From murray.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From murray.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From murray.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From murray.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From murray.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From newport.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From newport.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From newport.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From newport.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From newport.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From newport.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From newport.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From newport.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From newport.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From newport.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From webp-probe.html */
body{font-family:system-ui,Arial,sans-serif;max-width:760px;margin:40px auto;padding:0 16px}code{background:#f3f3f3;padding:2px 6px;border-radius:4px}

/* From erlanger.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From erlanger.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From erlanger.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From erlanger.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From erlanger.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From erlanger.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From erlanger.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From erlanger.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From erlanger.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From erlanger.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From covington.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From covington.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From covington.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From covington.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From covington.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From covington.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From covington.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From covington.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From covington.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From covington.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From lexington.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From lexington.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From lexington.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From lexington.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From lexington.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From lexington.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From lexington.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From lexington.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From lexington.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From lexington.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From hopkinsville.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From hopkinsville.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From hopkinsville.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From hopkinsville.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From hopkinsville.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From hopkinsville.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From hopkinsville.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From hopkinsville.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From hopkinsville.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From hopkinsville.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From paducah.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From paducah.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From paducah.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From paducah.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From paducah.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From paducah.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From paducah.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From paducah.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From paducah.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From paducah.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From owensboro.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From owensboro.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From owensboro.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From owensboro.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From owensboro.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From owensboro.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From owensboro.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From owensboro.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From owensboro.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From owensboro.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From berea.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From berea.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From berea.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From berea.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From berea.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From berea.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From berea.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From berea.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From berea.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From berea.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From Swinging-a-z.html */
:root{
      --bg:#0b0b0b; --panel:#111; --muted:#9aa3af; --ring:#222;
      --text:#f9fafb; --sub:#cbd5e1; --red:#dc2626; --red-d:#b91c1c;
    }
    *{box-sizing:border-box}
    html,body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif}
    a{color:var(--text);text-decoration:none}
    .shell{max-width:1200px;margin:0 auto;padding:22px 14px}
    .head{display:flex;gap:14px;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
    .title{font-weight:800;letter-spacing:-.3px;font-size:28px}
    @media(min-width:768px){.title{font-size:36px}}
    .eyebrow{height:2px;width:56px;background:var(--red);border-radius:9999px;margin-bottom:8px}
    .lead{color:rgba(255,255,255,.78);max-width:70ch;margin:6px 0 14px}
    .layout{display:grid;grid-template-columns:1fr;gap:18px;margin-top:10px}
    @media(min-width:980px){.layout{grid-template-columns:200px 1fr}}
    .rail{position:sticky;top:16px;align-self:start;border:1px solid var(--ring);background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border-radius:14px;padding:10px}
    .rail h3{font-size:14px;margin:0 0 8px;color:var(--sub)}
    .abc{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}
    @media(min-width:980px){.abc{grid-template-columns:repeat(2,1fr)}}
    .abc a{display:flex;align-items:center;justify-content:center;height:34px;border:1px solid var(--ring);border-radius:10px;background:var(--panel);font-weight:700;font-size:13px}
    .abc a:hover{border-color:#444}
    .search{display:flex;gap:8px;border:1px solid var(--ring);background:var(--panel);border-radius:12px;padding:10px 12px;margin-top:10px}
    .search input{flex:1;background:transparent;border:0;outline:0;color:var(--text);font-size:15px}
    .grid{display:grid;grid-template-columns:1fr;gap:14px}
    @media(min-width:720px){.grid{grid-template-columns:repeat(2,1fr)}}
    @media(min-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}}
    .block{border:1px solid var(--ring);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));padding:14px}
    .cap{display:flex;align-items:center;gap:8px;margin-bottom:8px}
    .tag{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--red);font-weight:800}
    details{border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);padding:10px 12px}
    details+details{margin-top:8px}
    summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:pointer;font-weight:600}
    summary::-webkit-details-marker{display:none}
    .icon{width:14px;height:14px;opacity:.9;transition:transform .2s}
    details[open] .icon{transform:rotate(45deg)}
    .def{color:rgba(255,255,255,.86);font-size:15px;margin-top:8px;line-height:1.55}
    .actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
    .btn{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;padding:10px 14px;border-radius:12px;font-weight:700;box-shadow:0 6px 16px rgba(220,38,38,.25)}
    .btn:hover{background:var(--red-d)}
    .muted{color:var(--sub);font-size:14px}

/* From Swinging-a-z.html */
html{scroll-behavior:smooth}

/* From Swinging-a-z.html */
:root{ --sticky-offset: 84px; }
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }

    /* Make letters rail non-sticky on mobile; sticky on desktop only */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

    /* Anchor offset so sticky header never covers content */
    .block{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }

/* From Swinging-a-z.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From Swinging-a-z.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From Swinging-a-z.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From henderson.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From henderson.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From henderson.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From henderson.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From henderson.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From henderson.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From henderson.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From henderson.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From henderson.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From henderson.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From ashland.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From ashland.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From ashland.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From ashland.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From ashland.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From ashland.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From ashland.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From ashland.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From ashland.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From ashland.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From fort-thomas.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From fort-thomas.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From fort-thomas.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From fort-thomas.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From fort-thomas.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From fort-thomas.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From fort-thomas.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From fort-thomas.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From fort-thomas.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From fort-thomas.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From danville.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From danville.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From danville.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From danville.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From danville.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From danville.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From danville.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From danville.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From danville.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From danville.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From versailles.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From versailles.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From versailles.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From versailles.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From versailles.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From versailles.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From versailles.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From versailles.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From versailles.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From versailles.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From bowling-green.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From bowling-green.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From bowling-green.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From bowling-green.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From bowling-green.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From bowling-green.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From bowling-green.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From bowling-green.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From bowling-green.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From bowling-green.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From florence.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From florence.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From florence.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From florence.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From florence.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From florence.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From florence.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From florence.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From florence.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From florence.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From georgetown.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From georgetown.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From georgetown.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From georgetown.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From georgetown.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From georgetown.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From georgetown.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From georgetown.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From georgetown.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From georgetown.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From elizabethtown.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From elizabethtown.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From elizabethtown.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From elizabethtown.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From elizabethtown.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From elizabethtown.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From elizabethtown.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From elizabethtown.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From elizabethtown.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From elizabethtown.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From features.html */
:root{ --red:#dc2626; --red-deep:#b30000; --ink:#000; --line:rgba(255,255,255,.14); }
    body{ background:#000; color:#fff; }
    .hero.features .hero__bg{ filter:brightness(.78) contrast(1.05); }
    .block-red{ background: linear-gradient(180deg, var(--red-deep), #8b0000); border-top:1px solid rgba(255,255,255,.08); border-bottom:1px solid rgba(255,255,255,.08); }
    .section{ padding:2.6rem 1rem; }
    .cards{ display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:1rem; }
    .card{ background:rgba(255,255,255,.03); border:1px solid var(--line); border-radius:18px; overflow:hidden; }
    .card .media{ aspect-ratio:16/9; background-size:cover; background-position:center; }
    .card .body{ padding:1rem; }
    .grid-2{ display:grid; grid-template-columns:1.1fr .9fr; gap:1rem; align-items:center; }
    .img-block{ min-height:340px; border-radius:22px; border:1px solid var(--line); background:linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,.55)), none; background-size:cover; background-position:center; }
    .bullets{ display:grid; gap:.8rem; }
    .bullet{ background:rgba(255,255,255,.04); border:1px solid var(--line); border-radius:14px; padding:.8rem; }
    .compare{ width:100%; border-collapse:collapse; background:#060606; border:1px solid var(--line); border-radius:18px; overflow:hidden; }
    .compare th{ background:rgba(220,38,38,.15); }
    .compare th, .compare td{ border-bottom:1px solid var(--line); padding:.7rem .6rem; text-align:left; }
    .cta-band{ background: linear-gradient(180deg, var(--red), #a60f0f); text-align:center; padding: 2.2rem 1rem; }
    @media (max-width: 960px){ .grid-2{ grid-template-columns:1fr; } }

/* From richmond.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From richmond.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From richmond.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From richmond.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From richmond.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From richmond.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From richmond.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From richmond.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From richmond.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From richmond.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From louisville.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From louisville.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From louisville.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From louisville.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From louisville.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From louisville.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From louisville.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From louisville.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From louisville.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From louisville.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From shelbyville.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From shelbyville.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From shelbyville.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From shelbyville.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From shelbyville.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From shelbyville.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From shelbyville.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From shelbyville.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From shelbyville.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From shelbyville.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From campbellsville.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From campbellsville.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From campbellsville.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From campbellsville.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From campbellsville.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From campbellsville.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From campbellsville.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From campbellsville.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From campbellsville.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From campbellsville.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From madisonville.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From madisonville.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From madisonville.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From madisonville.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From madisonville.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From madisonville.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From madisonville.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From madisonville.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From madisonville.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From madisonville.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From radcliff.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From radcliff.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From radcliff.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From radcliff.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From radcliff.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From radcliff.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From radcliff.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From radcliff.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From radcliff.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From radcliff.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}

/* From jeffersontown.html */
/* === Mobile overrides to ensure hero + content render correctly === */
@media (max-width: 767.98px) {
  /* Ensure hero background image (lady) is visible and sized well */
  .hero__bg {
    height: 56vh !important;
    background-position: center !important;
    background-size: cover !important;
  }

  /* Remove any gradient/overlay pseudo-elements that create grey blocks */
  .hero::before, .hero::after,
  .hero__bg::before, .hero__bg::after {
    content: none !important;
    display: none !important;
  }

  /* Center hero copy and make CTA big + centered */
  .hero__inner { position: static !important; padding: 12px 16px !important; margin-top: 0 !important; }
  .hero__copy { text-align: center !important; }
  .hero__copy h1, .hero__copy p { margin-left: auto !important; margin-right: auto !important; }
  .hero .btn, .hero .btn--lg {
    display: block !important;
    width: 100% !important;
    max-width: 520px;
    margin: 16px auto 0 !important;
    padding: 16px 20px !important;
    border-radius: 16px !important;
  }

  /* Remove unwanted spacing/gradient from the next sections */
  .seo-content, .seo-content--alt {
    background: #fff !important;
    background-image: none !important;
    min-height: auto !important;
    margin-top: 0 !important;
    padding-top: 16px !important;
  }
}
/* === End mobile overrides === */

/* From jeffersontown.html */
/* === Mobile: tighten space after hero CTA === */
@media (max-width: 767.98px) {
  .hero {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  /* Make sure the CTA doesn't add extra gap */
  .hero .btn, .hero .btn--lg, .btn-cta {
    margin-bottom: 8px !important;
  }

  /* Pull the next section up (covers common classes and the immediate sibling section) */
  .seo-content,
  .seo-content--alt,
  .hero + section {
    margin-top: 8px !important;
    padding-top: 8px !important;
  }

  /* If the next section starts with an H2, remove its top margin */
  .seo-content h2:first-child,
  .seo-content--alt h2:first-child,
  section h2:first-child {
    margin-top: 0 !important;
  }
}

/* From jeffersontown.html */
@media (max-width: 767.98px) {
  .hero + .seo-content { margin-top: -170px !important; padding-top: 6px !important; }
  .seo-content > .container { padding-top: 0 !important; }
  .seo-content h2:first-child { margin-top: 0 !important; }
}

/* From jeffersontown.html */
.seo-content h1, .seo-content h2 { text-align:center !important; }

/* From jeffersontown.html */
/* Center the final SEO content section */
.seo-content.seo-content--alt .container {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}
.seo-content.seo-content--alt p {
  text-align: center;
  margin: 0.5rem auto;
  max-width: 65ch;
}

/* From jeffersontown.html */
:root{ --sticky-offset: 84px; }
    /* Sticky top bar */
    .sitebar{ background:#000; border-bottom:1px solid #222; position: sticky; top:0; z-index: 1000; }
    .sitebar .bar{ max-width:1200px; margin:0 auto; padding:10px 14px; display:flex; align-items:center; justify-content:space-between; gap:8px; }
    .brand{ font-weight:800; letter-spacing:-0.3px; font-size:18px; color:#fff; text-decoration:none; }
    .links{ display:flex; align-items:center; gap:12px; }
    .links a{ color:#fff; text-decoration:none; font-weight:600; font-size:14px; }
    .links .ghost{ padding:6px 10px; border:1px solid #333; border-radius:10px; }
    .links .cta{ padding:8px 12px; background:#dc2626; border-radius:12px; box-shadow:0 6px 16px rgba(220,38,38,.25); }
    .links .cta:hover{ background:#b91c1c; }
    .burger{ display:none; background:#111; color:#fff; border:1px solid #222; border-radius:10px; padding:6px 10px; font-weight:700; }
    @media (max-width: 900px){
      .burger{ display:block; }
      .links{ display:none; position:absolute; left:0; right:0; top:100%; background:#0b0b0b; border-bottom:1px solid #222; padding:10px 14px; flex-direction:column; align-items:flex-start; }
      .links.open{ display:flex; }
    }
    /* Anchor offset utility */
    .scroll-offset{ scroll-margin-top: var(--sticky-offset); }
    html{ scroll-behavior: smooth; }
    /* Letters rail behavior */
    @media (max-width: 979px){ .rail{ position: static !important; } }
    @media (min-width: 980px){ .rail{ position: sticky; top: 16px; } }

/* From jeffersontown.html */
/* Nav alignment override: push links to the right */
    .sitebar .bar{ display:flex; align-items:center; }
    .sitebar .links{ margin-left:auto; }

/* From jeffersontown.html */
/* Mobile nav right alignment override */
    @media (max-width: 900px){
      .sitebar .bar{ position: relative; }
      .sitebar .links{
        left: auto !important;
        right: 14px !important;
        width: max-content;
        min-width: 200px;
        align-items: flex-end;
        text-align: right;
      }
      .sitebar .links a{ width: 100%; text-align: right; }
    }

/* From jeffersontown.html */
/* Force burger and dropdown to the right on mobile */
    @media (max-width: 900px){
      .sitebar .bar{ display:flex; align-items:center; justify-content:space-between; position: relative; }
      .sitebar .brand{ flex:0 0 auto; }
      .sitebar .burger{ display:block; margin-left:auto; }
      /* Stronger selector + !important to beat earlier rules */
      .sitebar #topnav.links{
        position:absolute;
        top:100%;
        right:14px !important;
        left:auto !important;
        width:max-content;
        min-width:220px;
        border-bottom:1px solid #222;
        background:#0b0b0b;
        padding:10px 14px;
        display:none;
        flex-direction:column;
        align-items:flex-end;
        text-align:right;
      }
      .sitebar #topnav.links.open{ display:flex; }
      .sitebar #topnav.links a{ width:100%; text-align:right; }
    }

/* From jeffersontown.html */
.cookie_alert{background:rgba(1,28,1,.8);position:fixed;bottom:-300px;left:0;right:0;z-index:99999;padding:7px 20px;transition:all 1s ease-out .22s;font-family:'Roboto Condensed',sans-serif}.cookie_alert .bt_container .btn,.cookie_alert .bt_container .btn-group,.cookie_alert .btn_container .btn,.cookie_alert .btn_container .btn-group{float:right;margin-left:2px;margin-right:2px;margin-bottom:3px}.cookie_alert .btn-green{color:#fff;background-color:#549e39;border-color:#549e39 #36801b #36801b #549e39;border-color:rgba(0,0,0,.25) rgba(0,0,0,.35) rgba(0,0,0,.35) rgba(0,0,0,.25)}.cookie_alert .btn{font-family:'Roboto Condensed',sans-serif;font-size:16px;display:inline-block;padding:6px 12px;margin-bottom:0;font-weight:400;line-height:1.42857143;text-align:center;white-space:nowrap;vertical-align:middle;-ms-touch-action:manipulation;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-image:none;border:1px solid transparent;border-radius:4px;text-decoration:none;transition:.2s}.cookie_alert label,.cookie_alert p{font-size:15px;letter-spacing:.4pt;word-spacing:1pt;margin:3px 0;font-weight:300}.cookie_alert p small{font-size:11px}.cookie_alert p{margin-bottom:10px}.cookie_alert h2,.cookie_alert p{color:#fff}.cookie_alert p a:not(.btn){color:orange}.cookie_alert .cookie_inner{max-width:700px;margin:0 auto}@media (max-width:480px){.cookie_alert .btn{width:100%}.cookie_alert h2{font-size:18px;font-size:6.4vw}.cookie_alert p{font-size:13px}.cookie_alert p small{font-size:10px}}.cookie_alert_show{bottom:0}.cookie-small{clear:both;margin:0;padding:0}


/* === FAQ size patch (site-wide) === */
section.faq-pro{ margin: 1.5rem 0; }
.faq-pro, .faq-pro .wrap{ min-height: auto !important; }
.faq-pro .wrap{ max-width: 820px; margin: 0 auto; padding: 1.5rem 1rem; }
@media(min-width: 1024px){
  .faq-pro .wrap{ max-width: 900px; padding: 2rem 1rem; }
}
.faq-pro h2{ font-size: 1.5rem; margin: 0 0 .5rem; }
@media(min-width:768px){ .faq-pro h2{ font-size: 1.875rem; } }
.faq-pro p.lead{ margin: .25rem 0 1rem; }
.faq-pro details{ margin: .5rem 0; padding: .75rem 1rem; }
.faq-pro details + details{ margin-top: .5rem; }
.faq-pro summary{ list-style: none; }
.faq-pro summary::-webkit-details-marker{ display: none; }
/* === End FAQ size patch === */



/* === FAQ strong normalization === */
section.faq-pro{ margin: 2rem auto !important; }
.faq-pro{ background:#0b0b0b; color:#fff; overflow:visible !important; }
.faq-pro:before{ content:none !important; }
.faq-pro .wrap{ max-width: 880px; margin: 0 auto; padding: 1.25rem 1rem; }
@media(min-width:1024px){ .faq-pro .wrap{ max-width: 920px; padding: 1.5rem 1.25rem; } }
.faq-pro h2{ margin: 0 0 .5rem; text-align:center; }
.faq-pro p.lead{ margin: .25rem auto 1rem; text-align:center; max-width: 65ch; }
.faq-pro details{ margin: .5rem 0; padding: .8rem 1rem; border-radius: .8rem; border:1px solid rgba(255,255,255,.12); background: rgba(255,255,255,.05); }
.faq-pro details + details{ margin-top: .6rem; }
.faq-pro summary{ list-style: none; cursor: pointer; font-weight: 600; }
.faq-pro summary::-webkit-details-marker{ display: none; }
/* Reduce big gaps above/below FAQs coming from adjacent sections */
.faq-pro + *{ margin-top: 1.25rem !important; }
* + .faq-pro{ margin-top: 1.5rem !important; }
/* === End FAQ strong normalization === */



/* === Kill legacy cookie banners (ensure only the new compact bar shows) === */
#cookiebar, #cookie-bar, #cookie_banner, #cookie-notice, #cookie_notice, #cookieConsent, #cookie-consent,
#cookie-law-info-bar, #CybotCookiebotDialog, #onetrust-banner-sdk, #onetrust-consent-sdk,
.cc-window, .cc-banner, .cookiebar, .cookie-banner, .cookie-box, .cookie-consent, .cky-consent-container, .osano-cm-window {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
/* Our bar uses .cookie_alert — keep it visible */
.cookie_alert{ display:block; visibility:visible; opacity:1; }



/* === Kill legacy cookie banners === */
#cookiebar, #cookie-bar, #cookie_banner, #cookie-notice, #cookie_notice, #cookieConsent, #cookie-consent,
#cookie-law-info-bar, #CybotCookiebotDialog, #onetrust-banner-sdk, #onetrust-consent-sdk,
.cc-window, .cc-banner, .cookiebar, .cookie-banner, .cookie-box, .cky-consent-container, .osano-cm-window, .cky-consent-bar {
  display: none !important; visibility: hidden !important; opacity: 0 !important; pointer-events: none !important;
}
.cookie_alert{ display:block; visibility:visible; opacity:1; }
/* === End kill-switch === */



/* === A–Z page compact typography === */
section.az, .az, .a-z, .a_to_z, [data-section="az"]{
  font-size: clamp(14px, 1.6vw, 16px) !important;
  line-height: 1.6 !important;
}
section.az h1, .az h1, .a-z h1, [data-section="az"] h1{
  font-size: clamp(22px, 3.5vw, 26px) !important;
  margin: 8px 0 10px !important;
}
section.az h2, .az h2, .a-z h2, [data-section="az"] h2{
  font-size: clamp(18px, 3vw, 22px) !important;
  margin: 8px 0 8px !important;
}
section.az p, .az p, .a-z p, [data-section="az"] p{
  margin: 6px 0 10px !important;
}
/* Prevent unrelated FAQ/hero scaling from affecting A–Z */
section.az *, .az * { --tw-prose-bullets: initial; --tw-prose-headings: initial; }


/* ===== Logo size tweak (desktop) ===== */
.logo img{max-width:140px;height:auto;}
@media (min-width:768px){.logo img{max-width:200px;}}
@media (min-width:1200px){.logo img{max-width:240px;}}


/* Utility classes extracted from inline styles */
.text-center{text-align:center;}
.mt-5{margin-top:1.25rem;}
.accent-red{color:#ff0000;}


/* Grid of locations / cities */
.locations-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
  margin-top:1.5rem;
}
.locations-card{
  display:block;
  padding:16px 18px;
  border-radius:16px;
  background:rgba(0,0,0,0.85);
  color:#f9fafb;
  text-decoration:none;
  text-align:left;
  transition:background 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}
.locations-card strong{
  display:block;
  font-size:1.05rem;
  margin-bottom:4px;
}
.locations-card span{
  font-size:0.9rem;
  opacity:0.9;
}
.locations-card:hover{
  background:#ff0000;
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 8px 18px rgba(0,0,0,0.35);
}
@media (max-width: 767.98px){
  .locations-card{
    text-align:center;
  }
}
/* ===== Mobile-visible Log in pill (added) — matches .ghost styling ===== */
.login-mobile{display:none !important}
@media (max-width:900px){
  .login-mobile{display:inline-block !important;margin-left:8px;padding:6px 12px;border:1px solid #333;border-radius:10px;font-weight:700;white-space:nowrap;color:inherit;text-decoration:none}
}

@media (min-width:901px){ .login-mobile{display:none !important} }
