/* ============================================
   STARR PROPERTY MANAGEMENT - LUXURY REFINEMENTS
   Phase 10 — Full Site Elevation
   Applied: February 2026
   ============================================ */

/* ============================================
   GLOBAL COLOR VARIABLES — LUXURY PALETTE
   ============================================ */
:root {
  /* Override Astra orange/amber globals */
  --ast-global-color-0: #8A786B !important;
  --ast-global-color-1: #7A6860 !important;
  --ast-global-color-2: #1a1a2e !important;
  --ast-global-color-3: #F9F7F3 !important;
  --ast-global-color-4: #F3EDE4 !important;
  --ast-global-color-5: #F3EDE4 !important;

  /* Custom luxury palette */
  --spm-navy: #1a1a2e;
  --spm-navy-mid: #1e2a45;
  --spm-taupe: #8A786B;
  --spm-taupe-dark: #7A6860;
  --spm-cream: #F3EDE4;
  --spm-cream-light: #F8F4EF;
  --spm-cream-mid: #EDE5D8;
  --spm-cream-deep: #E4D9C8;
  --spm-beige: #EAE3D9;
  --spm-charcoal: #2C2C2C;
  --spm-off-white: #F9F7F3;
}

/* ============================================
   GLOBAL BODY & BACKGROUND
   ============================================ */
body,
#page,
.hfeed.site {
  background-color: #F3EDE4 !important;
  color: #2C2C2C !important;
}

/* Remove any remaining white backgrounds */
.site-content,
.ast-container,
.entry-content {
  background-color: transparent !important;
}

/* ============================================
   GLOBAL CONTENT WIDTH
   ============================================ */
.ast-container { max-width: 1100px !important; }

/* ============================================
   PARAGRAPH MAX WIDTH
   ============================================ */
.entry-content p,
.wp-block-paragraph { max-width: 750px; }
.has-text-align-center.wp-block-paragraph,
.wp-block-paragraph.has-text-align-center {
  max-width: 750px; margin-left: auto; margin-right: auto;
}

/* ============================================
   VERTICAL SECTION SPACING (100px desktop)
   ============================================ */
