  /* ── Full-width override for custom HTML pages ── */
  html, body { margin: 0 !important; padding: 0 !important; width: 100% !important; background: #1e2028 !important; }
  .wp-site-blocks { padding: 0 !important; margin: 0 !important; }
  .wp-block-post-content,
  .entry-content,
  .wp-block-group,
  .wp-block-template-part,
  .wp-block-post,
  main,
  article {
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    max-width: 100% !important;
  }
  .is-layout-constrained {
    max-width: 100% !important;
  }
:root {
    /* Dark surfaces */
    --deep: #1e2028;
    --deep-2: #252836;
    --deep-3: #2e3244;

    /* Light surfaces */
    --warm-white: #f2f3f5;
    --cream: #e8eaee;
    --light-stone: #dde1e9;

    /* Accent */
    --accent: #4a7fa5;
    --accent-light: #6b9bbe;
    --accent-dim: rgba(74,127,165,0.12);

    /* Text */
    --text-on-dark: #ffffff;
    --text-on-dark-muted: #b8c4d8;
    --text-on-light: #0d0f14;
    --text-on-light-muted: #3a4358;

    /* Legacy aliases so existing CSS keeps working */
    --stone: #8a97b0;
    --taupe: #3a4358;
  }
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Poppins', sans-serif; background: var(--warm-white); color: var(--deep); font-weight: 300; overflow-x: hidden; }

nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 22px 56px; background: rgba(10,14,23,0.96); backdrop-filter: blur(8px); box-shadow: 0 1px 0 var(--light-stone); }
.nav-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.25rem; font-weight: 400; letter-spacing: 0.1em; color: var(--deep); text-decoration: none; }
.nav-links { display: flex; gap: 36px; list-style: none; align-items: center; }
.nav-links a { font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--taupe); text-decoration: none; transition: color 0.3s; }
.nav-links a:hover, .nav-links a.active { color: var(--accent); }
.nav-cta { padding: 10px 24px; border: 1px solid var(--accent); color: var(--accent) !important; transition: background 0.3s, color 0.3s !important; }
.nav-cta:hover { background: var(--accent); color: var(--warm-white) !important; }

.page-hero { padding: 160px 72px 80px; background: var(--deep); position: relative; overflow: hidden; }
.page-hero::after { content: ''; position: absolute; bottom: 0; left: 72px; width: 60px; height: 2px; background: var(--accent); }
.page-hero-tag { font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--stone); display: block; margin-bottom: 16px; }
.page-hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(3rem, 5.5vw, 5rem); font-weight: 300; line-height: 1.1; color: var(--warm-white); }
.page-hero h1 em { font-style: italic; color: var(--stone); }
.page-hero p { margin-top: 20px; font-size: 0.92rem; line-height: 1.85; color: var(--stone); max-width: 480px; }

/* PROCESS */
.process-section { padding: 100px 72px; background: var(--cream); }
.section-tag { font-size: 0.65rem; letter-spacing: 0.3em; text-transform: uppercase; color: var(--accent); display: block; margin-bottom: 14px; }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.2rem, 3.5vw, 3.4rem); font-weight: 300; line-height: 1.15; color: var(--deep); margin-bottom: 20px; }
.section-title em { font-style: italic; color: var(--taupe); }

.process-steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2px;
  margin-top: 56px;
  background: var(--light-stone);
}
.process-step {
  background: var(--warm-white);
  padding: 44px 36px;
  position: relative;
  overflow: hidden;
  transition: background 0.3s;
}
.process-step:hover { background: #ffffff; }

/* Large ghost number as background decoration */
.step-num {
  font-family: 'Poppins', sans-serif;
  font-size: 7rem;
  font-weight: 300;
  line-height: 1;
  color: var(--accent);
  opacity: 0.18;
  position: absolute;
  top: -10px;
  right: 16px;
  z-index: 0;
  pointer-events: none;
  user-select: none;
}

/* Small accent step label */
.step-label {
  font-family: 'Poppins', sans-serif;
  font-size: 0.6rem;
  font-weight: 500;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--accent);
  display: block;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
}

