/* === NAV LINK COLORS === */
.main-header-menu .menu-item > a,
.ast-builder-menu-1 .menu-item > a,
#ast-hf-menu-1 .menu-item > a {
  color: #163627 !important;
}
.main-header-menu .menu-item > a:hover,
.ast-builder-menu-1 .menu-item > a:hover,
#ast-hf-menu-1 .menu-item > a:hover {
  color: #E1A837 !important;
}

/* === HIDE PAGE TITLE === */
.ast-page-title-wrap,
.page-title-wrap,
.entry-header .entry-title,
.page .entry-title {
  display: none !important;
}

/* === FULL WIDTH PAGES === */
.ast-page-builder-template .site-content,
.page-template-default .site-content {
  padding: 0 !important;
}

/* === FIX ENTRY-HEADER GAP === */
.entry-header {
  margin: 0 !important;
  padding: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* === FIX GAP BELOW HEADER === */
.ast-container > #primary,
#primary.content-area {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* === FOOTER LAYOUT === */
.site-footer {
  background-color: #163627 !important;
  color: #FAEED9 !important;
}
.ast-footer-row-inline .ast-footer-html,
.ast-footer-row-inline .ast-footer-widget-area,
.footer-widget-area {
  color: #FAEED9 !important;
}

/* Footer Grid */
.plh-footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.5rem;
  padding: 3rem 0;
  max-width: 1200px;
  margin: 0 auto;
}

/* Footer Logo */
.plh-footer-logo-img {
  max-width: 160px;
  margin-bottom: 1rem;
  display: block;
}

/* Footer Tagline */
.plh-footer-tagline {
  color: #FAEED9 !important;
  font-size: 0.9rem;
  line-height: 1.6;
  margin-bottom: 1.2rem;
  opacity: 0.85;
}

/* Footer Social Icons */
.plh-footer-social {
  display: flex;
  gap: 14px;
}
.plh-footer-social a {
  color: #FAEED9 !important;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.plh-footer-social a:hover {
  opacity: 1;
  color: #E1A837 !important;
}

/* Footer Headings */
.plh-footer-heading {
  color: #FAEED9 !important;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

/* Footer Nav Links */
.plh-footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.plh-footer-links a {
  color: #FAEED9 !important;
  font-size: 0.9rem;
  opacity: 0.8;
  text-decoration: none;
}
.plh-footer-links a:hover {
  color: #E1A837 !important;
  opacity: 1;
}

/* Footer Contact */
.plh-footer-contact p {
  color: #FAEED9 !important;
  font-size: 0.9rem;
  opacity: 0.85;
  margin-bottom: 0.6rem;
}
.plh-footer-contact a {
  display: block;
  color: #FAEED9 !important;
  font-size: 0.9rem;
  opacity: 0.8;
  text-decoration: none;
  margin-bottom: 0.4rem;
}
.plh-footer-contact a:hover {
  color: #E1A837 !important;
  opacity: 1;
}

/* Footer Bottom Bar */
.ast-footer-copyright {
  background: rgba(0,0,0,0.25) !important;
  color: #FAEED9 !important;
  font-size: 0.85rem;
  border-top: 1px solid rgba(250,238,217,0.15) !important;
}
.ast-footer-copyright a {
  color: #E1A837 !important;
}

/* Footer Widget Area Padding */
.ast-footer-row .site-footer-primary-section-1 {
  padding: 0 !important;
}

/* Responsive Footer */
@media (max-width: 768px) {
  .plh-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }
}
@media (max-width: 480px) {
  .plh-footer-grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
}

