/* Limited to the four product and support additions. */
.ps-page{background:#fff;color:#242426;font-family:Barlow,Arial,sans-serif;font-size:18px;line-height:1.65;overflow-wrap:anywhere}
.ps-page .wrap{max-width:1200px;width:calc(100% - 80px);margin-inline:auto}
.ps-page h1,.ps-page h2,.ps-page h3{font-family:'Barlow Condensed',Barlow,Arial,sans-serif;text-transform:uppercase;line-height:1.08;letter-spacing:.005em;color:inherit}
.ps-page h1{font-size:clamp(44px,5.3vw,72px);max-width:900px;margin:22px 0}
.ps-page h2{font-size:clamp(34px,3.7vw,49px);margin:14px 0 24px;max-width:950px}
.ps-page h3{font-size:29px;margin:0 0 16px}
.ps-page p{margin:0 0 20px;max-width:1000px}
.ps-page a:not(.btn){color:#a00d26;text-underline-offset:4px;text-decoration-thickness:1px}
.ps-page a:hover{text-decoration:underline}
.ps-page :where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #a00d26;outline-offset:4px;box-shadow:0 0 0 6px #fff}
.ps-page [tabindex="-1"]:focus{outline:2px solid #a00d26;outline-offset:7px}
.ps-page .btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;white-space:normal;text-align:center;padding:14px 24px;background:#c8102d;color:white;border:2px solid #c8102d;font:700 16px/1.3 Barlow,Arial,sans-serif;text-decoration:none;text-transform:uppercase;cursor:pointer}
.ps-page .btn:hover{background:#9b0c23;border-color:#9b0c23}
.ps-page .btn:disabled{opacity:.65;cursor:wait}
.ps-page .ps-secondary{background:transparent;color:#242426;border-color:#555}
.ps-eyebrow{display:flex;align-items:center;gap:12px;color:#a20e27;font-size:13px;letter-spacing:.1em;line-height:1.5;font-weight:750;text-transform:uppercase}
.ps-eyebrow:before{content:'';height:2px;width:28px;background:currentColor;flex:none}
.ps-hero{position:relative;isolation:isolate;color:#fff;background:#131315;padding:36px 0 66px;min-height:500px;display:flex;align-items:center}
.ps-hero>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%}
.ps-hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.67) 60%,rgba(0,0,0,.23))}
.ps-hero p{max-width:760px;font-size:21px;line-height:1.55}
.ps-hero .ps-eyebrow,.ps-dark .ps-eyebrow{color:#ff9bad}
.ps-hero a:not(.btn),.ps-dark a:not(.btn){color:#ff9bad}
.ps-hero .ps-secondary,.ps-dark .ps-secondary{color:white;border-color:#bbb}
.ps-hero .ps-location{font-size:15px;margin-top:28px;margin-bottom:0}
.ps-hero-plain{color:#242426;background:#f4f4f4;min-height:0;padding-block:40px 64px}
.ps-hero-plain:after{display:none}
.ps-hero-plain .ps-eyebrow,.ps-hero-plain a:not(.btn){color:#a20e27}
.ps-hero-plain .ps-secondary{color:#242426;border-color:#555}
.ps-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;margin-bottom:38px;line-height:1.5}
.ps-breadcrumb a{color:inherit!important}
.ps-actions{display:flex;flex-wrap:wrap;gap:14px;margin:28px 0}
.ps-section{padding:70px 0;scroll-margin-top:160px}
.ps-heading{margin-bottom:28px}
.ps-soft{background:#f3f3f3}
.ps-dark{background:#18181b;color:#fff}
.ps-two{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}
.ps-two>div{min-width:0}
.ps-price{border-left:4px solid #c8102d;padding:3px 0 4px 24px;margin-bottom:25px;display:flex;flex-direction:column;font-size:17px}
.ps-price strong{font:750 44px/1.15 'Barlow Condensed',Arial,sans-serif;color:#161618;margin:8px 0}
.ps-note{border-left:3px solid #c8102d;padding:14px 22px;margin:28px 0;background:#f5f5f5;color:#222}
.ps-note p{margin:0}
.ps-soft .ps-note{background:white}
.ps-dark .ps-note{background:#29292d;color:white}
.ps-checks{padding:0;margin:0 0 25px;list-style:none}
.ps-checks li{position:relative;padding:0 0 0 29px;margin-bottom:14px}
.ps-checks li:before{content:'✓';position:absolute;left:0;color:#b70f2a;font-weight:750}
.ps-dark .ps-checks li:before{color:#ff9bad}
.ps-table{border-collapse:collapse;width:100%;table-layout:fixed;margin:24px 0 28px;font-size:17px}
.ps-table caption{text-align:left;font-weight:650;margin-bottom:12px;color:#444}
.ps-table th,.ps-table td{text-align:left;vertical-align:top;padding:19px 18px;border-bottom:1px solid #ccc}
.ps-table thead th{background:#171719;color:white;font-size:16px}
.ps-table tbody th{font-weight:650;color:#202023}
.ps-table tbody tr:nth-child(even){background:#f7f7f7}
.ps-soft .ps-table tbody tr:nth-child(even){background:#fff}
.ps-steps{list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;counter-reset:steps}
.ps-steps li{border-top:2px solid #c8102d;padding-top:22px;counter-increment:steps;min-width:0}
.ps-steps li:before{content:counter(steps,decimal-leading-zero);display:block;color:#a20e27;font:750 40px/1 'Barlow Condensed',Arial,sans-serif;margin-bottom:16px}
.ps-steps p{font-size:17px;margin-bottom:0}
.ps-steps:has(li:nth-child(4)){grid-template-columns:repeat(5,minmax(0,1fr));gap:24px}
.ps-steps:has(li:nth-child(4)) h3{font-size:26px}
.ps-layers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-block:30px}
.ps-layers>div{display:flex;flex-direction:column;align-items:flex-start}
.ps-layers img{width:74px;height:74px;object-fit:contain;margin-bottom:20px;filter:brightness(0) saturate(100%) invert(16%) sepia(99%) saturate(3686%) hue-rotate(337deg) brightness(79%) contrast(101%)}
.ps-layers p{font-size:17px}
.ps-layers a{margin-top:auto}
.ps-feature-icon{width:100px;height:100px;object-fit:contain;margin-bottom:25px;filter:brightness(0) invert(1)}
.ps-photo{display:block;background:white;padding:15px}
.ps-photo img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}
.ps-resource-links{display:flex;flex-wrap:wrap;gap:15px 32px}
.ps-resource-links a{padding:8px 0;font-size:17px;font-weight:650}
.ps-faq{max-width:1000px}
.ps-faq details{border-bottom:1px solid #c8c8c8;padding:0}
.ps-faq summary{cursor:pointer;padding:22px 35px 22px 0;font-weight:650;font-size:20px;list-style:disclosure-closed}
.ps-faq details[open]>summary{list-style:disclosure-open}
.ps-faq details>p{padding-bottom:24px;margin-bottom:0}
.ps-form-layout{display:grid;grid-template-columns:.8fr 1.5fr;gap:50px;align-items:start}
.ps-form-layout aside p{font-size:17px}
.ps-intake,.ps-contact-step{padding:30px;background:#fff;color:#242426;border-top:3px solid #c8102d}
.ps-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ps-field{min-width:0}
.ps-field:has(textarea){grid-column:1/-1}
.ps-field label{display:block;font-size:16px;font-weight:650;margin-bottom:8px;line-height:1.4}
.ps-field input,.ps-field select,.ps-field textarea{width:100%;max-width:100%;min-height:48px;padding:11px;border:1px solid #858585;border-radius:0;font:400 17px/1.4 Barlow,Arial,sans-serif;color:#202024;background:#fff;box-sizing:border-box}
.ps-field textarea{resize:vertical}
.ps-page .ps-help{font-size:15px;line-height:1.5;margin:9px 0 0;color:#4c4c50}
.ps-extra{margin-top:25px;border-block:1px solid #ccc;padding:14px 0}
.ps-extra summary{font-size:17px;font-weight:650;cursor:pointer;padding:8px}
.ps-extra .ps-fields{padding-top:20px}
.ps-consent{display:flex;gap:14px;align-items:flex-start;margin:26px 0;font-size:16px;line-height:1.5}
.ps-consent input{width:22px;height:22px;flex:none;margin-top:2px;accent-color:#a20e27}
.ps-field-error{color:#990a22;font-size:16px;margin:6px 0!important;font-weight:600}
.ps-errors{border:2px solid #a20e27;background:#fff1f4;padding:18px;margin-bottom:24px;color:#7f0c20}
.ps-errors ul{margin:5px 0 0;padding-left:24px}
.ps-page [aria-invalid="true"]{border-color:#a20e27}
.ps-edit{padding:12px 18px;background:white;border:1px solid #777;cursor:pointer;font:650 16px Barlow,Arial,sans-serif;margin:10px 0 20px}
.ps-frame iframe{display:block;width:100%;height:1350px;border:0;background:white}
.ps-page [hidden]{display:none!important}
@media(max-width:1000px){.ps-steps:has(li:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.ps-layers{grid-template-columns:1fr 1fr}.ps-two{gap:32px}.ps-form-layout{grid-template-columns:1fr 1.4fr;gap:30px}.ps-fields{grid-template-columns:1fr}}
@media(max-width:700px){.ps-page .wrap{width:calc(100% - 40px)}.ps-hero{min-height:0;padding-block:28px 40px}.ps-hero>img{object-position:61% center}.ps-hero p{font-size:19px}.ps-breadcrumb{font-size:13px;margin-bottom:30px}.ps-hero .ps-location{font-size:15px}.ps-section{padding-block:48px;scroll-margin-top:110px}.ps-two,.ps-form-layout{grid-template-columns:1fr;gap:28px}.ps-page h1{font-size:45px}.ps-page h2{font-size:36px}.ps-page h3{font-size:27px}.ps-steps,.ps-steps:has(li:nth-child(4)){grid-template-columns:1fr;gap:26px}.ps-steps li{display:grid;grid-template-columns:40px 1fr;column-gap:16px}.ps-steps li:before{grid-row:1/3;font-size:32px}.ps-steps p{grid-column:2}.ps-table,.ps-table tbody,.ps-table tr,.ps-table th,.ps-table td{display:block;width:auto}.ps-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ps-table tbody tr{padding:16px 0;border-top:2px solid #b70f2a;margin-bottom:20px}.ps-table tbody th,.ps-table tbody td{padding:9px 15px;border:0}.ps-table tbody th{font-size:21px}.ps-table td:before{content:attr(data-label);display:block;font-size:14px;text-transform:uppercase;letter-spacing:.03em;font-weight:700;color:#941027;margin-bottom:3px}.ps-intake,.ps-contact-step{padding:23px 18px}.ps-page .btn{width:100%;min-height:50px}.ps-actions{gap:12px}.ps-layers{gap:30px 22px}.ps-layers h3{font-size:26px}.ps-price strong{font-size:39px}}
@media(prefers-reduced-motion:reduce){.ps-page *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
