.quote-shell{max-width:1080px;margin:0 auto;padding:70px 24px 90px}.quote-intro{max-width:760px;margin:0 auto 34px;text-align:center}.quote-intro h1{font-size:clamp(46px,7vw,72px);line-height:1;letter-spacing:-.055em;margin:0}.quote-intro>p:not(.eyebrow){font-size:19px;color:var(--muted);max-width:700px;margin:22px auto}.message-notice{display:flex;gap:8px 12px;justify-content:center;flex-wrap:wrap;padding:16px 18px;background:#edf4ff;border:1px solid #d8e7ff;border-radius:14px;color:#344054}.message-notice strong{color:var(--blue)}.message-notice a{width:100%;color:var(--blue);font-weight:800;margin-top:4px}
.quote-card{max-width:820px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow);padding:38px}.quote-card form{display:grid;gap:20px}.form-grid{display:grid;gap:16px}.form-grid.two{grid-template-columns:1fr 1fr}.quote-card label>span{display:block;font-size:14px;font-weight:800;margin-bottom:8px}.quote-card em{font-style:normal;color:#98a2b3;font-weight:600}.quote-card input,.quote-card textarea{width:100%;font:inherit;border:1px solid #d8dce3;border-radius:12px;padding:14px 15px;outline:none;background:#fff}.quote-card textarea{resize:vertical}.quote-card input:focus,.quote-card textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(23,105,224,.09)}.hp{position:absolute!important;left:-9999px!important}
.upload-box{border:1px dashed #b7c2d3;border-radius:16px;padding:22px;text-align:center;background:var(--soft);cursor:pointer}.upload-box input{border:0;padding:0;margin:8px 0;background:transparent}.upload-box b{display:block}.upload-box small,.form-small{display:block;color:var(--muted);font-size:12px}.photo-list{display:grid;gap:8px}.photo-list span{font-size:13px;color:#475467}.consent{display:flex;gap:10px;align-items:flex-start}.consent input{width:auto;margin-top:4px}.consent span{font-weight:500!important;margin:0!important;color:#475467}.submit-btn{border:0;cursor:pointer;font-size:16px}.quote-help{max-width:820px;margin:60px auto 0}.quote-help h2{font-size:32px;letter-spacing:-.03em}.steps.compact{grid-template-columns:repeat(3,1fr)}.quote-footer{text-align:center;padding:25px;color:var(--muted);border-top:1px solid var(--line);font-size:13px}
@media(max-width:700px){.quote-shell{padding:48px 18px 70px}.quote-card{padding:24px 18px;border-radius:20px}.form-grid.two,.steps.compact{grid-template-columns:1fr}.message-notice{display:block}.message-notice strong{display:block;margin-bottom:4px}}

.form-notice{max-width:820px;margin:0 auto 18px;padding:16px 18px;border-radius:14px;font-size:15px}.form-notice strong{display:block;margin-bottom:3px}.form-notice.success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.form-notice.error{background:#fff4ed;border:1px solid #ffd6ae;color:#b93815}.submit-btn:disabled{opacity:.65;cursor:wait}

.quote-upload{position:relative;display:grid;place-items:center;min-height:190px;padding:28px 22px!important;overflow:hidden;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.quote-upload:hover{border-color:#1769e0;background:#edf5ff;transform:translateY(-1px)}
.quote-upload input[type=file]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important;margin:0!important;padding:0!important;z-index:3}
.quote-upload>span:first-child{position:relative;z-index:1}
.upload-icon{display:grid!important;place-items:center;width:58px;height:58px;border-radius:18px;background:#fff;color:#1769e0;font-size:30px;font-weight:500;box-shadow:0 10px 25px rgba(23,105,224,.12);margin:12px 0!important;position:relative;z-index:1}
.upload-button-text{display:inline-flex!important;align-items:center;justify-content:center;min-width:150px;padding:11px 18px;border-radius:12px;background:#1769e0;color:#fff;font-size:15px;box-shadow:0 10px 24px rgba(23,105,224,.18);position:relative;z-index:1}
.quote-upload small{margin-top:9px;position:relative;z-index:1}
