/*
Theme Name: Legacy Desert Motion
Theme URI: https://thedigiscale.com
Author: The Digi Scale
Description: Premium Arizona HVAC theme for Legacy Heating and Cooling LLC.
Version: 1.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: legacy-desert
*/
:root{--ink:#101d21;--dark:#0b1519;--rust:#b44b29;--sand:#f5e7cb;--cream:#fff8ea;--muted:#536167;--gold:#e7b56b;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fbf8f2;font:16px/1.7 system-ui,-apple-system,'Segoe UI',sans-serif}body.admin-bar .site-header{top:32px}
a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}button{cursor:pointer}
.wrap{width:min(calc(100% - 44px),var(--max));margin-inline:auto}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.73rem;font-weight:800;color:var(--rust)}
h1,h2,h3,h4{font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;line-height:1.12;margin:0 0 .55em}h1{font-size:clamp(3rem,7.2vw,7.5rem)}h2{font-size:clamp(2.35rem,4.7vw,4.7rem)}h3{font-size:1.6rem}p{margin:0 0 1.25em}.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.65;color:#d8d5c8}
.btn{display:inline-flex;justify-content:center;align-items:center;gap:10px;border-radius:3px;background:var(--rust);color:white;padding:15px 23px;font-weight:800;font-size:.9rem;letter-spacing:.03em;border:1px solid var(--rust);transition:transform .2s,background .2s,box-shadow .2s}
.btn:hover{transform:translateY(-3px);background:#d06138;box-shadow:0 14px 30px #0003}.btn-outline{background:transparent;border-color:#ffffff8c;color:#fff}.btn-outline:hover{background:#ffffff18}
.site-header{position:sticky;top:0;z-index:100;background:#101b1df5;box-shadow:0 4px 22px #0003;color:white;backdrop-filter:blur(15px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:20px}.brand{display:flex;align-items:center;gap:12px;min-width:190px}.brand img{height:62px;width:62px;object-fit:contain;border-radius:50%}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{font:800 1.18rem Georgia,serif;letter-spacing:.04em}.brand-text small{font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:#e8c795;margin-top:5px}.nav-menu{list-style:none;display:flex;align-items:center;gap:clamp(10px,1.45vw,23px);padding:0;margin:0}.nav-menu a{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;font-weight:800;color:#f7ebd9}.nav-menu a:hover,.nav-menu .current-menu-item>a{color:#e9b873}.nav-menu li{position:relative}.nav-menu .sub-menu{display:none;position:absolute;top:100%;left:0;background:#15282d;padding:16px;list-style:none;min-width:220px;box-shadow:0 15px 35px #0005}.nav-menu li:hover>.sub-menu,.nav-menu li:focus-within>.sub-menu{display:block}.nav-menu .sub-menu li{padding:7px 0}.header-phone{white-space:nowrap;padding:12px 15px}.menu-toggle{display:none;color:white;background:transparent;border:1px solid #fff5;padding:10px 14px;border-radius:3px}
.hero{position:relative;isolation:isolate;overflow:hidden;background:#142329;color:white;min-height:min(770px,90vh);display:flex;align-items:center}.hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#091216f7 0%,#091216e8 39%,#09121670 75%,#09121638),url('assets/img/truck.webp') center 49%/cover no-repeat;z-index:-2}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c181e 0%,transparent 30%);z-index:-1}.hero-content{padding:100px 0 130px;max-width:810px}.hero h1 em{font-style:normal;color:var(--gold)}.hero .eyebrow{color:var(--gold)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-trust{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.hero-trust span{font-size:.78rem;font-weight:700;border:1px solid #ffffff50;padding:9px 14px;background:#ffffff12}
.section{padding:clamp(65px,8vw,118px) 0}.section-head{max-width:750px;margin-bottom:40px}.section-head p{font-size:1.08rem;color:var(--muted)}.section-dark{background:var(--dark);color:white}.section-dark .section-head p{color:#b7c2c2}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;display:flex;flex-direction:column;min-height:335px;padding:30px;background:#f1e6d3;border:1px solid #d9cbb3;overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:nth-child(2n){background:#e8e4d9}.service-card:hover{transform:translateY(-8px);box-shadow:0 24px 44px #10252c20}.service-card .num{font:700 4.2rem Georgia,serif;color:#ba603d25;line-height:1}.service-card h3{margin-top:auto}.service-card p{color:#566368}.service-card a{font-weight:800;color:var(--rust);text-transform:uppercase;letter-spacing:.06em;font-size:.79rem}.service-card .glyph{font-size:2.5rem;line-height:1;margin-top:10px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,85px);align-items:center}.image-frame{position:relative}.image-frame img{display:block;width:100%;height:480px;object-fit:cover;box-shadow:20px 20px 0 #c67d462b}.image-frame .image-label{position:absolute;bottom:22px;left:22px;background:#0d1c20e8;color:white;padding:14px 19px;font-size:.85rem;font-weight:800}.feature-list{display:grid;gap:13px;padding:0;list-style:none;margin:26px 0}.feature-list li:before{content:'✦';color:var(--rust);margin-right:10px}
.banner-strip{background:linear-gradient(90deg,#0b1618 0%,#0b1618b8 65%,#0b1618aa),url('assets/img/banner.webp') center/cover;color:white;padding:85px 0}.banner-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.banner-strip h2{max-width:760px;margin-bottom:0}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stat{border-top:1px solid #ffffff55;padding-top:20px}.stat strong{display:block;font:700 1.6rem Georgia,serif;color:var(--gold)}.stat span{font-size:.9rem;color:#cbd2d0}
.page-hero{background:linear-gradient(90deg,#0b171bed,#0b171bb5),url('assets/img/banner.webp') center/cover;color:white;padding:110px 0 100px}.page-hero h1{font-size:clamp(2.9rem,6vw,6rem);max-width:900px}.page-hero p{max-width:700px;color:#e4dbca;font-size:1.2rem}.page-body{padding:75px 0 105px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:65px;align-items:start}.entry-content{font-size:1.065rem;line-height:1.88;overflow-wrap:break-word}.entry-content h2{font-size:clamp(1.85rem,3.1vw,2.8rem);margin:1.55em 0 .55em}.entry-content h3{font-size:1.55rem;margin:1.3em 0 .5em}.entry-content p,.entry-content ul{margin-bottom:1.35em}.entry-content li{margin-bottom:.4em}.entry-content img{display:block;width:100%;height:auto;max-height:530px;object-fit:cover;border-radius:4px;margin:32px auto}.entry-content .wp-block-image{margin:32px 0}.entry-content .wp-block-image img{margin:0}.entry-content a:not(.btn){color:#9f3d24;text-decoration:underline;text-underline-offset:3px}.sidebar-cta{position:sticky;top:115px;background:#142328;color:white;padding:30px}.sidebar-cta img{width:100%;max-height:150px;object-fit:contain;margin-bottom:15px}.sidebar-cta p{color:#c6d1d0}.sidebar-cta .btn{width:100%;margin-bottom:10px}.sidebar-cta a:not(.btn){color:#eac18e;overflow-wrap:anywhere}
.faq-item{border-bottom:1px solid #b8b5a8}.faq-item summary{font-weight:800;cursor:pointer;padding:20px 0;list-style:none}.faq-item summary:after{content:'+';float:right;font-size:1.4rem;color:var(--rust)}.faq-item[open] summary:after{content:'−'}.faq-item p{color:var(--muted);padding-right:30px}
.site-footer{background:#0a1417;color:#f5ead8}.footer-top{padding:95px 0 55px;border-bottom:1px solid #ffffff29}.footer-top .eyebrow{color:var(--gold)}.footer-top h2{max-width:960px;font-size:clamp(3rem,6vw,6.5rem)}.footer-top h2 span{color:var(--gold)}.footer-top .btn{margin-top:10px}.footer-columns{padding:60px 0;display:grid;grid-template-columns:2fr 1fr 1fr 1.25fr;gap:35px}.footer-columns h3{font:800 .83rem system-ui,sans-serif;text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:20px}.footer-columns p{color:#bdc6c3;font-size:.95rem}.footer-columns ul{list-style:none;margin:0;padding:0}.footer-columns li{margin-bottom:11px}.footer-columns a{color:#dce1dc}.footer-columns a:hover{color:var(--gold)}.footer-brand img{height:105px;width:105px;object-fit:contain;border-radius:50%;margin-bottom:15px}.footer-bottom{border-top:1px solid #ffffff23;padding:24px 0;color:#b9c2bf;font-size:.82rem}.footer-bottom .wrap{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-bottom a{color:var(--gold)}
.contact-form{display:grid;gap:14px}.contact-form label{font-weight:700;display:grid;gap:6px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:13px 15px;border:1px solid #d2c9ba;background:#fff;border-radius:3px;color:var(--ink)}.contact-form textarea{min-height:150px}.contact-form .honeypot{position:absolute;left:-9999px}.notice{padding:14px;background:#e4f2e9;border-left:4px solid #398457}
.chat-launch{position:fixed;bottom:22px;right:22px;z-index:120;border:0;background:var(--rust);color:#fff;padding:14px 20px;border-radius:40px;box-shadow:0 10px 30px #0004;font-weight:800}.chat-panel{display:none;position:fixed;bottom:85px;right:22px;width:min(365px,calc(100vw - 35px));background:white;box-shadow:0 20px 60px #0004;z-index:120;border-radius:10px;overflow:hidden}.chat-panel.open{display:block}.chat-head{background:#102329;color:white;padding:17px 20px;font-weight:800}.chat-body{padding:18px;max-height:390px;overflow:auto}.chat-body button{display:block;width:100%;text-align:left;background:#f4e9d7;border:1px solid #e5d2b6;padding:10px;margin:8px 0;border-radius:4px}.chat-answer{padding:12px;background:#eef1ed;margin-top:12px;border-radius:4px;font-size:.9rem}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
@media(max-width:1100px){.header-phone{display:none}.nav-menu{gap:12px}.nav-menu a{font-size:.72rem}}@media(max-width:850px){body.admin-bar .site-header{top:46px}.header-inner{min-height:76px}.brand img{height:50px;width:50px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#101b1d;padding:20px 24px;max-height:75vh;overflow:auto}.site-nav.open{display:block}.nav-menu{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav-menu>li{border-bottom:1px solid #ffffff1e;padding:12px 0}.nav-menu .sub-menu{position:static;display:block;background:none;box-shadow:none;padding:6px 0 0 20px}.hero{min-height:650px}.hero-content{padding:80px 0 100px}.hero::before{background:linear-gradient(90deg,#091216f0,#0912169e),url('assets/img/truck.webp') center/cover}.grid3{grid-template-columns:repeat(2,1fr)}.split,.content-grid{grid-template-columns:1fr}.sidebar-cta{position:static}.footer-columns{grid-template-columns:repeat(2,1fr)}.banner-strip .wrap{display:block}.banner-strip .btn{margin-top:25px}}@media(max-width:560px){.wrap{width:min(calc(100% - 32px),var(--max))}.hero{min-height:620px}.hero h1{font-size:3.35rem}.hero-actions .btn{width:100%}.grid3,.stats,.footer-columns{grid-template-columns:1fr}.service-card{min-height:275px}.section{padding:65px 0}.image-frame img{height:340px}.footer-top{padding-top:65px}.page-hero{padding:85px 0 70px}.page-body{padding:45px 0 75px}.brand-text strong{font-size:1rem}}

/* v1.2 cinematic image-led service cards */
.grid3{gap:24px}.service-card{display:flex;flex-direction:column;min-height:0;padding:0;background:#fffaf1;border:1px solid #dfd0b9;overflow:hidden;box-shadow:0 10px 30px #1c231714;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.service-card:nth-child(2n){background:#fffaf1}.service-card:hover{transform:translateY(-9px);box-shadow:0 24px 55px #17212632}.service-photo{position:relative;display:block;aspect-ratio:1.48;overflow:hidden;background:#243035}.service-photo:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#0d171c9e,transparent);pointer-events:none}.service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1),filter .6s}.service-card:hover .service-photo img{transform:scale(1.075);filter:saturate(1.12)}.service-photo-index{position:absolute;z-index:1;bottom:15px;left:18px;color:#fff4dd;font-size:.74rem;letter-spacing:.18em;font-weight:800}.service-copy{padding:25px 26px 28px;display:flex;flex:1;flex-direction:column;align-items:flex-start}.service-kicker{font-size:.64rem;letter-spacing:.19em;color:#a24c2c;font-weight:900;margin-bottom:12px}.service-copy h3{font-size:clamp(1.4rem,2vw,1.85rem);margin:0 0 12px}.service-copy p{font-size:.95rem;line-height:1.65;margin-bottom:25px;color:#596065}.service-copy .service-link{margin-top:auto;display:inline-flex;align-items:center;gap:18px;border-bottom:1px solid #bc674a;padding-bottom:7px;font-size:.77rem;letter-spacing:.1em}.service-link span{font-size:1.2rem;transition:transform .25s}.service-link:hover span{transform:translate(3px,-3px)}@media(max-width:560px){.service-photo{aspect-ratio:1.6}.service-copy{padding:22px}}
