@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2)format("woff2"),url(/_astro/source-sans-3-latin-400-normal.RR2C27NP.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2)format("woff2"),url(/_astro/source-sans-3-latin-600-normal.Ck0n4g8U.woff)format("woff")}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/source-sans-3-latin-700-normal.CkzU-mV9.woff2)format("woff2"),url(/_astro/source-sans-3-latin-700-normal.B-h9tW5h.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/barlow-condensed-latin-600-normal.DepVgxBB.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-600-normal.BFJEwTuo.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2"),url(/_astro/barlow-condensed-latin-700-normal.Dmwat-ge.woff)format("woff")}:root{--navy:#002458;--orange:#f50;--ink:#002458;--muted:#3a4d66;--paper:#fff;--paper-2:#f3f5f9;--card:#fff;--line:#d5dde8;--rust:#002458;--rust-dark:#001a40;--on-rust:#fff;--max:1120px;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"Source Sans 3", "Segoe UI", sans-serif;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--body);margin:0;font-size:1.0625rem;line-height:1.55}img{max-width:100%;height:auto}a{color:var(--rust-dark)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip{background:var(--ink);color:var(--paper);z-index:20;padding:.6rem .9rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:.5rem}.wrap{width:min(var(--max), calc(100% - 2.5rem));margin-inline:auto}.site-header{z-index:10;border-top:8px solid var(--orange);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.nav-bar{justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;display:flex}.wordmark{color:var(--ink);align-items:center;line-height:0;text-decoration:none;display:inline-flex}.wordmark img,.footer-logo{width:auto;height:52px;display:block}.footer-logo{height:64px;margin-bottom:.8rem}.nav-links{align-items:center;gap:1.15rem;display:flex}.nav-links a{color:var(--ink);font-weight:600;text-decoration:none}.nav-links a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--orange)}.nav-toggle{display:none}.button,button,.nav-links a.button{background:var(--rust);min-height:2.75rem;color:var(--on-rust);border:2px solid var(--rust);font:700 1rem/1 var(--body);cursor:pointer;justify-content:center;align-items:center;padding:.45rem 1rem;text-decoration:none;display:inline-flex}.button.secondary,.nav-links a.button.secondary{color:var(--ink);border-color:var(--ink);background:0 0}.button:hover,button:hover{background:var(--rust-dark);border-color:var(--rust-dark);color:#fff}.button.secondary:hover{background:var(--ink);color:var(--paper)}button:disabled{opacity:.6;cursor:wait}h1,h2,h3,.display{font-family:var(--display);letter-spacing:.01em;font-weight:600;line-height:.95}h2,h3,section[id]{scroll-margin-top:5.5rem}h1{margin:0 0 .6rem;font-size:clamp(3.2rem,8vw,5.6rem)}h2{margin:0 0 .8rem;font-size:clamp(2.1rem,4vw,3rem)}h3{margin:0 0 .4rem;font-size:1.7rem}p{margin:0 0 1rem}.lede,.prose{max-width:68ch}.lede{font-size:1.25rem}.hero{grid-template-columns:minmax(0,1.4fr) minmax(240px,.7fr);align-items:end;gap:2rem;padding:2.5rem 0 1rem;display:grid}.kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--orange);margin:0 0 .6rem;font-size:.82rem;font-weight:700}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.rate-card{background:var(--ink);color:var(--paper);padding:1.35rem 1.4rem 1.2rem}.rate-card a{color:#fff}.rate-card .tier{text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.85rem}.rate-card .price{font-family:var(--display);color:var(--orange);margin:.2rem 0;font-size:5rem;font-weight:600;line-height:.85}.rate-card p{margin:.2rem 0}.section{padding:3.2rem 0}.section+.section{border-top:1px solid var(--line)}.promises{margin:0;padding:0;list-style:none}.promises li{font-family:var(--display);border-top:1px solid var(--ink);padding:.85rem 0;font-size:clamp(1.85rem,4vw,2.7rem);font-weight:600;line-height:1.02}.promises li:last-child{border-bottom:1px solid var(--ink)}.note,.callout-note{background:var(--paper-2);border-left:4px solid var(--orange);max-width:75ch;padding:.9rem 1rem}.pain-list,.fix-list{counter-reset:item;gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.pain-list li,.fix-list li{background:var(--paper-2);border-left:4px solid var(--orange);counter-increment:item;margin:0;padding:.85rem 1rem}.pain-list li:before,.fix-list li:before{content:counter(item) ". ";font-weight:700}.fix-list li{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--navy)}.pain-list strong,.fix-list strong{margin-bottom:.15rem;display:block}.shot-pair{margin:2rem 0 2.6rem}.pair{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:1rem;display:grid}.pair.single{grid-template-columns:minmax(0,1fr)}.pair.phone-only{max-width:280px}.pair figure{margin:0}.pair img{border:1px solid var(--line);background:#fff;width:100%;display:block}.pair .phone img{border-width:3px;border-radius:1.4rem}.pair figcaption{color:var(--muted);margin-top:.35rem;font-size:.92rem}.feature-grid,.price-strip,.card-grid{gap:.8rem;display:grid}.feature-grid,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-grid article,.price-strip a,.faq details,.card-grid a,.customer-list li{background:var(--card);border:1px solid var(--line);padding:1rem}.card-grid a{color:inherit;text-decoration:none;display:block}.card-grid a:hover{border-color:var(--ink)}.card-grid p,.customer-list p{margin:.35rem 0 0}.price-strip{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none}.price-strip a{color:inherit;flex-direction:column;gap:.2rem;min-height:100%;text-decoration:none;display:flex}.price-strip strong{font-family:var(--display);font-size:2.4rem;font-weight:600;line-height:.9}.customer-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.customer-list strong{font-family:var(--display);font-size:1.8rem;font-weight:600}.callout{background:var(--ink);color:var(--paper);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;display:flex}.callout a{color:#fff}.table-scroll{border:1px solid var(--line);background:var(--card);overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}caption{text-align:left;padding:.8rem .8rem 0;font-weight:700}th,td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.7rem .75rem}th.num,td.num{text-align:right;white-space:nowrap}tbody th{font-weight:700}td.us,th.us{background:#f6e4d6}.faq details{margin-bottom:.6rem}.faq summary{cursor:pointer;font-weight:700}.faq details p:last-child{margin-bottom:0}.page-hero{padding:2.2rem 0 .4rem}.page-hero h1{font-size:clamp(2.8rem,6vw,4.4rem)}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.35rem .5rem;margin:0;padding:1.1rem 0 0;font-size:.95rem;list-style:none;display:flex}.crumbs a{color:var(--muted)}.crumbs li{gap:.5rem;display:flex}.crumbs li+li:before{content:"/"}.site-footer h2{margin-bottom:.45rem;font-size:1.45rem}.order-layout,.tool-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem 1.5rem;padding-bottom:3rem;display:grid}.order-layout{grid-template-areas:"quote controls""quote form"}.tool-layout{grid-template-areas:"form result"}.order-controls{grid-area:controls}.quote-box{grid-area:quote}.order-form,.tool-form{grid-area:form}.result-box{grid-area:result}.quote-box,.order-controls,.order-form,.contact-card,.result-box,.tool-form{background:var(--card);border:1px solid var(--line);padding:1.1rem}.quote-box,.result-box{position:sticky;top:5.5rem}.quote-kicker{text-transform:uppercase;letter-spacing:.08em;color:var(--orange);margin:0;font-size:.78rem;font-weight:700}.due{font-family:var(--display);margin:.2rem 0;font-size:4rem;line-height:.85}.presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.8rem;display:flex}.presets button{min-width:3rem;color:var(--ink);border-color:var(--line);background:0 0}.presets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}label,legend{margin-bottom:.25rem;font-weight:700;display:block}fieldset{border:0;margin:0 0 1rem;padding:0}.radios label,.check-list label{align-items:flex-start;gap:.65rem;margin:.35rem 0;font-weight:500;display:flex}input,textarea,select{width:100%;max-width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #b7ad9c;margin-bottom:.85rem;padding:.6rem .7rem}.radios input,.check-list input{flex:none;width:1.15rem;height:1.15rem;margin:.2rem 0 0}textarea{resize:vertical;min-height:6rem}.form-row{margin-bottom:.2rem}.hint{color:var(--muted);margin:-.45rem 0 .85rem;font-size:.95rem}.errors{border:1px solid var(--rust);background:#f8e6e1;margin-bottom:.8rem;padding:.7rem .8rem}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.check-list{margin:0;padding:0;list-style:none}.check-list li{border-bottom:1px solid var(--line);padding:.35rem 0}.check-list p{color:var(--muted);margin:.15rem 0 0}.article{max-width:72ch}.article h2{margin-top:2rem;font-size:clamp(1.8rem,3vw,2.4rem)}.article ul,.article ol{margin:0 0 1rem;padding-left:1.2rem}.site-footer{border-top:1px solid var(--line);background:var(--paper-2);padding:2rem 0 2.4rem}.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:1.5rem;display:grid}.site-footer a{color:var(--ink)}address{font-style:normal}.footer-links{gap:.35rem;display:grid}.fine{color:var(--muted);font-size:.95rem}dl.lines{grid-template-columns:11rem 1fr;gap:.35rem .8rem;margin:0 0 1rem;display:grid}dl.lines dt{color:var(--muted)}dl.lines dd{margin:0}@media (width<=980px){.footer-grid,.feature-grid,.card-grid{grid-template-columns:1fr 1fr}}@media (width<=900px){.hero,.order-layout,.tool-layout{grid-template-columns:1fr}.order-layout{grid-template-areas:"controls""quote""form"}.tool-layout{grid-template-areas:"form""result"}.price-strip{grid-template-columns:1fr 1fr}.quote-box,.result-box{position:static}.pair{grid-template-columns:1fr}.pair .phone{max-width:260px}.callout{flex-direction:column;align-items:flex-start}}@media (width<=760px){.wordmark img{height:40px}.nav-links{display:none}.nav-toggle{display:block;position:relative}.nav-toggle summary{cursor:pointer;border:2px solid var(--ink);align-items:center;min-height:2.75rem;padding:0 .8rem;font-weight:700;list-style:none;display:inline-flex}.nav-toggle summary::-webkit-details-marker{display:none}.nav-toggle .menu{background:var(--card);border:1px solid var(--line);min-width:14rem;padding:.4rem .9rem .8rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0}.nav-toggle a{color:var(--ink);padding:.7rem 0;font-weight:700;text-decoration:none}}@media (width<=560px){.price-strip,dl.lines,.feature-grid,.card-grid,.footer-grid{grid-template-columns:1fr}.due{font-size:3.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{.site-header,.site-footer,.actions,.nav-toggle,.no-print{display:none}body{background:#fff}.quote-box,.result-box{position:static}.check-list input{print-color-adjust:exact}}
