:root{--navy:#071b2f;--navy-2:#0d2943;--cream:#f5f2ec;--paper:#fffdf9;--ink:#13202b;--muted:#566572;--red:#d71920;--red-dark:#a80f15;--line:#d8d7d2;--focus:#ffbf47;--success:#146c43;--error:#b42318;--shadow:0 18px 50px rgba(7,27,47,.12);--radius:18px;--shell:min(1180px,calc(100% - 40px));font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration-thickness:.08em;text-underline-offset:.18em}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--focus)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.08;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,6.5vw,5.8rem);max-width:15ch}h2{font-size:clamp(2rem,4vw,3.5rem)}h3{font-size:1.45rem}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:#000;padding:12px 18px;z-index:1000}.skip-link:focus{top:16px}.site-header{position:sticky;top:0;z-index:100;background:rgba(245,242,236,.96);border-bottom:1px solid rgba(7,27,47,.12);backdrop-filter:blur(14px)}.nav-wrap{min-height:82px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;flex:none}.brand-mark{position:relative;width:38px;height:45px;display:block;border-left:4px solid var(--navy)}.brand-mark:before{content:"";position:absolute;top:3px;left:4px;width:28px;height:23px;background:var(--red);clip-path:polygon(0 0,100% 0,79% 50%,100% 100%,0 100%)}.brand-mark span{position:absolute;width:7px;height:7px;background:#fff;top:11px;left:14px;transform:rotate(45deg)}.brand-copy{display:grid;line-height:1}.brand-copy strong{font-size:1rem;letter-spacing:.02em;text-transform:uppercase}.brand-copy small{font-size:.72rem;color:var(--muted);letter-spacing:.18em;text-transform:uppercase;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:22px;margin-left:auto}.primary-nav a{font-size:.88rem;font-weight:700;text-decoration:none}.primary-nav a:hover{color:var(--red)}.nav-quote{margin-left:4px}.menu-toggle{display:none;background:transparent;border:1px solid var(--navy);min-height:46px;padding:0 16px}.button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:11px 20px;border:1px solid transparent;border-radius:5px;font-weight:800;text-decoration:none;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--red);color:#fff}.button-primary:hover{background:var(--red-dark)}.button-secondary{border-color:currentColor;background:transparent}.button-text{padding:6px 0;min-height:44px;color:var(--red);justify-content:flex-start}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero{min-height:720px;position:relative;display:flex;align-items:flex-end;color:#fff;background:var(--navy);overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 45%}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,47,.94) 0%,rgba(7,27,47,.66) 55%,rgba(7,27,47,.18) 100%),linear-gradient(0deg,rgba(7,27,47,.65),transparent 60%)}.hero-content{position:relative;padding-block:120px 80px}.hero h1{margin-bottom:24px}.hero p:not(.eyebrow){font-size:clamp(1.05rem,2vw,1.3rem);max-width:650px}.eyebrow,.kicker,.step-label{font-family:ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.17em;font-weight:900;font-size:.76rem;color:var(--red)}.hero .eyebrow,.section-ink .eyebrow,.final-cta .eyebrow{color:#ff8e91}.truth-strip{background:var(--paper);border-bottom:1px solid var(--line)}.truth-strip .shell{display:grid;grid-template-columns:repeat(4,1fr)}.truth-strip span{padding:20px 18px;border-right:1px solid var(--line);font-size:.82rem;font-weight:800;text-align:center}.truth-strip span:first-child{border-left:1px solid var(--line)}.section{padding-block:100px}.section-heading{max-width:760px;margin-bottom:44px}.section-heading h2{margin-bottom:14px}.section-heading>p:last-child{color:var(--muted);font-size:1.05rem}.split-heading{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:30px}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--navy);border-left:1px solid var(--navy)}.path-grid a{min-height:280px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--navy);border-bottom:1px solid var(--navy);text-decoration:none;background:transparent;transition:background .2s,color .2s}.path-grid a:hover{background:var(--navy);color:#fff}.path-grid span{font-size:.78rem;font-weight:900;color:var(--red)}.path-grid h3{margin-top:auto;margin-bottom:8px;font-size:2rem}.path-grid p{margin:0}.section-ink{background:var(--navy);color:#fff}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card,.product-card{background:var(--paper);color:var(--ink);overflow:hidden;border-radius:var(--radius);box-shadow:var(--shadow)}.service-card img,.product-card img{width:100%;aspect-ratio:3/2;object-fit:cover}.card-copy{padding:25px}.service-card h3,.product-card h2{font-size:1.7rem}.industry-list{border-top:1px solid var(--navy)}.industry-list a{display:grid;grid-template-columns:minmax(200px,1fr) 2fr;gap:24px;align-items:center;padding:22px 4px;border-bottom:1px solid var(--navy);text-decoration:none}.industry-list a:hover span{color:var(--red)}.industry-list span{font-family:Georgia,serif;font-size:1.6rem}.industry-list small{font-size:.95rem;color:var(--muted)}.process{background:#e6e0d6}.steps{padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);list-style:none;border-top:1px solid var(--navy)}.steps li{padding:26px 22px;border-right:1px solid var(--navy)}.steps li:last-child{border-right:0}.steps span{font-weight:900;color:var(--red)}.steps h3{margin-top:50px}.coverage-panel{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);color:#fff;min-height:520px;overflow:hidden;border-radius:var(--radius)}.coverage-panel>div{padding:60px}.coverage-panel img{width:100%;height:100%;object-fit:cover}.faq details{border-top:1px solid var(--navy);padding:22px 0}.faq details:last-child{border-bottom:1px solid var(--navy)}.faq summary{font-weight:800;cursor:pointer;min-height:44px}.faq details p{max-width:820px;color:var(--muted);margin:12px 0 0}.final-cta{padding-block:90px;background:var(--red);color:#fff;text-align:center}.final-cta .shell{display:grid;justify-items:center}.final-cta h2{max-width:18ch}.final-cta p{max-width:620px}.final-cta .button-primary{background:#fff;color:var(--navy)}.page-hero{background:var(--navy);color:#fff;padding-block:70px 90px}.page-hero .shell>p:last-child{font-size:1.18rem;max-width:730px;color:#d9e1e8}.page-hero h1{font-size:clamp(2.5rem,5.5vw,5rem)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:48px;font-size:.82rem;color:#c7d0d8}.breadcrumbs a{color:inherit}.detail-hero{background:var(--paper);padding-block:58px}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.detail-grid h1{font-size:clamp(2.5rem,5.5vw,5rem)}.detail-grid>img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:var(--radius)}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:start}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding:12px 0 12px 28px;border-bottom:1px solid var(--line)}.check-list li:before{content:"";position:absolute;left:2px;top:21px;width:9px;height:9px;background:var(--red);transform:rotate(45deg)}.spec-panel,.verification-panel,.callout{background:var(--paper);border:1px solid var(--line);padding:30px;border-radius:var(--radius)}.spec-panel dl div{padding:14px 0;border-bottom:1px solid var(--line)}.spec-panel dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;font-weight:900;color:var(--muted)}.spec-panel dd{margin:5px 0 0;font-weight:800}.measure{max-width:760px;font-size:1.08rem}.link-stack{display:grid;border-top:1px solid var(--line)}.link-stack a{padding:15px 0;border-bottom:1px solid var(--line);font-weight:800}.badge{display:inline-flex;padding:5px 9px;border:1px solid currentColor;border-radius:999px;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.badge-rent{color:#0c6b54}.badge-buy{color:#8b4b00}.badge-service{color:#4e45a8}.filter-bar{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:30px}.filter-bar label{font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.filter-bar select{display:block;margin-top:7px;min-height:48px;min-width:170px;border:1px solid var(--navy);background:var(--paper);padding:8px 38px 8px 12px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.quantity-row{display:grid;grid-template-columns:80px 1fr;gap:10px;align-items:end;margin-top:20px}.quantity-row label{font-size:.76rem;font-weight:900}.quantity-row input{width:100%;min-height:48px;border:1px solid var(--line);padding:8px}.quantity-row .button{grid-column:1/-1}.quote-dock{position:fixed;right:24px;bottom:24px;z-index:90;background:var(--navy);color:#fff;padding:12px 14px 12px 20px;display:flex;align-items:center;gap:22px;border-radius:9px;box-shadow:var(--shadow)}.province-list{display:grid;gap:32px}.province-block{display:grid;grid-template-columns:.7fr 1.3fr;gap:30px;border-top:1px solid var(--navy);padding-top:28px}.province-block h2{font-size:2.3rem}.city-links{display:flex;flex-wrap:wrap;gap:9px;align-content:start}.city-links a{border:1px solid var(--line);background:var(--paper);padding:10px 13px;border-radius:999px;text-decoration:none}.city-links a:hover{border-color:var(--red);color:var(--red)}.location-search{position:relative;max-width:620px;margin-top:30px}.location-search label{display:block;font-weight:800}.location-search input,.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:50px;border:1px solid #9ba6af;background:#fff;padding:11px 13px;border-radius:4px}.suggestions{position:absolute;left:0;right:0;top:100%;z-index:10;background:#fff;color:var(--ink);box-shadow:var(--shadow);max-height:260px;overflow:auto}.suggestions a,.suggestions button{display:block;width:100%;padding:12px 14px;border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;text-decoration:none}.suggestions a:hover,.suggestions button:hover{background:#f1eee8}.city-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.city-directory a{padding:22px;background:var(--paper);border:1px solid var(--line);text-decoration:none;display:grid}.city-directory span{color:var(--muted);font-size:.84rem;margin-top:8px}.verification-panel ul{padding-left:20px}.content-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;margin-bottom:45px}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px;align-items:start}.quote-form{display:grid;gap:22px}.quote-form>section{background:var(--paper);border:1px solid var(--line);padding:32px;border-radius:var(--radius)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-form label{display:block;font-weight:800}.quote-form label small{font-weight:400;color:var(--muted)}.quote-form input,.quote-form select,.quote-form textarea{margin-top:7px}.quote-form textarea{resize:vertical}.quote-form .checkbox{display:flex;gap:11px;align-items:flex-start;margin-top:20px}.quote-form .checkbox input{width:22px;min-height:22px;margin-top:2px;flex:none}.error{display:block;color:var(--error);font-weight:700;font-size:.82rem;margin-top:4px}.form-status{min-height:0}.form-status:not(:empty){padding:14px 16px;border-left:5px solid var(--navy);background:#e7eef5}.form-status.is-error{border-color:var(--error);background:#fff1f0}.form-status.is-success{border-color:var(--success);background:#e9f7f0}.preview-notice{padding:15px;background:#fff3cd;border:1px solid #e2c76e}.selected-items{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.selected-items>div:first-child{display:flex;justify-content:space-between;align-items:center}.selected-line{display:grid;grid-template-columns:1fr 90px auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.selected-line input{margin:0}.text-button{border:0;background:transparent;text-decoration:underline;min-height:44px;cursor:pointer}.hp{position:absolute!important;left:-9999px!important}.form-note{color:var(--muted);font-size:.85rem;margin-top:12px}.quote-aside{position:sticky;top:110px;background:var(--navy);color:#fff;padding:28px;border-radius:var(--radius)}.quote-aside a{color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.resource-card{padding:28px 0;border-top:1px solid var(--navy);max-width:850px}.resource-card h2{font-size:2.2rem}.article{max-width:820px;padding-block:80px;font-size:1.08rem}.article h2{font-size:2.2rem;margin-top:55px}.article .lead{font-size:1.3rem;color:var(--muted)}.empty-state-page{text-align:center;max-width:760px}.empty-state{padding:30px;border:1px dashed var(--muted);text-align:center}.not-found{min-height:65vh;display:flex;align-items:center;background:var(--navy);color:#fff}.site-footer{background:#04121f;color:#dce4ea;padding-top:70px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px}.brand-footer{color:#fff;margin-bottom:24px}.brand-footer .brand-mark{border-color:#fff}.footer-grid>div:not(:first-child){display:grid;align-content:start;gap:10px}.footer-grid h2{font-family:ui-sans-serif,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.12em;font-size:.8rem;color:#ff999b}.footer-grid a{color:#fff}.fine-print{font-size:.83rem;color:#9dafbd}.footer-base{border-top:1px solid #25405a;margin-top:55px;padding:22px 0;display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;font-size:.78rem;color:#9dafbd}.footer-base a{color:#dce4ea}
@media(max-width:1060px){.primary-nav{position:absolute;display:none;top:82px;left:0;right:0;background:var(--paper);padding:18px 20px 28px;border-bottom:1px solid var(--line);box-shadow:var(--shadow)}.primary-nav.is-open{display:grid}.primary-nav a{min-height:44px;display:flex;align-items:center;border-bottom:1px solid var(--line)}.menu-toggle{display:block;margin-left:auto}.nav-quote{display:none}.path-grid{grid-template-columns:1fr 1fr}.card-grid,.product-grid{grid-template-columns:1fr 1fr}.truth-strip .shell{grid-template-columns:1fr 1fr}.truth-strip span:nth-child(3){border-left:1px solid var(--line)}.steps{grid-template-columns:1fr 1fr}.steps li:nth-child(2){border-right:0}.steps li:nth-child(n+3){border-top:1px solid var(--navy)}.quote-layout{grid-template-columns:1fr}.quote-aside{position:static}.city-directory{grid-template-columns:1fr 1fr}}
@media(max-width:720px){:root{--shell:min(100% - 28px,1180px)}h1{font-size:clamp(2.5rem,13vw,4rem)}.nav-wrap{min-height:72px}.primary-nav{top:72px}.brand-copy strong{font-size:.86rem}.hero{min-height:650px}.hero-content{padding-block:110px 60px}.hero-overlay{background:linear-gradient(0deg,rgba(7,27,47,.96) 0%,rgba(7,27,47,.7) 72%,rgba(7,27,47,.42) 100%)}.section{padding-block:70px}.truth-strip .shell{grid-template-columns:1fr}.truth-strip span,.truth-strip span:nth-child(3){border-left:1px solid var(--line)}.path-grid,.card-grid,.product-grid,.steps,.coverage-panel,.detail-grid,.two-col,.province-block,.content-columns,.field-grid,.contact-grid,.footer-grid,.city-directory{grid-template-columns:1fr}.path-grid a{min-height:210px}.split-heading{display:block}.split-heading .button{margin-top:10px}.steps li,.steps li:nth-child(2){border-right:0;border-bottom:1px solid var(--navy)}.steps li:nth-child(n+3){border-top:0}.coverage-panel>div{padding:35px 26px}.coverage-panel img{min-height:300px}.detail-grid{gap:30px}.detail-grid>img{order:-1}.page-hero{padding-block:48px 65px}.breadcrumbs{margin-bottom:32px}.industry-list a{grid-template-columns:1fr;gap:4px}.province-block{gap:12px}.quote-form>section{padding:24px 18px}.quote-dock{left:14px;right:14px;bottom:14px;justify-content:space-between}.selected-line{grid-template-columns:1fr 75px}.selected-line button{grid-column:1/-1}.footer-grid{gap:34px}.footer-base{justify-content:flex-start}.site-footer{padding-top:55px}}
.sr-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.province-guide{max-width:1000px;padding-block:80px}.province-guide>header{max-width:820px;margin-bottom:55px}.province-guide .lead{font-size:1.25rem;color:var(--muted)}.province-guide-card{display:grid;grid-template-columns:320px 1fr;gap:42px;align-items:center;padding:44px 0;border-top:1px solid var(--navy)}.province-guide-card figure{margin:0;background:var(--paper);border:1px solid var(--line);border-radius:12px;overflow:hidden}.province-guide-card img{width:100%;aspect-ratio:5/3;object-fit:contain;background:#fff}.province-guide-card figcaption{padding:9px 13px;color:var(--muted);font-size:.78rem;border-top:1px solid var(--line)}.province-guide-card h2{font-size:2.5rem;margin-bottom:15px}.province-guide-card .eyebrow{margin-bottom:8px}.province-guide-card .text-link{display:inline-block;margin-top:5px;color:var(--red);font-weight:800}
.resource-library{background:#e6e0d6}.resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.resource-grid .resource-card{max-width:none;padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius)}.resource-grid .resource-card h2{font-size:clamp(1.65rem,3vw,2.2rem)}.resource-grid .resource-card p:not(.eyebrow){color:var(--muted)}.resource-grid .text-link{color:var(--red);font-weight:800}.resource-grid-featured{margin-bottom:0}.article-source{margin-top:40px;padding:18px 20px;border-left:4px solid var(--red);background:var(--paper)}.article-faq{padding:60px 0 20px}.article-faq .section-heading{margin-bottom:25px}.article-cta{margin-top:60px}.article-cta h2{margin-top:0}
.resource-note-section{padding-block:58px;background:#e6e0d6}.resource-note{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.48fr);gap:40px;align-items:center;padding:34px 0;background:transparent;border-top:2px solid var(--navy);border-bottom:1px solid rgba(7,27,47,.25)}.resource-note h2{font-size:clamp(1.65rem,3vw,2.45rem);margin-bottom:10px}.resource-note p:last-child{margin-bottom:0;color:var(--muted)}.resource-note .button{text-align:center;line-height:1.25;background:var(--paper)}
.text-link{display:inline-flex;align-items:center;min-height:44px}
.resource-library .resource-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--navy)}.resource-library .resource-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(320px,1.1fr);grid-template-rows:auto 1fr auto;column-gap:50px;padding:30px 4px;background:transparent;border:0;border-bottom:1px solid var(--navy);border-radius:0}.resource-library .resource-card .eyebrow{grid-column:1;grid-row:1}.resource-library .resource-card h2{grid-column:1;grid-row:2/4;margin-bottom:0}.resource-library .resource-card>p:not(.eyebrow){grid-column:2;grid-row:1/3;align-self:center}.resource-library .resource-card .text-link{grid-column:2;grid-row:3;color:var(--red)}
@media(max-width:720px){.province-guide{padding-block:55px}.province-guide-card{grid-template-columns:1fr;gap:24px;padding:34px 0}.province-guide-card h2{font-size:2.15rem}}
@media(max-width:720px){.resource-grid{grid-template-columns:1fr}.resource-grid .resource-card{padding:24px 20px}.resource-library .resource-card{display:block;padding:28px 0}.resource-library .resource-card h2{margin-bottom:14px}}
@media(max-width:720px){.resource-note{grid-template-columns:1fr;gap:22px;padding:28px 22px}.resource-note .button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.field-grid-single{grid-template-columns:1fr}.contact-fields{grid-template-columns:repeat(3,1fr)}
@media(max-width:720px){.contact-fields{grid-template-columns:1fr}}