.step-title {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.6rem;
  font-weight: 300;
  color: #0d0f14;
  margin-bottom: 12px;
  position: relative;
  z-index: 1;
  line-height: 1.2;
}
.step-desc {
  font-size: 0.84rem;
  line-height: 1.85;
  color: #3a4358;
  position: relative;
  z-index: 1;
}

/* Arrow connector between steps */
.process-step:not(:last-child)::after {
  content: 'â†’';
  position: absolute;
  top: 44px;
  right: -14px;
  font-size: 1rem;
  color: var(--accent);
  opacity: 0.5;
  z-index: 2;
}

/* LOCATIONS */
.locations-section { padding: 100px 72px; }
.locations-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
  margin-top: 56px;
  background: var(--light-stone);
}
.location-card {
  background: var(--warm-white);
  padding: 40px 36px;
  transition: background 0.3s;
}
.location-card:hover { background: var(--cream); }
.location-name { font-family: 'Cormorant Garamond', serif; font-size: 1.4rem; font-weight: 300; color: var(--deep); margin-bottom: 10px; }
.location-type { font-size: 0.62rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; display: block; }
.location-desc { font-size: 0.84rem; line-height: 1.8; color: var(--taupe); }

/* FAQ */
.faq-section {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 80px;
  padding: 100px 72px;
  background: var(--cream);
}
.faq-sidebar {}
.faq-sidebar-title { font-family: 'Cormorant Garamond', serif; font-size: 2rem; font-weight: 300; color: var(--deep); margin-bottom: 16px; line-height: 1.2; }
.faq-sidebar-title em { font-style: italic; color: var(--taupe); }
.faq-sidebar-body { font-size: 0.84rem; line-height: 1.85; color: var(--taupe); margin-bottom: 36px; }
.faq-cats { display: flex; flex-direction: column; gap: 4px; }
.faq-cat-btn {
  text-align: left;
  background: none;
  border: none;
  padding: 10px 16px;
  font-family: 'Poppins', sans-serif;
  font-size: 0.7rem;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--taupe);
  cursor: pointer;
  transition: all 0.25s;
  border-left: 2px solid transparent;
}
.faq-cat-btn:hover { color: var(--deep); }
.faq-cat-btn.active { color: var(--accent); border-left-color: var(--accent); background: rgba(160,120,80,0.05); }

.faq-content {}
.faq-group { display: none; }
.faq-group.active { display: block; }

.faq-item {
  border-bottom: 1px solid var(--light-stone);
}
.faq-question {
  width: 100%;
  text-align: left;
  background: none;
  border: none;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  cursor: pointer;
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.25rem;
  font-weight: 300;
  color: var(--deep);
  transition: color 0.3s;
}
.faq-question:hover { color: var(--accent); }
.faq-icon {
  font-size: 1.2rem;
  color: var(--stone);
  flex-shrink: 0;
  transition: transform 0.3s, color 0.3s;
}
.faq-item.open .faq-icon { transform: rotate(45deg); color: var(--accent); }
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}
.faq-answer-inner {
  padding: 0 0 28px;
  font-size: 0.88rem;
  line-height: 1.9;
  color: var(--taupe);
}
.faq-answer-inner a { color: var(--accent); text-decoration: none; }
.faq-answer-inner a:hover { text-decoration: underline; }
.faq-item.open .faq-answer { max-height: 400px; }

/* TESTIMONIALS */
.testimonials-section { padding: 100px 72px; }
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
  margin-top: 56px;
}
.testimonial-card {
  padding: 40px 36px;
  background: var(--cream);
  border-top: 2px solid var(--light-stone);
  transition: border-color 0.3s;
}
.testimonial-card:hover { border-color: var(--accent); }
.testimonial-stars { color: var(--accent); font-size: 0.9rem; margin-bottom: 16px; letter-spacing: 2px; }
.testimonial-text { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; font-style: italic; font-weight: 300; color: var(--deep); line-height: 1.65; margin-bottom: 20px; }
.testimonial-author { font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--taupe); }
.testimonial-session { font-size: 0.62rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--stone); margin-top: 4px; display: block; }

