.quote-simple{background:linear-gradient(135deg,#f2f7fd,#e8f1fa)}
.quote-simple>.wrap{max-width:1140px}.quote-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}.quote-heading h2{font-size:34px;line-height:1.4}.quote-heading .eyebrow{margin-bottom:15px}.quote-heading>div>p{font-size:13px;line-height:1.9;margin-top:15px}.mobile-only{display:none}.demo-mode{max-width:350px;background:#ffffff9c;border:1px solid #cfdff0;border-radius:8px;padding:16px 19px}.demo-mode>span{font-size:9px;font-weight:750;letter-spacing:1.7px;color:#3975b0;display:block;margin-bottom:6px}.demo-mode b{display:block;font-size:12px;color:#274866}.quote-heading .demo-mode p{font-size:11px;margin-top:5px;color:#74879b}
.quote-simple form{max-width:none;padding:30px 34px;border-radius:12px;border:1px solid #d5e2ef;box-shadow:0 8px 30px #163b6010}.quote-card-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid #e4ecf4}.quote-card-top b{font-size:17px;letter-spacing:-.03em;color:#173e63}.quote-card-top>span{font-size:10px;color:#8596a9}.quote-simple .form-grid{grid-template-columns:1fr 1fr;gap:17px 24px}.quote-simple label{font-size:12px;color:#294a67}.quote-simple input,.quote-simple select,.quote-simple textarea{background:#fcfdff;border-color:#d5e1ed;border-radius:6px;font-size:13px;padding:12px 14px;min-height:46px;margin-top:7px}.quote-simple input:focus,.quote-simple select:focus,.quote-simple textarea:focus{outline:2px solid #accfff;border-color:#4c91ea;background:white}.quote-simple [aria-invalid=true]{border-color:#c74646}.field-error{display:block;font-size:11px;font-weight:400;color:#b83e40;line-height:1.75;margin-top:5px;min-height:0}.field-error:empty{display:none}.quote-simple .photo-upload{margin-top:23px;padding:19px 21px;border:1px dashed #bbd0e5;border-radius:8px;background:#f7faff}.upload-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.upload-heading b{font-size:12px;color:#284a69}.upload-heading b span,.message-label>span{font-size:10px;font-weight:400;color:#8195a9;margin-left:5px}.upload-heading>small{font-size:10px;color:#7a8ea2}.upload-controls{display:flex;gap:9px;margin-top:13px}.upload-controls label{height:40px;padding:8px 15px;display:flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;cursor:pointer;border-radius:5px;background:white;border:1px solid #bfd4e9;color:#2764a1;font-size:11px}.upload-controls label>span{font-size:18px;line-height:1}.upload-controls input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;padding:0}.upload-controls label:focus-within{outline:2px solid #7db5f5;outline-offset:3px}.upload-help{font-size:10px;color:#8395a9;margin-top:10px}.quote-simple #photo-preview{gap:9px;margin-top:12px}.quote-simple #photo-preview:empty{margin:0}.quote-simple #photo-preview figure{width:92px;position:relative;background:white;border:1px solid #d5e1ed;border-radius:5px;padding:4px;margin:0}.quote-simple #photo-preview img,.heic-placeholder{width:82px;height:66px;object-fit:cover;border-radius:3px}.heic-placeholder{display:grid;place-items:center;font-size:9px;background:#e7f0fb;color:#557b9f}.quote-simple #photo-preview figcaption{font-size:8px;color:#74879c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:4px 2px}.quote-simple #photo-preview button{position:absolute;right:0;top:0;width:23px;height:23px;border-radius:0 4px 0 5px;border:0;background:#173f65dc;color:white;font-size:16px;line-height:1}.quote-simple #upload-status{font-size:10px;color:#3878ae;margin-top:8px}.quote-simple #upload-status:empty{display:none}.quote-simple form>.message-label{margin-top:20px!important}.quote-simple textarea{min-height:86px;resize:vertical}.quote-consent{margin-top:17px;background:#f7f9fc;border-radius:6px;padding:13px 16px;display:flex;align-items:center;flex-wrap:wrap;gap:4px 14px}.quote-simple .consent{margin:0;display:flex;align-items:flex-start;gap:8px;font-size:11px;line-height:1.8;flex:1}.quote-simple .consent input{width:15px;height:15px;min-height:0;margin:3px 0 0;flex:none;padding:0}.quote-consent>a{font-size:10px;color:#3973ab;white-space:nowrap;text-decoration:underline}.quote-consent>.field-error{width:100%}.quote-consent>p{font-size:9px;line-height:1.8;color:#91a0b1;margin-top:3px;width:100%}.quote-actions{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:11px;margin-top:22px}.quote-simple .quote-actions :is(button,a){display:flex;align-items:center;justify-content:center;height:54px;border-radius:6px;font-size:13px;font-weight:650;line-height:1.5;gap:12px;padding:0 12px;box-shadow:none;min-width:0;border:1px solid transparent}.quote-simple .quote-actions .submit{background:#176ee5;color:white;border-color:#176ee5;justify-content:center;width:100%}.quote-simple .quote-actions .submit>span{font-size:21px}.quote-kakao{background:#fee500;color:#302715}.quote-kakao>span{font-size:7px;background:#3a3021;color:#fee500;border-radius:9px;padding:2px 5px}.quote-phone{background:#e3f2ff;color:#1762a6;border-color:#c4e1f8!important}.quote-phone>span{font-size:20px}.demo-submit-note{font-size:10px;line-height:1.8;text-align:center;margin-top:10px;color:#8c9caf}.quote-simple #form-status:empty{display:none}.quote-simple #form-status{border-radius:7px;padding:15px 18px;margin-top:17px;font-size:12px;line-height:1.85}.status-error{background:#fff3f2;color:#ae3940!important;border:1px solid #ecc9ca}.status-demo{background:#edf6ff;color:#225f9b!important;border:1px solid #c3def7}.status-demo strong{display:block;font-size:13px}.status-demo p{font-size:11px;color:#5b7fa2;margin-top:5px}
/* Do not place duplicate fixed controls over a visible quote form. */
body.quote-in-view .floating-consult,body.quote-in-view .mobile-cta{visibility:hidden;pointer-events:none}
.service-collection .service-photo img{object-fit:cover;object-position:50% 49%}
@media(max-width:800px){.quote-heading{display:block}.demo-mode{max-width:none;margin-top:20px}.quote-heading h2{font-size:30px}.quote-simple form{padding:26px}.quote-simple .form-grid{grid-template-columns:1fr;gap:15px}.quote-actions{grid-template-columns:1fr}.quote-simple .quote-actions :is(button,a){height:53px}.upload-heading{display:block}.upload-heading>small{display:block;margin-top:5px}.quote-consent{align-items:flex-start}.quote-consent>a{margin-left:23px}.quote-heading h2 br{display:none}}
@media(max-width:480px){#quote.quote-simple>.wrap{padding:0 22px!important}.quote-simple{padding:58px 0!important}.quote-heading h2{font-size:28px;line-height:1.45}.quote-heading h2 br{display:block}.quote-heading>div>p{font-size:12px}.mobile-only{display:block}.quote-heading .eyebrow{font-size:9px;letter-spacing:2px}.demo-mode{padding:13px 15px;margin-top:17px}.demo-mode b{font-size:11px}.quote-heading .demo-mode p{font-size:10px}.quote-simple form{padding:21px 18px;border-radius:9px}.quote-card-top{padding-bottom:14px;margin-bottom:18px}.quote-card-top b{font-size:15px}.quote-simple label{font-size:11px}.quote-simple input,.quote-simple select,.quote-simple textarea{font-size:12px;min-height:47px;padding:12px}.quote-simple .photo-upload{padding:15px;margin-top:18px}.upload-help{font-size:9px}.upload-controls label{font-size:10px;padding:8px 12px}.quote-simple .consent{font-size:10px}.quote-consent{padding:12px}.quote-consent>p{font-size:8px}.quote-simple .quote-actions :is(button,a){height:54px;font-size:12px}.quote-actions{gap:9px;margin-top:18px}.demo-submit-note{font-size:9px}.quote-simple #form-status{font-size:11px;padding:13px}.service-collection .service-photo img{object-position:55% 48%}}
