
:root{--navy:#061e39;--navy2:#092c51;--red:#d00018;--blue:#0763bc;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--navy);color:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Georgia,serif}h2{font-size:clamp(1.9rem,3.5vw,3rem);line-height:1.12}h3{line-height:1.25}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-100px;left:15px;z-index:100;padding:12px;background:white;color:#001b33}.skip:focus{top:10px}
.scenery{position:fixed;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,15,34,.03),rgba(0,18,40,.12) 30%,rgba(0,18,40,.42) 100%),url('assets/wisconsin-background-v2.png') center center/cover no-repeat}.scenery:after{content:"";position:absolute;inset:0;background:rgba(3,24,45,.08);backdrop-filter:blur(1.5px);-webkit-backdrop-filter:blur(1.5px)}
.site-header{position:sticky;top:0;z-index:20;background:rgba(4,25,49,.96);box-shadow:0 5px 25px #0005;backdrop-filter:blur(16px)}.header-inner{max-width:1520px;margin:auto;min-height:86px;display:flex;align-items:center;gap:22px;padding:8px clamp(16px,3vw,40px)}.brand{flex-shrink:0}.brand img{display:block;width:clamp(110px,11vw,172px);height:67px;object-fit:contain}.site-header nav{display:flex;gap:clamp(10px,1.7vw,26px);align-items:center;margin:auto}.site-header nav a{text-decoration:none;font-size:.89rem;font-weight:700;white-space:nowrap}.site-header nav a:hover,.site-header nav a:focus-visible{color:#b8dcff}.header-cta{display:flex;align-items:center;gap:10px}.phone-pill{border:1px solid #8194ab;background:#0c2b50;border-radius:10px;text-decoration:none;font-weight:800;padding:12px 13px;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;border-radius:10px;padding:13px 22px;min-height:48px;border:1px solid #ffffff80;color:#fff;font-weight:800;text-align:center;cursor:pointer;transition:transform .15s,filter .15s}.btn:hover{filter:brightness(1.14);transform:translateY(-1px)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #ffcf54;outline-offset:3px}.btn-red{background:linear-gradient(140deg,#e20c23,#b50016)}.btn-blue{background:linear-gradient(140deg,#0d78d6,#054d9b)}.btn-outline{background:transparent;border-color:#e5f0ff}.menu-toggle{display:none}
main{position:relative;z-index:1;max-width:1500px;margin:0 auto;padding:0 clamp(12px,2.4vw,35px) 55px}.hero{padding-top:clamp(25px,4vw,58px)}.glass-dark{background:rgba(3,24,47,.82);border:1px solid rgba(215,232,255,.24);box-shadow:0 15px 35px #0015285e;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px}.hero-content{max-width:860px;text-align:center;margin:0 auto 24px;padding:28px clamp(18px,4vw,50px) 34px}.eyebrow{font-size:.72rem;letter-spacing:2px;font-weight:900;color:#b9dfff;margin-bottom:12px}.hero-logo{width:clamp(155px,20vw,250px);height:145px;object-fit:contain;display:block;margin:0 auto 5px}h1{font-size:clamp(2rem,4.1vw,4.15rem);line-height:1.09;margin:4px 0 17px;text-wrap:balance}h1 em{font-style:normal}.stripe{width:165px;height:5px;border-radius:10px;background:linear-gradient(90deg,#ee1734 50%,#1483e2 50%);margin:0 auto 17px}.hero-subtitle{max-width:650px;margin:0 auto 23px;font-size:clamp(.98rem,1.4vw,1.1rem);color:#f0f6ff}.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.hero-actions .btn{min-width:225px}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:rgba(239,247,255,.94);border-radius:14px;color:#0a2b50;box-shadow:0 10px 24px #001c3655;max-width:1300px;margin:0 auto;padding:15px}.trust-strip>div{display:flex;align-items:center;justify-content:center;gap:13px;padding:8px 12px}.trust-strip>div+div{border-left:1px solid #adc4d9}.trust-icon{font-size:1.9rem;font-weight:900}.trust-strip strong,.trust-strip small{display:block}.trust-strip strong{font-size:.86rem}.trust-strip small{font-size:.8rem}
.section-wrap{margin-top:25px}.section-heading{text-align:center;padding:26px 12px 14px;text-shadow:0 2px 12px #000b}.section-heading h2{margin-bottom:7px}.section-heading>p:last-child{color:#e5f2ff}.service-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.service-card{display:flex;flex-direction:column;background:rgba(255,255,255,.95);color:#0a2949;border-radius:14px;padding:24px 20px;min-height:244px;border:1px solid #ffffff;box-shadow:0 9px 24px #00142d65}.card-icon{font-size:2.5rem;line-height:1;margin-bottom:17px}.heat{color:#c3001a}.cool{color:#075db5}.service-card h3{font-family:Georgia,serif;font-size:1.22rem;margin-bottom:8px}.service-card p{font-size:.92rem;line-height:1.45;margin-bottom:14px}.service-card a{margin-top:auto;color:#b8001c;font-size:.86rem;font-weight:800;text-decoration:none}.service-card a:hover{text-decoration:underline}
.about-grid{display:grid;grid-template-columns:1.06fr 1fr;gap:18px}.panel{padding:clamp(24px,3vw,38px)}.panel>p:not(.eyebrow){color:#e9f3ff}.inline-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.value-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 16px}.value-grid>div{display:flex;gap:13px}.value-icon{font-size:1.8rem;line-height:1.1}.value-grid h3{font-size:.96rem;margin:0 0 4px}.value-grid p{font-size:.87rem;color:#dce9f7;margin:0}.discounts{margin-top:28px;padding-top:17px;border-top:1px solid #9cb3ca70}.discount-list{display:flex;gap:13px 24px;flex-wrap:wrap;font-weight:700;font-size:.91rem}.compact-panel .panel{max-width:1050px;margin:auto}.compact-panel .panel p{max-width:820px}.text-link{color:#b8dcff;font-weight:800}.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.contact-form{padding:clamp(24px,3vw,38px);background:rgba(255,255,255,.96);color:#102b49;border-radius:18px;box-shadow:0 15px 35px #0015285e}.contact-form h3{font-family:Georgia,serif;font-size:1.65rem}.contact-form label{display:block;font-size:.9rem;font-weight:700;margin-bottom:15px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;border:1px solid #9db2c6;border-radius:8px;padding:12px;margin-top:6px;background:white;color:#0a2848}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-note{font-size:.78rem;color:#4c6075;margin:12px 0 0}
footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:28px max(4%,calc((100% - 1350px)/2));background:#051b34;color:#fff;font-size:.91rem}footer img{width:120px;max-height:90px;object-fit:contain}footer p{margin:5px 0}footer>a{text-decoration:none}
@media(max-width:1220px){.header-inner{gap:13px}.site-header nav{gap:12px}.site-header nav a{font-size:.78rem}.request-top{display:none}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){html{scroll-padding-top:76px}.header-inner{min-height:74px;flex-wrap:wrap}.brand img{height:55px;width:108px}.menu-toggle{display:block;margin-left:auto;border:1px solid #7d98b3;background:#0b3057;color:#fff;border-radius:8px;font-size:1.5rem;line-height:1;padding:8px 13px}.site-header nav{display:none;order:4;width:100%;margin:0;padding:12px 0 18px;flex-direction:column;align-items:stretch;gap:0}.site-header nav.open{display:flex}.site-header nav a{font-size:1rem;padding:10px 8px;border-bottom:1px solid #ffffff25}.header-cta{order:3}.phone-pill{padding:9px 10px;font-size:.82rem}.hero{padding-top:22px}.hero-content{max-width:640px}.about-grid,.contact-wrap{grid-template-columns:1fr}.trust-strip{grid-template-columns:repeat(2,1fr)}.trust-strip>div:nth-child(3){border-left:0}.trust-strip>div{justify-content:flex-start}.scenery{background-position:50% center}}
@media(max-width:560px){.header-inner{gap:8px;padding:8px 12px}.header-cta{margin-left:0}.phone-pill{font-size:.75rem;padding:9px 7px}.brand img{width:100px}.hero-content{padding:22px 17px 28px}.hero-logo{width:160px;height:110px}h1{font-size:clamp(1.9rem,8.2vw,2.7rem)}.hero-actions{flex-direction:column}.hero-actions .btn{width:100%;min-width:0}.trust-strip{gap:0;padding:8px}.trust-strip>div{padding:11px 8px;gap:8px}.trust-icon{font-size:1.4rem}.trust-strip strong{font-size:.75rem}.trust-strip small{font-size:.72rem}.service-grid{grid-template-columns:1fr}.service-card{min-height:0}.value-grid,.form-grid{grid-template-columns:1fr}.inline-actions .btn{width:100%}.panel{padding:23px 20px}footer{flex-direction:column;text-align:center}.scenery{background-position:50% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}

.contact-form-link{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.contact-form-link p{max-width:560px}.contact-form-link .btn{margin:12px 0}.contact-form-link .form-note{margin-top:4px}
.tips-preview{margin-top:28px}.tip-preview-card{max-width:1000px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:26px clamp(22px,4vw,40px);background:rgba(245,249,255,.96);color:#0a2949;border:1px solid #d5e3f2;border-radius:16px;box-shadow:0 12px 30px #00142d60}.tip-preview-card .eyebrow{color:#075aa8;margin-bottom:8px}.tip-preview-card h3{font:700 clamp(1.3rem,2.4vw,1.8rem)/1.2 Georgia,serif;margin-bottom:8px}.tip-preview-card p:not(.eyebrow){max-width:700px;margin-bottom:10px}.tip-preview-card .text-link{color:#a90016}.tip-preview-mark{font-size:2.5rem;color:#0a64b7}.article-shell{max-width:920px;margin:28px auto 55px;padding:clamp(20px,4vw,44px)}.article-panel{background:rgba(248,251,255,.97);color:#102b49;border:1px solid #d5e3f2;border-radius:18px;padding:clamp(24px,5vw,56px);box-shadow:0 15px 35px #00152870}.article-panel .eyebrow{color:#075aa8}.article-panel h1,.article-panel h2,.article-panel h3{color:#071f3a}.article-panel h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;margin:8px 0 18px}.article-panel h2{font-size:clamp(1.4rem,3vw,2rem);margin:30px 0 10px}.article-panel p,.article-panel li{font-size:1.04rem;line-height:1.75}.article-panel ul{padding-left:1.35rem}.article-lede{font-size:1.2rem!important;color:#284968}.article-meta{font-size:.85rem!important;color:#52677b;margin-bottom:25px}.article-cta{margin-top:34px;padding:20px 22px;border-radius:12px;background:#eaf3fc}.article-cta p{margin-bottom:14px}.article-sources{border-top:1px solid #c8d7e5;margin-top:32px;padding-top:18px;font-size:.9rem;color:#465c73}.article-sources li{font-size:.9rem;line-height:1.5}.breadcrumbs{margin:22px auto 0;max-width:920px;padding:0 clamp(20px,4vw,44px);color:#e2efff;font-size:.9rem}.breadcrumbs a{color:#c3e2ff}.article-nav{background:rgba(4,25,49,.96);padding:14px 20px;display:flex;justify-content:center;gap:22px;flex-wrap:wrap}.article-nav a{color:#fff;text-decoration:none;font-weight:700}.article-nav a:hover{text-decoration:underline}@media(max-width:560px){.tip-preview-card{align-items:flex-start}.tip-preview-mark{font-size:1.7rem}.article-shell{padding:16px 12px 35px}.article-panel p,.article-panel li{font-size:1rem}}
