
/* Payne's Tree final staging fixes */
.pt-master-nav{background:#2d5339;color:#fff;position:sticky;top:0;z-index:70;box-shadow:0 4px 18px rgba(0,0,0,.22)}
.pt-nav-inner{max-width:1280px;margin:0 auto;padding:0 18px;display:flex;gap:26px;align-items:center;justify-content:center;flex-wrap:wrap;min-height:54px}
.pt-master-nav a{color:#fff;text-decoration:none;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.04em;padding:17px 3px;display:block;white-space:nowrap}
.pt-master-nav a:hover{color:#ffc834}.pt-dd{position:relative}.pt-dd-menu{display:none;position:absolute;top:100%;left:0;background:#231f20;min-width:270px;border-top:3px solid #ffc834;box-shadow:0 12px 30px rgba(0,0,0,.3);z-index:999}.pt-dd:hover .pt-dd-menu{display:block}.pt-dd-menu a{font-size:13px;text-transform:none;letter-spacing:0;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.pt-dd-menu a:hover{background:#2d5339;color:#fff}
header{background:linear-gradient(135deg,#140f10 0%,#231f20 38%,#2d5339 100%) !important;color:#fff !important;border-top:4px solid #2d5339 !important} header p, header span, header a{color:inherit} header .text-gray-500, header .text-gray-600, header .text-black, header .text-zinc-900{color:#f2f2f2 !important} header img[alt*="Logo"], header img[alt*="Payne"], header img[src*="logo"], header img[src*="clone-site-assets"]{max-height:128px !important;height:128px !important;width:auto !important;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.45))}.pt-header-logo{height:132px !important;width:auto !important;filter:drop-shadow(0 8px 14px rgba(0,0,0,.45))}
.pt-video-hero{position:relative;min-height:640px;display:flex;align-items:center;overflow:hidden}.pt-video-hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.06)}.pt-video-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(0,0,0,.72) 0%,rgba(45,83,57,.72) 55%,rgba(0,0,0,.62) 100%);z-index:1}.pt-video-hero .pt-hero-content{position:relative;z-index:2}.pt-video-hero h1,.pt-video-hero h2,.pt-video-hero li,.pt-video-hero p{color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.65)}.pt-video-hero .form-input{color:#231f20;text-shadow:none}.pt-video-hero form p{color:#ddd;text-shadow:none}
.pt-preview-note{font-size:12px;text-align:center;color:#555;margin-top:8px}.pt-master-nav + .bg-[#2d5339].sticky,.pt-master-nav + nav{display:none!important}@media(max-width:760px){.pt-nav-inner{gap:14px;justify-content:center}.pt-master-nav a{font-size:12px;padding:12px 2px}.pt-dd-menu{position:absolute;left:-40px}.pt-video-hero{min-height:720px}header img[alt*="Logo"], header img[alt*="Payne"], header img[src*="logo"], header img[src*="clone-site-assets"]{height:96px!important}.pt-header-logo{height:100px!important}}


/* v4 polish: red-integrated header, tighter hero, premium spacing, mobile cleanup */
:root{--pt-green:#2d5339;--pt-red:#7f1d1d;--pt-red-dark:#46100f;--pt-black:#231f20;--pt-gold:#ffc834}
header{background:linear-gradient(135deg,#2b0b0b 0%,#5f1717 45%,#231f20 100%) !important;border-top:4px solid #8d1f1f !important;box-shadow:0 6px 24px rgba(0,0,0,.22)}
header .max-w-7xl{padding-top:.55rem!important;padding-bottom:.55rem!important}
header .pt-header-logo{height:150px!important;max-height:150px!important}
.pt-master-nav{background:linear-gradient(90deg,#231f20 0%,#6b1818 52%,#2d5339 100%);box-shadow:0 5px 18px rgba(0,0,0,.28)}
.pt-dd-menu{background:#231f20;border-top:3px solid #b91c1c}.pt-dd-menu a:hover{background:#6b1818;color:#fff}.pt-master-nav a:hover{color:#ffc834}
.bg-\[\#2d5339\].text-white.text-center.py-4.border-t{background:#231f20!important;border-top:1px solid rgba(255,255,255,.18)!important}
.pt-video-hero{min-height:660px}.pt-video-hero:before{background:linear-gradient(110deg,rgba(0,0,0,.74) 0%,rgba(96,24,24,.58) 48%,rgba(45,83,57,.64) 100%)}
.pt-hero-form{max-width:360px!important;margin-left:auto}.pt-video-hero .grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr)!important}.pt-video-hero form .form-input{padding:10px 13px;margin-bottom:10px}.pt-video-hero h1{letter-spacing:-.025em}.pt-video-hero .btn-primary{background:#7f1d1d!important}.pt-video-hero .btn-primary:hover{background:#231f20!important}
.pt-trust-callouts{background:#fff;padding:32px 0;border-bottom:1px solid #eee}.pt-callout-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.pt-callout-grid div{border-left:4px solid #7f1d1d;background:#fafafa;padding:18px 18px;box-shadow:0 8px 20px rgba(0,0,0,.06)}.pt-callout-grid strong{display:block;text-transform:uppercase;font-weight:800;color:#231f20;font-size:15px}.pt-callout-grid span{display:block;color:#666;font-size:13px;margin-top:5px}
.pt-why-image{width:100%!important;height:430px!important;object-fit:cover!important;object-position:center 32%!important}.bg-\[\#2d5339\].py-16.text-white .grid.md\:grid-cols-2{align-items:center}.bg-\[\#2d5339\].py-16.text-white .grid.grid-cols-1.sm\:grid-cols-2{gap-row:1.35rem!important}
.pt-services-lower>div{text-align:left!important}.pt-services-lower>div .text-4xl{justify-content:flex-start!important;text-align:left!important}.pt-services-lower p{text-align:left!important}.pt-services-lower h3{text-align:left!important}.py-20{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.py-16{padding-top:3.75rem!important;padding-bottom:3.75rem!important}
.pt-reviews-section .pt-review-card{background:#fff;color:#231f20;border-radius:14px;padding:24px;box-shadow:0 12px 28px rgba(0,0,0,.25)}.pt-review-card h3{font-size:20px;margin:8px 0 10px}.pt-review-card p{color:#444;line-height:1.55}.pt-review-card time{display:block;color:#777;font-size:13px;margin-top:18px}.pt-stars{color:#ffc834}.pt-review-card a{color:#7f1d1d;text-decoration:underline;font-weight:700}
.pt-terry-profile{padding:60px 0;background:#f8f8f8}.pt-terry-profile h2{font-size:32px;font-weight:800;margin-bottom:18px;text-transform:uppercase}.pt-terry-profile h3{font-size:24px;font-weight:800;margin:28px 0 12px}.pt-terry-profile p{color:#555;line-height:1.7;margin-bottom:16px;max-width:1100px}.pt-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.pt-credential-grid span{background:#fff;border-left:4px solid #7f1d1d;padding:13px 15px;font-weight:700;box-shadow:0 8px 20px rgba(0,0,0,.06)}
.pt-extra-phone{display:block!important;font-size:.85em!important;font-weight:700!important;color:inherit!important;margin-top:2px}.pt-phone-label{font-size:.72em;text-transform:uppercase;opacity:.8;margin-right:4px}.pt-fax-line{font-size:.9em;color:inherit;opacity:.9}
@media(max-width:900px){.pt-video-hero .grid{grid-template-columns:1fr!important}.pt-hero-form{max-width:100%!important;margin:0 auto}.pt-callout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-credential-grid{grid-template-columns:1fr 1fr}.pt-why-image{height:340px!important}header .pt-header-logo{height:118px!important;max-height:118px!important}}
@media(max-width:640px){header .max-w-7xl{gap:.65rem!important}header .pt-header-logo{height:96px!important;max-height:96px!important}.pt-nav-inner{display:grid;grid-template-columns:repeat(3,auto);gap:6px 14px;min-height:auto;padding:8px 12px}.pt-master-nav a{font-size:11px;padding:8px 0}.pt-dd-menu{left:0;min-width:230px}.pt-video-hero{min-height:760px}.pt-video-hero h1{font-size:2.25rem!important}.pt-callout-grid{grid-template-columns:1fr}.pt-credential-grid{grid-template-columns:1fr}.pt-why-image{height:280px!important}.py-20{padding-top:3.25rem!important;padding-bottom:3.25rem!important}.py-16{padding-top:3rem!important;padding-bottom:3rem!important}}


/* v5 tiny refinements: sticky full header, right-aligned emergency contact, lighter hero overlay */
header{
  position:sticky!important;
  top:0!important;
  z-index:1002!important;
}
.pt-master-nav{
  position:sticky!important;
  top:144px!important;
  z-index:1001!important;
}
header .max-w-7xl > div:last-child,
header .pt-contact-stack{
  text-align:right!important;
  align-items:flex-end!important;
}
.pt-header-logo{
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  display:block!important;
}
.pt-video-hero:before{
  background:linear-gradient(110deg,rgba(0,0,0,.48) 0%,rgba(96,24,24,.30) 48%,rgba(45,83,57,.36) 100%)!important;
}
.pt-video-hero video{filter:saturate(1.08) contrast(1.06)!important;}
.pt-extra-phone{
  display:block!important;
  margin-top:4px!important;
  font-size:1rem!important;
  line-height:1.15!important;
  font-weight:800!important;
  color:#fff!important;
  text-align:right!important;
  white-space:nowrap!important;
}
.pt-phone-label{
  display:inline-block!important;
  margin-right:6px!important;
  font-size:.68rem!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
  font-weight:500!important;
  opacity:.85!important;
  vertical-align:middle!important;
}
footer .pt-extra-phone,
footer .pt-footer-phone{
  color:#fff!important;
  font-size:1.05rem!important;
  font-weight:800!important;
  margin-bottom:.35rem!important;
}
footer .pt-phone-label,
footer .pt-footer-phone .pt-phone-label{
  color:#bbb!important;
  font-size:.72rem!important;
  font-weight:500!important;
}
footer .pt-contact-lines p,
footer .pt-contact-lines a{
  line-height:1.35!important;
}
@media(max-width:900px){.pt-master-nav{top:118px!important}}
@media(max-width:640px){
  .pt-master-nav{top:96px!important}
  header .max-w-7xl{align-items:center!important}
  header .max-w-7xl > div:last-child{align-items:center!important;text-align:center!important}
  .pt-extra-phone{text-align:center!important;font-size:.95rem!important}
}


/* FINAL: Option 2 header polish - deep red to black gradient */
header{
  background:linear-gradient(90deg,#8b0000 0%,#5a1111 42%,#231f20 100%)!important;
  border-top:4px solid #b11f1f!important;
  box-shadow:0 8px 28px rgba(0,0,0,.28)!important;
}
header .max-w-7xl{
  background:transparent!important;
}
.pt-master-nav{
  background:linear-gradient(90deg,#7a0f0f 0%,#231f20 100%)!important;
  box-shadow:0 5px 18px rgba(0,0,0,.30)!important;
}
.pt-master-nav a:hover,
.pt-dd:hover > a{
  color:#ffc834!important;
}
header .bg\[\#2d5339\],
header a.bg\[\#2d5339\]{
  background:#2d5339!important;
}
header a.bg\[\#2d5339\]:hover{
  background:#231f20!important;
}
.pt-contact-stack .pt-contact-label,
header .text-gray-500,
header .text-gray-600{
  color:#f3e8e8!important;
}
.pt-contact-stack a,
header .font-bold,
header p{
  color:#fff!important;
}


/* v7 global consistency fixes: unified sticky header/nav + hero form sizing on every page */
.pt-global-hero-form,
.pt-hero-form{
  max-width:360px!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:0!important;
  padding:1.5rem!important;
}
.pt-global-hero-form form,
.pt-hero-form form{width:100%!important;}
.pt-global-hero-form input,
.pt-global-hero-form select,
.pt-global-hero-form textarea,
.pt-hero-form input,
.pt-hero-form select,
.pt-hero-form textarea{
  padding:10px 13px!important;
  margin-bottom:10px!important;
  font-size:14px!important;
}
.pt-global-hero-form h3{font-size:1.25rem!important;margin-bottom:1rem!important;}
header + .pt-master-nav{display:block!important;}
/* Hide any duplicate original nav if a page still has one after the unified nav */
.pt-master-nav ~ nav.bg-\[\#2d5339\],
.pt-master-nav ~ nav.bg-primary,
.pt-master-nav ~ nav.bg-brand-green,
.pt-master-nav ~ nav.bg-green-dark{display:none!important;}
@media(max-width:900px){
  .pt-global-hero-form,.pt-hero-form{max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:1.25rem!important;}
}
/* Mobile header + footer cleanup */
@media (max-width: 768px) {
  header .max-w-7xl {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
    align-items: center !important;
  }

  header .max-w-7xl > div:first-child {
    grid-column: 1 / 2 !important;
    align-items: flex-start !important;
  }

  header .max-w-7xl > div:nth-child(2) {
    grid-column: 2 / 3 !important;
    justify-self: end !important;
  }

  header .max-w-7xl > div:nth-child(3) {
    grid-column: 1 / -1 !important;
    align-items: center !important;
    text-align: center !important;
    margin-top: 8px !important;
  }

  .pt-header-logo {
    max-width: 150px !important;
    height: auto !important;
  }

  .pt-contact-stack {
    width: 100% !important;
  }

  .pt-contact-stack .text-right {
    text-align: center !important;
  }

  .pt-contact-stack p {
    margin: 0 !important;
  }

  .pt-master-nav {
    position: sticky !important;
    top: 0 !important;
  }

  .pt-nav-inner {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 18px 26px !important;
    padding: 18px 10px !important;
  }

  footer .grid {
    display: block !important;
  }

  footer .grid > div {
    margin-bottom: 36px !important;
    text-align: left !important;
  }

  footer .btn-primary {
    width: auto !important;
    min-width: 220px !important;
  }

  footer .flex.justify-between {
    align-items: flex-start !important;
  }

  footer .text-right {
    text-align: left !important;
  }
  /* Hide cookie popup */
.cookie-banner,
.cookie-consent,
.cookie-popup,
.cookie-notice,
.cookie-wrapper,
#cookie-banner,
#cookie-consent,
#cookie-popup,
#cookie-notice,
[class*="cookie"],
[id*="cookie"],
[class*="consent"],
[id*="consent"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
/* Hide old duplicated emergency phone label */
.pt-extra-phone {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
}