body:not(.page-id-851) .wp-block-group.alignfull:not([style*="background-color:#1a1a2e"]),
body:not(.page-id-851) .wp-block-group.alignwide:not([style*="background-color:#1a1a2e"]) {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.wp-block-cover.alignfull {
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}

/* Mobile spacing (70px) */
@media (max-width: 768px) {
  .wp-block-group.alignfull,
  .wp-block-group.alignwide {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .wp-block-cover.alignfull {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
}

/* ============================================
   THIN SECTION DIVIDERS
   ============================================ */
.entry-content > .wp-block-spacer {
  position: relative;
  overflow: visible;
}
.entry-content > .wp-block-spacer::after {
  content: '';
  display: block;
  width: 60%;
  max-width: 700px;
  height: 1px;
  background-color: #C8BAA8;
  margin: 0 auto;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 50%;
}

/* ============================================
   HEADER — WARM IVORY BACKGROUND
   ============================================ */
.site-header,
.main-header-bar,
.ast-primary-header-bar {
  background-color: #F6F3EE !important;
  border-bottom: 1px solid #E0D8CC !important;
}

/* Navigation links */
.main-header-bar .ast-nav-menu > li > a,
.main-header-bar .menu-link {
  color: #2C2C2C !important;
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 12px !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
}
.main-header-bar .ast-nav-menu > li > a:hover {
  color: #8A786B !important;
}

/* ============================================
   HEADER CTA BUTTON — SOFT TAUPE (NO ORANGE)
   ============================================ */
.ast-custom-button-link,
.ast-header-custom-item .ast-custom-button-link,
a.ast-custom-button-link,
.ast-header-custom-item a {
  background-color: #8A786B !important;
  color: #F9F7F3 !important;
  border: none !important;
  background-image: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  padding: 10px 22px !important;
  font-size: 12px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  min-width: 160px !important;
  text-align: center !important;
}
.ast-custom-button-link:hover,
a.ast-custom-button-link:hover {
  background-color: #7A6860 !important;
  color: #F9F7F3 !important;
}

/* Hide the fallback menu-link duplicate */
.ast-header-custom-item .menu-link {
  display: none !important;
}

/* ============================================
   HERO COVER BLOCK
   ============================================ */
.wp-block-cover.alignfull .wp-block-cover__background {
  opacity: 0.35 !important;
  background-color: #000 !important;
}
.wp-block-cover h1,
.wp-block-cover .wp-block-heading {
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 54px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.15 !important;
  color: #F9F7F3 !important;
}
@media (max-width: 768px) {
  .wp-block-cover h1,
  .wp-block-cover .wp-block-heading {
    font-size: 36px !important;
  }
}
.wp-block-cover p {
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 18px !important;
  letter-spacing: 0.05em !important;
  color: #F9F7F3 !important;
  margin-bottom: 32px !important;
}
.wp-block-cover .wp-block-buttons {
  margin-top: 36px !important;
}

/* ============================================
   AUTHORITY BAND — DEEP MIDNIGHT NAVY
   ============================================ */
.wp-block-group.authority-band,
.wp-block-group.authority-band.alignfull {
  background-color: #1a1a2e !important;
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}
.wp-block-group.authority-band p,
.wp-block-group.authority-band .wp-block-paragraph {
  color: #F9F7F3 !important;
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  max-width: none !important;
}

/* ============================================
   SERVICES SECTION — WARM CREAM BACKGROUND
   ============================================ */
.wp-block-group.alignfull:not(.authority-band):not(.testimonials-section):not([style*="background-color:#1a1a2e"]):not([style*="background-color:#EAE3D9"]):not([style*="background-color:#1a3c5e"]):not([style*="background-color:#EDE5D8"]):not([style*="background-color:#E4D9C8"]) {
  background-color: #F3EDE4 !important;
}

/* ============================================
   WHY CHOOSE SECTION — SLIGHTLY DEEPER CREAM
   ============================================ */
.wp-block-group[style*="background-color:#EDE5D8"],
.wp-block-group[style*="background-color: #EDE5D8"] {
  background-color: #EDE5D8 !important;
}

/* ============================================
   TESTIMONIALS SECTION — EDITORIAL LAYOUT
   ============================================ */
.testimonials-section {
  background-color: #E4D9C8 !important;
  padding-top: 100px !important;
  padding-bottom: 100px !important;
}
.testimonials-section h2 {
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 36px !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
  color: #2C2C2C !important;
  text-align: center !important;
  margin-bottom: 60px !important;
}
.testimonial-quote {
  max-width: 700px !important;
  margin: 0 auto !important;
  text-align: center !important;
  padding: 40px 0 !important;
  border-top: 1px solid #C8BAA8 !important;
}
.testimonial-quote:first-of-type {
  border-top: none !important;
}
.testimonial-quote p,
.testimonial-quote blockquote {
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 19px !important;
  font-style: italic !important;
  line-height: 1.7 !important;
  color: #2C2C2C !important;
  max-width: 680px !important;
  margin: 0 auto 16px !important;
}
.testimonial-attribution {
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #8A786B !important;
}

/* ============================================
   CTA BLOCK — DEEP MIDNIGHT NAVY
   ============================================ */
.wp-block-group[style*="background-color:#EAE3D9"].alignfull,
.wp-block-group.alignfull.has-background:not(.authority-band):not(.testimonials-section) {
  /* Will be overridden by inline style on the specific block */
}

/* ============================================
   HOMEPAGE SECTION BUTTONS
   ============================================ */
.wp-block-button__link,
.wp-block-button a {
  background-color: #1a1a2e !important;
  color: #F9F7F3 !important;
  border: none !important;
  background-image: none !important;
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 13px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  padding: 16px 36px !important;
  border-radius: 0 !important;
  font-weight: 500 !important;
}
.wp-block-button__link:hover,
.wp-block-button a:hover {
  background-color: #8A786B !important;
  color: #F9F7F3 !important;
}

/* ============================================
   HEADINGS — CORMORANT GARAMOND THROUGHOUT
   ============================================ */
h1, h2, h3, h4, h5, h6,
.wp-block-heading {
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  color: #2C2C2C !important;
  font-weight: 400 !important;
}
h2.wp-block-heading {
  font-size: 38px !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  margin-bottom: 24px !important;
}
h3.wp-block-heading,
h4.wp-block-heading {
  font-size: 22px !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 16px !important;
}

/* ============================================
   BODY TEXT
   ============================================ */
body,
p,
.entry-content p {
  font-family: 'EB Garamond', Garamond, Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #2C2C2C !important;
}

/* ============================================
   SERVICES PAGE — PAGE HEADER BLOCK
   ============================================ */
/* Replace mid-tone blue with midnight navy */
.wp-block-cover[style*="background-color:#1e3a5f"],
.wp-block-cover[style*="background-color: #1e3a5f"],
.wp-block-cover[style*="background-color:#1a3c5e"],
.wp-block-cover[style*="background-color: #1a3c5e"],
.wp-block-cover[style*="background-color:#1e4976"],
.wp-block-cover[style*="background-color: #1e4976"],
.wp-block-cover[style*="background-color:#2563a8"],
.wp-block-group[style*="background-color:#1e3a5f"],
.wp-block-group[style*="background-color:#1a3c5e"],
.wp-block-group[style*="background-color:#1e4976"] {
  background-color: #1a1a2e !important;
}
/* Force all cover/group blocks with any blue to navy */
.wp-block-cover.has-background:not([style*="background-image"]) {
  background-color: #1a1a2e !important;
}

/* Services page header text */
.wp-block-cover h1,
.wp-block-cover h2,
.wp-block-cover p {
  color: #F9F7F3 !important;
}

/* Service cards — white with subtle shadow */
.wp-block-column .wp-block-group,
.wp-block-columns .wp-block-group {
  background-color: #F8F4EF !important;
  border: 1px solid #E0D8CC !important;
  box-shadow: 0 2px 12px rgba(26, 26, 46, 0.06) !important;
  padding: 40px 36px !important;
}

/* ============================================
   BLOG PAGE — REDUCE IMAGE DOMINANCE
   ============================================ */
/* Reduce featured image height */
.ast-archive-post .post-thumb,
.ast-blog-layout-1 .post-thumb,
.ast-blog-layout-2 .post-thumb,
article.post .post-thumb,
.ast-article-post .post-thumb {
  max-height: 260px !important;
  overflow: hidden !important;
}
.ast-archive-post .post-thumb img,
.ast-blog-layout-1 .post-thumb img,
article.post .post-thumb img {
  width: 100% !important;
  height: 260px !important;
  object-fit: cover !important;
  object-position: center !important;
  filter: saturate(0.75) !important;
}
/* Blog post titles — larger, editorial */
.ast-archive-post .entry-title,
article.post .entry-title,
.ast-article-post .entry-title {
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.3 !important;
  color: #2C2C2C !important;
  margin-top: 20px !important;
  padding-bottom: 12px !important;
  border-bottom: 1px solid #C8BAA8 !important;
}
/* Blog page background */
.blog .site-content,
.archive .site-content,
.blog #page,
.archive #page {
  background-color: #F3EDE4 !important;
}
/* Blog post meta */
.ast-archive-post .entry-meta,
article.post .entry-meta {
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 12px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #8A786B !important;
}
/* Blog post excerpt */
.ast-archive-post .entry-content p,
article.post .entry-summary p {
  font-family: 'EB Garamond', Garamond, Georgia, serif !important;
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: #2C2C2C !important;
}

/* ============================================
   ABOUT PAGE
   ============================================ */
/* About page heading color fix (orange heading) */
.page-id-about .entry-content strong,
.post-type-page .entry-content strong {
  color: #2C2C2C !important;
}
/* About page — remove any blue/orange headings */
.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: #2C2C2C !important;
}
/* Leadership section */
.leadership-section {
  background-color: #F3EDE4 !important;
}
.leadership-card {
  background-color: #F8F4EF !important;
  border: 1px solid #E0D8CC !important;
  padding: 40px !important;
}
.leadership-card img {
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  object-position: top center !important;
  border: 1px solid #E0D8CC !important;
}

/* ============================================
   FOOTER — DEEP NAVY
   ============================================ */
.site-footer,
.footer-widget-area,
.ast-footer-widget-area,
#colophon {
  background-color: #1a1a2e !important;
  color: #F9F7F3 !important;
}
.site-footer *,
.footer-widget-area *,
#colophon * {
  color: #F9F7F3 !important;
}
.site-footer a,
#colophon a {
  color: #C8BAA8 !important;
}
.site-footer a:hover,
#colophon a:hover {
  color: #F9F7F3 !important;
}
.footer-bar,
.ast-footer-bar {
  background-color: #14142a !important;
  color: #C8BAA8 !important;
}

/* ============================================
   REMOVE ALL REMAINING MID-TONE BLUE
   ============================================ */
/* Any element with corporate blue background */
[style*="background-color:#1e3a5f"],
[style*="background-color: #1e3a5f"],
[style*="background-color:#2563a8"],
[style*="background-color: #2563a8"],
[style*="background-color:#1a3c5e"],
[style*="background-color: #1a3c5e"],
[style*="background-color:#1e4976"],
[style*="background-color: #1e4976"],
[style*="background-color:#0d3b6e"],
[style*="background-color: #0d3b6e"] {
  background-color: #1a1a2e !important;
}
/* Any element with orange */
[style*="background-color:#ffca63"],
[style*="background-color: #ffca63"],
[style*="background-color:#ffd583"],
[style*="background-color: #ffd583"],
[style*="color:#ffca63"],
[style*="color: #ffca63"] {
  background-color: #8A786B !important;
  color: #F9F7F3 !important;
}

/* ============================================
   MOBILE RESPONSIVE
   ============================================ */
@media (max-width: 768px) {
  h2.wp-block-heading { font-size: 28px !important; }
  h3.wp-block-heading { font-size: 20px !important; }
  .wp-block-columns { flex-direction: column !important; }
  .wp-block-column { width: 100% !important; }
  .ast-custom-button-link {
    min-width: 140px !important;
    font-size: 11px !important;
    padding: 9px 16px !important;
  }
}


/* ============================================
   BLOG PAGE — EDITORIAL REFINEMENTS
   ============================================ */

/* Blog index page background */
.blog .site-content,
.blog #primary,
.blog .ast-container,
.archive .site-content {
  background-color: #F3EDE4 !important;
}

