.wizard-nav [hidden],.use-address[hidden]{display:none!important}
.wizard-step[hidden],.wizard-panel-idle{display:none!important}
.contact{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:start}
.contact form{min-width:0;scroll-margin-top:110px}.wizard-meter{border-bottom:1px solid #cbdced;padding-bottom:18px;margin-bottom:12px}.wizard-meter p{margin:0 0 8px;font-size:14px;font-weight:700}.wizard-meter progress{width:100%;height:9px;accent-color:#367bc3}.wizard-title{font-size:24px;margin:8px 0 18px;outline:none}.wizard-nav{display:flex;justify-content:space-between;gap:12px;margin-top:22px;border-top:1px solid #cfdeec;padding-top:18px}.wizard-nav button{font:inherit;min-height:48px}.wizard-back{background:#fff;color:#07366d;border:1px solid #abc1d6;border-radius:30px;padding:12px 20px;cursor:pointer}.wizard-error{color:#a52121;font-weight:700}.wizard-step input,.wizard-step select,.wizard-step textarea{font-size:16px!important;min-width:0}.wizard-step .detail-grid{grid-template-columns:1fr!important;gap:0!important}.wizard-step .detail-grid label{margin-bottom:6px}.wizard-step .detail-grid input,.wizard-step .detail-grid select,.wizard-step .detail-grid textarea{width:100%}.wizard-step .offer-detail{padding:0}.wizard-step .move-photo-box{grid-column:1/-1}.form-summary{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);font-size:13px;gap:8px 12px;max-height:280px;overflow:auto;background:white;border:1px solid #d6e3ee;border-radius:12px;padding:18px}.form-summary dt{color:#5a6f86}.form-summary dd{margin:0;overflow-wrap:anywhere}.use-address{display:flex!important;align-items:start;gap:10px;padding:14px;border-radius:10px;background:#e2effa;font-size:14px!important}.use-address input{width:20px!important;min-width:20px;margin:0!important}.new-section{padding-top:55px;padding-bottom:55px}.steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.process-card{border:1px solid #d8e5f2;border-radius:16px;background:#f7fbff;padding:26px}.process-card strong{display:block;color:#367bc3;font-size:28px;margin-bottom:15px}.process-card h3{font-size:20px;margin:0 0 12px}.process-card p{margin:0;color:#64748b;font-size:15px}.service-card details{margin-top:16px;font-size:14px;line-height:1.7}.service-card summary{font-weight:700;color:#1161b6;cursor:pointer}.service-card details p{min-height:0;margin-top:10px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.review-card{border:1px solid #d4e3f1;background:white;border-radius:15px;padding:24px}.review-card blockquote{margin:16px 0;white-space:pre-wrap;overflow-wrap:anywhere}.review-stars{color:#b78100;letter-spacing:2px}.review-verified{display:block;color:#246449;font-size:12px;margin-top:5px}.review-reply{background:#f1f7fd;border-radius:9px;padding:12px;font-size:14px;white-space:pre-wrap}.review-empty{background:#f1f7fd;border-radius:15px;padding:24px;color:#52667d}.since-note{display:inline-block;background:#eaf4ff;border-radius:25px;padding:10px 18px;color:#07366d;font-weight:700}.legal-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:18px}.legal-links a{text-decoration:underline}.legal-section{max-width:1100px;margin:24px auto;padding:0 24px}.legal-section details{border:1px solid #d8e4f0;border-radius:12px;padding:20px;margin-bottom:12px}.legal-section summary{font-size:18px;font-weight:700;cursor:pointer}.legal-section p{overflow-wrap:anywhere}.contact-note a{display:inline-block;direction:ltr;unicode-bidi:isolate}.customer-phone label{display:block}html[dir=rtl] .wizard-nav{direction:rtl}html[dir=rtl] .form-summary{text-align:right}html[dir=rtl] .contact{direction:rtl}.wizard-step .form-status{grid-column:1/-1}
@media(max-width:900px){.contact{grid-template-columns:1fr;gap:24px}.steps-grid,.review-grid{grid-template-columns:1fr}.contact>div:first-child{max-width:680px}.contact form{padding:20px}.form-summary{grid-template-columns:1fr;gap:4px}.form-summary dd{margin-bottom:12px}.new-section{padding:45px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card{transition:none}}

.service-detail-link{display:block;margin-top:18px;color:#1161b6;font-size:14px;font-weight:800;line-height:1.6}.service-detail-link:hover{text-decoration:underline}.service-detail-link:focus-visible{outline:3px solid #367bc3;outline-offset:4px;border-radius:3px}
