:root{font-family:Arial,sans-serif;color:#252525;background:#f5f6f7;line-height:1.5}*{box-sizing:border-box}body{margin:0}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{border-bottom:1px solid #ddd;display:flex;justify-content:space-between;gap:20px}h1{font-size:32px;line-height:1.2}h2{font-size:22px}h3{font-size:17px}a{color:#245b55}.grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,1fr);gap:40px}.panel{padding:24px 0;border-top:1px solid #ddd}label{display:block;margin:14px 0 6px}input:not([type=checkbox]),textarea{width:100%;padding:12px;border:1px solid #aaa;border-radius:4px;font:inherit}input[type=checkbox]{width:18px;height:18px;vertical-align:middle;margin-right:8px}button{font:inherit;padding:12px 18px;border:0;border-radius:4px;background:#8b2942;color:white;cursor:pointer;margin:8px 8px 8px 0}button.secondary{background:#e4e9e8;color:#244c48}button:disabled{opacity:.5;cursor:wait}.hidden{display:none!important}.muted,footer{color:#656565;font-size:14px}.price{font-size:30px;font-weight:bold;color:#245b55}.preview{display:flex;gap:8px;flex-wrap:wrap}.preview img,.item img{width:88px;height:88px;object-fit:contain;background:white}.item{display:flex;gap:16px;align-items:center;border-bottom:1px solid #ddd;padding:16px 0}.item div{flex:1;min-width:0;overflow-wrap:anywhere}.error{color:#a32626}details{margin:16px 0}.total{display:flex;justify-content:space-between;font-size:22px;font-weight:bold;margin:20px 0}nav{color:#245b55;font-size:14px;margin:20px 0}#receipt{border-left:4px solid #245b55;padding:20px;background:#fff}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #278c85;outline-offset:3px}@media(max-width:700px){.grid{grid-template-columns:1fr;gap:16px}header,main,footer{padding:18px}h1{font-size:28px}header{flex-wrap:wrap}}
#receipt{margin-top:24px;padding:24px 20px;border-left:5px solid #24724e;background:#edf7f0;scroll-margin-top:20px;overflow-wrap:anywhere}#receipt h2{font-size:24px;line-height:1.25;color:#185c3c;margin:0 0 14px}#receipt .receipt-next{font-weight:600;margin:0 0 20px}#receipt dl{margin:0}#receipt dt{font-size:13px;color:#4c5c53;margin-top:14px}#receipt dd{margin:3px 0 0;font-size:17px}#receiptItems{white-space:pre-line}#receipt #receiptTotal{font-size:26px;font-weight:700;color:#245a91}#receipt:focus-visible{outline:3px solid #245a91;outline-offset:4px}
:root dialog{max-width:560px;border:1px solid #ccc;border-radius:6px;padding:24px}dialog::backdrop{background:#0006}button.text-button{background:none;color:#245b55;text-decoration:underline;padding:0;margin:0;font:inherit}
select{width:100%;min-height:48px;padding:12px;border:1px solid #aaa;border-radius:4px;font:inherit;background:white}select:focus-visible{outline:3px solid #278c85;outline-offset:3px}
.service-area{border-left:4px solid #245a91;padding:12px 16px;background:#e8eef5;color:#245a91}.preview figure{margin:0;width:120px}.preview figure img{width:120px;height:110px}.preview figure button{font-size:14px;padding:6px 10px;width:120px}.total{gap:12px}.total span{overflow-wrap:anywhere}button{overflow-wrap:anywhere}
.object-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.object-heading h2{margin:0}#reset{display:block;background:#245a91;color:#fff;margin:0 0 12px;min-height:44px;max-width:100%}#reviewContact{border-top:2px solid #245a91;margin-top:24px;padding-top:12px}#reviewContactStatus{color:#245a91}
.brand{font-size:28px;font-weight:bold;text-decoration:none;color:#245a91}.brand span{color:#b52e29}a,nav,.price{color:#245a91}button{background:#b52e29}button.secondary{background:#e8eef5;color:#245a91}button.text-button{color:#245a91}#receipt{border-left-color:#245a91}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-color:#245a91}header{align-items:center}#minimum{color:#245a91}
.simulator-intro{padding:8px 0 22px;max-width:850px}.intro-label{font-size:12px;font-weight:700;color:#245a91;margin:0 0 12px}.simulator-intro h1{font-size:40px;margin:0 0 12px;max-width:720px}.intro-offer{font-size:20px;margin:0 0 12px}.speed-promise{font-size:20px;margin:0;line-height:1.45}.speed-promise strong{color:#b52e29;white-space:nowrap}.timing-note{font-size:13px;color:#656565;margin:6px 0 0}.service-area{font-size:13px;margin:0 0 24px;padding:10px 14px}.service-area strong{font-weight:400}.grid{gap:48px}.panel{min-width:0}.photo-label{font-size:13px;color:#656565}.estimation-panel{border-top:3px solid #245a91}.lot-panel{border-top:3px solid #b52e29}.lot-panel h2{margin-top:0}.lot-panel #count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;font-size:14px;background:#e8eef5;color:#245a91;margin-left:8px;border-radius:50%}#choosePhotos{display:block;width:100%;min-height:92px;border:2px dashed #9bb3cc;background:#f0f5fa;font-weight:700;margin:8px 0}#choosePhotos:hover{background:#e4edf7;border-color:#245a91}#submit{width:100%;min-height:52px;font-weight:700;margin-right:0}button{max-width:100%}h1,h2,p,label{overflow-wrap:break-word}#price:empty{display:none}#price{margin-bottom:6px}.total{padding-top:18px;border-top:1px solid #d9dfe5}header>span{font-size:13px;color:#656565}main{padding-top:28px}input,textarea,select{background:#fff}#form>.muted{margin-top:6px}.object-heading{margin-bottom:20px}
@media(max-width:700px){header{padding:14px 18px;gap:4px 16px}header>span{font-size:12px}.brand{font-size:25px}main{padding-top:22px}.simulator-intro{padding:0 0 20px}.simulator-intro h1{font-size:30px;max-width:400px}.intro-offer{font-size:17px}.speed-promise{font-size:18px}.speed-promise strong{white-space:normal}.timing-note{font-size:12px}.intro-label{font-size:11px}.service-area{margin-bottom:20px}.grid{gap:24px}.panel{padding-top:20px}.object-heading{gap:4px;margin-bottom:16px}.object-heading h2{font-size:21px}#choosePhotos{min-height:80px}.lot-panel{margin-top:8px}.total{font-size:20px}}