/* Blog post card container */
.blog article.ast-article-post,
.archive article.ast-article-post {
  background-color: #F8F4EF !important;
  border: none !important;
  border-bottom: 1px solid #D8CFC4 !important;
  padding-bottom: 48px !important;
  margin-bottom: 48px !important;
}

/* Reduce featured image height on blog index */
.blog .post-thumb-img-content img,
.blog .ast-blog-featured-section img,
.blog article .post-thumb img,
.archive .post-thumb-img-content img,
.archive .ast-blog-featured-section img {
  max-height: 280px !important;
  width: 100% !important;
  object-fit: cover !important;
  object-position: center top !important;
}

/* Blog post title styling */
.blog .entry-title a,
.archive .entry-title a {
  color: #1a1a2e !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
  text-decoration: none !important;
}

.blog .entry-title a:hover,
.archive .entry-title a:hover {
  color: #8A786B !important;
}

/* Blog meta (category, author, date) */
.blog .entry-meta,
.archive .entry-meta,
.blog .ast-post-meta,
.archive .ast-post-meta {
  font-size: 0.75rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #8A786B !important;
  margin-bottom: 12px !important;
}

.blog .entry-meta a,
.archive .entry-meta a,
.blog .ast-post-meta a,
.archive .ast-post-meta a {
  color: #8A786B !important;
  text-decoration: none !important;
}

/* Blog excerpt text */
.blog .entry-content p,
.archive .entry-content p,
.blog .entry-summary p,
.archive .entry-summary p {
  color: #3a3a3a !important;
  font-size: 0.98rem !important;
  line-height: 1.8 !important;
}

/* Read More link */
.blog .more-link,
.archive .more-link,
.blog .ast-read-more,
.archive .ast-read-more {
  color: #8A786B !important;
  font-size: 0.78rem !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  border-bottom: 1px solid #8A786B !important;
  padding-bottom: 2px !important;
}

/* Blog page title banner */
.blog .ast-archive-description,
.blog .page-header,
.archive .ast-archive-description {
  background-color: #1a1a2e !important;
  padding: 60px 40px !important;
  text-align: center !important;
}

.blog .page-title,
.blog .ast-archive-title,
.archive .page-title {
  color: #F9F7F3 !important;
  font-size: 2rem !important;
  font-weight: 300 !important;
  letter-spacing: 0.06em !important;
}

/* Remove sidebar on blog */
.blog .ast-right-sidebar #secondary,
.blog .ast-left-sidebar #secondary {
  display: none !important;
}

/* Blog content full width */
.blog #primary {
  width: 100% !important;
  max-width: 860px !important;
  margin: 0 auto !important;
  padding: 60px 24px !important;
}

/* ============================================
   FAQ PAGE — ACCORDION STYLING
   ============================================ */

/* FAQ page background */
.page-id-78 .site-content,
.page-id-78 #primary {
  background-color: #F3EDE4 !important;
}