/* === FOOTER WIDTH FIX === */
.ast-builder-footer-grid-columns.site-above-footer-inner-wrap {
  grid-template-columns: 1fr !important;
}
.site-footer-above-section-2 {
  display: none !important;
}
.site-footer-above-section-1 .footer-widget-area {
  max-width: 1200px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 20px !important;
  box-sizing: border-box !important;
}
/* === ALIGNFULL FULL-WIDTH BREAKOUT === */
.ast-container > .alignfull,
.ast-container > .wp-block-cover {
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  max-width: 100vw !important;
  width: 100vw !important;
  box-sizing: border-box !important;
}
@media (max-width: 768px) {
  .ast-container > .alignfull,
  .ast-container > .wp-block-cover {
    margin-left: -20px !important;
    margin-right: -20px !important;
    width: 100vw !important;
    max-width: 100vw !important;
  }
}
/* === FOOTER ABOVE-WRAP BACKGROUND FIX === */
.site-above-footer-wrap,
.site-above-footer-wrap.ast-builder-grid-row-container {
  background-color: transparent !important;
}/* === TRANSPARENT HEADER ON HOMEPAGE === */
.home .main-header-menu .menu-item > a,
/* === TRANSPARENT HEADER — REMOVE BORDERS & SHADOW === */
/* === PORTFOLIO FILTER === */
[data-cat] { transition: opacity 0.3s ease; }
.pf-filter-bar button.active {
  background-color: #163627 !important;
  color: #FAEED9 !important;
  border-color: #163627 !important;
}
/* === PORTFOLIO PAGE === */

/* White header */
.page-id-1049 .site-header,
.page-id-1049 .main-header-bar,
.page-id-1049 .ast-primary-header-bar,
.page-id-1049 .site-header-focus-item {
  background-color: #ffffff !important;
  ;
}
.page-id-1049 .main-header-menu .menu-item > a,
.page-id-1049 #ast-hf-menu-1 .menu-item > a {
  color: #163627 !important;
}
.page-id-1049 .main-header-menu .menu-item > a:hover,
.page-id-1049 #ast-hf-menu-1 .menu-item > a:hover {
  color: #E1A837 !important;
}

/* Condensed banner */
.page-id-1049 .wp-block-cover.has-background {
  min-height: 280px !important;
}

/* Unified white background — remove beige from filter bar */
.pf-filter-bar {
  background-color: #ffffff !important;
  ;
}

