@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');:root{--bg:#f3f7fa;--ink:#102a43;--muted:#526578;--accent:#f47b42;--panel:#fff;--line:#dbe4ec;--dark:#102a43}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.65 'DM Sans',sans-serif}h1,h2,h3,.logo,.big,button{font-family:'Space Grotesk',sans-serif;line-height:1.12}h1{font-size:clamp(42px,5.4vw,78px);letter-spacing:-.055em;margin:20px 0}h2{font-size:clamp(29px,3vw,44px);letter-spacing:-.035em}h3{font-size:24px}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--accent)}header{display:flex;align-items:center;justify-content:space-between;padding:24px 5%;border-bottom:1px solid var(--line);gap:22px}.logo{font-weight:700;font-size:21px;text-decoration:none;letter-spacing:-.04em}.logo span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.17em;text-transform:uppercase;margin-top:6px}nav{display:flex;gap:25px;font-size:14px}nav a{text-decoration:none}main{max-width:1240px;margin:auto;padding:0 38px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:700}.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center;padding:70px 0 60px}.hero p{font-size:20px;max-width:570px}.button,button{display:inline-block;background:var(--ink);color:white;padding:16px 23px;border:0;text-decoration:none;border-radius:5px;font-size:15px;font-weight:600;cursor:pointer}.button.alt{background:var(--accent);color:#102a43}.hero-art{width:100%;border-radius:12px;background:var(--dark)}.caption{font-size:11px;color:var(--muted);margin-top:8px}.section{padding:52px 0;border-top:1px solid var(--line)}.split{display:grid;grid-template-columns:1fr 1fr;gap:50px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.card{background:var(--panel);border:1px solid var(--line);padding:30px;border-radius:9px}.card a{text-decoration:none}.card p{font-size:15px;color:var(--muted)}.tag{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.band{display:flex;align-items:center;gap:20px;padding:18px 25px;background:var(--dark);color:white;border-radius:5px;margin:35px 0}.band strong{font-size:25px;color:var(--accent)}.band span{font-size:14px}.tool{background:var(--panel);padding:35px;border:1px solid var(--line);border-radius:10px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:13px;font-weight:700}input,select{width:100%;padding:12px;margin-top:6px;border:1px solid #a6b7c5;border-radius:4px;background:var(--panel);color:var(--ink);font:16px 'DM Sans',sans-serif}input:focus,select:focus{outline:3px solid #ffb98f}small{font-size:12px;color:var(--muted)}.results{background:var(--dark);color:white;padding:35px;border-radius:10px}.big{font-size:54px;letter-spacing:-.05em;margin:10px 0 25px}.results dl{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:14px}.results dd{margin:0;font-weight:700}.results small{color:#c3d3df}.notice{border-left:3px solid var(--accent);padding:15px 20px;background:var(--panel);font-size:14px}.article{max-width:790px;margin:auto;padding:55px 0}.article h1{font-size:clamp(38px,5vw,60px)}.article p{line-height:1.85}.article h2{font-size:30px;margin-top:45px}.article .hero-art{max-height:350px}.meta{font-size:12px;color:var(--muted)}.ad{margin:45px 0;background:var(--dark);color:white;padding:30px;border-radius:7px}.ad a{color:#ffd0b6}.ad p{font-size:15px}.contact-card{position:fixed;right:18px;bottom:18px;width:255px;background:var(--dark);color:white;padding:15px;border:1px solid #536a7b;border-radius:7px;box-shadow:0 10px 40px #0002;font-size:13px;z-index:5}.contact-card p{font-size:12px}.contact-card a{color:#ffd0b6}.contact-card summary{cursor:pointer;font-weight:bold}.contact-card button{padding:4px 10px;font-size:11px;border:1px solid #fff8;margin-top:9px}.reopen{position:fixed;right:18px;bottom:18px;z-index:4;font-size:12px}footer{padding:45px 5% 100px;border-top:1px solid var(--line);font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}.steps{counter-reset:n}.steps p{padding:18px 0;border-bottom:1px solid var(--line)}.steps p:before{counter-increment:n;content:'0'counter(n);color:var(--accent);font-weight:bold;margin-right:18px}.marketing{--bg:#f7f5ed;--ink:#1c2820;--muted:#58635a;--accent:#d4eb58;--panel:#fffef8;--line:#dcdfd0;--dark:#1c3329}.marketing .hero-art{transform:rotate(1deg)}.marketing .button.alt{color:#1c2820}.marketing .ad a,.marketing .contact-card a{color:#d4eb58}.marketing .band strong{color:#d4eb58}.marketing .hero{padding-top:80px}.checklist{display:grid;gap:10px}.checklist label{padding:12px;border:1px solid var(--line);border-radius:5px}.checklist input{width:auto;margin-right:10px}.score{font-size:25px;font-weight:bold;margin:20px 0}@media(max-width:700px){header{align-items:flex-start;padding:20px}.logo{font-size:17px}nav{gap:12px;font-size:12px;flex-wrap:wrap;justify-content:flex-end}main{padding:0 20px}.hero,.split{grid-template-columns:1fr;gap:25px}.hero{padding:35px 0}.hero-art{max-height:330px}.cards{grid-template-columns:1fr}.fields{gap:14px}.tool,.results{padding:23px}.big{font-size:43px}.section{padding:35px 0}.contact-card{width:215px;right:10px;bottom:10px}.contact-card p{font-size:11px}footer{display:block}.article{padding-top:35px}.marketing .hero{padding-top:40px}.band{padding:14px;gap:12px}.band span{font-size:12px}}
/* Owner-requested PlowWow brand system, shared by every page. */
.plowwow,.plowwow.marketing{--bg:#f8fafc;--ink:#10283f;--muted:#485d70;--accent:#ffcf28;--panel:#fff;--line:#d7e2eb;--dark:#0d2945}.plowwow header{background:#0d2945;color:white;border-bottom:4px solid #ffcf28}.plowwow .logo{display:flex;align-items:center;gap:10px}.plowwow .logo img{width:57px;height:67px;object-fit:contain}.plowwow .wordmark{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:30px;letter-spacing:-.04em;text-transform:none;margin:0}.plowwow .wordmark sup{font-size:11px}.plowwow .wordmark small{display:block;color:#ffcf28;font-size:8px;letter-spacing:.12em}.plowwow .wordmark em{display:block;font:normal 9px 'DM Sans',sans-serif;letter-spacing:.08em;margin-top:6px;color:#fff}.wow-strip{height:90px;background:#0d2945;color:white;border-radius:6px;display:flex;align-items:center;gap:15px;padding:8px 22px;margin-top:22px;overflow:hidden}.wow-strip img{width:65px;height:85px;object-fit:contain}.wow-strip b{display:block;font:700 20px 'Space Grotesk',sans-serif;color:#ffcf28}.wow-strip span{display:block;font-size:12px}.wow-strip>a{margin-left:auto;font-size:13px;color:#ffcf28;white-space:nowrap}.band-wow{height:48px;width:45px;object-fit:contain}.plowwow .button.alt{background:#ffcf28;color:#10283f}.plowwow .hero-art{transform:none}.plowwow .contact-card a,.plowwow .ad a{color:#ffdc57}.plowwow .band strong{color:#ffcf28}.plowwow .contact-card{border-top:4px solid #ffcf28}@media(max-width:700px){.plowwow .logo img{width:38px;height:49px}.plowwow .wordmark{font-size:22px}.plowwow .wordmark small{font-size:6px}.plowwow .wordmark em{font-size:7px}.wow-strip{height:82px;padding:8px 12px;gap:8px}.wow-strip img{width:42px;height:65px}.wow-strip b{font-size:14px}.wow-strip span{font-size:10px}.wow-strip>a{display:none}.band-wow{height:35px;width:30px}.plowwow header nav{max-width:125px}.plowwow .band{gap:10px}}

.video-hero{position:relative;display:block;height:620px;min-height:520px;padding:0!important;margin:26px 0 45px;border-radius:12px;overflow:hidden;background:#0d2945;color:white}.video-hero video,.video-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-shade{background:linear-gradient(90deg,rgba(4,24,44,.88),rgba(4,24,44,.22) 55%,rgba(4,24,44,.3))}.hero-wow{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:79%;width:42%;object-fit:contain;filter:drop-shadow(0 12px 24px #0006);z-index:2}.hero-copy{position:absolute;left:40px;top:65px;max-width:42%;z-index:3}.hero-copy h1{font-size:clamp(34px,4vw,57px);letter-spacing:-.04em}.hero-copy p{font-size:17px}.video-credit{position:absolute;bottom:12px;left:20px;right:140px;font-size:10px;color:#fff;z-index:3}#hero-pause{position:absolute;bottom:15px;right:18px;z-index:3;background:#0d2945;border:1px solid #fff8;padding:9px 12px;font-size:12px}@media(max-width:700px){.video-hero{height:690px;min-height:0;margin-top:20px}.hero-copy{left:22px;top:25px;max-width:calc(100% - 44px)}.hero-copy h1{font-size:39px;margin:14px 0}.hero-copy p{font-size:15px}.hero-wow{left:50%;top:70%;height:43%;width:80%}.video-shade{background:linear-gradient(180deg,#061c33dd 0%,#061c3377 50%,#061c3344 100%)}.video-credit{font-size:8px;left:12px;right:100px;bottom:12px}#hero-pause{font-size:10px;right:10px;bottom:12px}}

/* The approved video already contains a centred Wow: avoid a duplicate overlay. */
.hero-copy{max-width:32%}.hero-copy h1{font-size:48px}.video-hero video{object-position:center center}@media(max-width:700px){.video-hero{height:760px}.hero-copy{max-width:calc(100% - 44px);top:20px}.hero-copy h1{font-size:36px;line-height:1.05}.hero-copy p{font-size:14px}.video-hero video{top:320px;height:400px;object-fit:cover}.video-shade{background:linear-gradient(180deg,#0d2945 0%,#0d2945 38%,#061c3322 65%,#0d294577 100%)}}
@media(max-width:700px){.plowwow .contact-card{position:static;width:auto;margin:20px;box-shadow:none}.video-hero video{object-position:center}}

.address-start{display:grid;grid-template-columns:2fr 1fr auto;gap:18px;align-items:end;max-width:950px;background:white;border:1px solid #d7e2eb;padding:28px;border-radius:8px}.address-start button{min-height:47px;background:#ffcf28;color:#10283f}.address-start small{grid-column:1/-1}.address-result{max-width:950px;background:#e9f2f8;border-left:4px solid #0050ae;padding:27px;margin:25px 0}.address-result[hidden]{display:none}.address-result h3{overflow-wrap:anywhere}.text-next{display:block;margin-top:18px;font-size:14px}.advanced-cost{margin-top:35px;border-top:1px solid #d7e2eb;padding:23px 0}.advanced-cost summary{font-size:14px;cursor:pointer;color:#415a70}.advanced-cost[open] summary{font-weight:bold;margin-bottom:20px}@media(max-width:700px){.address-start{grid-template-columns:1fr;padding:22px}.address-start button{width:100%}.address-result{padding:22px}.address-result h3{font-size:24px}}
