:root{--pdm-ground-0:#0c0b0a;--pdm-ground-1:#1b1917;--pdm-ground-2:#252220;--pdm-paper:#f5f2ec;--pdm-paper-2:#ece8df;--pdm-ink:#f2eee5;--pdm-ink-dim:#b3aca1;--pdm-ink-faint:#857e73;--pdm-ink-on-paper:#1a1815;--pdm-ink-dim-on-paper:#5a554d;--pdm-hairline-1:#383430;--pdm-hairline-2:#736c64;--pdm-hairline-on-paper:#d6d0c4;--pdm-hairline-strong-on-paper:#a9a296;--pdm-accent:#d9982f;--pdm-accent-deep:#8a5a10;--pdm-error:#d4705c;--pdm-error-on-paper:#9e3b28;--font-brand:"Montserrat","Helvetica Neue",Arial,sans-serif;--font-mono:"IBM Plex Mono","Courier New",monospace;--text-display-xl:clamp(38px,4.6vw,66px);--text-display:clamp(30px,3.4vw,50px);--weight-display:300;--weight-display-emph:500;--track-display:-0.015em;--leading-display:1.12;--text-eyebrow:12px;--track-eyebrow:.35em;--text-eyebrow-hero:11px;--track-eyebrow-hero:.42em;--text-body-long:17px;--leading-body-long:1.8;--measure-long:62ch;--text-readout:clamp(64px,9vw,152px);--text-readout-sm:clamp(40px,5vw,80px);--weight-readout:300;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:80px;--space-10:96px;--space-11:128px;--space-12:192px;--grid-margin:clamp(24px,6vw,96px);--container-max:1280px;--container-narrow:760px;--sheet-inset:24px;--sheet-tick:14px;--band-min:100svh;--header-h:76px;--hit-target:44px;--line-hair:1px;--line-rule:2px;--line-heavy:4px;--dur-quick:150ms;--dur-base:320ms;--dur-slow:640ms;--ease-machine:cubic-bezier(.3,0,.2,1);--motion-rise:12px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--pdm-ground-0);color:var(--pdm-ink);font:400 16px/1.6 var(--font-brand);margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{height:auto;max-width:100%}a{border-bottom:1px solid var(--pdm-hairline-2);color:var(--pdm-accent);text-decoration:none;transition:color var(--dur-quick) var(--ease-machine),border-color var(--dur-quick) var(--ease-machine)}a:hover{border-bottom-color:var(--pdm-accent);color:var(--pdm-ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--pdm-accent);outline-offset:2px}::selection{background:var(--pdm-accent);color:var(--pdm-ground-0)}.pdm-skip{left:-9999px;position:absolute}.pdm-skip:focus{background:var(--pdm-ink);border:0;color:var(--pdm-ground-0);left:var(--grid-margin);padding:10px 16px;top:12px;z-index:50}.sr-only{height:1px;overflow:hidden;position:absolute;width:1px;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wrap{margin:0 auto;max-width:var(--container-max);padding:0 var(--grid-margin)}.pdm-head{background:var(--pdm-ground-0);border-bottom:1px solid var(--pdm-hairline-1);position:sticky;top:0;z-index:20}.pdm-head .bar{align-items:center;display:flex;gap:24px;justify-content:space-between;min-height:var(--header-h)}.pdm-head .mark{border:0;display:flex;flex:0 0 auto}.pdm-head .mark img{display:block;height:34px;width:auto}.pdm-nav{display:flex;flex:0 1 auto;gap:26px;white-space:nowrap}.pdm-nav a{align-items:center;border:0;border-bottom:2px solid transparent;color:var(--pdm-ink-dim);display:inline-flex;font:600 12px var(--font-brand);letter-spacing:.2em;min-height:var(--hit-target);padding:4px 2px;text-transform:uppercase}.pdm-nav a:hover,.pdm-nav a[aria-current=page]{color:var(--pdm-ink)}.pdm-nav a[aria-current=page]{border-bottom-color:var(--pdm-accent)}.pdm-head .tel{border:0;color:var(--pdm-ink);flex:0 0 auto;font:var(--weight-readout) 17px var(--font-mono);white-space:nowrap}.pdm-head .tel:hover{color:var(--pdm-accent)}@media(max-width:900px){.pdm-head .bar{flex-wrap:wrap;padding-bottom:14px;padding-top:14px;row-gap:12px}.pdm-head .mark{order:1}.pdm-head .tel{order:2}.pdm-nav{flex:1 0 100%;gap:20px;order:3;overflow-x:auto;-webkit-overflow-scrolling:touch;border-top:1px solid var(--pdm-hairline-1);padding-top:8px}.pdm-nav a{min-height:36px}}.band{padding:var(--space-12) 0}.band--dark{background:var(--pdm-ground-0)}.band--graphite{background:var(--pdm-ground-1)}.band--paper{background:var(--pdm-paper);color:var(--pdm-ink-on-paper)}.band--tight{padding:var(--space-9) 0}.band--paper a{border-bottom-color:var(--pdm-hairline-strong-on-paper);color:var(--pdm-accent-deep)}.band--paper a:hover{border-bottom-color:var(--pdm-accent-deep);color:var(--pdm-ink-on-paper)}.marker{align-items:center;display:flex;gap:14px;margin-bottom:26px}.ret{flex:0 0 auto}.marker .ret,.ret{height:16px;width:16px}.steps .hd .ret{height:26px;width:26px}.checks .ret{height:13px;margin-top:5px;width:13px}.marker .n{color:var(--pdm-ink-dim);font:500 12px var(--font-mono)}.band--paper .eyebrow,.band--paper .marker .n{color:var(--pdm-ink-dim-on-paper)}.eyebrow{color:var(--pdm-ink-dim);font:600 var(--text-eyebrow) var(--font-brand);letter-spacing:var(--track-eyebrow);margin:0;text-transform:uppercase}h1,h2,h3{font-weight:600;letter-spacing:-.01em;margin:0}.display{font:var(--weight-display) var(--text-display)/1.15 var(--font-brand);letter-spacing:var(--track-display);max-width:20ch}.display em{font-style:normal;font-weight:var(--weight-display-emph)}.lede{color:var(--pdm-ink-dim);font:400 17px/1.7 var(--font-brand);margin:24px 0 0;max-width:52ch}.band--paper .lede{color:var(--pdm-ink-dim-on-paper)}.band>.wrap>.body{margin-top:var(--space-8)}.hero{background:var(--pdm-ground-0);display:flex;flex-direction:column;min-height:calc(var(--band-min) - var(--header-h))}.hero .mid{align-items:center;display:flex;flex:1;justify-content:center;padding:var(--space-11) var(--grid-margin)}.hero .inner{max-width:1180px;text-align:center;width:100%}.hero .eyebrow{color:var(--pdm-ink-faint);font-size:var(--text-eyebrow-hero);font-weight:500;letter-spacing:var(--track-eyebrow-hero);margin:0 0 var(--space-7);text-indent:var(--track-eyebrow-hero)}.hero h1{color:var(--pdm-ink);font:var(--weight-display) var(--text-display-xl)/var(--leading-display) var(--font-brand);letter-spacing:var(--track-display);margin:0 auto;max-width:23ch}.hero h1 em{font-style:normal;font-weight:var(--weight-display-emph)}.hero .sub{color:var(--pdm-ink-dim);font:400 16px/1.7 var(--font-brand);margin:var(--space-6) auto 0;max-width:46ch}.hero .acts{align-items:center;display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-7)}.hero .tel{border-bottom:2px solid transparent;color:var(--pdm-ink);font:var(--weight-readout) 30px var(--font-mono);letter-spacing:-.01em;padding-bottom:4px}.hero .tel:hover{border-bottom-color:var(--pdm-accent);color:var(--pdm-accent)}.hero .alt{border:0;color:var(--pdm-ink-dim);font:600 11px var(--font-brand);letter-spacing:.24em;text-transform:uppercase}.hero .alt:hover{color:var(--pdm-accent)}.strip{border-top:1px solid var(--pdm-hairline-1);display:flex;flex-wrap:wrap;gap:var(--space-7);justify-content:space-between;padding:var(--space-5) var(--grid-margin)}.strip .r{display:flex;flex-direction:column;gap:8px}.strip .rl{color:var(--pdm-ink-faint);font:500 10px var(--font-brand);letter-spacing:.34em;text-transform:uppercase}.strip .rv{color:var(--pdm-ink);font:var(--weight-readout) 26px var(--font-mono);letter-spacing:-.02em}.strip .rv span{color:var(--pdm-accent)}.readout{align-items:flex-start;display:flex;flex-direction:column}.readout .rl{color:var(--pdm-ink-dim);font:600 12px var(--font-brand);letter-spacing:var(--track-eyebrow);text-transform:uppercase}.readout .rv{color:var(--pdm-ink);font:var(--weight-readout) var(--text-readout-sm)/1 var(--font-mono);letter-spacing:-.03em;margin:.12em 0 .18em}.readout .rv span{color:var(--pdm-accent)}.readout .rule{border-top:var(--line-heavy) solid var(--pdm-accent);font-size:var(--text-readout-sm);width:1.4em}.band--paper .readout .rl{color:var(--pdm-ink-dim-on-paper)}.band--paper .readout .rv{color:var(--pdm-ink-on-paper)}.band--paper .readout .rule,.band--paper .readout .rv span{border-top-color:var(--pdm-accent-deep);color:var(--pdm-accent-deep)}.grid{background:var(--pdm-hairline-1);border:1px solid var(--pdm-hairline-1);display:grid;gap:1px;grid-template-columns:repeat(3,1fr)}.card{background:var(--pdm-ground-1);border:0;display:flex;flex-direction:column;gap:14px;min-height:190px;padding:28px 24px;transition:background var(--dur-quick) var(--ease-machine)}.card:hover{background:var(--pdm-ground-2)}.card .idx{color:var(--pdm-ink-faint);font:500 13px var(--font-mono);letter-spacing:.08em;transition:color var(--dur-quick) var(--ease-machine)}.card:hover .idx{color:var(--pdm-accent)}.card .nm{color:var(--pdm-ink);font:600 19px/1.25 var(--font-brand)}.card .bl{font:400 14px/1.6 var(--font-brand)}.card .bl,.card .go{color:var(--pdm-ink-dim)}.card .go{font:600 11px var(--font-brand);letter-spacing:.25em;margin-top:auto;text-transform:uppercase}.card:hover .go{color:var(--pdm-accent)}@media(max-width:1000px){.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid{grid-template-columns:1fr}}.steps{display:grid;gap:var(--space-6);grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:0}.steps .hd{align-items:center;display:flex;gap:14px;margin-bottom:16px}.steps .hd .ln{border-top:1px solid var(--pdm-hairline-1);flex:1}.steps .hd .n{color:var(--pdm-ink-dim);font:500 13px var(--font-mono)}.steps li.on .hd .n{color:var(--pdm-accent)}.steps .nm{color:var(--pdm-ink);font:500 18px var(--font-brand);letter-spacing:-.005em}.steps p{color:var(--pdm-ink-dim);font:400 14px/1.65 var(--font-brand);margin:10px 0 0}@media(max-width:820px){.steps{gap:var(--space-7);grid-template-columns:1fr}}.article{background:var(--pdm-paper);color:var(--pdm-ink-on-paper);padding:var(--space-10) 0}.article .hd{border-bottom:1px solid var(--pdm-hairline-on-paper);margin-bottom:var(--space-8);padding-bottom:var(--space-6)}.article h1,.article h2{color:var(--pdm-ink-on-paper);font:var(--weight-display) clamp(30px,3.4vw,50px)/1.15 var(--font-brand);letter-spacing:var(--track-display);max-width:22ch}.article .cols{align-items:start;display:grid;gap:var(--space-9);grid-template-columns:minmax(0,62ch) minmax(260px,1fr)}.article .prose{color:var(--pdm-ink-on-paper);font:400 var(--text-body-long)/var(--leading-body-long) var(--font-brand)}.article .prose p{margin:0 0 1.2em}.article .prose h3{font:600 20px var(--font-brand);margin:2em 0 .6em}.article aside{border-left:1px solid var(--pdm-hairline-on-paper);padding-left:var(--space-6);position:sticky;top:calc(var(--header-h) + 24px)}@media(max-width:960px){.article .cols{grid-template-columns:1fr}.article aside{border-left:0;border-top:1px solid var(--pdm-hairline-on-paper);padding-left:0;padding-top:var(--space-6);position:static}}.spec{border-collapse:collapse;width:100%}.spec caption{color:var(--pdm-ink-dim);font:600 11px var(--font-brand);letter-spacing:.3em;padding-bottom:14px;text-align:left;text-transform:uppercase}.article .spec caption,.band--paper .spec caption{color:var(--pdm-ink-dim-on-paper)}.spec tr{border-bottom:1px solid var(--pdm-hairline-1)}.article .spec tr,.band--paper .spec tr{border-bottom-color:var(--pdm-hairline-on-paper)}.spec th{color:var(--pdm-ink-dim);font:600 13px var(--font-brand);letter-spacing:.06em;padding:13px 24px 13px 0;text-align:left;text-transform:uppercase;white-space:nowrap}.spec td,.spec th{vertical-align:top}.spec td{color:var(--pdm-ink);font:400 15px var(--font-mono);padding:13px 0}.article .spec th,.band--paper .spec th{color:var(--pdm-ink-dim-on-paper)}.article .spec td,.band--paper .spec td{color:var(--pdm-ink-on-paper)}.checks{display:grid;gap:12px var(--space-7);list-style:none;margin:0;padding:0}.checks.two{grid-template-columns:1fr 1fr}.checks li{display:flex;font:400 15px/1.5 var(--font-brand);gap:12px}@media(max-width:700px){.checks.two{grid-template-columns:1fr}}.warranty{background:var(--pdm-ground-1);border-bottom:1px solid var(--pdm-hairline-1);border-top:1px solid var(--pdm-hairline-1);padding:var(--space-9) 0}.warranty .row{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-10)}.warranty .nums{display:flex;gap:var(--space-8)}.warranty p{color:var(--pdm-ink-dim);flex:1;font:400 15px/1.7 var(--font-brand);margin:0;max-width:44ch;min-width:280px}.closer{align-items:center;background:var(--pdm-ground-0);display:flex;justify-content:center;min-height:var(--band-min);text-align:center}.closer .inner{max-width:var(--container-max);padding:var(--space-12) var(--grid-margin)}.closer h2{color:var(--pdm-ink);font:var(--weight-display) var(--text-display)/1.15 var(--font-brand);letter-spacing:var(--track-display);margin:0 auto;max-width:18ch}.closer .acts{align-items:center;display:flex;flex-direction:column;gap:var(--space-6);margin-top:var(--space-8)}.closer .tel{border-bottom:2px solid transparent;color:var(--pdm-ink);font:var(--weight-readout) clamp(34px,4.5vw,64px) var(--font-mono);letter-spacing:-.01em;padding-bottom:6px}.closer .tel:hover{border-bottom-color:var(--pdm-accent);color:var(--pdm-accent)}.closer .telabel{color:var(--pdm-ink-dim);display:block;font:600 11px var(--font-brand);letter-spacing:.3em;margin-bottom:10px;text-transform:uppercase}.or{align-items:center;display:flex;gap:18px;justify-content:center}.or span.l{border-top:1px solid var(--pdm-hairline-1);width:48px}.or span.t{color:var(--pdm-ink-faint);font:600 11px var(--font-brand);letter-spacing:.3em}.btn,.or span.t{text-transform:uppercase}.btn{align-items:center;border:1px solid transparent;border-radius:0;cursor:pointer;display:inline-flex;font:700 13px var(--font-brand);justify-content:center;letter-spacing:.12em;min-height:var(--hit-target);padding:0 26px;text-decoration:none;transition:background var(--dur-quick) var(--ease-machine),color var(--dur-quick) var(--ease-machine),border-color var(--dur-quick) var(--ease-machine)}.btn--primary{background:var(--pdm-ink);border-color:var(--pdm-ink);color:var(--pdm-ground-0)}.btn--primary:hover{background:var(--pdm-accent);border-color:var(--pdm-accent);color:var(--pdm-ground-0)}.btn--secondary{background:transparent;border-color:var(--pdm-hairline-2);color:var(--pdm-ink)}.btn--secondary:hover{background:var(--pdm-ground-2);border-color:var(--pdm-accent);color:var(--pdm-accent)}.pdm-foot{background:var(--pdm-ground-0);border-top:1px solid var(--pdm-hairline-1);padding:var(--space-9) 0 var(--space-6)}.pdm-foot .cols{display:grid;gap:var(--space-7);grid-template-columns:2fr 1fr 1fr 1fr}.pdm-foot img{display:block;height:40px;margin-bottom:20px;width:auto}.pdm-foot .mission{color:var(--pdm-ink-dim);font:400 14px/1.7 var(--font-brand);margin:0;max-width:34ch}.pdm-foot .lbl{color:var(--pdm-ink-faint);font:600 11px var(--font-brand);letter-spacing:.3em;margin-bottom:14px;text-transform:uppercase}.pdm-foot .mono{color:var(--pdm-ink-dim);font:400 14px/1.9 var(--font-mono)}.pdm-foot .mono a{border:0;color:var(--pdm-ink-dim)}.pdm-foot .mono a:hover{color:var(--pdm-accent)}.pdm-foot ul{display:flex;flex-direction:column;font:400 13px var(--font-brand);gap:8px;list-style:none;margin:0;padding:0}.pdm-foot ul a{border:0;color:var(--pdm-ink-dim)}.pdm-foot ul a:hover{color:var(--pdm-accent)}.pdm-foot .tail{align-items:baseline;border-top:1px solid var(--pdm-hairline-1);color:var(--pdm-ink-faint);display:flex;flex-wrap:wrap;font:400 12px var(--font-mono);gap:24px;justify-content:space-between;margin-top:var(--space-8);padding-top:var(--space-5)}@media(max-width:900px){.pdm-foot .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.pdm-foot .cols{grid-template-columns:1fr}}.crumbs{color:var(--pdm-ink-faint);font:500 11px var(--font-mono);letter-spacing:.06em;padding:var(--space-5) 0 0}.crumbs a{border:0;color:var(--pdm-ink-dim)}.crumbs a:hover{color:var(--pdm-accent)}.crumbs .sep{opacity:.5;padding:0 8px}.smap{display:grid;gap:var(--space-8);grid-template-columns:repeat(3,1fr)}.smap h2{color:var(--pdm-ink-dim);font:600 13px var(--font-brand);letter-spacing:.3em;margin:0 0 18px;text-transform:uppercase}.smap ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.smap a{border-bottom-color:var(--pdm-hairline-1);color:var(--pdm-ink);font-size:15px}@media(max-width:820px){.smap{grid-template-columns:1fr}}.pdm-form form{display:grid;gap:20px}.pdm-form .hs-form-field{display:flex;flex-direction:column;gap:8px}.pdm-form label{color:var(--pdm-ink-dim-on-paper)!important;font:600 11px var(--font-brand)!important;letter-spacing:.3em;text-transform:uppercase}.pdm-form .hs-field-desc{color:var(--pdm-ink-dim-on-paper);font:400 12px var(--font-mono)}.pdm-form input[type=email],.pdm-form input[type=tel],.pdm-form input[type=text],.pdm-form textarea{background:#fff;border:1px solid var(--pdm-hairline-strong-on-paper);border-radius:2px;color:var(--pdm-ink-on-paper);font:400 15px var(--font-brand);min-height:var(--hit-target);padding:0 14px;width:100%}.pdm-form textarea{min-height:120px;padding:12px 14px;resize:vertical}.pdm-form input:focus,.pdm-form textarea:focus{border-color:var(--pdm-accent-deep);outline:2px solid var(--pdm-accent-deep);outline-offset:1px}.pdm-form .hs-error-msg,.pdm-form .hs-error-msgs label{color:var(--pdm-error-on-paper)!important;font:400 12px var(--font-mono)!important;letter-spacing:0!important;text-transform:none!important}.pdm-form input[type=submit]{background:var(--pdm-ink-on-paper);border:1px solid var(--pdm-ink-on-paper);border-radius:0;color:var(--pdm-paper);cursor:pointer;font:700 13px var(--font-brand);letter-spacing:.12em;min-height:var(--hit-target);padding:0 26px;text-transform:uppercase}.pdm-form input[type=submit]:hover{background:var(--pdm-accent-deep);border-color:var(--pdm-accent-deep);color:var(--pdm-paper)}.pdm-form .submitted-message{color:var(--pdm-ink-on-paper);font:400 17px/1.7 var(--font-brand)}.locator{aspect-ratio:5/3;background:var(--pdm-ground-1);display:block;height:auto;width:100%}.locator g{fill:none}.locator .w path{fill:#14201e;stroke:#22322e;stroke-width:1}.locator .w .riv{fill:none;stroke:#2b3b37;stroke-width:4.5}.locator .r-min path{stroke:var(--pdm-hairline-1);stroke-linecap:round}.locator .r-mid path{stroke:#4a453f;stroke-linecap:round}.locator .r-maj path{stroke:var(--pdm-hairline-2);stroke-linecap:round}.locator .rail path{stroke:#4a453f;stroke-dasharray:11 8;stroke-width:1.8}.locator .lbl{fill:var(--pdm-ink-faint);font:500 22px var(--font-mono);letter-spacing:.1em}.locator .site .halo{fill:rgba(217,152,47,.1);stroke:none}.locator .site .cross,.locator .site .ring{stroke:var(--pdm-accent);stroke-width:2.6}.locator .site .dot{fill:var(--pdm-accent);stroke:none}.locator .site-lbl{fill:var(--pdm-accent);font:600 26px var(--font-mono);letter-spacing:.16em}.locator .north path,.locator .scale path{stroke:var(--pdm-ink-faint);stroke-width:2}.locator .north text,.locator .scale text{fill:var(--pdm-ink-faint);font:400 20px var(--font-mono);letter-spacing:.08em}@media(max-width:700px){.locator{aspect-ratio:1/1}.locator .lbl,.locator .north,.locator .scale{display:none}}.locfig{border:1px solid var(--pdm-hairline-1);margin:0}.locfig figcaption{border-top:1px solid var(--pdm-hairline-1);color:var(--pdm-ink-faint);display:flex;flex-wrap:wrap;font:400 11px var(--font-mono);gap:6px 18px;justify-content:space-between;letter-spacing:.06em;padding:12px 16px}.locfig figcaption a{color:var(--pdm-ink-faint);text-decoration:underline;text-underline-offset:3px}.locfig figcaption a:hover{color:var(--pdm-ink-dim)}.dirgrid{align-items:start;display:grid;gap:56px;grid-template-columns:1.35fr 1fr}.dirlinks{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.dirlinks a{align-items:center;border:1px solid var(--pdm-hairline-2);color:var(--pdm-ink);display:inline-flex;font:600 12px var(--font-brand);gap:10px;letter-spacing:.14em;min-height:var(--hit-target);padding:0 20px;text-decoration:none;text-transform:uppercase}.dirlinks a:hover{border-color:var(--pdm-accent);color:var(--pdm-accent)}.dirlinks a:focus-visible{outline:2px solid var(--pdm-accent);outline-offset:2px}.dirlinks a .ret{flex:0 0 auto;height:14px;width:14px}@media(max-width:900px){.dirgrid{gap:36px;grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}