/* CTA */
.cta-band { background: var(--deep); padding: 80px 72px; display: flex; align-items: center; justify-content: space-between; }
.cta-band h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; font-weight: 300; color: var(--warm-white); }
.cta-band h2 em { font-style: italic; color: var(--stone); }
.btn-primary { display: inline-block; padding: 14px 36px; background: var(--warm-white); color: var(--deep); font-size: 0.7rem; letter-spacing: 0.2em; text-transform: uppercase; text-decoration: none; transition: background 0.3s, color 0.3s; }
.btn-primary:hover { background: var(--accent); color: var(--warm-white); }

footer { background: var(--deep); border-top: 1px solid rgba(255,255,255,0.06); padding: 48px 72px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
.footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; letter-spacing: 0.1em; color: var(--warm-white); text-decoration: none; }
.footer-links { display: flex; gap: 28px; list-style: none; flex-wrap: wrap; }
.footer-links a { font-size: 0.65rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--taupe); text-decoration: none; transition: color 0.3s; }
.footer-links a:hover { color: var(--accent); }
.footer-copy { font-size: 0.7rem; color: var(--taupe); }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: none; }

  /* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
     HYBRID THEME â€” dark hero/footer/stats,
     light cool-grey content sections
  â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

  /* BASE */
  body {
    background: var(--warm-white) !important;
    color: var(--text-on-light) !important;
    -webkit-font-smoothing: antialiased;
  }

  /* â”€â”€ DARK SECTIONS â”€â”€ */
  .hero, .stats-band, .difference,
  .cta-band, footer,
  .page-hero, .addons-section {
    background: var(--deep) !important;
  }
  .stats-band { background: var(--deep-2) !important; }
  .difference, .addons-section { background: var(--deep) !important; }
  .cta-band { background: var(--deep-2) !important; }

  /* Text on dark sections */
  .hero *, .difference *,
  .cta-band *, footer *,
  .page-hero *, .addons-section *,
  .stats-band * {
    color: var(--text-on-dark) !important;
  }
  .hero-sub, .diff-desc, .addon-desc,
  .page-hero p, .stat-label,
  footer .footer-copy {
    color: var(--text-on-dark-muted) !important;
  }
  .hero-title em, .cta-band h2 em { color: var(--text-on-dark-muted) !important; }
  .hero-eyebrow, .page-hero-tag,
  .section-tag, .diff-num, .stat-num,
  .addon-price, .apart-num {
    color: var(--accent-light) !important;
  }

  /* â”€â”€ LIGHT SECTIONS â”€â”€ */
  .intro, .intro-text, .gallery-preview,
  .services-snap, .testimonial,
  .contact-wrap, .contact-sidebar,
  .contact-form-wrap, .faq-section,
  .process-section, .locations-section,
  .testimonials-section, .apart-section,
  .services-section, .cta-section,
  .gallery-section {
    background: var(--warm-white) !important;
  }

  /* Alternating slightly darker surface */
  .intro-text, .contact-sidebar,
  .process-section, .apart-section,
  .testimonial, .cta-section {
    background: var(--cream) !important;
  }

  /* Text on light sections â€” hardcoded so nothing overrides */
  h1, h2, h3, h4, .section-title,
  .service-name, .location-name,
  .apart-title, .step-title,
  .faq-question, .testimonial-text,
  .form-title, .sidebar-title,
  .faq-sidebar-title,
  .addon-name {
    color: #0d0f14 !important;
    font-family: 'Cormorant Garamond', serif !important;
  }
  .section-title em,
  .faq-sidebar-title em { color: #4a5a78 !important; }

  p, .section-body, .service-desc,
  .location-desc, .step-desc,
  .faq-answer-inner, .faq-sidebar-body,
  .sidebar-body, .response-note,
  .apart-desc, .addon-desc,
  .testimonial-text {
    color: #3a4358 !important;
  }
  .faq-cat-btn { color: #3a4358 !important; }
  details summary { color: #0d0f14 !important; }
  details p, details div { color: #3a4358 !important; }
  .step-title { color: #0d0f14 !important; }
  .step-desc { color: #3a4358 !important; }
  .location-name { color: #0d0f14 !important; }
  .location-desc { color: #3a4358 !important; }
  .location-type { color: var(--accent) !important; }
  .testimonial-author { color: #3a4358 !important; }
  .testimonial-session { color: #4a7fa5 !important; }
  .section-tag, .service-price,
  .contact-detail-label,
  .faq-cat-btn.active, .form-step.active {
    color: var(--accent) !important;
  }
  .contact-detail-val { color: #3a4358 !important; }

  /* â”€â”€ NAV â”€â”€ */
  nav { background: transparent; box-shadow: none; }
  nav.scrolled {
    background: rgba(30,32,40,0.96) !important;
    backdrop-filter: blur(10px);
    box-shadow: 0 1px 0 var(--deep-3) !important;
  }
  nav .nav-logo { color: var(--text-on-dark) !important; }
  nav .nav-links a { color: rgba(232,236,244,0.8) !important; }
  nav .nav-links a:hover { color: var(--accent-light) !important; }
  nav .nav-links .nav-cta {
    border-color: rgba(107,155,190,0.5) !important;
    color: rgba(232,236,244,0.85) !important;
  }
  nav .nav-links .nav-cta:hover {
    background: var(--accent) !important;
    border-color: var(--accent) !important;
    color: #fff !important;
  }
  /* Interior page nav (no hero) */
  nav.scrolled .nav-logo { color: var(--text-on-dark) !important; }

  /* â”€â”€ CARDS â”€â”€ */
  .service-card, .location-card,
  .testimonial-card, .masonry-item {
    background: #ffffff !important;
    border-color: var(--light-stone) !important;
  }
  .service-card:hover, .location-card:hover {
    border-top-color: var(--accent) !important;
    background: var(--warm-white) !important;
  }
  .testimonial-card:hover {
    border-top-color: var(--accent) !important;
  }
  .service-name, .location-name,
  .testimonial-author {
    color: var(--text-on-light) !important;
  }
  .service-session, .testimonial-session,
  .location-desc { color: var(--text-on-light-muted) !important; }

  /* â”€â”€ DIFF ITEMS (on dark) â”€â”€ */
  .diff-title { color: var(--text-on-dark) !important; }
  .diff-desc { color: var(--text-on-dark-muted) !important; }
  .diff-num { color: var(--accent-light) !important; }

  /* â”€â”€ SERVICES GRID â”€â”€ */
  .services-grid { background: var(--light-stone) !important; }
  .service-price { color: var(--accent) !important; }

  /* â”€â”€ BUTTONS â”€â”€ */
  .btn-primary, .btn-submit, .btn-next, .btn-book {
    background: var(--deep) !important;
    color: var(--text-on-dark) !important;
    border: none !important;
  }
  .btn-primary:hover, .btn-submit:hover,
  .btn-next:hover, .btn-book:hover {
    background: var(--accent) !important;
  }
  .btn-outline {
    border-color: var(--deep) !important;
    color: var(--text-on-light) !important;
    background: transparent !important;
  }
  .btn-outline:hover {
    background: var(--deep) !important;
    color: var(--text-on-dark) !important;
  }
  .btn-hero-primary {
    background: var(--text-on-dark) !important;
    color: var(--deep) !important;
  }
  .btn-hero-primary:hover {
    background: var(--accent) !important;
    color: #fff !important;
  }
  .btn-light {
    background: var(--text-on-dark) !important;
    color: var(--deep) !important;
  }
  .btn-light:hover { background: var(--accent) !important; color: #fff !important; }

  /* â”€â”€ GALLERY TABS â”€â”€ */
  .gallery-tab, .cat-nav button, .cat-btn {
    border-color: var(--light-stone) !important;
    color: var(--text-on-light-muted) !important;
    background: #ffffff !important;
  }
  .gallery-tab.active, .gallery-tab:hover,
  .cat-nav button.active, .cat-btn.active,
  .cat-btn:hover {
    background: var(--deep) !important;
    border-color: var(--deep) !important;
    color: var(--text-on-dark) !important;
  }

  /* â”€â”€ FORMS â”€â”€ */
  input, textarea, select {
    color: var(--text-on-light) !important;
    border-bottom-color: var(--light-stone) !important;
    background: transparent !important;
  }
  input:focus, textarea:focus, select:focus {
    border-bottom-color: var(--accent) !important;
  }
  input::placeholder, textarea::placeholder {
    color: #aab0be !important;
  }
  label, .form-group label {
    color: var(--text-on-light-muted) !important;
  }

  /* â”€â”€ FAQ â”€â”€ */
  .faq-question { color: #0d0f14 !important; font-weight: 400 !important; }
  .faq-answer-inner { color: #3a4358 !important; }
  .faq-cat-btn { color: #3a4358 !important; }
  .faq-sidebar-title { color: #0d0f14 !important; }
  .faq-sidebar-body { color: #3a4358 !important; }
  .location-name { color: #0d0f14 !important; }
  .location-desc { color: #3a4358 !important; }
  .step-title { color: #0d0f14 !important; }
  .step-desc { color: #3a4358 !important; }
  .testimonial-text { color: #0d0f14 !important; }
  .testimonial-author { color: #3a4358 !important; }
  details summary { color: #0d0f14 !important; font-weight: 400 !important; }
  details p { color: #3a4358 !important; }
  .faq-cat-btn.active {
    color: var(--accent) !important;
    border-left-color: var(--accent) !important;
    background: var(--accent-dim) !important;
  }
  details summary { color: var(--text-on-light) !important; }
  details summary::after { color: var(--text-on-light-muted) !important; }
  details[open] summary::after { color: var(--accent) !important; }

  /* â”€â”€ PROCESS STEPS â”€â”€ */
  .step-num {
    background: transparent !important;
    border: none !important;
    color: var(--accent) !important;
    opacity: 0.18 !important;
  }
  .step-label { color: var(--accent) !important; }
  .step-title { color: #0d0f14 !important; }
  .step-desc { color: #3a4358 !important; }
  .process-steps { background: var(--light-stone) !important; }

  /* â”€â”€ LOCATION CARDS â”€â”€ */
  .location-card { background: #ffffff !important; }
  .location-card:hover { background: var(--warm-white) !important; }
  .location-name { color: var(--text-on-light) !important; }

  /* â”€â”€ TESTIMONIALS â”€â”€ */
  .testimonial-card { background: #ffffff !important; }
  .testimonial-stars { color: var(--accent) !important; }
  .testimonial-text {
    color: var(--text-on-light) !important;
    font-family: 'Cormorant Garamond', serif !important;
  }
  .testimonial-author { color: var(--text-on-light-muted) !important; }
  .testimonial-quote-mark { color: var(--light-stone) !important; }
  blockquote { color: var(--text-on-light) !important; }
  cite { color: var(--text-on-light-muted) !important; }

  /* â”€â”€ FOOTER â”€â”€ */
  footer { background: var(--deep) !important; }
  .footer-logo { color: var(--text-on-dark) !important; }
  .footer-links a { color: var(--text-on-dark-muted) !important; }
  .footer-links a:hover { color: var(--accent-light) !important; }
  .footer-copy { color: var(--text-on-dark-muted) !important; }

  /* â”€â”€ BORDERS â”€â”€ */
  .stat-item { border-right-color: var(--deep-3) !important; }
  .service-card, .testimonial-card,
  .location-card { border-top: 2px solid var(--light-stone); }
  details { border-bottom-color: var(--light-stone) !important; }
  .faq-item { border-bottom-color: var(--light-stone) !important; }

  /* â”€â”€ INTRO QUOTE â”€â”€ */
  .intro-quote {
    border-left-color: var(--accent) !important;
    color: var(--text-on-light-muted) !important;
  }

  /* â”€â”€ LINKS â”€â”€ */
  a { color: var(--accent); transition: color 0.3s; }
  a:hover { color: var(--deep); }

  /* â”€â”€ GALLERY LINK / PORTFOLIO LINK â”€â”€ */
  .gallery-link, .portfolio-link {
    color: var(--text-on-light-muted) !important;
    border-bottom-color: var(--light-stone) !important;
  }
  .gallery-link:hover, .portfolio-link:hover {
    color: var(--accent) !important;
    border-bottom-color: var(--accent) !important;
  }

  /* â”€â”€ DIFF SECTION accent bar â”€â”€ */
  .diff-banner {
    background: var(--deep) !important;
    border-left: 4px solid var(--accent) !important;
  }
  .diff-banner p, .diff-banner p * { color: #ffffff !important; }
  .diff-banner strong { color: #ffffff !important; font-style: normal !important; font-weight: 500 !important; }
  .diff-banner-label { color: var(--accent-light) !important; font-style: normal !important; }
  /* Gallery page — hide all WordPress theme chrome */                                                                     
  .page-id-1456 #wpadminbar,                                                                                               
  .page-id-1456 .wp-block-template-part,                                                                                   
  .page-id-1456 .wp-block-post-title,
  .page-id-1456 .wp-block-post-featured-image,                                                                             
  .page-id-1456 .entry-header,                                                                                             
  .page-id-1456 .site-header,
  .page-id-1456 .wp-block-site-title,                                                                                      
  .page-id-1456 .wp-block-navigation,                                                                                      
  .page-id-1456 .sharedaddy,
  .page-id-1456 #jp-post-flair,                                                                                            
  .page-id-1456 .sd-like,                                                                                                  
  .page-id-1456 .jp-relatedposts {
    display: none !important;                                                                                              
  }               

  .page-id-1456 main,                                                                                                      
  .page-id-1456 .wp-block-post-content,
  .page-id-1456 .entry-content {                                                                                           
    padding: 0 !important;                                                                                                 
    margin: 0 !important;
    max-width: 100% !important;                                                                                            
  }      
  /* Nuclear option for remaining WordPress header on Gallery page */                                                      
  .page-id-1456 header,                                                                                                    
  .page-id-1456 #masthead,                                                                                                 
  .page-id-1456 .site-header,                                                                                              
  .page-id-1456 [id*="header"],                                                                                            
  .page-id-1456 [class*="site-header"] {                                                                                   
    display: none !important;                                                                                              
  }    
  /* Force WordPress theme header to match dark hero on Gallery page */                                                    
  .page-id-1456 header,                                                                                                    
  .page-id-1456 .site-header,                                                                                              
  .page-id-1456 .wp-block-template-part,                                                                                   
  .page-id-1456 [class*="site-header"],
  .page-id-1456 #masthead {
    background: #1e2028 !important;                                                                                        
    background-color: #1e2028 !important;
    border: none !important;                                                                                               
    box-shadow: none !important;
  }                                                                                                                        
                                                                                                                           
  /* Hide any text/links inside it */
  .page-id-1456 header *,                                                                                                  
  .page-id-1456 .site-header *,                                                                                            
  .page-id-1456 .wp-block-template-part * {
    color: transparent !important;                                                                                         
    border-color: transparent !important;                                                                                  
  }
   /* Temporary site banner */
  body::before {
    content: 'Site refresh in progress — thank you for your patience!';
    display: block;
    width: 100%;
    background: #4a7fa5;
    color: #ffffff;
    text-align: center;
    padding: 10px 20px;
    font-family: 'Poppins', sans-serif;
    font-size: 0.75rem;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    position: relative;
    z-index: 9999;
  }
  /* Fix gallery sticky nav — clears custom nav + admin bar */
  .cat-nav {
    top: 98px !important;
  }
  /* Gallery page — stop filter bar from sticking so it doesn't conflict with the custom nav */
  .cat-nav {
    position: relative !important;
    top: auto !important;
  }
  /* Hide Jetpack sharing and likes globally */
  .sharedaddy,
  #jp-post-flair,
  .sd-like,
  .jp-relatedposts {
    display: none !important;
  }
  /* Prevent horizontal scroll on mobile */
  html, body {
    overflow-x: hidden !important;
    max-width: 100% !important;
  }

  /* Remove underlines from footer social icons */
  .footer-social {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 20px !important;
  }
  .footer-social-link,
  .footer-social-link:hover,
  .footer-social-link:focus,
  .footer-social-link:visited {
    display: flex !important;
    align-items: center !important;
    text-decoration: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
  }
  .footer-social-link svg {
    display: block !important;
    vertical-align: middle !important;
  }

       
       
      
  
