:root{--ink:#17324d;--ink-2:#264b69;--cream:#f6f1e8;--paper:#fffdf9;--orange:#e66d3d;--orange-dark:#b94e27;--muted:#607080;--line:#d8d5cd;--shadow:0 20px 60px rgba(23,50,77,.12);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.section-shell{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(20px,calc((100% - 1160px)/2));background:rgba(255,253,249,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(216,213,205,.75)}.brand{display:flex;align-items:center;gap:10px;font-weight:850;letter-spacing:-.03em}.brand em{font-style:normal;color:var(--orange)}.brand-mark{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:var(--orange);color:#fff;font-weight:900}.main-nav{display:flex;align-items:center;gap:22px;font-size:.92rem;color:var(--ink-2)}.nav-cta{padding:11px 16px;border-radius:999px;background:var(--ink);color:white}.menu-toggle{display:none;border:1px solid var(--line);background:var(--paper);border-radius:999px;padding:9px 14px}.hero{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;padding-top:94px;padding-bottom:100px}.eyebrow{margin:0 0 16px;color:var(--orange-dark);font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section-intro h2,.location-section h2,.plan-section h2,.provider-section h2,.quote-intro h2{margin:0;max-width:700px;font-size:clamp(2.7rem,6vw,5.7rem);line-height:.98;letter-spacing:-.065em}.hero-lead{max-width:620px;margin:26px 0;font-size:1.2rem;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:14px 22px;font-weight:800;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--orange);color:#fff}.button-primary:hover{background:var(--orange-dark)}.button-light{background:#fff;color:var(--ink)}.button-wide{width:100%;margin-top:8px}.text-link{font-weight:800}.text-link span,.card-link span{color:var(--orange);margin-left:6px}.trust-row{display:flex;gap:28px;margin-top:55px;flex-wrap:wrap}.trust-row span{display:grid;gap:3px}.trust-row strong{font-size:.84rem}.trust-row small{color:var(--muted)}.hero-card{position:relative;min-height:440px;padding:46px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:34px;background:linear-gradient(150deg,#244d6e,#122d46);color:white;box-shadow:var(--shadow)}.hero-card:before,.hero-card:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.24);border-radius:50%}.hero-card:before{width:380px;height:380px;right:-120px;top:-100px}.hero-card:after{width:250px;height:250px;right:-20px;top:20px}.tool-orbit{position:absolute;top:45px;left:45px;display:flex;gap:10px}.tool-orbit span{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:rgba(255,255,255,.12);font-size:1.3rem}.card-kicker{color:#f7bc9d;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:850}.hero-card h2{font-size:2.2rem;line-height:1.05;letter-spacing:-.045em;margin:8px 0 14px;max-width:360px}.hero-card p:not(.card-kicker){color:#d9e5ee;max-width:350px}.card-link{margin-top:24px;font-weight:800}.content-section,.location-section,.provider-section,.quote-section{padding-top:100px;padding-bottom:100px}.section-intro{max-width:710px;margin-bottom:50px}.section-intro h2,.location-section h2,.plan-section h2,.provider-section h2,.quote-intro h2{font-size:clamp(2.2rem,4vw,4.2rem)}.section-intro>p:last-child,.quote-intro>p{color:var(--muted);font-size:1.08rem;max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.service-grid article{min-height:220px;padding:28px;background:var(--paper)}.service-number{color:var(--orange);font-weight:900;font-size:.8rem}.service-grid h3{font-size:1.3rem;margin:35px 0 8px}.service-grid p{color:var(--muted);margin:0}.process-section{background:var(--cream);padding:100px 0}.process-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.steps{display:grid;gap:36px}.steps>div{display:grid;grid-template-columns:45px 1fr;column-gap:18px;border-bottom:1px solid #d8d0c3;padding-bottom:26px}.steps span{grid-row:span 2;color:var(--orange-dark);font-weight:900}.steps h3{margin:0;font-size:1.25rem}.steps p{margin:7px 0 0;color:var(--muted)}.location-section{display:grid;grid-template-columns:1.1fr .9fr;gap:70px}.town-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.town-list span{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:var(--ink-2);font-size:.88rem}.location-note{align-self:end;padding:34px;border-left:4px solid var(--orange);background:#faf7f0}.location-note h3{font-size:1.7rem;margin:8px 0}.location-note p:not(.note-label){color:var(--muted)}.note-label,.footer-label{margin:0;color:var(--orange-dark);text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;font-weight:900}.plan-section{padding:100px 0;background:var(--ink)}.plan-card{width:min(1160px,calc(100% - 40px));margin:auto;padding:55px;display:grid;grid-template-columns:1fr .8fr;gap:80px;border-radius:30px;background:var(--orange);color:white}.plan-card h2{font-size:clamp(2.6rem,5vw,5rem)}.plan-card .eyebrow{color:#ffe3d6}.plan-card p:not(.eyebrow):not(.plan-price){max-width:560px;color:#fff1ea}.plan-price{display:flex;align-items:baseline;gap:8px;margin:22px 0}.plan-price strong{font-size:3rem}.plan-price span{font-size:.9rem}.plan-card ul{align-self:center;margin:0;padding:0;list-style:none}.plan-card li{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.35);font-weight:700}.plan-card li:before{content:"✓";margin-right:10px}.provider-section{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:start}.provider-copy>p:not(.eyebrow){color:var(--muted);font-size:1.08rem;max-width:530px}.mini-form,.quote-form{display:grid;gap:16px;padding:30px;background:#f7f5ef;border:1px solid var(--line);border-radius:22px}.mini-form label,.quote-form label{display:grid;gap:7px;font-weight:750;font-size:.9rem}.mini-form input,.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #c9c6bd;border-radius:10px;background:#fff;padding:12px 13px;color:var(--ink)}.quote-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;background:var(--cream);width:100%;padding-left:max(20px,calc((100% - 1160px)/2));padding-right:max(20px,calc((100% - 1160px)/2))}.quote-section .section-shell{width:auto;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form small,.small-note,.estimate-disclaimer{color:var(--muted);font-weight:400;font-size:.82rem}.check-label{display:flex!important;align-items:flex-start;gap:10px}.check-label input{width:auto;margin-top:5px}.site-footer{padding:60px 0 25px;background:#11283e;color:#dce8ef}.footer-grid{display:grid;grid-template-columns:1.5fr .75fr .75fr;gap:50px;padding-bottom:50px}.footer-brand{color:#fff}.footer-grid p{color:#a9bdca}.footer-grid>div>a:not(.brand){display:block;margin:11px 0;color:#fff}.footer-label{color:#f3ad8f!important}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.18);padding-top:20px;color:#a9bdca;font-size:.8rem}@media(max-width:900px){.main-nav{gap:12px;font-size:.84rem}.hero{gap:35px}.process-wrap,.location-section,.provider-section,.quote-section{grid-template-columns:1fr;gap:40px}.service-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.plan-card{grid-template-columns:1fr;gap:25px}}@media(max-width:680px){.site-header{padding:13px 20px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;left:20px;right:20px;top:68px;flex-direction:column;align-items:stretch;padding:15px;background:var(--paper);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:8px}.hero{grid-template-columns:1fr;padding-top:62px;padding-bottom:70px}.hero h1{font-size:3.2rem}.hero-card{min-height:340px;padding:30px}.trust-row{gap:17px;margin-top:35px}.content-section,.location-section,.provider-section,.quote-section{padding-top:70px;padding-bottom:70px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:0;padding:25px}.plan-section{padding:70px 0}.plan-card{padding:34px 25px;width:calc(100% - 30px)}.form-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom{display:grid;gap:8px}.brand{font-size:.9rem}}

.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
html{scroll-padding-top:110px}section,form{scroll-margin-top:110px}.interest-section{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding-top:70px;padding-bottom:70px}.interest-section h2{font-size:2.5rem;line-height:1.1;letter-spacing:-.04em}.mini-form textarea{width:100%;border:1px solid #c9c6bd;border-radius:10px;padding:12px}.button-primary,.brand-mark,.plan-card{background:#b94e27}.button-primary:hover{background:#963b1d}.form-status:not(:empty){padding:14px;border:1px solid #42745b;border-radius:10px;background:#edf8f0;overflow-wrap:anywhere;color:#17324d}.form-status.error{border-color:#ad3828;background:#fff0ed;color:#842819}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #276a96;outline-offset:3px}.mini-form .check-label input{width:auto}#photo-list p{margin:3px 0;font-size:.85rem;overflow-wrap:anywhere}@media(max-width:680px){.interest-section{grid-template-columns:1fr;gap:24px}.hero h1{font-size:clamp(2.3rem,11vw,3.2rem)}.mini-form,.quote-form{padding:20px}.footer-grid{min-width:0}.footer-grid a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
