@font-face{font-family:"Archivo";src:url(/wp-content/themes/pro-aluminum-siding/assets/fonts/archivo-var.woff2) format("woff2");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}:root{--ink:#18232B;--ink-2:#34424C;--steel:#3D5A6C;--alu:#E9EDEF;--alu-2:#DCE2E5;--paper:#FAFBFB;--rule:#C9D1D6;--signal:#F5C518;--signal-ink:#1A1A12;--ok:#2F6B4F;--warn:#9A5B00;--font:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--step--1:clamp(.84rem,.82rem + .1vw,.9rem);--step-0:clamp(1.0rem,.97rem + .15vw,1.09rem);--step-1:clamp(1.2rem,1.12rem + .35vw,1.4rem);--step-2:clamp(1.45rem,1.3rem + .7vw,1.85rem);--step-3:clamp(1.8rem,1.5rem + 1.4vw,2.6rem);--step-4:clamp(2.3rem,1.7rem + 2.8vw,4.1rem);--wrap:1200px;--measure:70ch;--gap:clamp(1rem,.8rem + 1vw,2rem);--radius-s:3px;--radius-m:8px}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:90px}body{margin:0;font-family:var(--font);font-size:var(--step-0);line-height:1.6;color:var(--ink);background:var(--paper);font-stretch:100%}img,svg{max-width:100%;height:auto;display:block}a{color:var(--steel);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--signal);outline-offset:2px;border-radius:2px}h1,h2,h3,h4{font-stretch:78%;font-weight:760;line-height:1.08;letter-spacing:-.01em;margin:0 0 .5em;color:var(--ink)}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{margin:0 0 1em}.wrap{width:min(100% - 2*var(--gap),var(--wrap));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:0;background:var(--signal);color:var(--signal-ink);padding:.6rem 1rem;z-index:100}.skip-link:focus{left:1rem}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;gap:.55em;font-weight:700;font-stretch:90%;font-size:var(--step-0);padding:.8em 1.25em;border-radius:var(--radius-s);text-decoration:none;border:2px solid #fff0;line-height:1.1;cursor:pointer}.btn-call{background:var(--signal);color:var(--signal-ink);border-color:var(--signal)}.btn-call:hover{background:#ffd43b;color:var(--signal-ink)}.btn-line{border-color:currentColor;color:var(--ink);background:#fff0}.btn-line:hover{background:var(--ink);color:#fff}.btn svg{width:1.1em;height:1.1em;flex:none}.site-header{position:sticky;top:0;z-index:50;background:rgb(250 251 251 / .96);backdrop-filter:saturate(1.2) blur(6px);border-bottom:1px solid var(--rule)}.hdr{display:flex;align-items:center;gap:1.5rem;min-height:72px}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink);margin-right:auto}.brand svg{width:38px;height:38px}.brand-name{font-stretch:72%;font-weight:800;font-size:1.32rem;line-height:1;letter-spacing:-.01em}.brand-name small{display:block;font-stretch:100%;font-weight:500;font-size:.72rem;color:var(--ink-2);letter-spacing:0;margin-top:.2rem}.nav ul{list-style:none;margin:0;padding:0;display:flex;gap:.2rem}.nav li{position:relative}.nav a{display:block;padding:.6rem .75rem;text-decoration:none;color:var(--ink);font-weight:560;font-size:.97rem}.nav a:hover,.nav .current-menu-item>a,.nav .current-menu-ancestor>a{color:var(--steel);box-shadow:inset 0 -2px 0 var(--signal)}.nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:270px;background:#fff;border:1px solid var(--rule);border-radius:var(--radius-m);padding:.4rem;flex-direction:column;box-shadow:0 14px 30px -18px rgb(24 35 43 / .45)}.nav .sub-menu a{padding:.5rem .7rem;border-radius:var(--radius-s)}.nav .sub-menu a:hover{background:var(--alu);box-shadow:none}.nav li:hover>.sub-menu,.nav li:focus-within>.sub-menu{display:flex}.hdr-call{white-space:nowrap}.menu-toggle{display:none;background:none;border:1px solid var(--rule);border-radius:var(--radius-s);padding:.5rem .65rem;color:var(--ink)}@media (max-width:480px){.brand-name small{display:none}.brand-name{font-size:1.15rem}}@media (max-width:980px){.menu-toggle{display:inline-flex}.hdr-call .num{display:none}.nav{position:fixed;inset:72px 0 0 0;background:var(--paper);overflow:auto;padding:1rem var(--gap) 6rem;display:none}.nav.open{display:block}.nav ul{flex-direction:column}.nav .sub-menu{display:flex;position:static;border:0;box-shadow:none;padding:0 0 0 1rem;background:none}.nav a{font-size:1.1rem;padding:.7rem 0;border-bottom:1px solid var(--alu-2)}}.callbar{display:none}@media (max-width:760px){.callbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;bottom:0;left:0;right:0;z-index:60;border-top:1px solid var(--rule)}.callbar svg{width:20px;height:20px}.callbar a{display:flex;justify-content:center;align-items:center;gap:.5rem;padding:.95rem;font-weight:750;text-decoration:none}.callbar .c1{background:var(--signal);color:var(--signal-ink)}.callbar .c2{background:var(--ink);color:#fff}body{padding-bottom:58px}}.hero{background:var(--alu);border-bottom:1px solid var(--rule);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(1.5rem,4vw,4rem);align-items:center;padding-block:clamp(2.5rem,6vw,5.5rem)}.hero h1{font-size:clamp(2.3rem,1.4rem + 2.9vw,4.1rem);font-stretch:68%;font-weight:800;line-height:1;letter-spacing:-.015em;max-width:17ch}.hero .lede{font-size:var(--step-1);max-width:44ch;color:var(--ink-2);margin-bottom:1.6rem}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:2rem}.spec{display:grid;grid-template-columns:repeat(4,auto);gap:0;border-top:1px solid var(--rule);max-width:620px}.spec div{padding:.8rem 1rem .2rem 0}.spec dt{font-size:.8rem;color:var(--ink-2)}.spec dd{margin:0;font-weight:720;font-stretch:85%;font-size:1.05rem}.drawing{position:relative}.drawing svg{width:100%;height:auto}.drawing .cap{font-size:.8rem;color:var(--ink-2);margin-top:.4rem}.drawing path.draw{stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 2.2s .2s ease-out forwards}@keyframes draw{to{stroke-dashoffset:0}}.swatches{display:flex;height:14px}.swatches span{flex:1}@media (max-width:860px){.hero-grid{grid-template-columns:1fr}.spec{grid-template-columns:repeat(2,auto)}.drawing{max-width:460px}}.band{padding-block:clamp(2.5rem,5vw,4.5rem)}.band-head{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.band-head p{max-width:52ch;margin:0;color:var(--ink-2)}.svc-index{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}.svc-index li{border-bottom:1px solid var(--rule)}.svc-index a{display:grid;grid-template-columns:minmax(220px,1fr) 2fr auto;gap:1.5rem;align-items:center;padding:1.15rem .25rem;text-decoration:none;color:var(--ink)}.svc-index .t{font-stretch:78%;font-weight:760;font-size:var(--step-2);line-height:1.05}.svc-index .d{color:var(--ink-2)}.svc-index .go{font-weight:650;color:var(--steel);white-space:nowrap}.svc-index a:hover{background:var(--alu)}.svc-index a:hover .go{color:var(--ink)}@media (max-width:700px){.svc-index a{grid-template-columns:1fr;gap:.3rem}.svc-index .go{display:none}}.areas-strip{background:var(--ink);color:#e9eef1}.areas-strip h2{color:#fff}.areas-strip a{color:#fff}.area-cols{columns:3 200px;column-gap:2rem;list-style:none;padding:0;margin:0}.area-cols li{break-inside:avoid;padding:.45rem 0;border-bottom:1px solid rgb(255 255 255 / .14)}.area-cols .sub{padding-left:1rem;font-size:.95rem;opacity:.9}.page-head{background:var(--alu);border-bottom:1px solid var(--rule);padding-block:clamp(1.75rem,4vw,3.25rem)}.page-head h1{max-width:22ch;margin-bottom:.4rem}.crumbs{font-size:var(--step--1);margin-bottom:1rem;color:var(--ink-2)}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:.35rem;margin:0;padding:0}.crumbs li+li::before{content:"/";margin-right:.35rem;color:var(--rule)}.crumbs a{color:var(--ink-2)}.meta-line{font-size:var(--step--1);color:var(--ink-2);display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:.8rem}.page-head .excerpt{font-size:var(--step-1);color:var(--ink-2);max-width:60ch;margin:.2rem 0 0}.layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(2rem,4vw,4rem);padding-block:clamp(2rem,4vw,3.5rem)}.layout.no-side{grid-template-columns:minmax(0,1fr)}.side{position:relative}.side-inner{position:sticky;top:96px;display:grid;gap:1.25rem}@media (max-width:1000px){.layout{grid-template-columns:minmax(0,1fr)}.side-inner{position:static}.side .toc{display:none}}.toc{font-size:.92rem;border-left:2px solid var(--ink);padding-left:1rem;max-height:60vh;overflow:auto}.toc p{font-weight:750;margin-bottom:.4rem;font-stretch:85%}.toc ol{list-style:none;margin:0;padding:0;counter-reset:t}.toc li{margin:.15rem 0}.toc a{text-decoration:none;color:var(--ink-2);display:block;padding:.18rem 0;line-height:1.3}.toc a:hover,.toc a.on{color:var(--ink);font-weight:650}.toc-mobile{display:none;border:1px solid var(--rule);border-radius:var(--radius-m);padding:.8rem 1rem;margin-bottom:1.5rem;background:#fff}.toc-mobile summary{font-weight:700;cursor:pointer}.toc-mobile ol{margin:.6rem 0 0;padding-left:1.1rem}@media (max-width:1000px){.toc-mobile{display:block}}.callcard{background:var(--ink);color:#e8edf0;padding:1.25rem;border-radius:var(--radius-m)}.callcard h2{color:#fff;font-size:var(--step-1);margin-bottom:.4rem}.callcard p{font-size:.93rem}.callcard .btn{width:100%;justify-content:center;margin-top:.35rem}.callcard .btn-line{color:#fff}.callcard .btn-line:hover{background:#fff;color:var(--ink)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:0}.prose h2{margin-top:2.4em;padding-top:.9em;border-top:1px solid var(--rule)}.prose h3{margin-top:1.6em;font-size:var(--step-1);font-stretch:85%}.prose ul,.prose ol{padding-left:1.25rem;margin:0 0 1.2em}.prose li{margin:.3em 0}.prose strong{font-weight:700}.answer-box{background:#fff;border:1px solid var(--rule);border-left:6px solid var(--signal);padding:1.1rem 1.25rem;border-radius:var(--radius-s);font-size:var(--step-1);line-height:1.5;margin-bottom:1.4rem}.answer-box p:last-child{margin:0}.key-facts{list-style:none!important;padding:0!important;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border-top:2px solid var(--ink);margin-bottom:2rem!important}.key-facts li{margin:0!important;padding:.75rem .9rem .75rem 0;border-bottom:1px solid var(--rule);font-size:.97rem}.table-wrap{overflow-x:auto;margin:1.2em 0 1.6em;border:1px solid var(--rule);border-radius:var(--radius-s);background:#fff}.table-wrap table{border-collapse:collapse;width:100%;min-width:560px;font-size:.95rem}.table-wrap th,.table-wrap td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--alu-2);vertical-align:top}.table-wrap thead th{background:var(--ink);color:#fff;font-weight:650;font-stretch:90%}.table-wrap tbody tr:nth-child(even){background:#f4f6f7}.table-wrap td:first-child{font-weight:620}ol.steps{list-style:none;counter-reset:s;padding:0!important}ol.steps>li{counter-increment:s;position:relative;padding:0 0 1.1rem 3.2rem;margin:0!important;border-left:2px solid var(--alu-2);margin-left:1.05rem!important;padding-left:2.1rem}ol.steps>li:last-child{border-left-color:#fff0}ol.steps>li::before{content:counter(s);position:absolute;left:-1.1rem;top:-.1rem;width:2.1rem;height:2.1rem;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:750;font-size:.92rem}ul.checklist{list-style:none;padding:0!important;background:#fff;border:1px solid var(--rule);border-radius:var(--radius-s);padding:.6rem 1rem!important}ul.checklist li{padding-left:1.9rem;position:relative;margin:.55em 0}ul.checklist li::before{content:"";position:absolute;left:0;top:.18em;width:1.15rem;height:1.15rem;border:2px solid var(--ink);border-radius:3px;background:linear-gradient(var(--signal),var(--signal)) center/0 0 no-repeat}ul.checklist li::after{content:"";position:absolute;left:.38rem;top:.33em;width:.38rem;height:.66rem;border:solid var(--ink);border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}.callout{border-radius:var(--radius-s);padding:.9rem 1.1rem;margin:1.2em 0 1.4em;border:1px solid}.callout p:last-child{margin:0}.callout.tip{background:#eef5f1;border-color:#bcd6c8}.callout.warn{background:#fbf3e3;border-color:#e8cf9b}.callout.tip::before,.callout.warn::before{display:block;font-weight:750;font-stretch:85%;margin-bottom:.25rem}.callout.tip::before{content:"Tip";color:var(--ok)}.callout.warn::before{content:"Watch for this";color:var(--warn)}.scenario{background:var(--alu);border-radius:var(--radius-m);padding:1.25rem 1.4rem;margin:1.4em 0}.scenario-label,.template-label{font-weight:750;font-stretch:85%;color:var(--steel);margin-bottom:.5rem!important}.template-box{border:2px dashed var(--steel);border-radius:var(--radius-m);padding:1.2rem 1.4rem;margin:1.4em 0;background:#fff}.faq details{border-bottom:1px solid var(--rule)}.faq summary{cursor:pointer;list-style:none;padding:1rem 2rem 1rem 0;font-weight:680;position:relative;font-size:1.05rem}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:.2rem;top:.75rem;font-size:1.5rem;font-weight:400;color:var(--steel);transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details>div{padding:0 0 1rem}.sources{font-size:.92rem;color:var(--ink-2)}.sources a{word-break:break-word}.cta-inline{display:grid;grid-template-columns:1fr auto;gap:1rem 1.5rem;align-items:center;background:var(--ink);color:#e8edf0;padding:1.3rem 1.5rem;border-radius:var(--radius-m);margin:2rem 0}.cta-inline strong{display:block;color:#fff;font-stretch:80%;font-size:var(--step-1);font-weight:760;line-height:1.15;margin-bottom:.2rem}.cta-inline p{margin:0;font-size:.95rem}.cta-inline .acts{display:flex;gap:.5rem;flex-wrap:wrap}.cta-inline .btn-line{color:#fff}.cta-inline .btn-line:hover{background:#fff;color:var(--ink)}@media (max-width:640px){.cta-inline{grid-template-columns:1fr}}.related{border-top:1px solid var(--rule);background:#fff}.rel-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:0 2rem}.rel-list a{display:block;padding:.85rem 0;border-bottom:1px solid var(--alu-2);text-decoration:none;color:var(--ink);font-weight:620}.rel-list a span{display:block;font-weight:400;color:var(--ink-2);font-size:.92rem}.rel-list a:hover{color:var(--steel)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-grid .full{grid-column:1/-1}.field label{display:block;font-weight:650;font-size:.93rem;margin-bottom:.3rem}.field input,.field select,.field textarea{width:100%;font:inherit;padding:.75rem .8rem;border:1px solid #9aa8b1;border-radius:var(--radius-s);background:#fff;color:var(--ink)}.field textarea{min-height:140px}.hp{position:absolute;left:-9999px}.notice{padding:1rem 1.2rem;border-radius:var(--radius-s);margin-bottom:1.25rem}.notice.ok{background:#eef5f1;border:1px solid #bcd6c8}.notice.err{background:#fbecec;border:1px solid #e3b3b3}@media (max-width:640px){.form-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:clamp(2rem,4vw,4rem);padding-block:clamp(2rem,4vw,3.5rem)}@media (max-width:900px){.contact-grid{grid-template-columns:minmax(0,1fr)}}.site-footer{background:#121b21;color:#c9d3d9;font-size:.95rem}.site-footer a{color:#e8eef1;text-decoration:none}.site-footer a:hover{text-decoration:underline}.ft-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2rem;padding-block:3rem 2rem}.ft-grid h2{color:#fff;font-size:1.05rem;margin-bottom:.8rem}.ft-grid ul{list-style:none;margin:0;padding:0}.ft-grid li{margin:.35rem 0}.ft-phone{font-stretch:75%;font-weight:800;font-size:1.9rem;color:#fff!important;display:inline-block;margin:.2rem 0 .6rem}.ft-base{border-top:1px solid rgb(255 255 255 / .12);padding-block:1.1rem;display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;font-size:.86rem}@media (max-width:860px){.ft-grid{grid-template-columns:1fr 1fr}}@media (max-width:520px){.ft-grid{grid-template-columns:1fr}}.center-pad{padding-block:5rem;text-align:left}.alignwide{max-width:none}.wp-block-image img{border-radius:var(--radius-m)}