/* Hide semi-custom filter button */
.pf-filter-bar button:nth-child(3) { display: none !important; }
/* === PORTFOLIO FILTER BAR — LAYOUT FIX === */
.pf-filter-bar {
  justify-content: flex-start !important;
  padding: 20px 0 16px !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.pf-filter-bar button {
  font-size: 0.78rem !important;
  letter-spacing: 0.08em !important;
  padding: 8px 18px !important;
  font-weight: 600 !important;
}

/* === CURRENT HOMES PAGE (page-id-1045) === */
.page-id-1045 .site-header,
.page-id-1045 .main-header-bar,
.page-id-1045 .ast-primary-header-bar,
.page-id-1045 .site-header-focus-item {
  background-color: #ffffff !important;
  ;
}
.page-id-1045 .main-header-menu .menu-item > a,
.page-id-1045 #ast-hf-menu-1 .menu-item > a { color: #163627 !important; }
.page-id-1045 .main-header-menu .menu-item > a:hover,
.page-id-1045 #ast-hf-menu-1 .menu-item > a:hover { color: #E1A837 !important; }

/* === COMING SOON PAGE (page-id-1051) === */
.page-id-1051 .site-header,
.page-id-1051 .main-header-bar,
.page-id-1051 .ast-primary-header-bar,
.page-id-1051 .site-header-focus-item{background-color:#ffffff !important;;}
.page-id-1051 .main-header-menu .menu-item > a,
.page-id-1051 #ast-hf-menu-1 .menu-item > a{color:#163627 !important;}
.page-id-1051 .main-header-menu .menu-item > a:hover,
.page-id-1051 #ast-hf-menu-1 .menu-item > a:hover{color:#E1A837 !important;}

/* === HOMEPAGE TICKER === */
.plh-ticker-outer { overflow: hidden; width: 100%; }
.plh-ticker-track { display: inline-flex; white-space: nowrap; animation: plh-scroll 35s linear infinite; }
.plh-ticker-item { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.15em; text-transform: uppercase; white-space: nowrap; padding-right: 80px; color: #FAEED9; }
@keyframes plh-scroll { 0% { transform: translateX(0); } 100% { transform: translateX(-50%); } }

/* === HP SECTIONS v2 === */
.plh2-fw{width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);box-sizing:border-box;}
.plh2-wrap{max-width:1240px;margin:0 auto;padding:0 32px;box-sizing:border-box;}
.plh2-ey{display:block;font-size:.65rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:#E1A837;margin-bottom:14px;}
.plh2-bar{display:block;width:48px;height:2px;background:#E1A837;margin-top:20px;}
.plh2-hdr{text-align:center;margin-bottom:56px;}
.plh2-hdr h2{font-size:clamp(1.8rem,3vw,2.8rem);font-weight:700;color:#163627;margin-bottom:16px;line-height:1.15;}
.plh2-hdr p{color:#6A8070;font-size:.93rem;max-width:520px;margin:0 auto;}
.plh2-hdr .plh2-bar{margin-left:auto;margin-right:auto;}
/* Creds */
.plh2-creds{background:#163627;padding:20px 0;overflow:hidden;}
.plh2-ctrack{display:flex;width:max-content;animation:plh2Tk 32s linear infinite;}
.plh2-ctrack:hover{animation-play-state:paused;}
.plh2-cinn{display:flex;align-items:center;gap:36px;padding:0 18px;flex-shrink:0;}
.plh2-badge{display:flex;align-items:center;gap:10px;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.82);white-space:nowrap;}
.plh2-badge svg{width:14px;height:14px;flex-shrink:0;stroke:#E1A837;fill:none;}
.plh2-sep{color:#E1A837;font-size:.5rem;opacity:.7;}
@keyframes plh2Tk{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* Services */
.plh2-svc{padding:80px 0;}
.plh2-sgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#E8D5A8;}
@media(max-width:900px){.plh2-sgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.plh2-sgrid{grid-template-columns:1fr;}}
.plh2-scard{background:#fff;padding:36px 24px;position:relative;overflow:hidden;transition:background .3s;}
.plh2-scard::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:#E1A837;transform:scaleX(0);transform-origin:left;transition:transform .35s;}
.plh2-scard:hover{background:#FAEED9;}
.plh2-scard:hover::after{transform:scaleX(1);}
.plh2-sico{width:44px;height:44px;margin-bottom:22px;stroke:#E1A837;fill:none;display:block;}
.plh2-scard h3{font-size:1.05rem;margin-bottom:12px;color:#163627;}
.plh2-scard p{font-size:.85rem;color:#6A8070;line-height:1.7;margin:0;}
/* Portfolio */
.plh2-port{padding:88px 0;background:#FAEED9;}
.plh2-port-hdr{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:24px;margin-bottom:48px;}
.plh2-mosaic{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;}
.plh2-mi{position:relative;overflow:hidden;cursor:pointer;}
.plh2-mi:nth-child(1){grid-column:span 8;}
.plh2-mi:nth-child(2){grid-column:span 4;}
.plh2-mi:nth-child(3),.plh2-mi:nth-child(4),.plh2-mi:nth-child(5){grid-column:span 4;}
.plh2-mi img{width:100%;height:360px;object-fit:cover;transition:transform .65s;display:block;}
.plh2-mi:nth-child(1) img,.plh2-mi:nth-child(2) img{height:460px;}
.plh2-mi:hover img{transform:scale(1.06);}
.plh2-mov{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.85) 0%,transparent 55%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:28px;}
.plh2-mi:hover .plh2-mov{opacity:1;}
.plh2-mov h4{color:#fff;font-size:1rem;margin-bottom:4px;}
.plh2-mov p{color:rgba(255,255,255,.7);font-size:.78rem;margin:0;}
@media(max-width:900px){.plh2-mosaic{grid-template-columns:1fr 1fr;}.plh2-mi,.plh2-mi:nth-child(1),.plh2-mi:nth-child(2){grid-column:span 1!important;}.plh2-mi img,.plh2-mi:nth-child(1) img,.plh2-mi:nth-child(2) img{height:260px!important;}}
@media(max-width:560px){.plh2-mosaic{grid-template-columns:1fr;}.plh2-mi{grid-column:span 1!important;}}
/* Stats */
.plh2-stats{background:#163627;padding:64px 0;}
.plh2-sgrd{display:grid;grid-template-columns:repeat(4,1fr);}
@media(max-width:768px){.plh2-sgrd{grid-template-columns:repeat(2,1fr);}}
.plh2-stat{text-align:center;padding:32px 24px;border-right:1px solid rgba(255,255,255,.1);}
.plh2-stat:last-child{border-right:none;}
.plh2-snum{display:block;font-size:clamp(2.5rem,4vw,3.6rem);font-weight:800;color:#E1A837;line-height:1;margin-bottom:10px;}
.plh2-slbl{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.55);}
/* About */
.plh2-about{padding:88px 0;}
.plh2-split{display:block;}
@media(max-width:900px){.plh2-split{grid-template-columns:1fr;gap:48px;}}
.plh2-split-img img{width:100%;height:520px;object-fit:cover;display:block;}
.plh2-sc h2{font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:700;color:#163627;margin-bottom:20px;line-height:1.15;}
.plh2-sc p{color:#6A8070;font-size:.9rem;line-height:1.8;}
.plh2-clist{margin-top:28px;display:flex;flex-direction:column;gap:11px;}
.plh2-crow{display:flex;align-items:center;gap:12px;font-size:.82rem;font-weight:500;color:#3A4A3F;}
.plh2-crow::before{content:'';display:block;width:6px;height:6px;background:#E1A837;border-radius:50%;flex-shrink:0;}
/* Features */
.plh2-feat{padding:88px 0;background:#FAEED9;}
.plh2-fgrid{display:grid;grid-template-columns:1fr 1fr;gap:48px;}
@media(max-width:768px){.plh2-fgrid{grid-template-columns:1fr;}}
.plh2-fcol{background:#fff;border:1px solid #E8D5A8;padding:40px 36px;}
.plh2-fhead{display:flex;align-items:center;gap:16px;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid #E8D5A8;}
.plh2-fhead svg{width:32px;height:32px;stroke:#E1A837;fill:none;flex-shrink:0;}
.plh2-fhead h3{font-size:1.1rem;margin:0;color:#163627;}
.plh2-flist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px;}
.plh2-flist li{font-size:.88rem;color:#3A4A3F;line-height:1.65;padding-left:20px;position:relative;}
.plh2-flist li::before{content:'';position:absolute;left:0;top:8px;width:6px;height:6px;background:#E1A837;border-radius:50%;}
/* ADU */
.plh2-adu{padding:88px 0;}
.plh2-ahi{background:#E1A837;color:#fff;padding:24px 28px;margin-top:28px;display:inline-block;}
.plh2-ahi strong{font-size:1.4rem;display:block;margin-bottom:4px;font-weight:800;}
.plh2-ahi p{font-size:.88rem;margin:0;line-height:1.6;}
/* Testimonials */
.plh2-test{padding:88px 0;}
.plh2-tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:900px){.plh2-tgrid{grid-template-columns:1fr;}}
.plh2-tc{background:#FAEED9;padding:40px 32px;position:relative;}
.plh2-tc::before{content:'\201C';position:absolute;top:12px;left:22px;font-size:5rem;color:#E1A837;opacity:.22;line-height:1;font-family:Georgia,serif;}
.plh2-stars{color:#E1A837;letter-spacing:2px;font-size:.8rem;margin-bottom:18px;}
.plh2-tt{font-size:.88rem;font-style:italic;color:#3A4A3F;margin-bottom:24px;line-height:1.75;position:relative;z-index:1;}
.plh2-ta{display:flex;align-items:center;gap:12px;}
.plh2-av{width:42px;height:42px;border-radius:50%;background:#E8D5A8;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700;color:#888;flex-shrink:0;}
.plh2-tn{font-size:.82rem;font-weight:700;color:#163627;display:block;}
.plh2-tr{font-size:.73rem;color:#6A8070;}
/* CTA Banner */
.plh2-ctab{background:#163627;padding:100px 0;text-align:center;}
.plh2-ctab h2{color:#fff;font-size:clamp(1.9rem,3vw,2.8rem);margin-bottom:18px;}
.plh2-ctab p{color:rgba(255,255,255,.68);font-size:.93rem;max-width:480px;margin:0 auto 40px;}
.plh2-bg{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.plh2-btn-g{display:inline-flex;align-items:center;gap:8px;padding:15px 34px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#E1A837;color:#163627;text-decoration:none;transition:all .3s;}
.plh2-btn-g:hover{background:#8D7A02;color:#fff;}
.plh2-btn-w{display:inline-flex;align-items:center;gap:8px;padding:15px 34px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55);text-decoration:none;transition:all .3s;}
.plh2-btn-w:hover{background:rgba(255,255,255,.1);border-color:#fff;}
.plh2-btn-d{display:inline-flex;align-items:center;gap:8px;padding:15px 34px;font-size:.78rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;background:#163627;color:#fff;text-decoration:none;border:1.5px solid rgba(255,255,255,.3);transition:all .3s;}
.plh2-btn-d:hover{background:#163627;border-color:#fff;}
/* Partner */
.plh2-partner{padding:36px 0;background:#F5E5C8;border-top:1px solid #E8D5A8;}
.plh2-pinn{display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;text-align:center;}
.plh2-pinn p{font-size:.8rem;color:#6A8070;margin:0;}
.plh2-pinn a{font-size:.83rem;font-weight:700;color:#E1A837;text-decoration:none;}

/* === NAV + DROPDOWN FIXES === */
.main-header-bar .ast-builder-grid-row { justify-content: center; }
.main-header-bar .site-branding { flex: 0 0 auto; }
.ast-nav-menu .sub-menu, .ast-desktop .ast-nav-menu .sub-menu { background:#fff !important; border-top:2px solid #E1A837 !important; }
.home .wp-block-cover .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link { color:#fff !important; border-color:rgba(255,255,255,0.6) !important; background:transparent !important; }
.home .wp-block-cover .wp-block-buttons .wp-block-button.is-style-outline .wp-block-button__link:hover { background:rgba(255,255,255,0.12) !important; border-color:#fff !important; }
.home .wp-block-cover .wp-block-buttons .wp-block-button:not(.is-style-outline) .wp-block-button__link { background:#E1A837 !important; color:#163627 !important; border:none !important; }

/* === ADU PAGE (1052) === */
.page-id-1052 .site-header,.page-id-1052 .main-header-bar,.page-id-1052 .ast-primary-header-bar,.page-id-1052 .site-header-focus-item{background-color:#fff!important;;}
/* Banner */
.plh2-pgbanner{background:#163627;padding:140px 20px 80px;text-align:center;}
.plh2-pgbanner h1{color:#fff;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;margin-bottom:18px;line-height:1.1;}
.plh2-pgbanner p{color:rgba(255,255,255,.72);max-width:580px;margin:0 auto 36px;font-size:.95rem;line-height:1.75;}
.plh2-pgbtns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
/* Benefits */
.plh2-bfgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#E8D5A8;margin-top:56px;}
@media(max-width:900px){.plh2-bfgrid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.plh2-bfgrid{grid-template-columns:1fr;}}
.plh2-bf{background:#fff;padding:44px 28px;text-align:center;transition:background .3s;}
.plh2-bf:hover{background:#FAEED9;}
.plh2-bficon{width:52px;height:52px;margin:0 auto 20px;stroke:#E1A837;fill:none;display:block;}
.plh2-bf h4{margin-bottom:12px;color:#163627;font-size:1rem;}
.plh2-bf p{font-size:.83rem;color:#6A8070;margin:0;line-height:1.65;}
/* Law */
.plh2-lawbox{background:#163627;padding:52px;}
.plh2-lawbox h3{color:#fff;margin-bottom:16px;font-size:1.4rem;}
.plh2-lawbox p{color:rgba(255,255,255,.72);font-size:.88rem;margin:0;line-height:1.78;}
/* Steps */
.plh2-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;margin-top:56px;}
@media(max-width:900px){.plh2-steps{grid-template-columns:repeat(3,1fr);}}
@media(max-width:560px){.plh2-steps{grid-template-columns:1fr 1fr;}}
.plh2-step{text-align:center;}
.plh2-stepn{width:56px;height:56px;border:2px solid #E1A837;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;font-weight:800;color:#E1A837;margin:0 auto 20px;}
.plh2-step h4{margin-bottom:10px;color:#163627;}
.plh2-step p{font-size:.83rem;color:#6A8070;margin:0;}
/* Gallery grid */
.plh2-agrid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:48px;}
@media(max-width:768px){.plh2-agrid{grid-template-columns:1fr;}}
.plh2-agi{position:relative;overflow:hidden;cursor:pointer;}
.plh2-agi:first-child{grid-column:span 2;}
.plh2-agi img{width:100%;height:320px;object-fit:cover;transition:transform .6s;display:block;}
.plh2-agi:first-child img{height:400px;}
.plh2-agi:hover img{transform:scale(1.06);}
.plh2-agov{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,26,26,.88) 0%,transparent 55%);opacity:0;transition:opacity .4s;display:flex;align-items:flex-end;padding:24px;}
.plh2-agi:hover .plh2-agov{opacity:1;}
.plh2-agov h4{color:#fff;font-size:.95rem;margin-bottom:4px;}
.plh2-agov p{color:rgba(255,255,255,.7);font-size:.75rem;margin:0;}
/* FAQ */
.plh2-faqlist{border-top:1px solid #E8D5A8;margin-top:48px;max-width:760px;margin-left:auto;margin-right:auto;}
.plh2-faqitem{border-bottom:1px solid #E8D5A8;}
.plh2-faqq{width:100%;display:flex;justify-content:space-between;align-items:center;padding:22px 0;background:none;border:none;cursor:pointer;font-family:inherit;font-size:.92rem;font-weight:600;color:#163627;text-align:left;gap:16px;}
.plh2-faqicon{flex-shrink:0;color:#E1A837;font-size:1.3rem;line-height:1;transition:transform .3s;}
.plh2-faqitem.open .plh2-faqicon{transform:rotate(45deg);}
.plh2-faqa{max-height:0;overflow:hidden;transition:max-height .4s ease;}
.plh2-faqitem.open .plh2-faqa{max-height:500px;}
.plh2-faqai{padding-bottom:22px;font-size:.88rem;color:#6A8070;line-height:1.78;}

/* === GLOBAL STICKY HEADER (matches mockup) === */
.site-header{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;z-index:9999!important;transition:background 0.35s ease,box-shadow 0.35s ease!important;}
.admin-bar .site-header{top:32px!important;}
/* Solid state — white, clean shadow, no column borders */
.site-header,.main-header-bar,.ast-primary-header-bar,.site-header-focus-item,
.site-primary-header-wrap,
#primary-site-navigation-desktop,.site-navigation{background-color:#ffffff!important;border:none!important;box-shadow:none!important;}
.site-header{box-shadow:0 2px 12px rgba(0,0,0,.07)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;}
/* Compensate fixed header on non-homepage */
body:not(.home) #page,body:not(.home) .site{padding-top:100px!important;}
/* Transparent state on homepage at top */
.home .site-header.plh-at-top,
.home .site-header.plh-at-top .main-header-bar,
.home .site-header.plh-at-top .ast-primary-header-bar,
.home .site-header.plh-at-top .site-primary-header-wrap,
.home .site-header.plh-at-top .ast-builder-layout-element,
.home .site-header.plh-at-top .ast-builder-menu-1,
.home .site-header.plh-at-top #primary-site-navigation-desktop,
.home .site-header.plh-at-top .site-navigation{background-color:transparent!important;border:none!important;box-shadow:none!important;}
/* Nav links — solid state */
.ast-nav-menu>li>a,.main-header-bar .ast-nav-menu>li>a{color:#163627!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;}
.ast-nav-menu>li>a:hover,.main-header-bar .ast-nav-menu>li>a:hover{color:#E1A837!important;}
/* Nav links — transparent state (white) */
.home .site-header.plh-at-top .ast-nav-menu>li>a{color:rgba(255,255,255,0.9)!important;}
.home .site-header.plh-at-top .ast-nav-menu>li>a:hover{color:#E1A837!important;}
/* Logo */
.home .site-header.plh-at-top .custom-logo,.home .site-header.plh-at-top .ast-site-identity img{filter:brightness(0) invert(1)!important;}
.site-header .custom-logo,.site-header .ast-site-identity img{filter:none!important;}
/* Dropdown */
.ast-nav-menu .sub-menu,.ast-desktop .ast-nav-menu .sub-menu{background:#ffffff!important;border-top:2px solid #E1A837!important;box-shadow:0 8px 32px rgba(0,0,0,.11)!important;border-left:none!important;border-right:none!important;border-bottom:none!important;}
.ast-nav-menu .sub-menu a,.ast-desktop .ast-nav-menu .sub-menu a{color:#163627!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;padding:13px 20px!important;border-bottom:1px solid #f0f0f0!important;background:transparent!important;display:block!important;}
.ast-nav-menu .sub-menu a:hover,.ast-desktop .ast-nav-menu .sub-menu a:hover{color:#E1A837!important;background:#fafafa!important;}
/* Button text color */
.ast-header-button-1 .ast-custom-button{color:#163627!important;font-weight:700!important;}
.site-header .ast-primary-header-bar,.site-header .site-primary-header-wrap,.site-header .ast-builder-layout-element,.site-header .ast-builder-menu-1,.site-header #primary-site-navigation-desktop{border-bottom:none!important;border-top:none!important;}


/* === FOOTER COPYRIGHT BAR === */
.site-below-footer-wrap {
	  background: rgb(27, 67, 50) !important;
	  border-top: 1px solid rgba(255,255,255,0.08) !important;
}
.site-below-footer-wrap .ast-footer-copyright {
	  color: rgba(250,238,217,0.55) !important;
	  font-size: .78rem !important;
}
.site-below-footer-wrap .ast-footer-copyright a {
	  color: #E1A837 !important;
	  text-decoration: none !important;
}
.site-below-footer-wrap .ast-footer-copyright a:hover {
	  color: #fff !important;
}
}
}
}
}

/* === TRANSPARENT HEADER ON BANNER PAGES === */
#masthead.transparent {
	  background: transparent !important;
	  box-shadow: none !important;
}
#masthead.transparent .main-header-menu .menu-item > a,
#masthead.transparent .ast-builder-menu-1 .menu-item > a,
#masthead.transparent #ast-hf-menu-1 .menu-item > a {
	  color: #fff !important;
}
#masthead.transparent .main-header-menu .menu-item > a:hover,
#masthead.transparent #ast-hf-menu-1 .menu-item > a:hover {
	  color: #E1A837 !important;
}
#masthead.solid {
	  background: #fff !important;
}
}
}
}
}

/* Knock out child backgrounds when header is transparent */
#masthead.transparent .main-header-bar,
#masthead.transparent .ast-primary-header-bar,
#masthead.transparent .site-header-focus-item,
#masthead.transparent .site-primary-header-wrap,
#masthead.transparent .ast-builder-layout-element,
#masthead.transparent .ast-builder-menu-1,
#masthead.transparent #primary-site-navigation-desktop {
	  background: transparent !important;
	  box-shadow: none !important;
}
}

/* Pull contact page banner to top so transparent header overlays it */
.page-id-1054 #page {
	  padding-top: 0 !important;
}
}

/* === FOOTER COPYRIGHT ROW BG FIX === */
.site-below-footer-wrap .ast-builder-layout-element.ast-footer-copyright,
.site-below-footer-wrap .site-footer-focus-item.ast-footer-copyright {
  background-color: #163627 !important;
  background: #163627 !important;
}


/* === Footer bottom bar fix === */
.site-below-footer-wrap {
  background-color: #163627 !important;
  border-top: none !important;
}

/* === Footer logo + copyright bar fix === */
.ast-footer-copyright,
.ast-builder-layout-element.ast-flex.site-footer-fo { background: transparent !important; }


/* === Service cards as links === */
a.plh2-scard{display:flex;flex-direction:column;text-decoration:none;color:inherit;cursor:pointer;}

/* === Custom Builds section === */
.plh2-cb{padding:96px 0;background:#F9F3E8;}
.plh2-cblayout{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;}
.plh2-cbcontent h2{font-size:clamp(1.7rem,3vw,2.5rem);color:#163627;margin-bottom:20px;line-height:1.1;letter-spacing:-.02em;}
.plh2-cbcontent p{color:#3A4A3F;font-size:.93rem;line-height:1.7;margin-bottom:24px;}
.plh2-cblist{list-style:none;padding:0;margin:0 0 32px;display:flex;flex-direction:column;gap:10px;}
.plh2-cblist li{display:flex;align-items:flex-start;gap:10px;font-size:.87rem;color:#3A4A3F;}
.plh2-cblist li::before{content:'';display:block;width:6px;height:6px;background:#E1A837;border-radius:50%;flex-shrink:0;margin-top:6px;}
.plh2-cbbtn{display:inline-flex;align-items:center;gap:8px;padding:14px 28px;background:#163627;color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;transition:background .2s;}
.plh2-cbbtn:hover{background:#E1A837;color:#163627;}
.plh2-cbvisual{background-image:url('/wp-content/uploads/2026/05/V2.2.png')!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;min-height:420px!important;}
.plh2-cbvisual::after{content:'Photos Coming Soon';display:flex;align-items:center;justify-content:center;position:absolute;inset:0;color:rgba(255,255,255,.25);font-size:.75rem;letter-spacing:.15em;text-transform:uppercase;}
@media(max-width:900px){
  .plh2-cblayout{grid-template-columns:1fr;gap:40px;}
  .plh2-cbvisual{min-height:240px;}
}

/* body padding reset */
body { padding-top: 0 !important; }


/* === PLH HERO FULL-WIDTH === */
.page-id-1043 .elementor-element-2b74cab6 {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: 0 !important;
  padding: 0 !important;
}
.page-id-1043 .elementor-element-2b74cab6 > .e-con-inner {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.page-id-1043 .elementor-element-8667cd3 {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
  overflow: visible !important;
}
.page-id-1043 .elementor-element-8667cd3 > .elementor-widget-container {
  max-width: 100% !important;
  width: 100% !important;
  padding: 0 !important;
}
.page-id-1043 .wp-block-cover.alignfull {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.page-id-1043 .entry-content,
.page-id-1043 .elementor-1043 {
  overflow: visible !important;
}
/* === END PLH HERO FULL-WIDTH === */


  

/* === SERVICE CARDS - NO UNDERLINE === */
a.plh2-scard, a.plh2-scard * { text-decoration: none !important; }
.plhcb-hero .hero-slide{background-image:url('/wp-content/uploads/2026/05/V1.2.png')!important;}
.plhcb-cta-bg{background-image:url('/wp-content/uploads/2026/05/avel-chuklanov-IB0VA6VdqBw-unsplash.jpg')!important;background-size:cover!important;background-position:center!important;}

.plhcb-hero{min-height:100vh!important;padding-top:90px!important;box-sizing:border-box!important;}
.plhcb-hero a,.plhcb-hero-content a,.ch-intro a,.ch-step a,.ch-team a,.plhcb-cta a,.plhcb-stats a,.ch-bt-card a{text-decoration:none!important;}
.plhcb-partner{margin-top:0!important;padding-top:0!important;}
.ast-page-builder-template .entry-content,.ast-page-builder-template .entry,.ast-page-builder-template .site-main{padding-bottom:0!important;margin-bottom:0!important;}
.content-area{margin-bottom:0!important;}
.plhcb-partner{background:rgb(245,229,200)!important;padding-top:36px!important;padding-bottom:36px!important;}
.plhcb-partner a{color:rgb(225,168,55)!important;}
/* Prevent layout shift - define aspect ratios for key elements */
.site-logo img, .custom-logo { width: 89px; height: auto; }
.ast-site-identity { min-height: 68px; }
.hero-section, [class*="hero"] { min-height: 100vh; }