*{box-sizing:border-box}:root{--black:#050607;--orange:#f26522;--cream:#f4f1eb;--olive:#3e4735;--tan:#c79c58;--white:#fff}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}h1,h2,h3,.logo,.submit-btn,.orange-btn,.outline-btn,.main-nav a{font-family:Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;letter-spacing:.04em}span{color:var(--orange)}.site-header{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:18px clamp(18px,5vw,72px);background:#050607;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:99}.logo,.footer-logo{display:grid;place-items:center;width:150px;height:72px;border:3px solid #ddd;background:linear-gradient(145deg,#101821,#020202);line-height:.8;box-shadow:0 8px 20px rgba(0,0,0,.35),inset 0 0 16px rgba(255,255,255,.08)}.logo span,.footer-logo span{color:var(--orange);font-size:28px;font-weight:900}.logo strong,.footer-logo strong{color:#fff;font-size:24px}.logo em,.footer-logo em{color:var(--orange);font-size:25px;font-style:normal;font-weight:900}.main-nav{display:flex;align-items:center;gap:clamp(18px,3vw,42px)}.main-nav a{padding:12px 0 9px;border-bottom:3px solid transparent;font-size:16px;color:#fff}.main-nav a:hover,.main-nav a:first-child{color:var(--orange);border-bottom-color:var(--orange)}.submit-btn,.orange-btn,.outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border-radius:5px;padding:14px 26px;font-size:16px;border:2px solid transparent;cursor:pointer;transition:.18s ease}.submit-btn,.orange-btn{background:var(--orange);color:#fff;box-shadow:0 5px 0 rgba(95,32,0,.45)}.submit-btn:hover,.orange-btn:hover{background:#ff742f;transform:translateY(-1px)}.outline-btn{border-color:#fff;color:#fff}.outline-btn:hover{border-color:var(--orange);color:var(--orange)}
.hero{background:radial-gradient(circle at 73% 28%,rgba(242,101,34,.15),transparent 28%),linear-gradient(90deg,#06080a,#0a0d10 62%,#080809);padding:58px clamp(18px,7vw,92px) 68px}.hero-inner{max-width:1420px;margin:0 auto;display:grid;grid-template-columns:minmax(330px,500px) minmax(320px,1fr);gap:clamp(42px,7vw,90px);align-items:center}.mascot-card{width:min(445px,90vw);height:470px;position:relative;margin-inline:auto}.tv-sign{position:absolute;top:0;left:50%;transform:translateX(-50%);width:335px;height:132px;display:grid;place-items:center;line-height:.8;z-index:4;border:5px solid #dcdcdc;background:linear-gradient(145deg,#101821,#030507);box-shadow:0 14px 32px rgba(0,0,0,.62)}.tv-sign span{font-family:Impact,sans-serif;color:var(--orange);font-size:58px}.tv-sign strong{font-family:Impact,sans-serif;color:#fff;font-size:54px}.tv-sign em{font-family:Impact,sans-serif;color:var(--orange);font-size:54px;font-style:normal}.roundel{position:absolute;inset:75px 38px 52px;border:7px solid #eee;border-top-color:transparent;border-radius:50%;opacity:.82}.mountain{position:absolute;bottom:92px;width:170px;height:170px;background:linear-gradient(135deg,transparent 0 45%,#c8c8b8 45% 53%,#5e6953 53%);clip-path:polygon(50% 0,100% 100%,0 100%)}.mountain-left{left:78px}.mountain-right{right:72px;transform:scale(.82)}.pine{position:absolute;bottom:84px;width:54px;height:150px;background:#0b2530;clip-path:polygon(50% 0,64% 22%,56% 22%,75% 45%,62% 45%,84% 70%,58% 70%,58% 100%,42% 100%,42% 70%,16% 70%,38% 45%,25% 45%,44% 22%,36% 22%)}.pine-left{left:18px}.pine-right{right:22px}.man{position:absolute;left:50%;bottom:25px;transform:translateX(-50%);width:210px;height:300px;z-index:5}.head{position:absolute;top:56px;left:88px;width:38px;height:38px;border-radius:50%;background:#d2a06c;border:4px solid #061016}.cap{position:absolute;top:44px;left:75px;width:62px;height:25px;background:#252d1e;border:4px solid #061016;border-radius:50% 50% 8px 8px;transform:rotate(-8deg)}.torso{position:absolute;top:94px;left:70px;width:76px;height:100px;background:var(--olive);border:5px solid #061016;border-radius:24px 24px 10px 10px}.arm{position:absolute;top:78px;width:114px;height:21px;background:var(--olive);border:5px solid #061016;border-radius:999px}.arm-left{left:-14px;transform:rotate(-45deg);transform-origin:right center}.arm-right{right:-14px;transform:rotate(45deg);transform-origin:left center}.leg{position:absolute;top:176px;width:110px;height:25px;background:#b88b45;border:5px solid #061016;border-radius:999px}.leg-left{left:1px;transform:rotate(39deg);transform-origin:right center}.leg-right{right:1px;transform:rotate(-39deg);transform-origin:left center}.boot{position:absolute;bottom:12px;width:54px;height:26px;background:#70431e;border:4px solid #061016;border-radius:18px}.boot-left{left:2px;transform:rotate(-12deg)}.boot-right{right:2px;transform:rotate(12deg)}.eyebrow{color:var(--tan);font-weight:900;text-transform:uppercase;letter-spacing:.18em;margin:0 0 16px}.hero-copy h1{font-size:clamp(52px,7vw,96px);line-height:.93;margin:0 0 22px;max-width:740px}.hero-text{color:#eee;font-size:19px;line-height:1.58;max-width:760px;margin:0}.trust-row{display:flex;gap:34px;flex-wrap:wrap;margin:28px 0 30px}.trust-row div{display:grid;gap:3px}.trust-row small{color:#cfcfcf}.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.services,.reviews,.pricing{background:var(--cream);color:#111;padding:52px clamp(18px,5vw,72px)}.section-heading{text-align:center;margin-bottom:32px}.section-heading h2{font-size:clamp(34px,4.8vw,50px);margin:0}.service-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.service-grid article,.review-grid article,.pricing-grid article{background:#fff;border:1px solid #d0d0d0;border-radius:9px;padding:24px 17px 26px;text-align:center;box-shadow:0 10px 18px rgba(0,0,0,.06)}.service-icon{width:72px;height:58px;margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:#111;font-size:42px}.tv-icon{position:relative;border:10px solid #111;border-top-width:9px;border-bottom-width:12px;width:62px;height:40px}.tv-icon:after{content:"";position:absolute;bottom:-22px;left:50%;width:38px;height:8px;transform:translateX(-50%);background:#111}.soundbar-icon{width:70px;height:20px;margin-top:18px;background:#111;border-radius:4px}.service-grid h3{font-size:23px;line-height:1.08;margin:10px 0 12px}.service-grid p{color:#222;font-size:15px;line-height:1.5;margin:0 0 16px}.service-grid a{color:var(--orange);text-transform:uppercase;font-weight:900;font-size:13px}
.areas-quote{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;color:#111}.areas-panel{background:radial-gradient(circle at top left,rgba(242,101,34,.13),transparent 32%),linear-gradient(#090b0d,#050607);color:#fff;padding:54px clamp(18px,5vw,72px)}.areas-panel h2,.quote-panel h2{font-size:clamp(34px,4.4vw,48px);margin:0 0 16px}.areas-panel p{color:#eee;line-height:1.62;max-width:900px}.town-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.town-grid article{border:1px solid rgba(255,255,255,.22);border-radius:7px;padding:18px;background:rgba(255,255,255,.035)}.town-grid h3{margin:0 0 8px;color:var(--orange);font-size:19px}.town-grid p{margin:0;color:#f2f2f2;font-size:14px}.quote-panel{background:#fbfbfb;color:#111;padding:54px clamp(18px,5vw,72px);border-left:4px solid var(--orange)}.quote-panel>p{margin-top:-8px}form{display:grid;gap:12px;margin-top:20px}input,select,textarea{width:100%;border:1px solid #c8c8c8;border-radius:5px;padding:14px 15px;background:#fff;color:#111;font:inherit}textarea{resize:vertical}.full{width:100%;border:0}.privacy{font-size:13px;color:#444;margin:2px 0 0}
.review-grid,.pricing-grid{max-width:1220px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.stars{color:var(--orange);font-size:25px;letter-spacing:3px;margin-bottom:10px}.review-grid p,.pricing-grid p{line-height:1.62}.review-grid strong{display:block;margin-top:18px}.review-grid span{display:block;color:#555;font-weight:700;margin-top:4px}.pricing-grid article{text-align:left}.pricing-grid h3{font-size:24px;margin:0 0 10px}.price-note{max-width:900px;margin:28px auto 0;text-align:center;background:#111;color:#fff;padding:20px;border-radius:9px;line-height:1.6}
.footer{position:relative;display:grid;grid-template-columns:220px 1fr 1.05fr;gap:38px;align-items:center;padding:42px clamp(18px,5vw,72px) 72px;background:linear-gradient(rgba(5,6,7,.84),rgba(5,6,7,.94)),repeating-linear-gradient(90deg,#2a1b12 0 12px,#1b110b 12px 24px);border-top:2px solid rgba(242,101,34,.55)}.footer h2{font-size:32px;margin:0}.script{font-family:"Brush Script MT",cursive;color:var(--orange);font-size:29px;margin:6px 0 14px}.footer p{color:#eee;line-height:1.6}.footer-area{border-left:1px solid rgba(255,255,255,.25);padding-left:36px}.footer-area h3{font-size:27px;line-height:1.08;margin:0 0 12px}.footer small{position:absolute;left:0;right:0;bottom:0;text-align:center;padding:14px;color:#bbb;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:1120px){.site-header{flex-wrap:wrap;justify-content:center}.main-nav{order:3;width:100%;justify-content:center;flex-wrap:wrap}.hero-inner,.areas-quote,.footer{grid-template-columns:1fr}.hero{text-align:center}.hero-text{margin-inline:auto}.trust-row,.hero-actions{justify-content:center}.service-grid{grid-template-columns:repeat(3,1fr)}.town-grid{grid-template-columns:repeat(3,1fr)}.quote-panel{border-left:0;border-top:4px solid var(--orange)}.footer{text-align:center}.footer-logo{margin:auto}.footer-area{border-left:0;border-top:1px solid rgba(255,255,255,.22);padding-left:0;padding-top:28px}}
@media(max-width:720px){.site-header{position:relative}.logo{width:136px;height:66px}.submit-btn{width:100%}.main-nav{gap:16px}.main-nav a{font-size:14px}.hero{padding:32px 18px 48px}.mascot-card{transform:scale(.78);transform-origin:center;height:350px;margin-top:-30px;margin-bottom:-20px}.hero-copy h1{font-size:44px}.hero-text{font-size:16px}.service-grid,.review-grid,.pricing-grid{grid-template-columns:1fr}.town-grid{grid-template-columns:1fr 1fr}.orange-btn,.outline-btn{width:100%}}
@media(max-width:460px){.town-grid{grid-template-columns:1fr}.mascot-card{transform:scale(.68);height:310px}.hero-copy h1{font-size:39px}}
