*{box-sizing:border-box}body.project-request-page{margin:0;padding-top:100px!important;background:#fff;color:#40516e;font:400 16px/1.6 Barlow,sans-serif}a{color:#1a2b6d}.project-page{max-width:1080px;width:calc(100% - 64px);margin:0 auto;padding:54px 0 70px}.project-heading{max-width:780px;margin-bottom:38px}.project-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:600;color:#147cad;margin:0 0 12px}.project-heading h1{font:800 clamp(42px,5vw,64px)/1.05 'Barlow Condensed',sans-serif;text-transform:uppercase;color:#1a2b6d;margin:0 0 20px}.project-heading>p:last-of-type{font-size:16px;line-height:1.65;margin:0}.project-section{min-width:0;border:1px solid #d8e3ed;padding:26px;margin:0 0 30px}.project-section legend{font:800 29px/1.2 'Barlow Condensed',sans-serif;color:#1a2b6d;padding:0 12px 0 0}.project-section legend>span{color:#1b8fe8;margin-right:12px}.shape-choices,.stair-choices,.delivery-choices{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.stair-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.project-choice{position:relative;display:flex;cursor:pointer;min-width:0}.project-choice>input{position:absolute;width:20px;height:20px;top:12px;left:12px;accent-color:#1a2b6d;z-index:1;margin:0}.project-choice>span{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;width:100%;border:1px solid #cddce8;background:#fff;padding:18px 14px;font-weight:600;color:#1a2b6d;min-width:0}.project-choice>input:checked+span{border:2px solid #1b8fe8;background:#f3f8fc;padding:17px 13px}.project-choice>input:focus-visible+span{outline:3px solid #1b8fe8;outline-offset:3px}.shape-choices svg{height:62px;width:110px;fill:#dceefa;stroke:#1b8fe8;stroke-width:2}.stair-choices img{width:100%;height:110px;object-fit:contain}.no-stairs{display:grid;place-items:center;height:110px;font-size:40px;color:#1b8fe8}.delivery-choices .project-choice>span{padding-left:38px}.project-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-fields label,.project-comment{display:flex;flex-direction:column;gap:8px;font-weight:600;color:#1a2b6d;min-width:0}.project-fields input,.project-fields select,.project-comment textarea{width:100%;min-width:0;border:1px solid #bfcedd;border-radius:0;background:#fff;color:#233753;padding:13px 12px;min-height:48px;font:400 16px/1.4 Barlow,sans-serif}.project-fields input:focus,.project-fields select:focus,.project-comment textarea:focus{outline:2px solid #1b8fe8;outline-offset:1px}.project-fields input[readonly]{background:#edf4fa}.project-help{font-size:14px;margin:22px 0 14px;color:#53627a}.project-comment{margin-top:22px}.project-comment textarea{resize:vertical}.project-privacy{font-size:13px;margin:22px 0 0;color:#53627a}.project-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.project-submit{text-align:right}.project-submit button{border:0;background:#1a2b6d;color:#fff;padding:18px 24px;font:700 20px/1.3 'Barlow Condensed',sans-serif;cursor:pointer}.project-submit button span{margin-left:16px}.project-submit button:hover{background:#147cad}.project-submit button:disabled{opacity:.6;cursor:wait}.project-status{min-height:26px;margin:12px 0 0}.project-error{color:#a52323;font-weight:600}.project-success{border:1px solid #d8e3ed;border-top:3px solid #1b8fe8;padding:50px 24px;text-align:center;background:#f3f8fc}.project-success h2{font:800 36px/1.15 'Barlow Condensed',sans-serif;color:#1a2b6d;text-transform:uppercase;margin:20px 0 12px}.project-success p{font-size:19px}.project-success a{display:inline-block;margin-top:12px}.project-confirm{display:grid;place-items:center;margin:auto;width:64px;height:64px;border-radius:50%;background:#e8f3ed;color:#337c53;font-size:34px}[hidden]{display:none!important}@media(max-width:800px){body.project-request-page{padding-top:82px!important}.project-page{width:calc(100% - 32px);padding:34px 0 48px}.project-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.stair-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.project-section{padding:18px 14px;margin-bottom:26px}.project-section legend{font-size:25px}.shape-choices{gap:8px}.project-choice>span{font-size:13px;padding:30px 6px 12px}.project-choice>input:checked+span{padding:29px 5px 11px}.shape-choices svg{width:65px;height:44px}.project-fields{grid-template-columns:1fr;gap:16px}.delivery-choices{grid-template-columns:1fr}.delivery-choices .project-choice>span{padding:14px 10px 14px 38px}.delivery-choices .project-choice>input:checked+span{padding:13px 9px 13px 37px}.project-submit button{width:100%;font-size:19px}.project-heading>p:last-of-type{font-size:16px}.project-success h2{font-size:30px}}

.shape-choices{grid-template-columns:repeat(4,minmax(0,1fr))}.shape-choices img{display:block;width:100%;height:125px;object-fit:contain}.shape-choices .other-shape-symbol{display:grid;place-items:center;height:125px;font:700 44px/1 Barlow,sans-serif;color:#1b8fe8}.stair-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.stair-choices .no-stair-choice{grid-column:1/-1}.stair-choices .no-stair-choice>span{padding:14px 42px;align-items:flex-start}.stair-choices .no-stair-choice>input:checked+span{padding:13px 41px}.project-choice .stair-model{font:800 24px/1.1 "Barlow Condensed",sans-serif;color:#1a2b6d}.project-choice .stair-type{font:400 14px/1.4 Barlow,sans-serif}.stair-choices img{height:145px}.shape-choices .project-choice>span{padding-top:26px}.shape-choices .project-choice>input:checked+span{padding-top:25px}@media(max-width:600px){.shape-choices,.stair-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.shape-choices img,.shape-choices .other-shape-symbol{height:95px}.stair-choices img{height:105px}.stair-choices .project-choice>span{padding-top:28px}.stair-choices .project-choice>input:checked+span{padding-top:27px}.stair-choices .no-stair-choice>span{padding:14px 42px}.stair-choices .no-stair-choice>input:checked+span{padding:13px 41px}}

.project-kit-content{margin-top:20px;font-size:16px;line-height:1.65;color:#40516e}.project-kit-content p{margin:0 0 8px;font-weight:600;color:#1a2b6d}.project-kit-content ul{margin:0;padding-left:20px}.project-kit-content li{margin:4px 0}.project-kit-content strong{font-weight:600;color:#1a2b6d}
