/* Weatherstrip.ca editorial design system */
:root{--ink:#173a35;--muted:#54645b;--sand:#f7f6ef;--gold:#edbd78;--line:#d5ddd0}
html{scroll-padding-top:115px}body{background:var(--sand)}h1,h2,h3{font-weight:500}h2{line-height:1.13;letter-spacing:-1.6px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.table-scroll:focus-visible{outline:3px solid #b7782f;outline-offset:5px}.wrap{max-width:1216px}.button{gap:22px;border-radius:6px;min-height:48px}.button>span{font-size:20px;line-height:1}.button:hover{transform:translateY(-2px)}.text-link{display:inline-flex;gap:15px;align-items:center;line-height:1.5}.eyebrow{letter-spacing:1.65px;color:#526d55}.eyebrow:before{width:5px;height:5px;background:#a57235}.topbar{background:#173a35}.topbar a{text-decoration:underline;text-underline-offset:3px}.topbar b{padding:0 10px;color:#9eb09d}header{z-index:40;background:#f7f6eff5;backdrop-filter:blur(16px)}nav.wrap{height:86px}.nav-links{gap:26px}.brand-name{letter-spacing:-1.3px;font-size:25px}.brand small{letter-spacing:1.6px}.nav-links>a[aria-current=page]{color:#627a52}.nav-menu{position:relative;border:0;padding:0;margin:0}.nav-menu>summary{font-size:13px;font-weight:500;padding:12px 0;display:flex;align-items:center;gap:9px;white-space:nowrap}.nav-menu>summary:after{display:none}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu[open]>summary{color:#6a7957}.nav-panel{position:absolute;left:-24px;top:50px;width:350px;background:#fffef9;padding:28px;box-shadow:0 15px 45px #173a3520;border:1px solid var(--line);border-radius:8px}.nav-panel .eyebrow{font-size:9px;margin:0 0 14px}.nav-panel>a{display:flex;justify-content:space-between;gap:14px;font-size:13px;padding:13px 0;border-bottom:1px solid var(--line)}.nav-panel>a:last-child{border:0;margin-top:10px;padding-bottom:0}.nav-panel>a:hover{color:#8b5a25}.hero{padding-top:58px;padding-bottom:55px}.hero-grid{gap:55px}.hero h1{font-size:clamp(50px,5.15vw,72px);font-weight:500;line-height:1.06;letter-spacing:-3.5px}.hero h1 span{color:#75846b}.hero-copy>p{max-width:450px;font-size:17px}.hero-note{margin-top:23px}.hero-explore{font-size:12px;display:inline-flex;gap:15px;align-items:center;margin-top:23px;border-bottom:1px solid #a3af98;padding-bottom:6px}.hero-visual,.hero-visual>img{height:570px;min-height:570px}.hero-visual{border-radius:3px 55px 3px 3px}.hero-visual>img{object-position:55% center}.photo-label{border-radius:2px;font-size:9px;letter-spacing:1px}.photo-card{border-radius:3px;background:#faf9eef2;padding:23px}.photo-card strong{font-size:20px}.photo-card .round{background:#173a35}.trust-line{background:#efefe7}.trust-line .wrap{padding:27px 0}.trust-icon{font-family:Arial,sans-serif}.section{padding:96px 0}.section-heading{margin-bottom:42px}.section-heading h2{font-size:43px}.section-heading>p{font-size:15px;line-height:1.8;max-width:365px}.service-grid{gap:25px}.service-card{border-radius:5px;background:#fffef9;border:1px solid #d8ded2;transition:transform .2s,box-shadow .2s}.service-card:hover{box-shadow:0 15px 25px #173a350d;transform:translateY(-4px)}.service-image{height:250px}.service-number{font-family:Manrope,sans-serif}.service-body{padding:30px}.service-body h3{font-size:26px;line-height:1.15;letter-spacing:-1px;margin:12px 0}.service-body p{min-height:80px;font-size:14px;line-height:1.75}.service-body .text-link{font-size:12px}.card-kicker{font-size:10px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;color:#64765b}.service-extras{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 36px;margin-top:35px;font-size:12px;color:var(--muted)}.soft-section,.issue-section{background:#e9ecdf}.issue-section{border:0}.issue-grid{gap:80px}.issue-copy h2{font-size:49px}.issue-result{border-left:2px solid #aeba9d;padding-left:24px}.issue-result p{font-size:14px}.issue-tabs button{padding:11px 15px}.door-illustration{height:460px;background:radial-gradient(ellipse,#f9f9ee 0,transparent 68%)}.door-illustration svg{height:410px;width:340px}.diagram-caption{font-size:9px;letter-spacing:1.3px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.story-photo{margin:0;position:relative;height:620px;background:#dddfd0;overflow:hidden;border-radius:3px}.story-photo img{width:100%;height:100%;object-fit:cover;object-position:25% center;transform:scale(1.16)}.story-photo figcaption{position:absolute;bottom:25px;left:27px;color:white;background:#173a35bd;padding:10px 14px;letter-spacing:1.6px;font-size:9px}.story-copy h2{font-size:48px;line-height:1.12;margin-bottom:25px}.story-copy p{font-size:15px;line-height:1.9;color:var(--muted);max-width:460px}.check-list{margin:25px 0}.check-list li{font-size:13px;align-items:baseline}.check-list li:before{content:'✓';font-family:Arial,sans-serif;color:#526d43}.seal-index>a{display:grid;grid-template-columns:50px 1fr 1.2fr 25px;align-items:center;gap:28px;padding:28px 0;border-top:1px solid #c6cebd}.seal-index>a:last-child{border-bottom:1px solid #c6cebd}.seal-index>a>span:first-child{font-size:12px;color:#6b7c60}.seal-index h3{font-size:25px;line-height:1.2}.seal-index p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.seal-index>a>span:last-child{font-size:24px}.seal-index>a:hover h3{text-decoration:underline;text-underline-offset:5px}.step .step-num{color:#7d8a69;letter-spacing:1.7px;font-size:11px}.step h3{font-size:25px}.step p{font-size:14px}.commercial-feature{background:#173a35;color:#fffef5;padding:80px 0}.commercial-feature>.wrap{display:grid;grid-template-columns:1.3fr 1fr;gap:120px;align-items:center}.commercial-feature .eyebrow{color:#d1bb87}.commercial-feature h2{font-size:45px}.commercial-feature p{color:#c6d1c0;font-size:15px;line-height:1.8;max-width:490px;margin:22px 0}.commercial-feature .button{margin-top:12px}.property-checklist{border-left:1px solid #ffffff30;padding-left:45px}.property-checklist>p{font-size:10px;letter-spacing:2px;color:#edbd78;margin:0 0 24px}.property-checklist ol{padding-left:20px;margin:0}.property-checklist li{padding:16px 0 16px 10px;font-size:14px;border-bottom:1px solid #ffffff20}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.guide-grid:has(>:nth-child(4)){grid-template-columns:repeat(2,1fr);gap:48px 32px}.guide-card{display:block}.guide-art{height:205px;background:#dfe6d5;position:relative;overflow:hidden;border-radius:3px;margin-bottom:22px}.guide-art>span{position:absolute;top:21px;left:22px;font-size:9px;letter-spacing:2px;z-index:2}.guide-art>b{position:absolute;bottom:-30px;right:12px;font-size:150px;font-family:Manrope,sans-serif;font-weight:400;letter-spacing:-10px;line-height:1;color:#173a3519}.guide-art>i{position:absolute;left:24%;top:55px;width:100px;height:170px;border:4px solid #657a5b;transform:rotate(-14deg);border-bottom:10px solid #c39455}.guide-art-1{background:#eae0cd}.guide-art-1>i{border-color:#8c7b5e;left:30%;transform:rotate(9deg);border-bottom-color:#b8863d}.guide-art-2{background:#d5dfda}.guide-art-2>i{border:0;border-top:4px solid #6b8177;border-bottom:4px solid #6b8177;width:180px;height:95px;left:17%;top:68px;transform:rotate(-12deg)}.guide-card h3{font-size:27px;line-height:1.22;letter-spacing:-1px;margin:13px 0}.guide-card>p{font-size:14px;line-height:1.8;color:var(--muted)}.guide-card>.text-link{margin-top:9px;font-size:12px}.guide-card:hover h3{text-decoration:underline;text-underline-offset:5px}.section-end{text-align:center;margin-top:40px}.areas-band{border-radius:3px;padding:58px}.areas-band h2{font-size:41px}.city-list span{padding-bottom:14px}.faq-grid{gap:100px}.faq-grid h2{font-size:44px}.faq-grid>div>p{font-size:15px;line-height:1.8}.faqs details,details:not(.nav-menu){padding-bottom:22px;margin-bottom:22px}.faq-grid summary{font-size:16px;line-height:1.5}.faq-grid details p{font-size:14px;line-height:1.85}.final-cta{background:#e6bc7d;padding:75px 0}.final-cta>.wrap{display:flex;align-items:center;justify-content:space-between;gap:50px}.final-cta .eyebrow{font-size:10px;color:#6b542f}.final-cta h2{font-size:55px;line-height:1.07;letter-spacing:-2.4px}.final-cta p{font-size:15px;line-height:1.8;margin:20px 0 0}.final-cta .button{background:var(--ink);color:white}.final-cta .cta-phone{display:block;font-size:27px;font-family:Manrope,sans-serif;letter-spacing:-.8px;margin:25px 0 8px}.final-cta small{font-size:11px;color:#614e31}.footer{background:#102d29;padding-top:65px}.footer h4{font-size:12px;margin-bottom:22px}.footer-grid{grid-template-columns:1.4fr 1.15fr 1fr 1fr;gap:38px}.footer a:not(.brand){line-height:1.7}.footer-bottom{font-size:10px}.page-hero{padding:50px 0 65px;background:linear-gradient(115deg,#f7f6ef 35%,#edf0e4)}.page-hero h1{font-size:clamp(42px,5vw,67px);line-height:1.08;letter-spacing:-2.8px;max-width:950px}.page-hero p{max-width:770px;font-size:18px;line-height:1.8}.breadcrumb{font-size:11px;margin-bottom:38px;flex-wrap:wrap}.breadcrumb a{text-decoration:underline;text-underline-offset:3px}.page-hero .button{margin-top:8px}.service-overview{padding:65px 0;border-bottom:1px solid var(--line)}.service-overview>.wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;align-items:start}.service-overview h2{font-size:34px;margin-bottom:22px}.service-overview p{color:var(--muted);font-size:16px;line-height:1.9}.symptom-panel{background:#e9ecdf;padding:30px 35px;border-radius:5px}.symptom-panel h3{font-size:22px;margin-bottom:16px}.symptom-panel ul{list-style:none;padding:0;margin:0}.symptom-panel li{font-size:14px;line-height:1.7;padding:12px 0 12px 23px;position:relative;border-top:1px solid #cfd8c5}.symptom-panel li:before{content:'↗';position:absolute;left:0;color:#708360}.article-main{padding-top:60px}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:95px;align-items:start}.article-layout .aside-card{position:sticky;top:115px}.aside-card{background:#e9ecdf;border-radius:5px;border-color:#d1d9c7;padding:30px}.aside-card h2{font-size:29px;letter-spacing:-1px;margin-bottom:20px}.aside-card .eyebrow{font-size:9px;margin-bottom:20px;letter-spacing:1.3px}.aside-card p{line-height:1.8}.aside-card .button{font-size:12px;margin-top:25px;padding:14px;gap:12px}.aside-phone{display:block;text-align:center;font-size:12px;font-weight:600;margin:20px 0 0}.aside-card small{font-size:10px;line-height:1.8;text-align:center}.photo-list{padding-left:18px;font-size:13px;line-height:1.8;margin:20px 0}.photo-list li{padding:7px 0}.page-toc{display:block;height:auto;background:white;border:1px solid var(--line);padding:25px 28px;margin-bottom:52px}.page-toc strong{display:block;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;margin-bottom:13px}.page-toc a{display:block;font-size:13px;color:#53644d;line-height:1.7;margin:8px 0;text-decoration:underline;text-underline-offset:3px}.article-section{margin-bottom:48px;scroll-margin-top:120px}.section-number{font-size:10px;font-weight:600;letter-spacing:2px;color:#6d8062;margin-bottom:12px}.prose .article-section h2{font-size:32px;line-height:1.2;margin-bottom:23px}.prose p{font-size:16px;line-height:1.95;margin:0 0 20px}.prose .article-lead{font-size:19px;color:#3e5748;line-height:1.85;margin-bottom:35px}.inline-note{background:#e9ecdf;padding:30px 35px;border-left:3px solid #a5b38b;margin-top:40px}.inline-note h2,.inline-note h3{font-size:26px;line-height:1.25;margin:0 0 16px;letter-spacing:-.8px}.inline-note p{font-size:14px;line-height:1.85;color:var(--muted)}.inline-note .button{margin-top:12px}.further-reading{padding-top:30px;border-top:1px solid var(--line);margin:45px 0}.further-reading h2{font-size:23px}.further-reading p{font-size:13px}.further-reading .text-link{font-size:12px;display:flex;width:fit-content;margin-bottom:15px}.reading-meta{display:flex;gap:25px;padding-top:24px;font-size:11px;color:var(--muted);flex-wrap:wrap}.reading-meta span+span:before{content:'·';margin-right:25px}.related-section{background:#f0f1e8}.related-section .service-grid{grid-template-columns:1fr 1fr}.related-section .service-card{display:grid;grid-template-columns:180px 1fr}.related-section .service-image{height:100%;min-height:260px}.related-section .service-body{padding:25px}.related-section .service-body h3{font-size:23px}.related-section .service-body p{min-height:0}.comparison{margin-top:70px}.comparison h2{font-size:33px;margin-bottom:30px}.table-scroll{overflow:auto;border:1px solid var(--line);border-radius:4px}table{border-collapse:collapse;width:100%;min-width:660px;text-align:left}th,td{padding:22px 25px;font-size:13px;line-height:1.7;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:#173a35;color:white;font-weight:500;font-size:11px;letter-spacing:.6px}tbody th{font-weight:600;width:30%}tbody tr:nth-child(even){background:#eeefe6}td a{text-decoration:underline;text-underline-offset:3px}.micro{font-size:11px!important;line-height:1.8!important;color:var(--muted)}.city-search{max-width:540px;margin:30px 0 40px}.city-search label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}.city-search input{display:block;width:100%;padding:16px 18px;border:1px solid #aebea6;border-radius:5px;font:inherit;background:#fffef9}.city-search p{font-size:12px;color:var(--muted);margin-top:12px}.region-cards{display:grid;grid-template-columns:1fr 1fr;gap:30px}.region-card{border:1px solid var(--line);padding:30px;background:#fffef9;border-radius:5px}.region-card h3{font-size:26px;margin-bottom:25px}.region-card ul{list-style:none;margin:0;padding:0}.region-card li{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line);font-size:14px}.region-card li>a{font-size:11px;color:#5e744f;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.two-column-copy{display:grid;grid-template-columns:1fr 1fr;gap:80px;margin-top:60px}.two-column-copy h2{font-size:33px;margin-bottom:23px}.two-column-copy p{font-size:15px;line-height:1.9;color:var(--muted)}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.principles h3{font-size:26px;line-height:1.2;margin:18px 0}.principles p{font-size:15px;color:var(--muted);line-height:1.85}.network-links>a{display:block;position:relative;padding:22px 30px 22px 0;border-top:1px solid var(--line)}.network-links strong{display:block;font-size:20px;font-weight:500}.network-links>a>span:not([aria-hidden]){display:block;font-size:13px;color:var(--muted);margin-top:7px}.network-links>a>span[aria-hidden]{position:absolute;right:0;top:24px;font-size:22px}.contact-layout{gap:90px}.contact-side h2{font-size:34px}.contact-side .contact-number{font-size:33px}.form-card{border-radius:5px;padding:36px}.form-card>p{font-size:14px;line-height:1.8}.field{font-size:12px;line-height:1.6}.field input,.field select,.field textarea{border-radius:4px;min-height:50px;padding:12px}.form-note{font-size:12px;line-height:1.8}.form-card .button{margin-top:5px}.status-box p{line-height:1.8}.privacy{max-width:800px}.privacy h2{padding-top:20px}.privacy p{font-size:16px;line-height:1.95}.mobile-bar a{min-height:44px}
@media(min-width:1500px){.hero-grid{gap:75px}.hero h1{font-size:76px}}
@media(max-width:1100px){.nav-links{gap:18px}.hero-grid{gap:35px}.hero h1{font-size:58px}.hero-visual,.hero-visual>img{height:550px;min-height:550px}.brand-name{font-size:23px}.service-body{padding:23px}.service-body h3{font-size:24px}.story-grid{gap:50px}.story-copy h2{font-size:39px}.story-photo{height:570px}.commercial-feature>.wrap{gap:65px}.article-layout{grid-template-columns:minmax(0,1fr) 290px;gap:50px}.aside-card{padding:25px}.related-section .service-card{grid-template-columns:140px 1fr}.footer-grid{gap:25px}.section-heading h2{font-size:39px}.service-overview>.wrap{gap:55px}}
@media(max-width:900px){.brand-name{font-size:22px}.nav-links{gap:16px}.nav-links>a,.nav-menu>summary{font-size:12px}.nav-links .button{padding:12px}.hero h1{font-size:49px;letter-spacing:-2.5px}.hero-visual,.hero-visual>img{height:500px;min-height:500px}.hero-copy>p{font-size:15px}.hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding:14px}.hero-explore{font-size:11px}.service-grid{gap:17px}.service-body{padding:20px}.service-body h3{font-size:21px}.service-image{height:205px}.service-body p{font-size:13px;min-height:110px}.story-grid{gap:35px}.story-copy h2{font-size:35px}.story-photo{height:570px}.seal-index>a{grid-template-columns:30px 1fr 1fr 20px;gap:20px}.seal-index h3{font-size:22px}.commercial-feature h2{font-size:38px}.commercial-feature>.wrap{gap:40px}.property-checklist{padding-left:28px}.guide-grid{gap:20px}.guide-card h3{font-size:23px}.guide-art{height:180px}.faq-grid{gap:50px}.faq-grid h2{font-size:38px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 265px}.article-layout .aside-card{padding:23px}.prose .article-section h2{font-size:29px}.prose p{font-size:15px}.aside-card h2{font-size:26px}.related-section .service-card{display:block}.related-section .service-image{min-height:0;height:200px}.final-cta h2{font-size:48px}.footer-grid{grid-template-columns:1.3fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}.two-column-copy{gap:45px}.service-overview>.wrap{gap:35px}.symptom-panel{padding:25px}.contact-layout{gap:40px}}
@media(max-width:900px){nav.wrap{height:76px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:76px;left:0;right:0;background:var(--sand);padding:15px 25px 25px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #173a351a;max-height:calc(100dvh - 145px);overflow:auto}.nav-links.is-open{display:flex}.nav-links>a,.nav-menu>summary{font-size:15px;padding:14px 0}.nav-menu>summary{justify-content:space-between}.nav-panel{position:static;width:auto;padding:12px 0 16px 18px;background:transparent;box-shadow:none;border:0;border-left:2px solid #c8d0bb;border-radius:0;margin:8px 0 15px}.nav-panel .eyebrow{display:none}.nav-panel>a{font-size:13px}.nav-links .button{margin-top:12px;text-align:center;padding:14px}.article-layout{grid-template-columns:1fr;gap:40px}.article-layout .aside-card{position:static;max-width:none;padding:30px}.article-layout .aside-card .button{max-width:350px}.aside-phone,.aside-card small{text-align:left}.reading-meta{gap:12px;font-size:10px}.reading-meta span+span:before{margin-right:12px}.page-toc{margin-bottom:40px}.service-overview>.wrap{grid-template-columns:1fr;gap:25px}.service-overview{padding:45px 0}.symptom-panel{padding:25px 28px}.service-overview h2{font-size:32px}.prose .article-lead{font-size:18px}.article-section{margin-bottom:38px}.article-main{padding-top:45px}.page-hero h1{font-size:44px;letter-spacing:-1.7px}.page-hero p{font-size:16px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:auto}.mobile-bar{display:grid;z-index:50}.footer{padding-bottom:100px}.footer-bottom{display:block;line-height:2}.principles{gap:25px}.principles h3{font-size:22px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topbar{font-size:10px}.hero{padding:32px 0 38px}.hero-grid{gap:30px}.hero h1{font-size:49px;letter-spacing:-2.6px}.hero-copy>p{font-size:15px;max-width:460px}.hero-visual,.hero-visual>img{height:390px;min-height:390px}.hero-visual{border-radius:3px 38px 3px 3px}.hero-explore{font-size:11px;margin-top:24px}.hero-note{font-size:10px;margin-top:18px}.photo-card{padding:18px}.photo-card strong{font-size:19px}.photo-card small{font-size:10px}.trust-line .wrap{padding:24px 0;gap:22px 15px}.trust-item{font-size:11px}.trust-item small{font-size:9px}.section{padding:58px 0}.section-heading{margin-bottom:30px}.section-heading h2{font-size:34px;letter-spacing:-1.2px}.section-heading>p{font-size:14px;max-width:none;margin-top:20px}.service-grid{grid-template-columns:1fr;gap:20px}.service-card{display:block}.service-image{height:245px;min-height:0}.service-body{padding:26px}.service-body h3{font-size:27px}.service-body p{font-size:14px;min-height:0;margin:15px 0 20px}.commercial-door{width:155px;height:190px}.commercial-door div:after{left:12px;right:12px}.diagram-tag{font-size:9px;left:auto;right:12px}.service-image .service-number{left:16px;top:16px}.service-extras{justify-content:flex-start;gap:18px;margin-top:28px}.service-extras>span{width:100%}.service-extras .text-link{font-size:12px}.issue-copy h2{font-size:39px}.issue-grid{gap:20px}.issue-tabs{gap:8px}.issue-tabs button{font-size:11px;padding:10px 13px}.door-illustration{height:360px}.door-illustration svg{height:335px;width:280px}.story-grid{grid-template-columns:1fr;gap:33px}.story-photo{height:380px}.story-copy h2{font-size:38px}.story-copy p{font-size:15px;max-width:none}.check-list li{font-size:13px}.seal-index>a{grid-template-columns:25px 1fr 20px;gap:9px 14px;padding:24px 0}.seal-index h3{font-size:23px}.seal-index p{grid-column:2;grid-row:2;font-size:13px}.seal-index>a>span:last-child{grid-column:3;grid-row:1}.process-grid{gap:30px}.step{display:block}.step .step-num{margin:0 0 16px}.step h3{font-size:25px;margin-bottom:13px}.step p{font-size:14px}.commercial-feature{padding:55px 0}.commercial-feature>.wrap{grid-template-columns:1fr;gap:40px}.commercial-feature h2{font-size:37px;letter-spacing:-1.4px}.commercial-feature p{font-size:14px}.property-checklist{padding-left:23px}.property-checklist li{font-size:13px;padding:14px 0 14px 10px}.guide-grid,.guide-grid:has(>:nth-child(4)){grid-template-columns:1fr;gap:37px}.guide-art{height:215px}.guide-card h3{font-size:28px;max-width:450px}.guide-card>p{font-size:14px}.guide-art>b{font-size:170px;bottom:-35px}.areas-band{padding:32px 25px;border-radius:4px}.areas-band h2{font-size:33px}.city-list{font-size:11px}.faq-grid{gap:27px}.faq-grid h2{font-size:35px}.faq-grid summary{font-size:15px}.final-cta{padding:50px 0}.final-cta>.wrap{display:block}.final-cta h2{font-size:44px}.final-cta p{font-size:14px;margin:17px 0 27px}.final-cta .cta-phone{font-size:27px;margin-top:24px}.footer-grid{gap:32px 25px}.footer h4{font-size:12px}.footer a:not(.brand){font-size:12px}.page-hero{padding:30px 0 42px}.page-hero h1{font-size:41px;line-height:1.13;letter-spacing:-1.7px}.breadcrumb{font-size:10px;gap:8px;margin-bottom:28px}.page-hero .eyebrow{font-size:9px;margin-bottom:17px}.page-hero p{font-size:16px;line-height:1.8}.symptom-panel h3{font-size:23px}.symptom-panel li{font-size:13px}.article-layout{gap:25px}.page-toc{padding:23px}.page-toc a{font-size:12px;margin:10px 0}.prose .article-section h2{font-size:29px}.prose p{font-size:15px;line-height:1.95}.inline-note{padding:25px 23px;margin-top:30px}.inline-note h2,.inline-note h3{font-size:24px}.related-section .service-grid{grid-template-columns:1fr}.related-section .service-image{height:230px}.related-section .service-body{padding:26px}.related-section .service-body h3{font-size:25px}.region-cards{grid-template-columns:1fr;gap:22px}.region-card{padding:25px}.region-card h3{font-size:25px}.region-card li{font-size:14px}.two-column-copy{grid-template-columns:1fr;gap:25px;margin-top:40px}.two-column-copy h2{font-size:30px}.principles{grid-template-columns:1fr;gap:30px}.principles h3{font-size:26px}.principles p{font-size:14px}.contact-layout{gap:32px}.form-card{padding:26px 21px}.form-card h2{font-size:28px;line-height:1.2}.field input,.field select,.field textarea{font-size:16px}.contact-side .contact-number{font-size:32px}.comparison{margin-top:48px}.comparison h2{font-size:29px}.privacy h2{font-size:27px}.privacy p{font-size:15px}.micro{font-size:11px!important}}
@media(max-width:370px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:43px}.hero-actions .button{padding:13px 15px}.phone-link{font-size:12px}.hero-visual,.hero-visual>img{height:345px;min-height:345px}.photo-card strong{font-size:16px}.photo-card .round{width:32px;height:32px;flex-shrink:0}.photo-card small{font-size:9px}.issue-tabs button{font-size:10px;padding:10px}.brand-name{font-size:21px}.brand small{font-size:7px}.brand img{width:34px;height:34px}.city-list{grid-template-columns:1fr 1fr}.page-hero h1{font-size:37px}.form-grid{grid-template-columns:1fr}.field{grid-column:1/-1}.reading-meta{line-height:1.8}.footer-grid{gap:30px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card:hover,.button:hover{transform:none}*,*:before,*:after{transition:none!important;animation:none!important}}

@media(min-width:761px) and (max-width:900px){.mobile-bar{display:none}.footer{padding-bottom:40px}}
