
/* Organic header marks */
body.patios header .brand,body.painting header .brand,body.skyline header .brand{position:relative;isolation:isolate;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:12px 18px!important}
body.patios header .brand:before,body.painting header .brand:before,body.skyline header .brand:before{content:"";position:absolute;inset:0 -12px;z-index:-1;pointer-events:none;background:rgba(245,252,255,.72);backdrop-filter:blur(10px);box-shadow:none}
body.patios header .brand:before{border-radius:65% 28% 58% 24% / 40% 50% 47% 65%;transform:rotate(-3deg)}
body.painting header .brand:before{clip-path:polygon(3% 24%,12% 16%,8% 9%,34% 11%,63% 4%,91% 9%,96% 19%,92% 27%,100% 37%,96% 54%,99% 65%,91% 78%,95% 86%,70% 90%,45% 95%,14% 89%,3% 95%,7% 78%,0 66%,4% 46%,0 35%);transform:rotate(-2deg)}
body.skyline header .brand:before{border-radius:65% 28% 54% 34% / 48% 62% 38% 55%;background:rgba(238,249,255,.65);transform:rotate(-3deg)}
body.skyline header .brand img{filter:brightness(.58)!important}
body.patios.home .hero h1>span{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:0 2px 16px #102e4359}
body.patios.home .hero h1>span:nth-child(2){color:#29bce6!important;-webkit-text-fill-color:#29bce6!important}
/* Shared Perfect Properties footer layout */
footer.unified-footer{position:relative;isolation:isolate;background:linear-gradient(110deg,rgba(5,24,41,.88),rgba(6,30,48,.76)),var(--footer-photo) center/cover no-repeat!important;color:#f1f7fc!important;border-top:3px solid #4bb7dc;padding:58px 0 22px!important;font-family:Arial,sans-serif;font-size:14px}
footer.unified-footer .footer-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:30px!important;align-items:start;width:min(90%,1240px);margin:auto}
footer.unified-footer .footer-grid>div{min-width:0;border:0;padding:0}
footer.unified-footer .footer-grid h3{font:600 16px/1.45 Arial,sans-serif!important;color:#fff!important;min-height:48px;margin:0 0 16px}
footer.unified-footer .footer-grid p{font:400 14px/1.7 Arial,sans-serif;color:#eef7ff;margin:12px 0}
footer.unified-footer .footer-grid a{display:block;color:#fff;font:400 13px/1.65 Arial,sans-serif;margin-bottom:10px;overflow-wrap:anywhere;text-decoration:none}
footer.unified-footer .footer-grid a:hover,footer.unified-footer .footer-bottom a:hover{color:#79ddff;text-decoration:underline}
footer.unified-footer .footer-grid .phone{font:600 18px/1.6 Arial,sans-serif!important;color:#fff!important}
footer.unified-footer .footer-logo,footer.unified-footer .footer-partner-logo{display:flex!important;align-items:center;justify-content:center;background:#fff!important;border:0!important;box-shadow:none!important;border-radius:8px;width:100%;max-width:none;height:100px!important;padding:14px;box-sizing:border-box;margin:0 0 24px!important;object-fit:contain}
footer.unified-footer .footer-partner-logo img{width:100%;height:72px;object-fit:contain;filter:none}
footer.unified-footer .footer-partner-skyline img{filter:brightness(.48)!important}
footer.unified-footer .footer-area{font-weight:600!important;font-size:13px!important;color:#d2f1ff!important}
footer.unified-footer .footer-bottom{display:flex;gap:24px;flex-wrap:wrap;align-items:center;width:min(90%,1240px);margin:36px auto 0;padding:20px 0 0;border-top:1px solid #ffffff40;color:#e0edf7;font:400 12px/1.6 Arial,sans-serif}
footer.unified-footer .footer-bottom span{margin-right:auto}
footer.unified-footer .footer-bottom a{color:#fff}
@media(max-width:1050px){footer.unified-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){footer.unified-footer{padding-top:36px!important}footer.unified-footer .footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:30px!important}footer.unified-footer .footer-grid>div{padding-bottom:22px;border-bottom:1px solid #ffffff30}footer.unified-footer .footer-grid h3{min-height:0}footer.unified-footer .footer-partner-logo,footer.unified-footer .footer-logo{max-width:320px}footer.unified-footer .footer-bottom span{width:100%}}
body.patios header .brand:before,body.painting header .brand:before,body.skyline header .brand:before{display:block!important}
