/*
Theme Name: Elite Property Care
Theme URI: https://elitepropertycare.pro/
Author: Elite Property Care
Description: Premium custom WordPress theme for Elite Property Care window cleaning in Mansfield, Texas.
Version: 3.6
Text Domain: elite-property-care
*/
:root{--navy:#031b38;--navy2:#06284b;--blue:#0875b9;--gold:#d3a32c;--gold2:#f0c85a;--cream:#fbf7ed;--ink:#13263a;--muted:#65727d;--white:#fff;--line:#dce4e9;--max:1180px;--serif:Georgia,'Times New Roman',serif;--sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;line-height:1.62}a{color:inherit}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:20;background:rgba(3,27,56,.985);color:#fff;border-bottom:2px solid var(--gold);box-shadow:0 7px 22px rgba(0,0,0,.12)}.header-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:24px}.header-credential{display:flex;align-items:center;gap:12px;min-width:0;color:#fff;font-size:12px;font-weight:700;white-space:nowrap;letter-spacing:.025em}.header-credential img{width:68px;height:68px;object-fit:contain;flex:0 0 auto}.nav{display:flex;align-items:center;gap:17px;margin-left:auto}.nav a{text-decoration:none;font-weight:700;font-size:13px;letter-spacing:.015em;transition:.2s ease}.nav>a:not(.btn):hover{color:var(--gold2)}
.btn{display:inline-block;padding:12px 19px;border-radius:3px;background:linear-gradient(180deg,var(--gold2),var(--gold));color:var(--navy);font-weight:900;text-decoration:none;border:1px solid #e1b33d;letter-spacing:.02em;box-shadow:0 5px 14px rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.17)}.btn.secondary{background:transparent;color:#fff;border-color:rgba(255,255,255,.65);box-shadow:none}.pay-link{padding:8px 12px;border:1px solid var(--gold);border-radius:3px;color:var(--gold2)!important}
.hero{position:relative;overflow:hidden;min-height:650px;color:#fff;display:flex;align-items:center;background:linear-gradient(112deg,#011a38 0%,#03264f 48%,#063d70 74%,#075486 100%)}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(62,171,226,.17),transparent 28%),linear-gradient(90deg,transparent 0 64%,rgba(255,255,255,.025) 64% 64.2%,transparent 64.2%);pointer-events:none}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,650px) minmax(280px,1fr);gap:64px;align-items:center;padding:62px 0}.hero-copy{min-width:0}.hero-brand{margin:0 0 8px}.hero-logo{display:block;width:min(315px,54vw);height:auto;object-fit:contain;object-position:left center;mix-blend-mode:lighten}.hero-motto{margin:4px 0 30px;font-family:var(--serif);font-style:italic;font-size:19px;font-weight:400;color:var(--gold2);letter-spacing:.01em}.hero-service{font-family:var(--serif);font-size:clamp(35px,4.2vw,55px);line-height:1.04;font-weight:700;color:#fff;max-width:700px;letter-spacing:-.018em}.hero-location{margin-top:16px;color:var(--gold2);font-weight:900;letter-spacing:.15em;text-transform:uppercase;font-size:13px}.hero p{margin:21px 0 0;font-size:17px;max-width:650px;color:#e8f0f5}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.hero-visual{position:relative;min-height:420px;display:flex;align-items:center;justify-content:center}.window-mark{position:relative;width:min(100%,380px);aspect-ratio:4/5;border:1px solid rgba(240,200,90,.38);box-shadow:inset 0 0 0 8px rgba(255,255,255,.025),0 28px 65px rgba(0,0,0,.18);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(8,117,185,.08));overflow:hidden}.window-mark:before,.window-mark:after{content:"";position:absolute;background:rgba(240,200,90,.28)}.window-mark:before{width:1px;top:0;bottom:0;left:50%}.window-mark:after{height:1px;left:0;right:0;top:50%}.window-mark span{position:absolute;inset:18px;border:1px solid rgba(255,255,255,.08)}.photo-note{position:absolute;right:18px;bottom:18px;max-width:220px;padding:12px 14px;background:rgba(3,27,56,.84);border-left:3px solid var(--gold);font-size:11px;line-height:1.45;letter-spacing:.055em;text-transform:uppercase;color:#dce8ef}.photo-note strong{display:block;color:var(--gold2);font-family:var(--serif);font-size:15px;letter-spacing:.02em;text-transform:none;margin-bottom:2px}
.section{padding:86px 0}.section.alt{background:#f3f6f8}.section-title{text-align:center;max-width:800px;margin:0 auto 42px}.section-title:before{content:"";display:block;width:52px;height:2px;background:var(--gold);margin:0 auto 18px}.section-title h2,.split h2{font-family:var(--serif);font-size:clamp(34px,4vw,45px);line-height:1.08;margin:0 0 13px;color:var(--navy);letter-spacing:-.018em}.section-title p{color:var(--muted);margin-bottom:0}.eyebrow{color:#a87805;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:12px;margin-bottom:10px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{position:relative;border:1px solid var(--line);border-radius:5px;padding:31px 28px;background:#fff;box-shadow:0 10px 28px rgba(3,27,56,.055)}.card:before{content:"";position:absolute;top:0;left:28px;width:42px;height:3px;background:var(--gold)}.card.featured{border:1px solid #d6b14b;background:linear-gradient(180deg,#fffdf7,var(--cream));box-shadow:0 14px 34px rgba(3,27,56,.09)}.card h3{font-family:var(--serif);color:var(--navy);font-size:25px;margin:6px 0 0}.price{font-family:var(--serif);font-size:37px;font-weight:700;color:#096da9;margin:10px 0}.price span{display:block;font-family:var(--sans);font-size:11px;line-height:1.2;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900;margin-bottom:4px}.card ul{padding-left:19px;margin-bottom:0}.card li{margin:6px 0}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split h2{margin-top:0}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:11px}.check{background:#fff;border-left:3px solid var(--gold);padding:14px 15px;font-weight:700;color:var(--navy);box-shadow:0 5px 15px rgba(3,27,56,.035)}.about-credential{display:flex;align-items:center;gap:20px;padding:24px;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:4px;background:#fff;box-shadow:0 10px 28px rgba(3,27,56,.055)}.about-credential img{width:94px;height:94px;object-fit:contain}.about-credential strong{font-family:var(--serif);color:var(--navy);font-size:20px}.about-credential p{margin:3px 0 0;color:var(--muted);font-size:14px}
.quote{background:linear-gradient(120deg,#031b38,#062b4e);color:#fff}.quote .section-title h2{color:#fff}.quote .section-title p{color:#d7e2e9}.form{max-width:860px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:15px}.form label{font-weight:800;font-size:13px;letter-spacing:.015em}.form input,.form select,.form textarea{width:100%;padding:13px;border:1px solid #bfcbd3;border-radius:3px;font:inherit;margin-top:5px;background:#fff}.form .full{grid-column:1/-1}.form button{cursor:pointer;font-size:15px}.notice{font-size:12px;color:#cbd9e2}.site-footer{background:#021225;color:#fff;padding:44px 0 24px;border-top:3px solid var(--gold)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-grid h3{font-family:var(--serif);color:var(--gold2)}.copyright{text-align:center;color:#96a9b7;border-top:1px solid #294052;margin-top:28px;padding-top:18px;font-size:12px}.mobile-call{display:none}
.payment-hero{background:linear-gradient(120deg,var(--navy),#0b3557);color:#fff;min-height:560px;display:flex;align-items:center}.payment-panel{max-width:800px}.payment-panel h1{font-family:var(--serif);font-size:clamp(40px,6vw,66px);line-height:1;margin:10px 0 18px}.payment-panel>p:not(.eyebrow){font-size:19px;color:#e5edf3;max-width:700px}.payment-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.pay-secondary{background:transparent!important;color:#fff!important;border-color:#fff!important}.payment-note{font-size:14px!important}.setup-box{margin-top:28px;background:#fff;color:var(--ink);padding:22px;border-radius:4px;border-left:5px solid var(--gold)}.setup-box p{margin-bottom:0}.payment-cards{grid-template-columns:repeat(2,1fr);max-width:850px;margin:auto}
@media(max-width:1000px){.header-credential span{display:inline}.header-credential img{width:58px;height:58px}.header-inner{min-height:84px}.nav{gap:11px}.nav a{font-size:12px}.hero-grid{gap:35px}.hero-service{font-size:42px}}
@media(max-width:850px){.wrap{width:min(var(--max),calc(100% - 30px))}.header-inner{justify-content:space-between}.header-credential span{display:none}.header-credential img{width:56px;height:56px}.nav a:not(.btn){display:none}.pay-link{display:none!important}.hero{min-height:auto}.hero-grid,.split,.footer-grid{grid-template-columns:1fr}.hero-grid{padding:50px 0;gap:38px}.hero-logo{width:min(285px,72vw)}.hero-motto{font-size:16px;margin-bottom:22px}.hero-service{font-size:39px}.hero-visual{min-height:250px}.window-mark{width:min(74vw,300px);aspect-ratio:16/10}.photo-note{right:8px;bottom:8px}.cards,.payment-cards{grid-template-columns:1fr}.form{grid-template-columns:1fr}.form .full{grid-column:auto}.checklist{grid-template-columns:1fr}.mobile-call{display:block;position:fixed;bottom:14px;left:14px;right:14px;z-index:50;text-align:center}.section{padding:64px 0}.about-credential img{width:78px;height:78px}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.form-status{max-width:900px;margin:0 auto 24px;padding:16px 18px;border-radius:4px;font-weight:700}.form-status.success{background:#eef8f0;border-left:4px solid #2f7d45;color:#194f2a}.form-status.error{background:#fff3f1;border-left:4px solid #a43b2f;color:#70271f}

/* v2.4 refinements */
.about-motto{color:var(--gold2);font-family:var(--serif);font-style:italic;font-size:19px;font-weight:400;letter-spacing:.01em;margin-top:24px}.about-motto strong{color:inherit;font-family:inherit;font-style:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit}.commercial-pricing-link{cursor:pointer}

/* v2.8 hero: approved full hero artwork */
.hero.hero-v28{position:relative;display:block;min-height:0;background:#042957;overflow:hidden;color:#fff}
.hero-v28-bg{width:100%;aspect-ratio:16/9;background:url('assets/images/hero-v28.png') center center/cover no-repeat}
.hero-v28-links{position:absolute;inset:0;pointer-events:none}
.hero-v28-links a{position:absolute;display:block;pointer-events:auto}
.hero-v28-estimate{left:8.0%;top:84.7%;width:17.8%;height:7.2%}
.hero-v28-services{left:26.7%;top:84.7%;width:12%;height:7.2%}
@media(max-width:850px){.hero-v28-bg{aspect-ratio:16/9;background-position:center center}.hero-v28-estimate{left:8%;top:84%;width:18%;height:8%}.hero-v28-services{left:26.5%;top:84%;width:13%;height:8%}}

/* v2.9: align live click targets precisely over hero artwork buttons */
.hero-v28-links{z-index:5}
.hero-v28-estimate{left:8.0%;top:87.0%;width:17.9%;height:7.8%}
.hero-v28-services{left:26.3%;top:87.0%;width:12.3%;height:7.8%}
@media(max-width:850px){
  .hero-v28-estimate{left:8.0%;top:87.0%;width:18.0%;height:8.0%}
  .hero-v28-services{left:26.3%;top:87.0%;width:12.5%;height:8.0%}
}

/* v3.0: single live site header; crop baked header/buttons from hero art and use real HTML CTAs */
.hero.hero-v30{position:relative;display:block;min-height:0;background:#042957;color:#fff;overflow:hidden}
.hero-v30-art{width:100%;aspect-ratio:2.34/1;background-image:url('assets/images/hero-v28.png');background-repeat:no-repeat;background-size:100% auto;background-position:center -6.07vw}
.hero-v30-actions{display:flex;gap:14px;align-items:center;padding-top:18px;padding-bottom:24px}
.hero-v30-actions .btn{min-width:190px;text-align:center}
.hero-v30-actions .btn.secondary{border-color:var(--gold);color:var(--gold2)}
@media(max-width:850px){
  .hero-v30-art{aspect-ratio:2.34/1;background-position:center -6.07vw}
  .hero-v30-actions{padding-top:14px;padding-bottom:20px;gap:10px;flex-wrap:wrap}
  .hero-v30-actions .btn{min-width:0;flex:1 1 160px}
}
\n\n/* v3.5 approved hero: real site header above, artwork cropped to remove baked-in header. */
.hero.hero-v34{position:relative;display:block;min-height:0;background:#042957;color:#fff;overflow:hidden}
.hero-v34-art{width:100%;aspect-ratio:1536/785;background:url('assets/images/hero-v34.png') center center/cover no-repeat}
.hero-v34-links{position:absolute;inset:0;z-index:6;pointer-events:none}
.hero-v34-links a{position:absolute;display:block;pointer-events:auto;cursor:pointer}
.hero-v34-estimate{left:6.8%;top:81.4%;width:24.8%;height:10.7%}
.hero-v34-services{left:33.2%;top:81.4%;width:21.5%;height:10.7%}
.hero-v34-links a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:4px}
@media(max-width:850px){
  .hero-v34-art{aspect-ratio:1536/785;background-position:center center}
  .hero-v34-estimate{left:6.5%;top:80.8%;width:25.5%;height:11.5%}
  .hero-v34-services{left:32.8%;top:80.8%;width:22.5%;height:11.5%}
}

/* v3.6 compact hero: complete logo visible, shorter hero, real site header remains above. */
.hero.hero-v36{position:relative;display:block;min-height:0;background:#042957;color:#fff;overflow:hidden}
.hero-v36-art{width:100%;aspect-ratio:1536/713;background:url('assets/images/hero-v36.png') center center/cover no-repeat}
.hero-v36-links{position:absolute;inset:0;z-index:6;pointer-events:none}
.hero-v36-links a{position:absolute;display:block;pointer-events:auto;cursor:pointer}
.hero-v36-estimate{left:6.3%;top:83.7%;width:23.8%;height:11.2%}
.hero-v36-services{left:31.0%;top:83.7%;width:21.3%;height:11.2%}
.hero-v36-links a:focus-visible{outline:3px solid #fff;outline-offset:3px;border-radius:4px}
@media(max-width:850px){
  .hero-v36-art{aspect-ratio:1536/713;background-position:center center}
  .hero-v36-estimate{left:6.1%;top:83.2%;width:24.4%;height:12%}
  .hero-v36-services{left:30.8%;top:83.2%;width:22%;height:12%}
}
