:root{font-family:Arial,Helvetica,sans-serif;color:#162638;background:#f3f5f9;font-size:18px}*{box-sizing:border-box}body{margin:0}header,footer{max-width:1200px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;gap:20px;align-items:center}header a{text-decoration:none;color:inherit;font-size:26px;letter-spacing:-1px}header a span{color:#294574}header>span,footer{font-size:15px;color:#526172}main{max-width:1200px;margin:30px auto 60px;padding:0 32px;display:grid;grid-template-columns: .85fr 1.15fr;gap:64px;align-items:start}aside{padding-top:35px}.eyebrow{font-size:13px;font-weight:bold;letter-spacing:1.8px;color:#294574}h1{font-size:clamp(38px,4.5vw,58px);line-height:1.08;letter-spacing:-2px;margin:22px 0}p{line-height:1.6}aside>p{max-width:400px;color:#526172}.price{border-top:1px solid #cbd5df;margin-top:36px;padding-top:24px}.price>span{display:block}.price>strong{font-size:54px;display:block;margin:8px 0;color:#294574}.price p{font-size:14px;max-width:360px;color:#526172}.note{font-size:15px}.wizard{background:white;border:1px solid #dce4eb;border-radius:20px;padding:36px;box-shadow:0 16px 45px #1426370a}.progress{display:flex;justify-content:space-between;font-size:14px;color:#526172}progress{width:100%;height:6px;margin:16px 0 26px;accent-color:#294574}h2{font-size:30px;letter-spacing:-.7px;line-height:1.2;margin:0 0 12px}.hint{color:#526172;margin:0 0 26px;font-size:16px}.choices{display:grid;gap:12px}.choice{width:100%;text-align:left;background:#fff;color:#162638;border:2px solid #dce4eb;border-radius:12px;padding:20px;min-height:76px;font-size:19px;display:flex;align-items:center;gap:16px;cursor:pointer}.choice.selected{border-color:#294574;background:#fff3e8}.choice:hover{border-color:#294574}.choice small{display:block;color:#526172;font-size:15px;margin-top:5px}.icon{font-size:28px;width:42px;text-align:center}.navigation{display:flex;justify-content:space-between;gap:16px;margin-top:30px}button{font:inherit}#next,.secondary{border:0;border-radius:10px;padding:16px 26px;font-weight:bold;cursor:pointer;min-height:56px}#next{background:#294574;color:#fff;margin-left:auto}#next:disabled{background:#ced7dc;color:#5b6975;cursor:not-allowed}.secondary{background:#eef2f6;color:#162638}.privacy{font-size:13px;color:#687684;margin:22px 0 0}button:focus-visible,a:focus-visible{outline:3px solid #d18a00;outline-offset:4px}.summary{margin:24px 0;border-top:1px solid #dce4eb}.row{padding:16px 0;border-bottom:1px solid #dce4eb;display:flex;justify-content:space-between;gap:20px;font-size:16px}.row strong{text-align:right}.notice{background:#eef5fa;border-radius:12px;padding:20px;font-size:16px;line-height:1.6}footer{border-top:1px solid #dce4eb}footer span{text-align:right}@media(max-width:800px){header{padding:22px}header>span{display:none}main{display:block;padding:0 18px;margin:0 auto 30px}aside{padding:4px 8px 20px}h1{font-size:36px;margin:14px 0}h1 br{display:none}aside>p:not(.eyebrow){margin:10px 0}.price{margin-top:20px;padding-top:16px}.price>span,.price>strong{display:inline;font-size:18px}.price>strong{font-size:30px;margin-left:10px}.price p{margin:8px 0;max-width:none}.note{display:none}.wizard{padding:24px 20px}h2{font-size:27px}.choice{padding:16px}footer{display:block;padding:20px}footer span{display:block;text-align:left;margin-top:8px}}@media(prefers-reduced-motion:no-preference){.choice{transition:border-color .15s,background .15s}}

.live-price{background:#fff3e8;border:1px solid #efba8e;border-radius:12px;padding:18px;margin-bottom:24px}.live-price strong{font-size:24px;color:#294574}.live-price p{font-size:15px;margin:10px 0}.live-price small{font-size:13px;line-height:1.5;display:block}

:root{--phe-navy:#294574;--phe-orange:#f47b20}header{border-bottom:3px solid var(--phe-orange)}header a span,.eyebrow{color:var(--phe-navy)}.choice.selected{border-color:var(--phe-navy);box-shadow:inset 5px 0 var(--phe-orange)}progress{accent-color:var(--phe-orange)}.live-price{border-top:4px solid var(--phe-orange)}#next:hover{background:#1e355c}button:focus-visible,a:focus-visible{outline-color:#b54c00}

.size-field label{display:block;font-weight:bold;margin-bottom:12px}.size-field input{width:100%;font:inherit;font-size:24px;padding:18px;border:2px solid #aab8c9;border-radius:10px;min-height:64px}.size-field input:focus{outline:3px solid #f47b20;outline-offset:3px}.size-field input[aria-invalid=true]{border-color:#a02727}#size-error{margin:10px 0 20px;color:#a02727}

.photo-upload{border-top:1px solid #dce4eb;margin-top:26px;padding-top:24px}.photo-upload label{display:block;font-weight:bold;font-size:20px}.photo-upload .hint{margin:12px 0;font-size:15px}.photo-upload input{max-width:100%;font:inherit;font-size:16px}.wall-photo{display:block;max-width:100%;max-height:300px;object-fit:contain;margin-top:16px;border-radius:10px}.wall-photo[hidden]{display:none}#photo-error{color:#a02727;font-size:16px}

footer a{color:#294574;font-weight:bold;text-decoration:underline;text-underline-offset:3px}footer a:hover{color:#a84300}footer span{line-height:1.8}

.contact-form{margin-top:28px;display:grid;gap:16px}.contact-form label{display:grid;gap:8px;font-size:16px;font-weight:bold}.contact-form input{font:inherit;padding:14px;width:100%;border:1px solid #aab8c9;border-radius:8px;min-height:50px}.contact-form button{background:#294574;color:white}.contact-form button:disabled{opacity:.6}.contact-form input:focus-visible{outline:3px solid #f47b20}

