.trust-bar{background:#141714;color:#e4e8e2;padding:13px 4%;display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.5}.trust-facts,.trust-contact{display:flex;align-items:center;flex-wrap:wrap;gap:20px}.quote-ready{color:#9bdca2;font-weight:700}.quote-ready span{display:inline-block;width:7px;height:7px;background:#9bdca2;border-radius:50%;margin-right:5px}.trust-contact a:hover{text-decoration:underline}header{background:#fff;height:100px;padding:0 4%;gap:24px}.header-actions{display:flex;align-items:center;gap:24px}.header-actions .button{padding:16px 20px;font-size:14px}.brand{flex-shrink:0}nav{gap:25px}.hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);align-items:center;gap:6%;min-height:calc(100svh - 146px);padding:65px 6%;background:#343934;color:#fff}.hero-photo{position:absolute;inset:0;z-index:-2;height:auto}.hero-photo img{object-position:center 52%;filter:grayscale(1);height:100%;width:100%}.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(15,22,18,.82),rgba(25,30,26,.54))}.hero-copy{padding:0;display:block;max-width:720px}.hero .eyebrow{font-size:13px;letter-spacing:1.8px;line-height:1.6;margin-bottom:24px}.hero h1{font-size:clamp(44px,4.65vw,74px);font-weight:600;line-height:1.08;letter-spacing:-2.5px;margin-bottom:26px}.hero h1 em{color:#e0c39d}.hero .intro{font-size:19px;color:#eef0eb;max-width:500px;margin-bottom:22px}.hero-phone{font-size:28px;font-weight:600;display:inline-block;margin-bottom:24px}.hero-assurances{list-style:none;margin:0;padding:0;display:grid;gap:13px;font-size:15px;line-height:1.5}.hero-assurances li::before{content:"✓";color:#d4bb96;margin-right:12px}.quote-panel{background:#fff;color:var(--ink);padding:32px;border-radius:5px;box-shadow:0 16px 50px #0003;scroll-margin-top:24px}.quote-panel .eyebrow{color:#626b5d;font-size:12px;letter-spacing:1.2px;margin-bottom:12px}.quote-panel h2{font-size:36px;font-weight:600;letter-spacing:-1.2px;margin-bottom:12px}.quote-panel>p:not(.eyebrow){font-size:16px;line-height:1.55;color:#62685f;margin:0 0 22px}.quote-panel label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}.quote-panel label span{font-weight:400;font-size:12px;color:#656b62}.quote-panel input,.quote-panel textarea{width:100%;min-width:0;border:1px solid #c8cec3;border-radius:3px;background:#fafbf9;color:var(--ink);padding:12px;font:16px Arial,Helvetica,sans-serif;margin:0 0 17px}.quote-panel textarea{resize:vertical;min-height:92px}.quote-panel input:focus-visible,.quote-panel textarea:focus-visible{outline:2px solid #88703e;outline-offset:2px}.quote-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quote-panel .button{width:100%;border:0;border-radius:3px;font-size:16px;font-weight:600;cursor:pointer;padding:16px 20px}.form-note{font-size:12px;line-height:1.5;text-align:center;color:#656b62;margin:12px 0 16px}.quote-call{display:block;text-align:center;border-top:1px solid #e0e4dc;padding-top:16px;font-size:15px;font-weight:600}.service-band{font-size:12px}.section-head p:last-child,.services p{font-size:16px}a:hover.hero-phone,a:hover.quote-call{ text-decoration:underline }@media(min-width:1600px){.hero{padding-left:10%;padding-right:10%}}@media(max-width:1150px){.trust-bar{flex-wrap:wrap;justify-content:center}.trust-facts,.trust-contact{justify-content:center}header{gap:18px}nav{gap:18px}.header-actions{gap:16px}.header-call{display:none}.hero{gap:4%;padding:50px 4%;grid-template-columns:minmax(0,1fr) minmax(340px,.9fr)}.hero h1{font-size:54px}.quote-panel{padding:26px}}@media(max-width:800px){.hero{grid-template-columns:1fr;gap:38px;padding:48px 7%;min-height:auto}.hero-copy{max-width:620px}.hero h1{font-size:clamp(42px,8vw,60px)}.hero .eyebrow{font-size:12px}.hero .intro{font-size:17px}.quote-panel{width:100%;max-width:620px}.hero-photo{height:auto}.hero-photo img{object-position:50% 45%}.hero::after{background:#172019b8}nav{display:none}.trust-facts{gap:8px 18px}.trust-contact{gap:8px 18px}.trust-bar{font-size:12px;gap:9px;padding:12px 5%}header{height:86px;padding:0 5%}.header-actions .button{padding:14px;font-size:13px;white-space:nowrap}.brand{font-size:20px}.brand small{font-size:8px;letter-spacing:3px}.brand svg{width:29px}.service-band{font-size:10px;letter-spacing:.5px}}@media(max-width:400px){.quote-fields{grid-template-columns:1fr;gap:0}.quote-panel{padding:23px}.brand{font-size:17px;gap:8px}.brand small{font-size:7px;letter-spacing:2.7px}.header-actions .button{font-size:12px;padding:12px}.hero-phone{font-size:25px}.hero h1{letter-spacing:-1.6px}.trust-contact{font-size:12px}.service-band{font-size:9px}}
