/* vanilla base reset (no framework) */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--paa3732d-font, system-ui, -apple-system, 'Segoe UI', Helvetica, Arial, sans-serif); line-height: 1.5; color: var(--paa3732d-ink, #111); background: var(--paa3732d-bg, #fff); }
h1, h2, h3, h4, h5, h6 { font-family: var(--paa3732d-font-display, var(--paa3732d-font, system-ui, sans-serif)); }
img, svg, video, canvas { max-width: 100%; height: auto; }
a { color: inherit; }
*:focus-visible { outline: 2px solid var(--paa3732d-primary, #2563eb); outline-offset: 2px; }
/* visibility shim for framework toggles */
.hidden { display: none !important; }

/* design tokens */
:root {
  --paa3732d-primary: #111111;
  --paa3732d-secondary: #666666;
  --paa3732d-accent: #FFB000;
  --paa3732d-ink: #111111;
  --paa3732d-slate: #666666;
  --paa3732d-mist: #F5F5F5;
  --paa3732d-border: #E0E0E0;
  --paa3732d-surface: #FFFFFF;
  --paa3732d-bg: #FFFFFF;
  --paa3732d-text: #111111;
  --paa3732d-font: 'Segoe UI', Candara, 'Gill Sans', 'Trebuchet MS', sans-serif;
  --paa3732d-font-display: 'Optima', 'Segoe UI', Candara, 'Gill Sans', 'Gill Sans MT', sans-serif;
}

/* state utilities */
.is-open { display: block !important; }
.is-active { display: block !important; }
[hidden] { display: none !important; }

/* framework-injected components (vanilla) */
[data-paa3732d-ui="cookie-banner"] { position: fixed; left: 1rem; right: 1rem; bottom: 1rem; z-index: 9999; margin: 0 auto; max-width: 56rem; border: 1px solid var(--paa3732d-border, #e5e7eb); background: var(--paa3732d-surface, #fff); border-radius: 1rem; padding: 1rem; box-shadow: 0 10px 30px rgba(0,0,0,.15); }
[data-paa3732d-ui="cookie-banner"] > div { display: flex; flex-wrap: wrap; gap: 1rem; align-items: flex-start; justify-content: space-between; }
[data-paa3732d-ui="cookie-banner"] > div > div:last-child { display: flex; flex-wrap: wrap; gap: .5rem; }
[data-paa3732d-ui="cookie-banner"] a { text-decoration: underline; }
[data-paa3732d-cs-action], [data-paa3732d-ag-action] { cursor: pointer; border-radius: .5rem; padding: .5rem .9rem; font-size: .8rem; border: 1px solid var(--paa3732d-border, #d1d5db); background: transparent; color: var(--paa3732d-ink, #111); }
[data-paa3732d-cs-action="accept-all"], [data-paa3732d-cs-action="save"], [data-paa3732d-ag-action="confirm"] { background: var(--paa3732d-primary, #2563eb); color: #fff; border-color: transparent; font-weight: 600; }
[data-paa3732d-cs-action="reject-all"] { background: var(--paa3732d-ink, #111); color: #fff; border-color: transparent; font-weight: 600; }
[data-paa3732d-cs-panel] { margin-top: 1rem; border: 1px solid var(--paa3732d-border, #e5e7eb); background: var(--paa3732d-surface, #fff); border-radius: .75rem; padding: 1rem; font-size: .875rem; }
[data-paa3732d-cs-panel] > div { display: flex; flex-wrap: wrap; gap: .75rem; }
[data-paa3732d-ui="cookie-banner"] label { display: inline-flex; align-items: center; gap: .5rem; }
[data-paa3732d-ui="age-gate-overlay"] { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: center; justify-content: center; background: rgba(0,0,0,.8); }
[data-paa3732d-ui="age-gate-overlay"] > div { width: 100%; max-width: 28rem; margin: 0 1rem; background: var(--paa3732d-surface, #1a1a2e); color: var(--paa3732d-ink, #fff); border-radius: 1rem; padding: 2rem; text-align: center; box-shadow: 0 20px 60px rgba(0,0,0,.4); }
[data-paa3732d-ui="age-gate-overlay"] > div > div:last-of-type { display: flex; flex-direction: column; gap: .75rem; }
[data-paa3732d-ag-action] { padding: .75rem 1.5rem; }

/* sections */
/* paa3732d:header */
/* paa3732d:header */
#header{background:var(--paa3732d-surface);color:var(--paa3732d-text);border-bottom:1px solid var(--paa3732d-border);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;}
#header .site-header__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);min-height:72px;display:flex;align-items:center;gap:clamp(1rem,3vw,2.5rem);}
#header .site-header__brand{display:flex;flex-direction:column;line-height:1.15;padding-left:.6rem;border-left:4px solid var(--paa3732d-accent);font-size:1.0625rem;font-weight:700;letter-spacing:-.02em;color:var(--paa3732d-ink);text-decoration:none;}
#header .site-header__brand span{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--paa3732d-slate);}
#header .site-header__nav ul{display:flex;gap:1.5rem;margin:0;padding:0;list-style:none;}
#header .site-header__nav a{display:inline-block;padding:.5rem 0;border-bottom:2px solid transparent;color:var(--paa3732d-ink);font-size:.9375rem;font-weight:600;text-decoration:none;transition:border-color 150ms ease-out;}
#header .site-header__nav a:hover{border-bottom-color:var(--paa3732d-ink);}
#header .site-header__nav a[aria-current="page"]{border-bottom-color:var(--paa3732d-accent);}
#header .site-header__tools{margin-left:auto;display:flex;align-items:center;gap:1rem;}
#header .site-header__region select{min-height:44px;padding:.4rem .5rem;border:1px solid var(--paa3732d-border);border-radius:0;background:var(--paa3732d-mist);color:var(--paa3732d-ink);font:inherit;font-size:.875rem;}
#header .site-header__phone{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;background:var(--paa3732d-accent);color:var(--paa3732d-ink);font-size:.9375rem;font-weight:700;font-variant-numeric:tabular-nums;text-decoration:none;transition:background-color 150ms ease-out,color 150ms ease-out;}
#header .site-header__phone:hover{background:var(--paa3732d-ink);color:var(--paa3732d-surface);}
#header .site-header__menu-toggle{display:none;min-height:44px;min-width:44px;padding:0 .75rem;border:1px solid var(--paa3732d-ink);border-radius:0;background:var(--paa3732d-ink);color:var(--paa3732d-surface);font:inherit;font-weight:600;cursor:pointer;}
#header a:focus-visible,#header button:focus-visible,#header select:focus-visible{outline:2px solid var(--paa3732d-accent);outline-offset:2px;}
#header ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink);}
#header .visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
@media (max-width:767px){
#header .site-header__inner{flex-wrap:wrap;gap:.75rem;padding-top:.6rem;padding-bottom:.6rem;}
#header .site-header__menu-toggle{display:inline-flex;align-items:center;}
#header .site-header__nav{order:3;width:100%;display:none;padding-top:.5rem;border-top:1px solid var(--paa3732d-border);}
#header .site-header__nav.is-open,#header .site-header__nav[data-open="true"]{display:block;}
#header .site-header__nav ul{flex-direction:column;gap:0;}
#header .site-header__nav a{display:block;padding:.75rem 0;border-bottom:1px solid var(--paa3732d-border);}
#header .site-header__phone{font-size:.875rem;padding:0 .75rem;}
}
@media (prefers-reduced-motion:reduce){#header *{transition:none!important;}}
/* paa3732d:footer */
/* paa3732d:footer */
#footer{background:var(--paa3732d-ink);color:var(--paa3732d-mist);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;line-height:1.5;padding:clamp(2.5rem,6vw,4.5rem) 0}
#footer .footer-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#footer .footer-rule-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;justify-content:space-between;border-top:1px solid var(--paa3732d-slate);padding-top:.75rem}
#footer .footer-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paa3732d-accent)}
#footer .footer-title{margin:0;flex:1 1 auto;font-size:1.05rem;font-weight:600;text-wrap:balance}
#footer .footer-stamp{font-size:.75rem;color:var(--paa3732d-mist);opacity:.72;font-variant-numeric:tabular-nums}
#footer .footer-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2.5rem;margin-top:2.5rem}
#footer .footer-brand{margin:0 0 1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;letter-spacing:-.02em}
#footer .footer-facts{margin:0}
#footer .footer-fact{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,2fr);gap:1rem;border-bottom:1px solid rgba(245,245,245,.16);padding:.6rem 0}
#footer .footer-fact dt{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paa3732d-mist);opacity:.72}
#footer .footer-fact dd{margin:0;font-size:.9375rem}
#footer a{color:var(--paa3732d-mist);text-decoration:none;border-bottom:1px solid rgba(245,245,245,.35)}
#footer a:hover,#footer a:focus-visible{color:var(--paa3732d-accent);border-bottom-color:var(--paa3732d-accent)}
#footer a:focus-visible{outline:2px solid var(--paa3732d-accent);outline-offset:3px}
#footer .footer-rail{display:grid;gap:2rem;align-content:start}
#footer .footer-nav h3{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paa3732d-accent)}
#footer .footer-nav ul{list-style:none;margin:0;padding:0;display:grid;gap:.5rem;font-size:.9375rem}
#footer .footer-bottom{border-top:1px solid var(--paa3732d-slate);margin-top:2.5rem;padding-top:1.25rem;display:grid;gap:.5rem;font-size:.8125rem}
#footer .footer-note{color:var(--paa3732d-mist);opacity:.72}
#footer .footer-bottom p{margin:0}
#footer ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink)}
@media (max-width:768px){#footer .footer-grid{grid-template-columns:1fr}#footer .footer-fact{grid-template-columns:1fr;gap:.15rem}}
@media (max-width:640px){#footer .footer-rule-row{justify-content:flex-start}}
/* paa3732d:hero */
/* paa3732d:hero */
#hero{background:var(--paa3732d-bg);color:var(--paa3732d-text);font-family:"Segoe UI",Candara,"Gill Sans","Trebuchet MS",sans-serif;padding:1.5rem 0 3.5rem}
#hero .inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
#hero .rule{display:flex;align-items:baseline;gap:1.25rem;border-top:1px solid var(--paa3732d-border);padding-top:.8rem;margin-bottom:1.75rem;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--paa3732d-slate)}
#hero .rule h2{margin:0;flex:1;font-size:.72rem;letter-spacing:.14em;color:var(--paa3732d-ink)}
#hero .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:2rem}
#hero .intake{border-left:4px solid var(--paa3732d-accent);background:var(--paa3732d-surface);padding:1.4rem}
#hero .intake h1{margin:.45rem 0 .7rem;font-size:clamp(1.55rem,2.6vw,2.3rem);line-height:1.12;letter-spacing:-.02em;color:var(--paa3732d-ink);text-wrap:balance}
#hero .kicker,#hero .lbl,#hero .heads{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paa3732d-slate)}
#hero .kicker{margin:0}
#hero .note{margin:0 0 1.2rem;font-size:.9rem;line-height:1.5;color:var(--paa3732d-slate)}
#hero label{display:block;margin-bottom:.8rem}
#hero .lbl{display:block;margin-bottom:.3rem}
#hero select,#hero input{width:100%;min-height:44px;padding:.5rem .6rem;border:1px solid var(--paa3732d-border);background:var(--paa3732d-surface);color:var(--paa3732d-ink);font:inherit;font-size:.95rem}
#hero .submit{display:block;width:100%;min-height:44px;margin-top:.3rem;padding:.7rem 1rem;border:1px solid var(--paa3732d-accent);background:var(--paa3732d-accent);color:var(--paa3732d-ink);font:inherit;font-weight:700;cursor:pointer}
#hero .submit:hover{background:var(--paa3732d-primary);border-color:var(--paa3732d-primary);color:var(--paa3732d-surface)}
#hero .submit:disabled{background:var(--paa3732d-mist);border-color:var(--paa3732d-border);color:var(--paa3732d-slate);cursor:not-allowed}
#hero .panel{border-top:1px solid var(--paa3732d-border);padding-top:1.15rem}
#hero .panel img{display:block;width:100%;height:auto;border:1px solid var(--paa3732d-border)}
#hero .heads{display:flex;justify-content:space-between;gap:1rem;margin:1rem 0 .2rem}
#hero ul{list-style:none;margin:0;padding:0}
#hero li{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:.9rem;min-height:56px;border-bottom:1px solid var(--paa3732d-border);padding:.35rem 0;font-size:.85rem;color:var(--paa3732d-slate)}
#hero li[hidden]{display:none}
#hero .nm{display:block;font-weight:600;font-size:.95rem;color:var(--paa3732d-ink)}
#hero .mt{display:block;font-size:.78rem;color:var(--paa3732d-slate)}
#hero .num{font-variant-numeric:tabular-nums}
#hero .quote{font-weight:700;color:var(--paa3732d-ink);text-decoration:none;border-bottom:2px solid var(--paa3732d-accent);padding-bottom:2px}
#hero .quote:hover,#hero ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink)}
#hero :focus-visible{outline:2px solid var(--paa3732d-primary);outline-offset:2px}
@media(max-width:900px){#hero .grid{grid-template-columns:1fr}}
@media(max-width:520px){#hero li{grid-template-columns:1fr auto;gap:.2rem}}
@media(prefers-reduced-motion:reduce){#hero *{transition:none!important;animation:none!important}}
/* paa3732d:how-it-works */
/* paa3732d:how-it-works */
.how-it-works{background:var(--paa3732d-bg);color:var(--paa3732d-text);padding:clamp(3rem,8vw,7rem) 0;}
.ledger{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
.ledger-rule{display:grid;grid-template-columns:auto 1fr auto;gap:0.5rem 1.5rem;align-items:baseline;border-top:1px solid var(--paa3732d-primary);padding-top:0.75rem;}
.ledger-num,.ledger-meta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:0.6875rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--paa3732d-slate);}
.ledger-title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;letter-spacing:-0.02em;text-wrap:balance;}
.ledger-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.5rem,4vw,2.5rem);}
.step-ledger{list-style:none;margin:0;padding:0;border-top:1px solid var(--paa3732d-border);}
.step-row{display:grid;grid-template-columns:4.5rem minmax(0,1fr) auto;gap:1.25rem;align-items:start;padding:1.5rem 0;border-bottom:1px solid var(--paa3732d-border);}
.step-index{font-size:1.25rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;border-left:4px solid var(--paa3732d-accent);padding-left:0.75rem;}
.step-body h3{margin:0 0 0.35rem;font-size:1.0625rem;font-weight:600;letter-spacing:-0.01em;}
.step-body p{margin:0;max-width:54ch;font-size:0.9375rem;line-height:1.65;color:var(--paa3732d-slate);}
.step-link{align-self:center;display:inline-flex;align-items:center;min-height:44px;padding:0.55rem 1rem;border:1px solid var(--paa3732d-primary);color:var(--paa3732d-ink);font-size:0.875rem;font-weight:600;text-decoration:none;white-space:nowrap;}
.step-link:hover{background:var(--paa3732d-accent);border-color:var(--paa3732d-accent);color:var(--paa3732d-ink);}
.step-link:focus-visible,.rail-link:focus-visible{outline:2px solid var(--paa3732d-accent);outline-offset:2px;}
.ledger-rail{border-top:1px solid var(--paa3732d-border);padding-top:1.25rem;}
.ledger-rail h3{margin:0 0 0.5rem;font-size:0.8125rem;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--paa3732d-slate);}
.ledger-rail p{margin:0 0 1rem;font-size:0.9375rem;line-height:1.65;color:var(--paa3732d-text);}
.rail-link{color:var(--paa3732d-ink);font-size:0.9375rem;font-weight:600;text-decoration:underline;text-decoration-color:var(--paa3732d-accent);text-underline-offset:3px;}
.how-it-works ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink);}
@media (max-width:1024px){.ledger-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:768px){.ledger-rule{grid-template-columns:auto 1fr;}.ledger-meta{grid-column:1/-1;}.step-row{grid-template-columns:3.25rem minmax(0,1fr);gap:1rem;}.step-link{grid-column:2;justify-self:start;}}
@media (prefers-reduced-motion:reduce){.step-link{transition:none;}}
/* paa3732d:network-proof */
/* paa3732d:network-proof */
#network-proof{padding:clamp(2.5rem,6vw,4.5rem) clamp(1rem,4vw,3rem);border-top:1px solid var(--paa3732d-border);background:var(--paa3732d-bg);color:var(--paa3732d-text);font-family:'Segoe UI',Candara,'Gill Sans',sans-serif}
#network-proof .wrap{max-width:72rem;margin:auto}
#network-proof .head{display:flex;flex-wrap:wrap;gap:.5rem 2rem;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--paa3732d-border);padding-bottom:.7rem;margin-bottom:1.6rem}
#network-proof h2{margin:0;flex:1 1 16rem;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.02em;text-wrap:balance}
#network-proof .idx,#network-proof .upd,#network-proof label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paa3732d-slate);margin:0}
#network-proof .upd,#network-proof td.num{font-variant-numeric:tabular-nums}
#network-proof .lede{max-width:44rem;margin:0 0 1.4rem;color:var(--paa3732d-secondary);line-height:1.6}
#network-proof .filters{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin-bottom:1rem}
#network-proof select{height:44px;padding:0 .6rem;border:1px solid var(--paa3732d-border);border-radius:0;background:var(--paa3732d-surface);color:var(--paa3732d-ink);font:inherit}
#network-proof .scroll{overflow-x:auto}
#network-proof table{width:100%;border-collapse:collapse;font-size:.9375rem}
#network-proof caption{text-align:left;padding-bottom:.5rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paa3732d-slate)}
#network-proof th,#network-proof td{padding:.55rem .5rem;border-bottom:1px solid var(--paa3732d-border);text-align:left}
#network-proof th{background:var(--paa3732d-surface);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paa3732d-slate);white-space:nowrap}
#network-proof td.num{text-align:right}
#network-proof tfoot td{border-top:1px solid var(--paa3732d-ink);font-weight:600}
#network-proof .city{font-weight:600}
#network-proof .toggle{display:inline-flex;align-items:center;min-height:44px;padding:0;background:none;border:0;border-bottom:2px solid var(--paa3732d-accent);color:var(--paa3732d-ink);font:inherit;font-weight:600;cursor:pointer}
#network-proof .toggle:hover{background:var(--paa3732d-mist)}
#network-proof .toggle:focus-visible,#network-proof select:focus-visible{outline:2px solid var(--paa3732d-ink);outline-offset:2px}
#network-proof .panel{padding:.2rem 0 .8rem;color:var(--paa3732d-secondary);font-size:.875rem;line-height:1.6}
#network-proof .panel dl{display:grid;grid-template-columns:auto 1fr;gap:.2rem 1rem;margin:0}
#network-proof dt{color:var(--paa3732d-ink);white-space:nowrap}
#network-proof dd{margin:0}
#network-proof .more{display:inline-block;margin-top:1.2rem;color:var(--paa3732d-ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--paa3732d-accent);text-underline-offset:3px}
#network-proof .more:hover{color:var(--paa3732d-primary);background:var(--paa3732d-mist)}
#network-proof ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink)}
@media(max-width:768px){#network-proof .col-warranty{display:none}#network-proof .panel dl{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){#network-proof *{transition:none!important;animation:none!important}}
/* paa3732d:services-pricing */
/* paa3732d:services-pricing */
.services-pricing{background:var(--paa3732d-bg);color:var(--paa3732d-text);padding:clamp(3rem,8vw,7rem) 0}
.section-shell{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.section-rule{display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:baseline;border-top:1px solid var(--paa3732d-ink);border-bottom:1px solid var(--paa3732d-border);padding:.75rem 0}
.rule-title{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.02em;text-wrap:balance}
.rule-index,.rule-meta,.price-table caption{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paa3732d-slate)}
.section-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:2rem}
.lede{margin:0 0 1.5rem;color:var(--paa3732d-secondary)}
.price-table{width:100%;border-collapse:collapse;font-size:.9375rem;font-variant-numeric:tabular-nums}
.price-table caption{text-align:left;padding-bottom:.5rem}
.price-table th,.price-table td{padding:.75rem .5rem;border-bottom:1px solid var(--paa3732d-border);text-align:right}
.price-table th:first-child,.price-table td:first-child{text-align:left}
.price-table thead th{border-bottom:1px solid var(--paa3732d-ink);letter-spacing:.08em}
.table-note{margin-top:1rem;font-size:.875rem;color:var(--paa3732d-slate)}
.ledger-rail{background:var(--paa3732d-mist);border-left:2px solid var(--paa3732d-accent);padding:clamp(1rem,2vw,1.5rem)}
.ledger-rail h3{margin:0 0 1rem;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase}
.band-list{margin:0 0 1.25rem}
.band-list dt{font-weight:700;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}
.band-list dd{margin:.25rem 0 .875rem;font-size:.875rem;color:var(--paa3732d-secondary)}
.rail-link{display:block;margin-bottom:1.25rem;font-size:.875rem;color:var(--paa3732d-ink);text-decoration:underline;text-underline-offset:3px}
.cta{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.25rem;background:var(--paa3732d-accent);color:var(--paa3732d-ink);font-weight:600;text-decoration:none}
.cta:hover{background:var(--paa3732d-ink);color:var(--paa3732d-surface)}
.services-pricing a:focus-visible{outline:2px solid var(--paa3732d-accent);outline-offset:2px}
.services-pricing ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink)}
@media(max-width:768px){.section-grid{grid-template-columns:1fr}.section-rule{grid-template-columns:1fr;gap:.25rem}}
@media(prefers-reduced-motion:reduce){.services-pricing *{transition:none!important;animation:none!important}}
/* paa3732d:warranty */
/* paa3732d:warranty */
#warranty{background:var(--paa3732d-bg);color:var(--paa3732d-text);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
#warranty *{box-sizing:border-box}
#warranty .warranty-head{display:grid;grid-template-columns:3.5rem 1fr auto;gap:1rem;align-items:baseline;max-width:72rem;margin:0 auto;padding-bottom:.75rem;border-bottom:1px solid var(--paa3732d-ink)}
#warranty .warranty-index{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:.875rem;letter-spacing:.08em;color:var(--paa3732d-accent)}
#warranty .warranty-title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;text-wrap:balance}
#warranty .warranty-updated{font-size:.8125rem;color:var(--paa3732d-slate);white-space:nowrap}
#warranty .warranty-grid{max-width:72rem;margin:0 auto;display:grid;grid-template-columns:repeat(12,1fr);gap:1.5rem;padding-top:2rem}
#warranty .warranty-main{grid-column:span 8}
#warranty .warranty-rail{grid-column:span 4}
#warranty .warranty-lead{margin:0 0 2rem;padding-left:1.25rem;border-left:4px solid var(--paa3732d-accent);font-size:1.125rem;line-height:1.6}
#warranty .warranty-terms{margin:0 0 2rem;padding:0}
#warranty .term-row{display:grid;grid-template-columns:10rem 1fr;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--paa3732d-border)}
#warranty .term-row dt{font-size:.9375rem;font-weight:600}
#warranty .term-row dd{margin:0;font-size:.9375rem;line-height:1.55;color:var(--paa3732d-slate)}
#warranty .term-row a,#warranty .warranty-cert a{color:var(--paa3732d-ink)}
#warranty .warranty-cert{margin:0 0 2rem;font-size:.9375rem;line-height:1.6;color:var(--paa3732d-slate)}
#warranty .warranty-cta{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.25rem;border-radius:0;background:var(--paa3732d-accent);color:var(--paa3732d-ink);font-weight:600;text-decoration:none}
#warranty .warranty-cta:hover{background:var(--paa3732d-ink);color:var(--paa3732d-surface)}
#warranty .warranty-cta:focus-visible{outline:2px solid var(--paa3732d-ink);outline-offset:2px}
#warranty .warranty-figure{margin:0 0 1.5rem}
#warranty .warranty-figure img{display:block;width:100%;height:auto;border:1px solid var(--paa3732d-border)}
#warranty .warranty-rail-title{margin:0 0 .5rem;font-size:.8125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--paa3732d-slate)}
#warranty .warranty-facts{list-style:none;margin:0;padding:0}
#warranty .warranty-facts li{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--paa3732d-border);font-size:.9375rem}
#warranty .warranty-facts span{color:var(--paa3732d-slate)}
#warranty .warranty-facts strong{font-variant-numeric:tabular-nums}
#warranty ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink)}
@media(max-width:768px){#warranty .warranty-head{grid-template-columns:2.5rem 1fr;row-gap:.25rem}#warranty .warranty-updated{grid-column:2}#warranty .warranty-main,#warranty .warranty-rail{grid-column:1/-1}#warranty .term-row{grid-template-columns:1fr;gap:.25rem}}
@media(prefers-reduced-motion:reduce){#warranty *{transition:none!important;animation:none!important}}
/* paa3732d:contact-form */
/* paa3732d:contact-form */
.contact-form{max-width:72rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem);color:var(--paa3732d-text);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;}
.contact-form__rule{display:flex;align-items:baseline;gap:1rem;border-top:1px solid var(--paa3732d-border);padding-top:.75rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;}
.contact-form__num{color:var(--paa3732d-accent);font-weight:700;font-variant-numeric:tabular-nums;}
.contact-form__title{margin:0;font-size:1.5rem;letter-spacing:-.01em;}
.contact-form__meta{margin-left:auto;color:var(--paa3732d-slate);}
.contact-form__grid,.intake{display:grid;grid-template-columns:1fr;gap:1rem;}
.contact-form__grid{gap:clamp(1.5rem,4vw,3rem);margin-top:2rem;}
.contact-form__lead{margin:0 0 1.25rem;color:var(--paa3732d-slate);max-width:46ch;}
.intake{border-left:4px solid var(--paa3732d-accent);background:var(--paa3732d-mist);padding:1.25rem;}
.intake__row{display:grid;gap:.375rem;}
.intake__row label{font-size:.875rem;font-weight:600;}
.intake__row input,.intake__row textarea{font:inherit;width:100%;padding:.65rem .75rem;border:1px solid var(--paa3732d-border);background:var(--paa3732d-surface);color:var(--paa3732d-text);border-radius:0;}
.intake__row input::placeholder,.intake__row textarea::placeholder{color:var(--paa3732d-slate);}
.intake__row input:focus-visible,.intake__row textarea:focus-visible{outline:2px solid var(--paa3732d-accent);outline-offset:2px;}
.intake__submit{height:44px;background:var(--paa3732d-accent);color:var(--paa3732d-ink);border:1px solid var(--paa3732d-ink);border-radius:0;font:inherit;font-weight:600;cursor:pointer;}
.intake__submit:hover{background:var(--paa3732d-ink);color:var(--paa3732d-surface);}
.intake__submit:focus-visible{outline:2px solid var(--paa3732d-ink);outline-offset:2px;}
.contact-form__rail h3{margin:0 0 .75rem;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;}
.contact-list{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.5rem 1rem;font-size:.9375rem;}
.contact-list dt{color:var(--paa3732d-slate);}
.contact-list dd{margin:0;}
.contact-form a{color:var(--paa3732d-ink);}
.contact-form__note{margin:1rem 0 0;padding-top:.75rem;border-top:1px solid var(--paa3732d-border);font-size:.875rem;color:var(--paa3732d-slate);}
.contact-form ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink);}
@media(min-width:640px){.intake{grid-template-columns:1fr 1fr;}.intake__row--wide{grid-column:1/-1;}}
@media(min-width:768px){.contact-form__grid{grid-template-columns:2fr 1fr;}}
@media(prefers-reduced-motion:reduce){.contact-form *{transition:none!important;animation:none!important;}}
/* paa3732d:page-intro */
/* paa3732d:page-intro */
.page-intro{background:var(--paa3732d-bg);color:var(--paa3732d-text);font-family:'Segoe UI',Candara,'Gill Sans',sans-serif;padding:clamp(2rem,5vw,3.5rem) clamp(1rem,4vw,3rem) clamp(3rem,8vw,7rem)}
.page-intro__rule{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;max-width:72rem;margin:0 auto;padding:.6rem 0;border-top:1px solid var(--paa3732d-ink);border-bottom:1px solid var(--paa3732d-border)}
.page-intro__num,.page-intro__date{font-size:.75rem;color:var(--paa3732d-slate)}
.page-intro__num{letter-spacing:.14em;text-transform:uppercase}
.page-intro__date{margin-left:auto;font-variant-numeric:tabular-nums}
.page-intro__title{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.page-intro__grid{max-width:72rem;margin:2rem auto 0;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem 3rem}
.page-intro__lede{margin:0 0 1.5rem;padding-left:1rem;border-left:4px solid var(--paa3732d-accent);font-size:1.125rem;line-height:1.55}
.page-intro__item{padding:.9rem 0;border-bottom:1px solid var(--paa3732d-border)}
.page-intro__item dt{font-weight:600;margin-bottom:.25rem}
.page-intro__item dd{margin:0;color:var(--paa3732d-secondary);line-height:1.5}
.page-intro__note{margin:1.5rem 0 0;line-height:1.6}
.page-intro__note a{color:var(--paa3732d-ink);text-decoration:underline;text-underline-offset:3px}
.page-intro__rail{padding-top:.75rem;border-top:2px solid var(--paa3732d-ink)}
.page-intro__rail-title{margin:0 0 .75rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paa3732d-slate)}
.page-intro__facts{list-style:none;margin:0;padding:0}
.page-intro__facts li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--paa3732d-border);font-size:.9rem}
.page-intro__facts span:first-child{color:var(--paa3732d-secondary)}
.page-intro__facts span:last-child{font-weight:600;text-align:right;font-variant-numeric:tabular-nums}
.page-intro__rail-note{margin:1rem 0;font-size:.85rem;line-height:1.5;color:var(--paa3732d-secondary)}
.page-intro__link{display:inline-block;min-height:44px;padding:0 1rem;line-height:42px;background:var(--paa3732d-accent);color:var(--paa3732d-ink);border:1px solid var(--paa3732d-ink);font-weight:600;text-decoration:none}
.page-intro__link:hover,.page-intro__link:focus-visible{background:var(--paa3732d-ink);color:var(--paa3732d-surface)}
.page-intro a:focus-visible{outline:2px solid var(--paa3732d-ink);outline-offset:2px}
.page-intro ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink)}
@media(max-width:768px){.page-intro__grid{grid-template-columns:1fr}.page-intro__date{margin-left:0}}
@media(prefers-reduced-motion:reduce){.page-intro *{transition:none!important}}
/* paa3732d:services */
/* paa3732d:services */
#services{background:var(--paa3732d-bg);color:var(--paa3732d-text);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;line-height:1.5}
#services *{box-sizing:border-box}
#services .services-shell{max-width:72rem;margin:0 auto;padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
#services .services-rule{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.25rem;border-top:1px solid var(--paa3732d-border);padding-top:.75rem}
#services .services-num{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--paa3732d-slate);font-variant-numeric:tabular-nums}
#services .services-title{flex:1 1 16rem;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;text-wrap:balance}
#services .services-updated{margin-left:auto;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paa3732d-slate)}
#services .services-list{margin:clamp(1.5rem,4vw,3rem) 0 0;border-top:1px solid var(--paa3732d-border)}
#services .services-item{display:grid;grid-template-columns:1fr auto;gap:.3rem 1.5rem;padding:1.25rem .5rem 1.25rem 1rem;border-bottom:1px solid var(--paa3732d-border);border-left:3px solid transparent;transition:border-color 150ms ease-out,background-color 150ms ease-out}
#services .services-item:hover,#services .services-item:focus-within{border-left-color:var(--paa3732d-accent);background:var(--paa3732d-mist)}
#services .services-term{font-weight:700;font-size:1.0625rem;letter-spacing:-.01em}
#services .services-desc{margin:0;max-width:62ch;font-size:.9375rem;color:var(--paa3732d-slate)}
#services .services-band{align-self:start;grid-row:1;grid-column:2;padding:.2rem .5rem;background:var(--paa3732d-mist);border:1px solid var(--paa3732d-border);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paa3732d-ink);font-variant-numeric:tabular-nums;white-space:nowrap}
#services .services-note{margin:clamp(1.5rem,4vw,2.5rem) 0 0;max-width:66ch;font-size:.875rem;color:var(--paa3732d-slate)}
#services .services-note a{color:var(--paa3732d-ink);text-decoration:underline;text-underline-offset:3px;font-weight:600}
#services .services-note a:hover{color:var(--paa3732d-primary);text-decoration-color:var(--paa3732d-accent)}
#services a:focus-visible,#services .services-item:focus-visible{outline:2px solid var(--paa3732d-accent);outline-offset:3px}
#services ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink)}
@media (max-width:640px){
#services .services-item{grid-template-columns:1fr;padding:1rem .25rem 1rem .75rem}
#services .services-band{grid-row:auto;grid-column:1;justify-self:start;margin-top:.35rem}
#services .services-updated{margin-left:0}
}
@media (prefers-reduced-motion:reduce){#services .services-item{transition:none}}
/* paa3732d:price-bands */
/* paa3732d:price-bands */
.price-bands{background:var(--paa3732d-bg);color:var(--paa3732d-text);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem)}
.price-bands__inner{max-width:72rem;margin:0 auto}
.price-bands__rule{display:flex;flex-wrap:wrap;gap:.4rem 1rem;align-items:baseline;border-top:1px solid var(--paa3732d-border);padding-top:.85rem}
.price-bands__num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;letter-spacing:.12em;color:var(--paa3732d-slate)}
.price-bands__heading{margin:0;flex:1 1 auto;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;letter-spacing:-.02em;text-wrap:balance}
.price-bands__meta{font-size:.75rem;color:var(--paa3732d-slate)}
.price-bands__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;margin-top:1.75rem}
.price-bands__lead{margin:0 0 1.25rem;max-width:46ch;line-height:1.6;color:var(--paa3732d-slate)}
.price-bands__scroll{overflow-x:auto}
.price-table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}
.price-table__caption{text-align:left;padding:0 0 .6rem;font-size:.75rem;color:var(--paa3732d-slate)}
.price-table th,.price-table td{padding:.7rem .5rem;border-bottom:1px solid var(--paa3732d-border);text-align:right;font-weight:400}
.price-table thead th{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--paa3732d-slate);border-bottom:1px solid var(--paa3732d-ink)}
.price-table tbody th{text-align:left;font-weight:600}
.price-table tbody tr:hover{background:var(--paa3732d-mist)}
.price-bands__rail{border-left:1px solid var(--paa3732d-border);padding-left:1.5rem}
.rail__title{margin:0 0 1rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;color:var(--paa3732d-slate)}
.band-list{margin:0;padding:0}
.band-list__row{display:grid;grid-template-columns:7rem 1fr;gap:.5rem;padding:.6rem 0;border-bottom:1px solid var(--paa3732d-border)}
.band-list dt{font-weight:600}
.band-list dd{margin:0;font-size:.875rem;line-height:1.5;color:var(--paa3732d-slate)}
.rail__note{margin:1rem 0;font-size:.8125rem;line-height:1.6;color:var(--paa3732d-slate)}
.rail__link{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1rem;background:var(--paa3732d-accent);border:1px solid var(--paa3732d-accent);color:var(--paa3732d-ink);font-weight:600;text-decoration:none}
.rail__link:hover,.rail__link:active{background:var(--paa3732d-ink);border-color:var(--paa3732d-ink);color:var(--paa3732d-surface)}
.price-bands a:focus-visible{outline:2px solid var(--paa3732d-ink);outline-offset:2px}
.price-bands ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink)}
@media (max-width:48rem){.price-bands__grid{grid-template-columns:1fr}.price-bands__rail{border-left:0;border-top:1px solid var(--paa3732d-border);padding:1.25rem 0 0}.band-list__row{grid-template-columns:6rem 1fr}}
@media (prefers-reduced-motion:reduce){.price-bands *{transition:none!important;animation:none!important}}
/* paa3732d:estimator */
/* paa3732d:estimator */
.estimator{max-width:72rem;margin:0 auto;padding:3rem clamp(1rem,4vw,3rem);color:var(--paa3732d-ink)}
.estimator-kicker{margin:0 0 1rem;padding-top:.75rem;border-top:1px solid var(--paa3732d-border);font-size:.75rem;color:var(--paa3732d-slate)}
.estimator h2{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:700;letter-spacing:-.02em;text-wrap:balance}
.estimator-grid{display:grid;gap:2rem;margin-top:2rem}
.estimator-panel{border-left:4px solid var(--paa3732d-accent);padding-left:1.5rem}
.estimator-note,.output-detail{margin:0 0 1.25rem;color:var(--paa3732d-slate)}
.field{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.25rem}
.field label,.output-label{margin:0;font-size:.75rem;text-transform:uppercase;color:var(--paa3732d-slate)}
.field select{height:44px;border:1px solid var(--paa3732d-border);color:var(--paa3732d-ink);padding:0 .75rem;font:inherit}
.estimator-submit{height:44px;background:var(--paa3732d-accent);color:var(--paa3732d-ink);border:0;padding:0 1.25rem;font:inherit;font-weight:600;cursor:pointer}
.estimator-submit:hover,.estimator-cta:hover{background:var(--paa3732d-ink);color:var(--paa3732d-bg)}
.output-range{margin:0 0 .5rem;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;font-variant-numeric:tabular-nums}
.estimator-cta{display:inline-block;padding:.75rem 1.25rem;background:var(--paa3732d-ink);color:var(--paa3732d-bg);text-decoration:none;font-weight:600}
.estimator :focus-visible{outline:2px solid var(--paa3732d-accent)}
.estimator ::selection{background:var(--paa3732d-accent)}
@media(min-width:768px){.estimator-grid{grid-template-columns:1fr 1fr;gap:3rem}}
@media(prefers-reduced-motion:reduce){.estimator *{transition:none!important}}
/* paa3732d:network-intro */
/* paa3732d:network-intro */
.network-intro{background:var(--paa3732d-surface);color:var(--paa3732d-text);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;padding:clamp(3rem,8vw,7rem) 0;box-sizing:border-box}
.network-intro *,.network-intro *::before,.network-intro *::after{box-sizing:border-box}
.network-intro__inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem)}
.ledger-rule{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:baseline;border-top:1px solid var(--paa3732d-ink);padding-top:.75rem}
.ledger-rule__num{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paa3732d-slate)}
.ledger-rule__title{margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.15;letter-spacing:-.02em;text-wrap:balance;color:var(--paa3732d-ink)}
.ledger-rule__date{font-size:.8125rem;color:var(--paa3732d-slate);font-variant-numeric:tabular-nums;white-space:nowrap}
.network-intro__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);margin-top:clamp(1.5rem,4vw,2.5rem)}
.network-intro__main p{margin:0 0 1.1rem;line-height:1.65;color:var(--paa3732d-text)}
.network-intro__lede{font-size:1.125rem;color:var(--paa3732d-ink)}
.standard-list{list-style:none;margin:1.75rem 0;padding:0;border-top:1px solid var(--paa3732d-border)}
.standard-list li{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:.95rem 0;border-bottom:1px solid var(--paa3732d-border);line-height:1.55;font-size:.9375rem}
.standard-list__num{font-variant-numeric:tabular-nums;font-weight:700;color:var(--paa3732d-slate);letter-spacing:.06em}
.standard-list strong{display:block;color:var(--paa3732d-ink);margin-bottom:.15rem}
.network-intro__links a{color:var(--paa3732d-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}
.network-intro__links a:hover{text-decoration-color:var(--paa3732d-accent)}
.network-intro__rail{border-left:3px solid var(--paa3732d-accent);padding-left:clamp(1rem,2vw,1.5rem)}
.rail__heading{margin:0 0 .75rem;font-size:.8125rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--paa3732d-slate)}
.fact-list{margin:0}
.fact-list__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--paa3732d-border)}
.fact-list dt{font-size:.875rem;color:var(--paa3732d-slate)}
.fact-list dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;text-align:right;color:var(--paa3732d-ink)}
.rail__note{margin:1rem 0 0;font-size:.8125rem;line-height:1.5;color:var(--paa3732d-slate)}
.network-intro a:focus-visible{outline:2px solid var(--paa3732d-accent);outline-offset:3px}
.network-intro ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink)}
@media (max-width:768px){.ledger-rule{grid-template-columns:1fr;gap:.35rem}.ledger-rule__date{white-space:normal}.network-intro__grid{grid-template-columns:1fr}.network-intro__rail{border-left:0;border-top:3px solid var(--paa3732d-accent);padding-left:0;padding-top:1.25rem}}
@media (prefers-reduced-motion:reduce){.network-intro *{transition:none!important;animation:none!important}}
/* paa3732d:regions */
/* paa3732d:regions */
#regions{background:var(--paa3732d-bg);color:var(--paa3732d-text);padding:clamp(2.5rem,6vw,4.5rem) 0;}
#regions .regions-inner{max-width:72rem;margin:0 auto;padding:0 clamp(1rem,4vw,3rem);}
#regions .regions-rule{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem 1.5rem;border-top:1px solid var(--paa3732d-ink);padding-top:.75rem;}
#regions .regions-num{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paa3732d-slate);font-variant-numeric:tabular-nums;}
#regions .regions-title{flex:1 1 12rem;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);letter-spacing:-.02em;text-wrap:balance;}
#regions .regions-updated{font-size:.8125rem;color:var(--paa3732d-slate);font-variant-numeric:tabular-nums;}
#regions .regions-lede{max-width:62ch;margin:1.25rem 0 1.5rem;color:var(--paa3732d-slate);line-height:1.65;}
#regions .regions-scroll{overflow-x:auto;border-bottom:1px solid var(--paa3732d-border);}
#regions .regions-table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.9375rem;}
#regions .regions-table th,#regions .regions-table td{text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--paa3732d-border);vertical-align:baseline;}
#regions .regions-table thead th{font-size:.72rem;letter-spacing:.09em;text-transform:uppercase;color:var(--paa3732d-slate);border-bottom:1px solid var(--paa3732d-ink);}
#regions .regions-table tbody th{font-weight:600;}
#regions .regions-table tbody tr:hover{background:var(--paa3732d-mist);}
#regions .regions-table tfoot th,#regions .regions-table tfoot td{border-bottom:none;border-top:1px solid var(--paa3732d-ink);font-weight:600;}
#regions .num{text-align:right;font-variant-numeric:tabular-nums;}
#regions .regions-note{margin:1rem 0 1.25rem;font-size:.8125rem;color:var(--paa3732d-slate);}
#regions .regions-cta{margin:0;line-height:1.7;}
#regions .regions-cta a{color:var(--paa3732d-ink);text-decoration:none;border-bottom:2px solid var(--paa3732d-accent);padding-bottom:1px;}
#regions .regions-cta a:hover{background:var(--paa3732d-accent);}
#regions .regions-caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
#regions a:focus-visible,#regions th:focus-visible{outline:2px solid var(--paa3732d-accent);outline-offset:2px;}
#regions ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink);}
@media (max-width:640px){
#regions .regions-table{min-width:36rem;font-size:.875rem;}
#regions .regions-table th,#regions .regions-table td{padding:.6rem .7rem;}
#regions .regions-lede{font-size:.95rem;}
}
@media (prefers-reduced-motion:reduce){
#regions *{transition:none!important;animation:none!important;}
}
/* paa3732d:shop-locator */
/* paa3732d:shop-locator */
#shop-locator{background:var(--paa3732d-bg);color:var(--paa3732d-text);font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;}
#shop-locator ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-ink);}
.loc-shell{max-width:72rem;margin:0 auto;padding:clamp(3rem,7vw,6rem) clamp(1rem,4vw,3rem);}
.loc-rule{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:baseline;border-top:1px solid var(--paa3732d-border);padding-top:.75rem;}
.loc-num,.loc-meta{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--paa3732d-slate);font-variant-numeric:tabular-nums;}
.loc-title{margin:0;font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:-.02em;text-wrap:balance;}
.loc-lead{max-width:44rem;margin:1rem 0 2rem;color:var(--paa3732d-slate);}
.loc-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;}
.loc-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--paa3732d-border);}
.loc-item{border-bottom:1px solid var(--paa3732d-border);}
.loc-trigger{display:grid;grid-template-columns:1.2fr 1fr auto;gap:1rem;align-items:center;width:100%;min-height:3.5rem;padding:.5rem 0;background:none;border:0;border-left:4px solid transparent;text-align:left;font:inherit;color:var(--paa3732d-ink);cursor:pointer;transition:background 150ms ease-out;}
.loc-trigger:hover{background:var(--paa3732d-mist);}
.loc-trigger[aria-expanded="true"]{border-left-color:var(--paa3732d-accent);}
.loc-city{font-weight:600;}
.loc-stat,.loc-band{font-size:.875rem;font-variant-numeric:tabular-nums;}
.loc-stat{color:var(--paa3732d-slate);}
.loc-band{text-transform:uppercase;letter-spacing:.08em;}
.loc-panel{padding:.25rem 0 1.25rem 1.25rem;}
.loc-row{display:grid;grid-template-columns:1.6fr auto auto;gap:1rem;margin:0;padding:.5rem 0;border-bottom:1px dotted var(--paa3732d-border);font-size:.9375rem;}
.loc-row span+span{text-align:right;color:var(--paa3732d-slate);}
.loc-rail{border-top:1px solid var(--paa3732d-border);padding-top:.75rem;font-size:.9375rem;}
.loc-rail h3{margin:.25rem 0 .75rem;font-size:1.0625rem;letter-spacing:-.01em;}
.loc-rail ol{margin:0 0 1.25rem;padding-left:1.15rem;color:var(--paa3732d-slate);}
.loc-rail a{color:var(--paa3732d-ink);}
.loc-link{display:inline-block;min-height:2.75rem;padding:.75rem 1.25rem;background:var(--paa3732d-accent);color:var(--paa3732d-ink);font-weight:600;text-decoration:none;}
.loc-link:focus-visible,.loc-trigger:focus-visible,.loc-rail a:focus-visible{outline:2px solid var(--paa3732d-ink);outline-offset:2px;}
@media (max-width:768px){.loc-grid{grid-template-columns:1fr;}.loc-trigger{grid-template-columns:1fr auto;}.loc-stat{display:none;}}
@media (prefers-reduced-motion:reduce){#shop-locator *{transition:none!important;}}
/* paa3732d:contact-form */
/* paa3732d:contact-form */
#contact-form{font-family:'Segoe UI',Candara,'Gill Sans','Trebuchet MS',sans-serif;background:var(--paa3732d-bg);color:var(--paa3732d-text);padding:clamp(3rem,8vw,7rem) clamp(1rem,4vw,3rem)}
#contact-form *{box-sizing:border-box}
#contact-form ::selection{background:var(--paa3732d-accent);color:var(--paa3732d-primary)}
.booking-rule,.booking-grid{max-width:72rem;margin-inline:auto}
.booking-rule{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:baseline;border-top:1px solid var(--paa3732d-border);padding-top:.75rem;margin-bottom:clamp(1.5rem,4vw,3rem)}
.rule-num,.rule-meta{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--paa3732d-slate)}
.rule-num{font-weight:600}
.rule-title{flex:1 1 auto;margin:0;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.1;letter-spacing:-.02em;text-wrap:balance}
.booking-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(1.75rem,4vw,2.75rem)}
.booking-form{display:grid;gap:1rem;align-content:start;border-left:4px solid var(--paa3732d-accent);padding-left:1.25rem}
.booking-lede{margin:0;max-width:54ch;color:var(--paa3732d-secondary);line-height:1.5}
.form-row{display:grid;gap:.35rem}
.form-row label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paa3732d-slate)}
.form-row input,.form-row select{width:100%;height:44px;padding:0 .75rem;border:1px solid var(--paa3732d-border);background:var(--paa3732d-surface);color:var(--paa3732d-text);font:inherit}
.form-row input::placeholder{color:var(--paa3732d-slate)}
.form-row input:focus-visible,.form-row select:focus-visible,.btn-submit:focus-visible,.rail-call a:focus-visible{outline:3px solid var(--paa3732d-accent);outline-offset:2px}
.btn-submit{justify-self:start;min-width:15rem;height:44px;padding:0 1.5rem;border:1px solid var(--paa3732d-primary);background:var(--paa3732d-accent);color:var(--paa3732d-primary);font:inherit;font-weight:600;cursor:pointer;transition:background-color .15s ease-out,color .15s ease-out}
.btn-submit:hover{background:var(--paa3732d-primary);color:var(--paa3732d-accent)}
.booking-rail{border-top:1px solid var(--paa3732d-border);padding-top:1rem;font-size:.875rem}
.booking-rail h3{margin:0 0 .75rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--paa3732d-slate)}
.booking-rail dl{margin:0}
.booking-rail dt{font-weight:600;margin-top:.75rem}
.booking-rail dd{margin:.2rem 0 0;color:var(--paa3732d-secondary);line-height:1.45}
.rail-call{margin:1.25rem 0 0;color:var(--paa3732d-slate)}
.rail-call a{color:var(--paa3732d-primary);font-weight:600;text-decoration:underline;text-underline-offset:3px}
@media(max-width:768px){.booking-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.btn-submit{transition:none}}
.policy-page{max-width:900px;margin:0 auto;padding:32px 20px 48px;background:var(--paa3732d-bg);color:var(--paa3732d-text);font-family:var(--paa3732d-font);line-height:1.6}
.policy-header{border-bottom:2px solid var(--paa3732d-accent);padding-bottom:16px;margin-bottom:24px}
.policy-header h1{font-family:var(--paa3732d-font-display);font-size:32px;margin:0 0 8px;color:var(--paa3732d-primary)}
.policy-meta{margin:0;color:var(--paa3732d-slate);font-size:14px}
.policy-content section{margin-bottom:24px}
.policy-content h2{font-family:var(--paa3732d-font-display);font-size:20px;color:var(--paa3732d-ink);margin:0 0 8px;border-left:4px solid var(--paa3732d-accent);padding-left:10px}
.policy-content p{margin:0 0 10px}
.policy-content ul{margin:0;padding-left:20px}
.policy-content li{margin-bottom:8px}
.policy-content strong{color:var(--paa3732d-primary)}
.policy-contacts{background:var(--paa3732d-mist);border:1px solid var(--paa3732d-border);padding:20px}
.policy-contacts h2{font-family:var(--paa3732d-font-display);font-size:20px;margin:0 0 10px;color:var(--paa3732d-ink)}
.policy-contacts p{margin:0 0 10px;font-size:15px;color:var(--paa3732d-text)}
@media(max-width:600px){.policy-page{padding:20px 14px 32px}.policy-header h1{font-size:26px}}
.warranty-page{max-width:880px;margin:0 auto;padding:48px 24px 64px;font-family:var(--paa3732d-font);font-size:16px;line-height:1.65;color:var(--paa3732d-text);background:var(--paa3732d-bg)}
.warranty-header{border-bottom:2px solid var(--paa3732d-accent);padding-bottom:24px;margin-bottom:40px}
.warranty-brand{font-family:var(--paa3732d-font-display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--paa3732d-secondary);margin:0 0 8px}
.warranty-header h1{font-family:var(--paa3732d-font-display);font-size:36px;line-height:1.15;font-weight:600;color:var(--paa3732d-ink);margin:0 0 12px}
.warranty-intro{font-size:17px;color:var(--paa3732d-slate);margin:0}
.policy-block{margin:0 0 36px}
.policy-block h2{font-family:var(--paa3732d-font-display);font-size:20px;font-weight:600;color:var(--paa3732d-ink);margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid var(--paa3732d-border)}
.policy-block p{margin:0 0 12px}
.policy-block ul{margin:0;padding-left:20px}
.policy-block li{margin-bottom:8px}
.policy-block li::marker{color:var(--paa3732d-accent)}
.policy-footer{margin:48px 0 0;padding:20px;background:var(--paa3732d-mist);border-top:1px solid var(--paa3732d-border);font-size:14px;color:var(--paa3732d-slate)}
.policy-footer p{margin:0}
@media (max-width:600px){.warranty-page{padding:32px 16px 48px}.warranty-header h1{font-size:28px}}
.policy-page{max-width:820px;margin:0 auto;padding:48px 24px 64px;background:var(--paa3732d-bg);color:var(--paa3732d-text);font-family:var(--paa3732d-font);font-size:16px;line-height:1.65;}
.policy-hero{border-bottom:2px solid var(--paa3732d-accent);padding-bottom:20px;margin-bottom:36px;}
.policy-hero h1{font-family:var(--paa3732d-font-display);font-size:34px;line-height:1.2;margin:0 0 8px;color:var(--paa3732d-ink);letter-spacing:-0.01em;}
.policy-meta{margin:0;font-size:14px;color:var(--paa3732d-slate);}
.policy-section{margin:0 0 32px;}
.policy-section h2{font-family:var(--paa3732d-font-display);font-size:19px;margin:0 0 10px;color:var(--paa3732d-ink);border-left:4px solid var(--paa3732d-accent);padding-left:12px;}
.policy-section p{margin:0 0 10px;}
.policy-section ul{margin:0;padding-left:20px;}
.policy-section li{margin-bottom:6px;}
.business-details{list-style:none;padding:16px 18px;margin:12px 0 0;background:var(--paa3732d-mist);border:1px solid var(--paa3732d-border);}
.business-details li{font-size:14px;color:var(--paa3732d-ink);margin:0 0 6px;}
.business-details li:last-child{margin-bottom:0;}
.policy-footer{margin-top:40px;padding-top:20px;border-top:1px solid var(--paa3732d-border);font-size:14px;color:var(--paa3732d-slate);}
.policy-footer p{margin:0 0 6px;}
@media (max-width:640px){.policy-page{padding:28px 16px 48px;}.policy-hero h1{font-size:26px;}}
.policy-page {
  background: var(--paa3732d-bg);
  color: var(--paa3732d-text);
  font-family: var(--paa3732d-font);
  padding: 2rem 1rem;
  min-height: 100vh;
}
.policy-content {
  max-width: 800px;
  margin: 0 auto;
  background: var(--paa3732d-surface);
  border: 1px solid var(--paa3732d-border);
  padding: 2rem;
}
.policy-content h1 {
  font-family: var(--paa3732d-font-display);
  font-size: 2rem;
  color: var(--paa3732d-primary);
  margin: 0 0 0.5rem;
  border-bottom: 2px solid var(--paa3732d-accent);
  padding-bottom: 0.5rem;
}
.policy-content h2 {
  font-family: var(--paa3732d-font-display);
  font-size: 1.25rem;
  color: var(--paa3732d-primary);
  margin: 1.5rem 0 0.5rem;
}
.policy-content p {
  font-size: 1rem;
  line-height: 1.6;
  color: var(--paa3732d-text);
  margin: 0 0 0.75rem;
}
.policy-meta {
  font-size: 0.875rem;
  color: var(--paa3732d-slate);
  margin: 0 0 1.5rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--paa3732d-border);
}
.policy-content a {
  color: var(--paa3732d-accent);
  text-decoration: underline;
}
@media (max-width: 600px) {
  .policy-content {
    padding: 1rem;
  }
  .policy-content h1 {
    font-size: 1.5rem;
  }
}
.policy-page{max-width:800px;margin:0 auto;padding:2rem 1rem;font-family:var(--paa3732d-font);color:var(--paa3732d-text);background:var(--paa3732d-bg);line-height:1.6}.policy-header{border-bottom:2px solid var(--paa3732d-border);margin-bottom:2rem;padding-bottom:1rem}.policy-header h1{font-family:var(--paa3732d-font-display);font-size:2rem;color:var(--paa3732d-primary);margin:0 0 .5rem}.policy-section{margin-bottom:1.5rem}.policy-section h2{font-family:var(--paa3732d-font-display);font-size:1.25rem;color:var(--paa3732d-primary);margin:0 0 .5rem}.policy-section p{margin:0 0 .75rem;color:var(--paa3732d-text)}.policy-footer{border-top:2px solid var(--paa3732d-border);margin-top:2rem;padding-top:1rem;color:var(--paa3732d-slate);font-size:.9rem}.policy-footer h2{font-family:var(--paa3732d-font-display);font-size:1.1rem;color:var(--paa3732d-primary);margin:0 0 .5rem}.policy-footer p{margin:0 0 .25rem}.policy-footer a{color:var(--paa3732d-accent);text-decoration:underline}.policy-footer a:hover{color:var(--paa3732d-primary)}
.thanks-page{max-width:760px;margin:0 auto;padding:48px 20px 64px;font-family:var(--paa3732d-font);font-size:16px;line-height:1.6;color:var(--paa3732d-text);background:var(--paa3732d-bg);}
.thanks-card{padding:40px 32px;background:var(--paa3732d-surface);border:1px solid var(--paa3732d-border);}
.thanks-eyebrow{margin:0 0 12px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--paa3732d-slate);}
.thanks-title{margin:0 0 16px;font-family:var(--paa3732d-font-display);font-size:30px;line-height:1.25;font-weight:600;color:var(--paa3732d-ink);}
.thanks-lead{margin:0 0 28px;color:var(--paa3732d-slate);}
.thanks-subtitle{margin:32px 0 12px;font-size:15px;letter-spacing:.06em;text-transform:uppercase;color:var(--paa3732d-ink);}
.thanks-steps{margin:0;padding-left:20px;}
.thanks-steps li{margin-bottom:8px;}
.thanks-text{margin:0 0 12px;font-size:15px;color:var(--paa3732d-slate);}
.thanks-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0 8px;}
.thanks-button{display:inline-block;padding:12px 22px;font-size:15px;text-decoration:none;color:var(--paa3732d-surface);background:var(--paa3732d-primary);border:1px solid var(--paa3732d-primary);}
.thanks-button:hover{color:var(--paa3732d-ink);background:var(--paa3732d-accent);border-color:var(--paa3732d-accent);}
.thanks-button--ghost{color:var(--paa3732d-ink);background:transparent;border-color:var(--paa3732d-border);}
.thanks-button--ghost:hover{background:var(--paa3732d-mist);border-color:var(--paa3732d-ink);}
.thanks-footer{margin-top:32px;padding-top:24px;font-size:14px;color:var(--paa3732d-slate);border-top:1px solid var(--paa3732d-border);}
.thanks-company{margin:0 0 4px;font-weight:600;color:var(--paa3732d-ink);}
.thanks-address{margin:0 0 8px;font-style:normal;}
.thanks-meta{margin:0 0 4px;}
.thanks-meta a{color:var(--paa3732d-ink);text-decoration:underline;}
.thanks-button:focus-visible,.thanks-meta a:focus-visible{outline:2px solid var(--paa3732d-accent);outline-offset:2px;}
@media (max-width:600px){.thanks-page{padding:32px 16px 48px;}.thanks-card{padding:28px 20px;}.thanks-title{font-size:24px;}}
section[data-paa3732d-ah0]:not([data-paa3732d-ah0='header']):not([data-paa3732d-ah0='footer']) { position: relative; }
section[data-paa3732d-ah0]:not([data-paa3732d-ah0='header']):not([data-paa3732d-ah0='footer']) { border-top: 1px solid var(--paa3732d-border); }
section[data-paa3732d-ah0] [class*='grid'] > * { border-radius: 0 !important; border-color: var(--paa3732d-border); }
section[data-paa3732d-ah0] h2 { letter-spacing: -0.025em; }
:root {
  --paa3732d-c-content-width: 72rem;
  --paa3732d-c-gutter: clamp(1rem, 4vw, 3rem);
  --paa3732d-c-measure: 65ch;
  --paa3732d-c-heading-display: clamp(2.5rem, 6vw, 5.5rem);
}
[data-paa3732d-dr] { scroll-margin-top: 1.5rem; }
main > section, main [data-paa3732d-ah0] { padding-inline: var(--paa3732d-c-gutter); }
[data-paa3732d-dr*='article'], [data-paa3732d-dr*='review'] { max-width: var(--paa3732d-c-measure); }
h1 { font-size: var(--paa3732d-c-heading-display); }
@media (max-width: 768px) { [data-paa3732d-dr] { min-width: 0; } }