:root{--green:#0d2c24;--deep:#061c17;--gold:#c99c34;--cream:#f8f7f2;--ink:#18312a;--muted:#59665f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.6}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif;font-weight:500;line-height:1.13}h2{font-size:clamp(2.2rem,4vw,3.4rem)}.container{max-width:1180px;margin:auto;padding:0 25px}.site-header{position:absolute;z-index:5;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;padding:19px max(25px,calc((100vw - 1180px)/2));color:white;background:linear-gradient(180deg,rgba(3,27,21,.94),rgba(3,27,21,.68));gap:25px}.brand{display:flex;align-items:center;text-decoration:none;gap:10px;white-space:nowrap}.brand-mark svg{width:52px;display:block}.brand strong{display:block;font-family:Georgia,serif;font-size:27px;line-height:1;letter-spacing:2px}.brand small{display:block;color:#e0c47b;font-size:10px;letter-spacing:3px;margin-top:6px}.site-header nav{display:flex;gap:22px}.site-header nav a{text-decoration:none;font-size:13px}.site-header nav a:hover{color:#edc765}.menu-toggle{display:none}.btn{display:inline-flex;justify-content:center;align-items:center;text-align:center;text-decoration:none;border-radius:7px;padding:13px 21px;font-weight:700;font-size:14px;transition:transform .15s;border:1px solid transparent;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-gold{background:linear-gradient(120deg,#e0b94d,#b98921);color:#fff;border-color:#dfb752}.btn-outline{color:#fff;border-color:#fff;background:rgba(0,0,0,.12)}.header-cta{white-space:nowrap}.hero{position:relative;min-height:700px;display:flex;align-items:center;color:white;background:linear-gradient(115deg,#102d24,#1e3b30 55%,#7c6940);background-image:linear-gradient(90deg,rgba(3,22,18,.95),rgba(3,22,18,.72) 45%,rgba(3,22,18,.18)),url('https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=2000&q=85');background-position:center;background-size:cover}.hero-inner{position:relative;width:100%;padding-top:155px;padding-bottom:90px}.eyebrow{font-size:12px;letter-spacing:3px;color:#e7c168;font-weight:bold}.eyebrow.dark{color:#927321}.hero h1{font-size:clamp(2.8rem,5vw,5rem);max-width:830px;margin:20px 0}.hero h1 em{font-style:normal;color:#f3e9cd}.hero p{max-width:590px;font-size:18px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-call{margin-top:25px;font-size:14px}.hero-call a{color:#f5ce67;font-weight:bold}.section{padding:90px 0}.cream{background:var(--cream)}.section-intro{text-align:center;margin-bottom:40px}.section-intro p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{border-radius:12px;background:white;overflow:hidden;box-shadow:0 12px 35px #10271e12}.service-image{height:180px;background-size:cover;background-position:center;position:relative}.service-image.house{background-image:url('https://images.unsplash.com/photo-1600607687939-ce8a6c25118c?auto=format&fit=crop&w=700&q=80')}.service-image.air{background-image:url('https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=700&q=80')}.service-image.sewer{background-image:url('https://images.unsplash.com/photo-1581092160562-40aa08e78837?auto=format&fit=crop&w=700&q=80')}.service-image.thermal{background-image:url('https://images.unsplash.com/photo-1581092921461-eab62e97a780?auto=format&fit=crop&w=700&q=80')}.service-number{position:absolute;top:12px;left:12px;background:var(--green);color:#e3c36b;padding:5px 12px;border-radius:30px;font-size:12px}.service-body{padding:22px}.service-body h3{font-family:Georgia,serif;font-size:23px;margin-bottom:10px}.service-body p{font-size:14px;color:var(--muted);min-height:118px}.service-body a,.text-link{color:#306044;font-size:13px;font-weight:bold;text-decoration:none}.package{background:var(--green);color:white;padding:75px 0}.package-inner{display:grid;grid-template-columns:1.25fr 1fr;gap:75px;align-items:center}.package h2{margin:15px 0}.package p{color:#d8e2d9}.package-list{border:1px solid #648477;border-radius:14px;padding:30px;display:grid;gap:17px;background:#ffffff0a}.package-list span{font-size:18px}.package-list small{color:#e1c77f}.about-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.about-photo{border-radius:16px;overflow:hidden;box-shadow:0 15px 40px #0001;background:white}.about-photo img{width:100%;display:block}.about p{color:var(--muted)}.credentials{display:grid;gap:10px;margin:20px 0 25px}.credentials span{font-size:14px}.request-section{background:#f1f3ed}.request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.request-grid>div>p{color:var(--muted)}.notice{padding:20px;background:white;border-left:4px solid var(--gold);border-radius:5px;margin:25px 0}.notice p{font-size:13px;color:var(--muted);margin:5px 0 0}.phone-line a{font-weight:bold;color:var(--green)}.form-card{background:white;border-radius:15px;padding:30px;box-shadow:0 15px 45px #10271e12}.form-card label:not(.check),legend{display:block;font-weight:700;font-size:13px;margin:0 0 6px}.form-card input:not([type=checkbox]),.form-card select,.form-card textarea{display:block;width:100%;border:1px solid #cdd6cc;border-radius:7px;padding:12px;font:inherit;margin:0 0 16px;background:white;color:#20362e}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.form-card fieldset{border:0;padding:0;margin:5px 0 20px}.form-card legend{margin-bottom:12px}.check{display:flex;gap:10px;align-items:center;padding:10px;border:1px solid #e4e8e0;margin:6px 0;border-radius:7px;cursor:pointer;font-size:14px}.check input{accent-color:#275a40}.check small{display:block;color:var(--muted);font-size:12px}.check.featured{background:#edf4e8;border-color:#b3c9aa}.submit{width:100%;font:inherit}.fineprint{display:block;color:#77827b;margin-top:12px}.form-message{font-size:13px;color:#a53a26}.contact{background:var(--deep);color:white;padding:65px 0}.contact-grid{display:flex;justify-content:space-between;align-items:center;gap:30px}.contact h2{margin:12px 0}.contact p{color:#cddbd2}.contact-actions{display:grid;gap:12px;min-width:245px}footer{background:#071711;color:#cbd8ce;padding:50px 0 20px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.footer-grid strong{font:30px Georgia,serif;display:block;color:white}.footer-grid small{letter-spacing:3px;color:#cba956}.footer-grid p{font-size:13px;margin-top:12px}.footer-note{opacity:.7}.copyright{border-top:1px solid #385047;margin-top:30px;padding-top:20px;font-size:11px;display:flex;justify-content:space-between;gap:20px}@media(max-width:1050px){.site-header{flex-wrap:wrap}.site-header nav{gap:12px}.header-cta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.service-body p{min-height:0}}@media(max-width:700px){.site-header{padding:16px 20px}.brand strong{font-size:22px}.brand small{font-size:8px}.brand-mark svg{width:39px}.menu-toggle{display:block;margin-left:auto;background:none;border:1px solid #9ab2a1;border-radius:6px;color:white;padding:5px 12px;font-size:23px}.site-header nav{display:none;position:absolute;top:76px;left:0;right:0;background:#0b2b22;padding:20px;flex-direction:column}.site-header nav.open{display:flex}.hero{min-height:640px}.hero-inner{padding-top:135px;padding-bottom:65px}.hero h1{font-size:clamp(2.5rem,9vw,4rem)}.hero p{font-size:16px}.section{padding:65px 0}.service-grid{grid-template-columns:1fr}.service-image{height:200px}.package-inner,.about-grid,.request-grid{grid-template-columns:1fr;gap:35px}.contact-grid,.footer-grid,.copyright{flex-direction:column}.form-card{padding:20px}.form-two{grid-template-columns:1fr}.contact-actions{min-width:0}}

/* Brand refresh: original green-and-gold identity, North Texas stone-home hero */
.site-header{background:linear-gradient(180deg,rgba(3,31,23,.98),rgba(3,31,23,.87));min-height:122px;padding-top:8px;padding-bottom:8px}
.brand img{width:220px;height:110px;object-fit:contain;display:block;filter:drop-shadow(0 1px 1px #0005)}
.hero{background-image:linear-gradient(90deg,rgba(3,23,18,.97) 0%,rgba(3,23,18,.87) 34%,rgba(3,23,18,.44) 67%,rgba(3,23,18,.10) 100%),url('assets/north-texas-stone-home.jpg');background-position:center,right center;background-size:cover,cover;background-repeat:no-repeat}
@media(max-width:700px){.site-header{min-height:90px}.brand img{width:152px;height:77px}.site-header nav{top:90px}.hero{background-position:center,63% center;background-image:linear-gradient(90deg,rgba(3,23,18,.94),rgba(3,23,18,.65)),url('assets/north-texas-stone-home.jpg')}}

/* Logo legibility and safe margins */
.brand img{width:220px;height:auto;max-height:112px;object-fit:contain;filter:none}
.about-photo{padding:clamp(18px,3vw,40px);overflow:visible;background:#fff}
.about-photo img{width:100%;height:auto;max-width:100%;object-fit:contain;display:block}
@media(max-width:700px){.brand img{width:150px;height:auto;max-height:82px}.about-photo{padding:20px}}