/* FAQ accordion details/summary */
.page-id-78 .wp-block-details,
.wp-block-details {
  background-color: transparent !important;
  border: none !important;
  border-bottom: 1px solid #D8CFC4 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.page-id-78 details.wp-block-details,
details.wp-block-details {
  padding: 0 !important;
}

/* FAQ summary (question) */
.page-id-78 .wp-block-details summary,
.wp-block-details summary {
  font-size: 1.05rem !important;
  font-weight: 500 !important;
  color: #1a1a2e !important;
  letter-spacing: 0.01em !important;
  cursor: pointer !important;
  padding: 24px 0 !important;
  list-style: none !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  user-select: none !important;
}

.page-id-78 .wp-block-details summary::-webkit-details-marker,
.wp-block-details summary::-webkit-details-marker {
  display: none !important;
}

/* Add + indicator */
.page-id-78 .wp-block-details summary::after,
.wp-block-details summary::after {
  content: '+' !important;
  font-size: 1.4rem !important;
  font-weight: 300 !important;
  color: #8A786B !important;
  flex-shrink: 0 !important;
  margin-left: 16px !important;
  transition: transform 0.2s ease !important;
}

.page-id-78 details[open] .wp-block-details summary::after,
details[open].wp-block-details summary::after,
.page-id-78 .wp-block-details details[open] summary::after {
  content: '−' !important;
}

/* FAQ answer paragraph */
.page-id-78 .wp-block-details > p,
.wp-block-details > p {
  color: #3a3a3a !important;
  font-size: 0.98rem !important;
  line-height: 1.8 !important;
  padding: 0 0 24px 0 !important;
  margin: 0 !important;
}

/* FAQ section headings (category labels) */
.page-id-78 .wp-block-heading[style*="1.1rem"],
.page-id-78 h2[style*="letter-spacing: 0.1em"] {
  color: #8A786B !important;
  border-bottom: 2px solid #8A786B !important;
  padding-bottom: 12px !important;
  margin-top: 60px !important;
}

/* FAQ content container max-width */
.page-id-78 .wp-block-group.alignwide > .wp-block-group__inner-container,
.page-id-78 .alignwide {
  max-width: 800px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* FAQ hover state for summary */
.page-id-78 .wp-block-details summary:hover,
.wp-block-details summary:hover {
  color: #8A786B !important;
}

/* ============================================
   FIX: Astra article/page container background
   ============================================ */
.ast-separate-container .ast-article-single:not(.ast-related-post),
.ast-separate-container .ast-article-post,
.ast-separate-container .ast-article-inner {
  background-color: #F3EDE4 !important;
}

/* Ensure text color is always dark charcoal on warm backgrounds */
.ast-separate-container .ast-article-single,
.ast-separate-container .ast-article-post {
  color: #2C2C2C !important;
}

/* ============================================
   NAV — COMPACT FOR 6 ITEMS
   ============================================ */
.main-header-bar .ast-nav-menu > li > a {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

/* ============================================
   PHASE 11 — LUXURY REFINEMENT PASS
   Applied: February 2026
   ============================================ */

/* ============================================
   1. HEADER CTA BUTTON — REMOVE STRIPE / FIX HEIGHT
   ============================================ */

/* Remove the left padding stripe from button wrapper */
.ast-header-custom-item.ast-builder-layout-element,
.ast-header-custom-item {
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
}

/* Tighten header height */
.main-header-bar,
.ast-primary-header-bar {
  min-height: 72px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Fix the CTA button — clean taupe, no stripe, no orange */
.ast-custom-button-link,
a.ast-custom-button-link,
.ast-header-custom-item a.ast-custom-button-link,
.ast-header-custom-item .ast-custom-button-link {
  background-color: #8A786B !important;
  background-image: none !important;
  color: #F9F7F3 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 10px 22px !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
  white-space: nowrap !important;
  border-radius: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  line-height: 1.4 !important;
}

.ast-custom-button-link:hover,
a.ast-custom-button-link:hover {
  background-color: #7A6860 !important;
  background-image: none !important;
  color: #F9F7F3 !important;
  box-shadow: none !important;
}

/* Remove wrapper background that shows as stripe */
.ast-header-custom-item > *,
.ast-header-custom-item .ast-builder-layout-element-content {
  background: transparent !important;
  padding: 0 !important;
}

/* ============================================
   2. OVERSIZED COVER BLOCKS — REDUCE HEIGHT
   ============================================ */

/* Inner page header blocks — reduce from oversized to elegant */
.page-id-850 .wp-block-cover.alignfull:first-of-type,
.page-id-851 .wp-block-cover.alignfull:first-of-type,
.page-id-78 .wp-block-cover.alignfull:first-of-type,
.page-id-852 .wp-block-cover.alignfull:first-of-type {
  min-height: 280px !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

/* ============================================
   3. DARK SECTION TEXT CONTRAST
   ============================================ */

/* Services page dark header — ensure white text is visible */
.page-id-850 .wp-block-cover .wp-block-heading,
.page-id-850 .wp-block-cover h1,
.page-id-850 .wp-block-cover h2,
.page-id-850 .wp-block-cover p {
  color: #F9F7F3 !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.5) !important;
}

/* About page dark header */
.page-id-851 .wp-block-cover .wp-block-heading,
.page-id-851 .wp-block-cover h1,
.page-id-851 .wp-block-cover h2,
.page-id-851 .wp-block-cover p {
  color: #F9F7F3 !important;
}

/* FAQ page dark header */
.page-id-78 .wp-block-cover .wp-block-heading,
.page-id-78 .wp-block-cover h1,
.page-id-78 .wp-block-cover h2,
.page-id-78 .wp-block-cover p {
  color: #F9F7F3 !important;
}

/* ============================================
   4. CONTACT PAGE — FORM & MAP REFINEMENTS
   ============================================ */

/* Remove orange heading color on contact page */
.page-id-852 .wp-block-heading,
.page-id-852 h1, .page-id-852 h2, .page-id-852 h3 {
  color: #2C2C2C !important;
}

/* Contact form — constrain width */
.page-id-852 .wp-block-jetpack-contact-form,
.page-id-852 form,
.page-id-852 .grunion-contact-form {
  max-width: 600px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Contact page map — reduce height */
.page-id-852 .wp-block-embed__wrapper iframe,
.page-id-852 iframe[src*="google.com/maps"],
.page-id-852 iframe[src*="maps.google"] {
  max-height: 350px !important;
  height: 350px !important;
}

/* ============================================
   5. ABOUT PAGE — LEADERSHIP REFINEMENTS
   ============================================ */

/* About page columns gap */
.page-id-851 .wp-block-columns {
  gap: 48px !important;
}

/* ============================================
   6. FAQ PAGE — BACKGROUND FIX
   ============================================ */

/* FAQ page content area — warm cream */
.page-id-78 .ast-article-single,
.page-id-78 article.page {
  background-color: #F3EDE4 !important;
}

/* ============================================
   7. HOMEPAGE HERO — KEEP IMMERSIVE
   ============================================ */

.home .wp-block-cover.alignfull:first-of-type {
  min-height: 85vh !important;
}

/* ============================================
   8. MOBILE REFINEMENTS
   ============================================ */

@media (max-width: 768px) {
  .ast-custom-button-link {
    padding: 9px 16px !important;
    font-size: 10px !important;
  }

  .page-id-850 .wp-block-cover.alignfull:first-of-type,
  .page-id-851 .wp-block-cover.alignfull:first-of-type,
  .page-id-78 .wp-block-cover.alignfull:first-of-type {
    min-height: 180px !important;
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}

/* ============================================
   9. FOOTER — CONSISTENT DARK NAVY
   ============================================ */

.site-footer,
.footer-widget-area,
.ast-footer-copyright {
  background-color: #1a1a2e !important;
}

.site-footer *,
.footer-widget-area * {
  color: #F9F7F3 !important;
}

.site-footer a,
.footer-widget-area a {
  color: #C8BAA8 !important;
}

.site-footer a:hover,
.footer-widget-area a:hover {
  color: #F9F7F3 !important;
}


/* ============================================
   PHASE 11 — LUXURY REFINEMENTS
   Applied: February 2026
   ============================================ */

/* ============================================
   HEADER BUTTON — REMOVE STRIPE / FIX HEIGHT
   ============================================ */

/* Remove the left padding stripe on the button wrapper */
.ast-builder-layout-element.site-header-section-right,
.ast-builder-layout-element:has(.ast-custom-button-link),
.ast-builder-layout-element[data-section*="button"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Ensure header row is compact */
.ast-primary-header-bar .ast-builder-grid-row {
  min-height: 72px !important;
  height: 72px !important;
}

/* ============================================
   SERVICES PAGE — HEADER BLOCK CONTRAST FIX
   ============================================ */

/* Ensure text in dark cover blocks is always visible */
.wp-block-cover.is-dark .wp-block-cover__inner-container h1,
.wp-block-cover.is-dark .wp-block-cover__inner-container h2,
.wp-block-cover.is-dark .wp-block-cover__inner-container p {
  color: #F9F7F3 !important;
  text-shadow: 0 1px 4px rgba(0,0,0,0.4);
}

/* Services page header block — ensure readable */
.page-id-850 .wp-block-cover h1,
.page-id-850 .wp-block-cover h2,
.page-id-850 .wp-block-cover p {
  color: #F9F7F3 !important;
}

/* ============================================
   CONTACT PAGE — ELEMENTOR FIXES
   ============================================ */

/* Hide the orange "We'd love to hear from you!" heading */
.page-id-852 .elementor-heading-title[style*="color"],
.page-id-852 h2[style*="color: rgb(255"],
.page-id-852 h2[style*="color:#ff"],
.page-id-852 .elementor-widget-heading .elementor-heading-title {
  color: #2C2C2C !important;
}

/* Constrain the contact form to a reasonable width */
.page-id-852 .elementor-widget-wrap,
.page-id-852 .elementor-section.elementor-top-section > .elementor-container {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Reduce the map height */
.page-id-852 .elementor-widget-map iframe,
.page-id-852 .elementor-widget-map .elementor-custom-embed,
.page-id-852 iframe[src*="maps.apple.com"],
.page-id-852 iframe[src*="google.com/maps"] {
  max-height: 320px !important;
  height: 320px !important;
}

/* Remove excess whitespace below map */
.page-id-852 .elementor-section:last-of-type {
  padding-bottom: 40px !important;
}

/* Contact page warm background */
.page-id-852 .elementor-section,
.page-id-852 .e-con {
  background-color: transparent !important;
}

/* ============================================
   FAQ PAGE — ACCORDION REFINEMENTS
   ============================================ */

/* Ensure FAQ accordion items have proper contrast */
.page-id-78 details summary {
  color: #2C2C2C !important;
  background-color: #F8F4EF !important;
  border-left: 3px solid #8A786B !important;
  padding: 18px 24px !important;
  font-size: 15px !important;
  letter-spacing: 0.02em !important;
  cursor: pointer !important;
  list-style: none !important;
}

.page-id-78 details summary::-webkit-details-marker {
  display: none !important;
}

.page-id-78 details summary::after {
  content: '+' !important;
  float: right !important;
  color: #8A786B !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  line-height: 1 !important;
}

.page-id-78 details[open] summary::after {
  content: '−' !important;
}

.page-id-78 details {
  margin-bottom: 8px !important;
  border: 1px solid #DDD5C8 !important;
}

.page-id-78 details > *:not(summary) {
  padding: 20px 24px !important;
  background-color: #FDFAF6 !important;
  color: #4A4A4A !important;
  font-size: 15px !important;
  line-height: 1.8 !important;
}

/* FAQ section headings */
.page-id-78 .wp-block-heading {
  color: #2C2C2C !important;
}

/* ============================================
   ABOUT PAGE — LEADERSHIP SECTION REFINEMENTS
   ============================================ */

/* Ensure About page leadership cards look clean */
.page-id-851 .wp-block-columns .wp-block-column {
  border: none !important;
}

/* About page separator lines */
.page-id-851 .wp-block-separator {
  border-color: #C8BAA8 !important;
  opacity: 1 !important;
}

/* ============================================
   GLOBAL — COVER BLOCK MINIMUM HEIGHT REDUCTION
   ============================================ */

/* Reduce oversized cover/header blocks on inner pages */
.page:not(.home) .wp-block-cover:not(.hero-cover):first-child {
  min-height: 260px !important;
}

/* But keep the hero on homepage tall */
.home .wp-block-cover:first-child {
  min-height: 85vh !important;
}

/* ============================================
   BLOG PAGE — FEATURED IMAGE HEIGHT
   ============================================ */

/* Ensure blog featured images are constrained */
.blog .ast-article-post .post-thumb img,
.blog .ast-article-post .post-thumb,
.archive .ast-article-post .post-thumb img {
  max-height: 260px !important;
  object-fit: cover !important;
  width: 100% !important;
}

/* ============================================
   MOBILE REFINEMENTS
   ============================================ */

@media (max-width: 768px) {
  /* Ensure header button stays on one line on mobile */
  .ast-custom-button-link {
    font-size: 9px !important;
    padding: 10px 14px !important;
    letter-spacing: 0.08em !important;
  }

  /* Stack leadership columns on mobile */
  .page-id-851 .wp-block-columns {
    flex-direction: column !important;
  }

  /* Contact form full width on mobile */
  .page-id-852 .elementor-widget-wrap {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}


/* ============================================
   PHASE 11 FINAL FIXES — February 2026
   ============================================ */

/* SERVICES PAGE — Fix dark text on dark navy header block */
.page-id-850 .wp-block-group h1,
.page-id-850 .wp-block-group h2,
.page-id-850 .wp-block-group > .wp-block-group__inner-container > h1,
.page-id-850 .wp-block-group > .wp-block-group__inner-container > h2,
.page-id-850 .wp-block-group > .wp-block-group__inner-container > p {
  color: #F9F7F3 !important;
}

/* Target the first group block (header) on Services page specifically */
.page-id-850 .entry-content > .wp-block-group:first-child h1,
.page-id-850 .entry-content > .wp-block-group:first-child h2,
.page-id-850 .entry-content > .wp-block-group:first-child p {
  color: #F9F7F3 !important;
  text-shadow: 0 1px 3px rgba(0,0,0,0.3);
}

/* Also fix About page header block text */
.page-id-851 .entry-content > .wp-block-group:first-child h1,
.page-id-851 .entry-content > .wp-block-group:first-child h2,
.page-id-851 .entry-content > .wp-block-group:first-child p {
  color: #F9F7F3 !important;
}

/* FAQ page header block text */
.page-id-78 .entry-content > .wp-block-group:first-child h1,
.page-id-78 .entry-content > .wp-block-group:first-child h2,
.page-id-78 .entry-content > .wp-block-group:first-child p {
  color: #F9F7F3 !important;
}

/* HEADER BUTTON — Remove left padding stripe from wrapper */
.ast-header-custom-button {
  padding-left: 0 !important;
  margin-left: 0 !important;
}

.ast-builder-layout-element.ast-flex.site-header-focus-item {
  padding: 0 !important;
}

/* Ensure header button wrapper has no extra background */
.ast-builder-layout-element:has(.ast-custom-button-link) {
  background: transparent !important;
  padding: 0 8px 0 0 !important;
}

/* AUTHORITY BAND — Fix text wrapping on mobile */
@media (max-width: 600px) {
  .authority-band-text,
  .wp-block-group .wp-block-paragraph {
    font-size: 10px !important;
    letter-spacing: 0.05em !important;
  }
}

/* CONTACT PAGE — Fix orange heading color */
.page-id-852 .elementor-widget-heading .elementor-heading-title,
.page-id-852 h1, .page-id-852 h2, .page-id-852 h3 {
  color: #2C2C2C !important;
}

/* GLOBAL — Ensure all dark group blocks have light text */
.wp-block-group[style*="background-color:#1a1a2e"] *,
.wp-block-group[style*="background-color: #1a1a2e"] *,
.wp-block-group[style*="background-color:rgb(26, 26, 46)"] * {
  color: #F9F7F3 !important;
}

.wp-block-group[style*="background-color:#1a1a2e"] a,
.wp-block-group[style*="background-color: #1a1a2e"] a {
  color: #C8BAA8 !important;
}


/* ============================================
   PHASE 11 FINAL — PAGE TITLE & MISC FIXES
   ============================================ */

/* Hide duplicate page title on pages that have a cover/group header block */
.page-id-78 .entry-header .entry-title,
.page-id-851 .entry-header .entry-title,
.page-id-850 .entry-header .entry-title,
.page-id-852 .entry-header .entry-title {
  display: none !important;
}

/* Hide entry-header entirely on inner pages with custom headers */
.page-id-78 .entry-header,
.page-id-851 .entry-header,
.page-id-850 .entry-header {
  display: none !important;
}

/* Contact page - hide orange "We'd love to hear from you!" text */
.page-id-852 .elementor-heading-title[style*="color: #ffca63"],
.page-id-852 .elementor-heading-title[style*="color:#ffca63"],
.page-id-852 .elementor-widget-heading .elementor-heading-title {
  color: #2C2C2C !important;
}

/* Contact page - constrain form width */
.page-id-852 .elementor-form,
.page-id-852 .wpforms-container,
.page-id-852 .wpcf7 {
  max-width: 620px !important;
  margin: 0 auto !important;
}

/* Contact page - reduce map height */
.page-id-852 .elementor-google-maps iframe,
.page-id-852 .wp-block-embed-google-maps iframe {
  max-height: 280px !important;
}

/* Services page - ensure header group text is white */
.page-id-850 .wp-block-group[style*="background-color:#1a1a2e"] *,
.page-id-850 .wp-block-group[style*="background-color: #1a1a2e"] * {
  color: #F9F7F3 !important;
}

/* About page - hide entry header */
.page-id-851 .ast-article-single > header {
  display: none !important;
}

/* FAQ page - hide entry header */
.page-id-78 .ast-article-single > header {
  display: none !important;
}

/* Reduce excessive space above cover blocks on inner pages */
.page-id-78 .entry-content > .wp-block-cover:first-child,
.page-id-851 .entry-content > .wp-block-cover:first-child,
.page-id-850 .entry-content > .wp-block-cover:first-child {
  margin-top: 0 !important;
}

/* Header button - remove left padding stripe */
.ast-builder-layout-element.site-header-focus-item[data-section*="button"] {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.ast-header-button-1 .ast-builder-layout-element,
.ast-header-button-2 .ast-builder-layout-element {
  padding: 0 8px 0 0 !important;
}


/* ============================================
   PHASE 12 — HEADER BUTTON & FOOTER REFINEMENTS
   Applied: February 2026
   ============================================ */

/* ============================================
   HEADER — BOOK CONSULTATION BUTTON
   
   Structure: a.ast-custom-button-link > div.ast-custom-button
   
   Astra's high-specificity rule:
   .ast-header-button-1[data-section*="section-hb-button-"]
     .ast-builder-button-wrap .ast-custom-button { padding: 15px 22px; }
   
   We match and override it with !important on padding.
   ============================================ */

/* Transparent wrappers — no extra backgrounds */
.ast-header-button-1,
.ast-header-button-1 .ast-builder-layout-element,
.ast-header-button-1 .ast-builder-button-wrap {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  border: none !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Right margin alignment */
.ast-header-button-1 .ast-builder-layout-element {
  padding: 0 12px 0 0 !important;
  margin: 0 !important;
}

/* Inner button div — override Astra's padding with !important */
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
  padding: 8px 18px !important;
  font-size: 10px !important;
  font-family: 'Montserrat', sans-serif !important;
  font-weight: 600 !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  line-height: 1.4 !important;
  white-space: nowrap !important;
  background-color: #8A786B !important;
  color: #F9F7F3 !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  border: none !important;
}

/* Outer link — clean wrapper */
.ast-header-button-1 .ast-custom-button-link,
.ast-header-button-1 a.ast-custom-button-link {
  overflow: visible !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  height: auto !important;
  max-height: none !important;
}

/* Hover state — slightly darker taupe */
.ast-header-button-1 .ast-custom-button-link:hover .ast-custom-button,
.ast-header-button-1 a.ast-custom-button-link:hover .ast-custom-button {
  background-color: #6e6058 !important;
  color: #F9F7F3 !important;
}

/* ============================================
   HOMEPAGE — GET IN TOUCH / FOOTER MAP
   Map removed. New Orleans LA removed from widget.
   All excess spacing collapsed using exact Astra specificity.
   ============================================ */

/* Hide the map widget area entirely */
.ast-footer-html-1 {
  display: none !important;
}

/* Collapse the 2-column grid to single centered column */
.site-below-footer-wrap .ast-builder-footer-grid-columns {
  grid-template-columns: 1fr !important;
  display: block !important;
}

/* Override Astra's exact rule: .site-below-footer-wrap[data-section="section-below-footer-builder"] { padding: 80px 0px 0px; } */
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
  padding: 0 !important;
}

/* Also kill any other padding on the wrap */
.site-below-footer-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Tighten the contact widget area padding */
.footer-widget-area-inner,
.site-footer-section-2 .footer-widget-area,
.site-footer-section-2 .footer-widget-area-inner {
  padding-top: 24px !important;
  padding-bottom: 16px !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

/* Reduce the "Get In Touch" heading margin-bottom (was 45px) */
.site-footer-section-2 .widget-title,
.footer-widget-area-inner .widget-title {
  margin-bottom: 10px !important;
  margin-top: 0 !important;
  text-align: center !important;
}

/* Tighten the text widget paragraph spacing */
.site-footer-section-2 .textwidget p,
.footer-widget-area-inner .textwidget p {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  line-height: 1.8 !important;
}

/* Center all widget content */
.site-footer-section-2 .widget,
.site-footer-section-2 .textwidget,
.footer-widget-area-inner .widget,
.footer-widget-area-inner .textwidget {
  text-align: center !important;
}

/* Add breathing room above the footer */
.site-footer {
  margin-top: 48px !important;
}


/* ============================================
   FOOTER NAV GAP FIX — Phase 13 addendum
   #astra-footer-menu has margin-top: 80px set by Astra inline CSS.
   Kill it. Also collapse the footer-widget-area padding-top.
   ============================================ */

/* Remove the 80px gap above the footer nav menu */
#astra-footer-menu {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* Collapse the footer-widget-area (nav container) padding */
.site-below-footer-wrap .footer-widget-area {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

/* Also tighten the widget area inner padding */
.site-below-footer-wrap .footer-widget-area-inner {
  padding-top: 20px !important;
  padding-bottom: 12px !important;
}


/* ============================================
   FOOTER CONTACT — Left-align + reduce heading size
   ============================================ */

/* Left-align the entire contact widget area */
.site-footer-section-2 .footer-widget-area-inner,
.site-footer-section-2 .footer-widget-area,
.site-below-footer-wrap .footer-widget-area-inner,
.site-below-footer-wrap .footer-widget-area {
  text-align: left !important;
  padding-left: 40px !important;
}

/* Left-align the widget title "Get In Touch" and reduce its size */
.site-footer-section-2 .widget-title,
.footer-widget-area-inner .widget-title,
.site-below-footer-wrap .widget-title {
  text-align: left !important;
  font-size: 1.1rem !important;
  letter-spacing: 0.08em !important;
  margin-bottom: 8px !important;
}

/* Left-align the text widget paragraphs (phone, email) */
.site-footer-section-2 .textwidget,
.site-footer-section-2 .textwidget p,
.footer-widget-area-inner .textwidget,
.footer-widget-area-inner .textwidget p,
.site-below-footer-wrap .textwidget,
.site-below-footer-wrap .textwidget p {
  text-align: left !important;
}

/* Left-align the widget itself */
.site-footer-section-2 .widget,
.footer-widget-area-inner .widget,
.site-below-footer-wrap .widget {
  text-align: left !important;
}


/* ============================================
   BOOK CONSULTATION BUTTON — Garamond font
   ============================================ */

/* Apply Garamond to the button text — target both the link and inner div */
.ast-header-button-1 .ast-custom-button-link,
.ast-header-button-1 .ast-custom-button,
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {
  font-family: "EB Garamond", "Garamond", "Cormorant Garamond", "Times New Roman", serif !important;
}


/* ============================================
   SERVICES PAGE — Phase 13 Refinements
   Applied: February 2026
   ============================================ */

/* -----------------------------------------------
   1. SERVICES HEADER — Premium background image
      with dark navy overlay (70% opacity)
   ----------------------------------------------- */

/* Target the first navy wp-block-group on the services page */
.page-id-850 .entry-content > .wp-block-group:first-child,
.page-template-default.page .entry-content > .wp-block-group:first-child {
  background-color: #1a1a2e !important;
}

/* Use body class to scope to services page only */
body.page-id-850 .entry-content > .wp-block-group:first-of-type,
body.page-id-850 .entry-content .wp-block-group.alignfull:first-of-type {
  position: relative !important;
  background-image: url('https://files.manuscdn.com/user_upload_by_module/session_file/310519663311477589/hlqWOkyqlqHAnzfZ.jpg') !important;
  background-size: cover !important;
  background-position: center 40% !important;
  background-repeat: no-repeat !important;
  min-height: 240px !important;
  padding: 70px 48px !important;
  overflow: hidden !important;
}

/* Dark navy overlay pseudo-element */
body.page-id-850 .entry-content .wp-block-group.alignfull:first-of-type::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(135deg, rgba(26,26,46,0.82) 0%, rgba(26,26,46,0.72) 100%) !important;
  z-index: 0 !important;
  pointer-events: none !important;
}

/* Ensure text sits above the overlay */
body.page-id-850 .entry-content .wp-block-group.alignfull:first-of-type > * {
  position: relative !important;
  z-index: 1 !important;
}

/* -----------------------------------------------
   2. SERVICE COLUMN HEADINGS — Reduce from 38px
   Short-Term & Long-Term Rental Management h2s
   ----------------------------------------------- */

body.page-id-850 .entry-content h2 {
  font-size: 1.9rem !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
  letter-spacing: 0.01em !important;
}

/* Increase spacing between heading and body text */
body.page-id-850 .entry-content h2 + p,
body.page-id-850 .entry-content h2 + ul {
  margin-top: 18px !important;
}

/* -----------------------------------------------
   3. "OUR MANAGEMENT PROCESS" SECTION
   Darken headings and numbers for contrast
   ----------------------------------------------- */

/* The process section is the cream wp-block-group */
body.page-id-850 .entry-content .wp-block-group.alignfull h2 {
  color: #1a1a2e !important;
  font-size: 1.9rem !important;
}

/* Process step h4 headings — darken and strengthen */
body.page-id-850 .entry-content h4 {
  color: #1a1a2e !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  margin-bottom: 10px !important;
}

/* Process body text — slightly darker */
body.page-id-850 .entry-content .wp-block-group.alignfull p {
  color: #2C2C2C !important;
  line-height: 1.7 !important;
}

/* -----------------------------------------------
   4. "READY TO MAXIMIZE YOUR INVESTMENT?" CTA
   Reduce vertical padding by ~35%
   ----------------------------------------------- */

body.page-id-850 .entry-content .wp-block-group.alignwide {
  padding: 40px 48px !important;
}

/* Tighten spacing between heading, paragraph, button */
body.page-id-850 .entry-content .wp-block-group.alignwide h2 {
  font-size: 1.8rem !important;
  margin-bottom: 12px !important;
  color: #F9F7F3 !important;
}

body.page-id-850 .entry-content .wp-block-group.alignwide p {
  margin-bottom: 20px !important;
  font-size: 0.95rem !important;
  color: #E8E0D5 !important;
}

/* -----------------------------------------------
   5. SERVICES PAGE FOOTER — Tighten spacing
   (same footer as homepage but scoped to page)
   ----------------------------------------------- */

/* Already handled globally — no additional overrides needed */


/* ============================================
   SERVICES PAGE — Phase 13 Bug Fixes
   Subtitle text visibility + h2 font-size
   ============================================ */

/* Fix 1: Subtitle paragraph inside the navy header block
   The paragraph has dark charcoal color on navy bg — make it ivory/white */
body.page-id-850 .entry-content .wp-block-group.alignfull:first-of-type p,
body.page-id-850 .entry-content .wp-block-group.alignfull:first-of-type .wp-block-paragraph {
  color: #E8E0D5 !important;
  opacity: 1 !important;
}

/* Fix 2: Service column h2 headings — override Astra's 2rem inline rule
   Using higher specificity: body + page-id + entry-content + column context */
body.page-id-850 .entry-content .wp-block-columns h2,
body.page-id-850 .entry-content .wp-block-column h2,
body.page-id-850 .wp-block-column .entry-content h2 {
  font-size: 1.55rem !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
}


/* ============================================
   ABOUT PAGE — Phase 14 Refinements
   ============================================ */

/* About page header: ensure overlay and height */
.page-id-851 .wp-block-cover.alignfull {
  min-height: 260px !important;
  max-height: 300px !important;
}

/* About page header title */
.page-id-851 .wp-block-cover .wp-block-cover__inner-container h1,
.page-id-851 .wp-block-cover .wp-block-cover__inner-container h2 {
  color: #F9F7F3 !important;
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-size: 2.4rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.04em !important;
}

/* About page header subtitle */
.page-id-851 .wp-block-cover .wp-block-cover__inner-container p {
  color: rgba(249,247,243,0.82) !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
}

/* Leadership section background — slightly darker warm taupe */
.page-id-851 .wp-block-group[style*="DDD5C8"],
.page-id-851 .wp-block-group[style*="ddd5c8"] {
  background-color: #D5CBBC !important;
}

/* Team photo styling */
.page-id-851 .about-team-photo img,
.page-id-851 figure.about-team-photo img {
  border-radius: 7px !important;
  aspect-ratio: 4/5 !important;
  object-fit: cover !important;
  object-position: center top !important;
  filter: saturate(0.92) brightness(0.97) !important;
  width: 100% !important;
  display: block !important;
}

/* Team name headings */
.page-id-851 .wp-block-group[style*="DDD5C8"] h3,
.page-id-851 .wp-block-group[style*="ddd5c8"] h3 {
  color: #1a1a2e !important;
  font-family: 'Cormorant Garamond', Garamond, serif !important;
  font-weight: 400 !important;
}

/* Team role labels */
.page-id-851 .wp-block-group[style*="DDD5C8"] p[style*="8A786B"],
.page-id-851 .wp-block-group[style*="ddd5c8"] p[style*="8A786B"] {
  color: #8A786B !important;
  font-size: 11px !important;
  letter-spacing: 0.14em !important;
  font-weight: 600 !important;
}

/* Divider lines between team rows */
.page-id-851 hr.wp-block-separator {
  border-color: #C4B8AC !important;
  background-color: #C4B8AC !important;
  opacity: 0.6 !important;
}

/* CTA block padding reduction */
.page-id-851 .wp-block-group[style*="1a1a2e"] {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}







/* ============================================
   ABOUT PAGE — PHASE 14 FINAL SPACING FIX v5
   Correct nth-child positions (cover=1, groups=2-5)
   ============================================ */

/* Why Choose Starr section (nth-child 2) - reduce bottom padding */
body.page-id-851 .entry-content > :nth-child(2) {
  padding-top: 80px !important;
  padding-bottom: 20px !important;
}

/* Separator group (nth-child 3) - collapse all padding */
body.page-id-851 .entry-content > :nth-child(3) {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

/* Our Leadership section (nth-child 4) - reduce top padding */
body.page-id-851 .entry-content > :nth-child(4) {
  padding-top: 20px !important;
  padding-bottom: 80px !important;
}

/* CTA navy section (nth-child 5) */
body.page-id-851 .entry-content > :nth-child(5) {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

/* About page header — dark navy overlay matching Services page */
body.page-id-851 .wp-block-cover.alignfull .wp-block-cover__background {
  background-color: #1a1a2e !important;
  opacity: 0.82 !important;
}


/* ============================================
   BLOG PAGE HEADER — Match About Us / Services
   ============================================ */

/* Fix overlay: force navy color and correct opacity on blog header */
.blog .wp-block-cover .wp-block-cover__background,
.blog .wp-block-cover .wp-block-cover__background.has-background-dim {
  background-color: #1a1a2e !important;
  opacity: 0.82 !important;
}

/* Fix H1 font size on blog header (override 54px global rule) */
.blog .wp-block-cover h1,
.blog .wp-block-cover .wp-block-heading {
  font-size: 42px !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  font-family: "Cormorant Garamond", Garamond, serif !important;
  color: #F9F7F3 !important;
}

/* Fix subtext on blog header */
.blog .wp-block-cover p,
.blog .wp-block-cover p.has-text-color,
.blog .wp-block-cover .wp-block-cover__inner-container p {
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
  color: #C8BAA8 !important;
}

/* ============================================
   BLOG PAGE HEADER — Full-Width Fix
   Break out of Astra content container constraints
   ============================================ */

/* Make the hook container full-width by removing parent constraints */
.blog .astra-advanced-hook-1013 {
  width: 100vw !important;
  max-width: 100vw !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}

/* Ensure the cover block inside is also full-width */
.blog .astra-advanced-hook-1013 .wp-block-cover.alignfull {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

/* ============================================
   FAQ PAGE HEADER — FULL-WIDTH COVER BLOCK FIX
   page-id-78
   ============================================ */

/* Make FAQ cover block full-width, breaking out of content container */
.page-id-78 .site-content .ast-container,
.page-id-78 #primary,
.page-id-78 .content-area {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Restore normal width for FAQ content below header */
.page-id-78 .entry-content > *:not(.wp-block-cover):not(.alignfull) {
  max-width: 860px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
}

/* FAQ cover block — force correct overlay */
.page-id-78 .wp-block-cover.alignfull .wp-block-cover__background {
  background-color: #1a1a2e !important;
  opacity: 0.82 !important;
}

/* FAQ cover block — override global padding rule */
.page-id-78 .wp-block-cover.alignfull {
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  min-height: 260px !important;
}

/* FAQ cover block — H1 typography matching About Us */
.page-id-78 .wp-block-cover h1,
.page-id-78 .wp-block-cover .wp-block-heading {
  font-size: 42px !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  color: #F9F7F3 !important;
}

/* FAQ cover block — subtext typography */
.page-id-78 .wp-block-cover .wp-block-cover__inner-container p {
  font-size: 13px !important;
  letter-spacing: 0.12em !important;
  color: #C8BAA8 !important;
  text-transform: uppercase !important;
}

/* FAQ page — remove top margin that creates gap above cover block */
.page-id-78 #primary {
  margin-top: 0 !important;
}

/* FAQ page — remove article padding-top that creates gap above cover block */
.page-id-78 article#post-78 {
  padding-top: 0 !important;
}

/* FAQ page — also remove any gap between cover block and FAQ content */
.page-id-78 .wp-block-cover.alignfull + * {
  margin-top: 0 !important;
}

/* FAQ page — reduce padding on main content group below header */
body.page-id-78 .entry-content .wp-block-group.alignwide {
  padding-top: 32px !important;
  padding-bottom: 40px !important;
}

/* ============================================
   FAQ PAGE — SECTION SPACING FIX
   ============================================ */



/* ============================================
   FAQ PAGE — SECTION HEADING & SUBTITLE SIZE REDUCTION (-25%)
   ============================================ */
/* H2 section headings: 38px → 28px (-25%) */
body.page-id-78 .entry-content h2 {
  font-size: 28px !important;
  letter-spacing: 0.12em !important;
}

/* Section subtitle paragraphs: 16px → 12px (-25%) */
body.page-id-78 .entry-content .wp-block-group.alignwide > p {
  font-size: 12px !important;
  letter-spacing: 0.08em !important;
}

/* ============================================
   CONTACT US PAGE — HEADER & FORM REFINEMENTS
   page-id-140
   ============================================ */

/* Remove article top padding so header sits flush */
body.page-id-140 article#post-140 {
  padding-top: 0 !important;
}

/* Remove primary margin-top */
body.page-id-140 #primary {
  margin-top: 0 !important;
}

/* Cover block full-width fix */
body.page-id-140 .wp-block-cover.alignfull {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(-1 * (100vw - 100%) / 2) !important;
  margin-right: calc(-1 * (100vw - 100%) / 2) !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
}

/* Overlay color and opacity */
body.page-id-140 .wp-block-cover .wp-block-cover__background {
  background-color: #1a1a2e !important;
  opacity: 0.82 !important;
}

/* Header H1 typography */
body.page-id-140 .wp-block-cover h1 {
  font-size: 42px !important;
  font-weight: 300 !important;
  letter-spacing: 0.04em !important;
  color: #F9F7F3 !important;
}

/* Header subtext */
body.page-id-140 .wp-block-cover p {
  font-size: 14px !important;
  letter-spacing: 0.12em !important;
  color: #C8BAA8 !important;
  text-transform: uppercase !important;
}

/* Form container - constrain width */
body.page-id-140 .wp-block-jetpack-contact-form {
  max-width: 700px !important;
  margin: 0 auto !important;
}

/* Form field labels - reduce size */
body.page-id-140 .wp-block-jetpack-contact-form label {
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

/* Form inputs - reduce height and padding */
body.page-id-140 .wp-block-jetpack-contact-form input[type="text"],
body.page-id-140 .wp-block-jetpack-contact-form input[type="email"],
body.page-id-140 .wp-block-jetpack-contact-form textarea {
  padding: 8px 12px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
}

/* Hide Astra page title on Contact page (title is in the cover block) */
body.page-id-140 .entry-title {
  display: none !important;
}

/* Also hide on FAQ page */
body.page-id-78 .entry-title {
  display: none !important;
}

/* Also hide on Blog page */
body.blog .entry-title {
  display: none !important;
}

/* ============================================
   CONTACT PAGE — Form group padding reduction
   ============================================ */
body.page-id-140 .entry-content .wp-block-group.alignfull {
  padding-top: 48px !important;
  padding-bottom: 48px !important;
}

/* Contact page form refinements */
body.page-id-140 .wp-block-jetpack-contact-form {
  max-width: 700px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.page-id-140 .wp-block-jetpack-contact-form input,
body.page-id-140 .wp-block-jetpack-contact-form textarea {
  padding: 10px 14px !important;
  font-size: 14px !important;
  border-radius: 2px !important;
}

body.page-id-140 .wp-block-jetpack-contact-form label {
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}
/* ============================================
   NAVY CTA BLOCKS — UNIVERSAL PADDING OVERRIDE
   Ensures inline padding is respected on all pages
   ============================================ */
.wp-block-group[style*="background-color:#1a1a2e"].alignfull,
.wp-block-group[style*="background-color:#1a1a2e"].alignwide {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}


/* ============================================
   BLOG PAGE — POST CARD CONTENT BLOCKS (NAVY)
   ============================================ */

/* Navy background on the content area below the post image */
.blog .ast-article-post .post-content,
.archive .ast-article-post .post-content {
  background-color: #1a1a2e !important;
  padding: 24px 28px 20px !important;
}

/* Off-white post title (h2 and its link) */
.blog .ast-article-post .entry-title,
.blog .ast-article-post .entry-title a,
.archive .ast-article-post .entry-title,
.archive .ast-article-post .entry-title a {
  color: #F9F7F3 !important;
  font-family: Cormorant Garamond, Garamond, serif !important;
  font-weight: 400 !important;
}

.blog .ast-article-post .entry-title a:hover,
.archive .ast-article-post .entry-title a:hover {
  color: #C8BAA8 !important;
}

/* Taupe category and author meta */
.blog .ast-article-post .entry-meta,
.blog .ast-article-post .entry-meta *,
.archive .ast-article-post .entry-meta,
.archive .ast-article-post .entry-meta * {
  color: #C8BAA8 !important;
}

/* Off-white excerpt text */
.blog .ast-article-post .ast-excerpt-container,
.blog .ast-article-post .ast-excerpt-container p,
.archive .ast-article-post .ast-excerpt-container,
.archive .ast-article-post .ast-excerpt-container p {
  color: #F9F7F3 !important;
}

/* Taupe "Read More" link */
.blog .ast-article-post .ast-read-more-container a,
.archive .ast-article-post .ast-read-more-container a {
  color: #C8BAA8 !important;
  letter-spacing: 0.05em;
}

.blog .ast-article-post .ast-read-more-container a:hover,
.archive .ast-article-post .ast-read-more-container a:hover {
  color: #F9F7F3 !important;
}

/* Remove any white/cream background that may bleed through */
.blog .ast-article-post,
.archive .ast-article-post {
  background-color: transparent !important;
}
