/* Short consultation form. This preview has no receiving endpoint. */
.form-preview-strip{background:#edf5fc;border-bottom:1px solid #cfdeed;color:#16476a;display:flex;align-items:center;justify-content:center;gap:16px;padding:9px 16px;font-size:14px;line-height:1.5}
.form-preview-strip button{border:0;border-bottom:1px solid currentColor;background:none;padding:4px 0;color:#0757ad;font:inherit;font-weight:700;cursor:pointer}
.inquiry-dialog{width:min(660px,calc(100vw - 16px));max-width:calc(100vw - 16px);max-height:94dvh;background:#fff}
.inquiry-dialog .dialog-head{padding:18px 24px;gap:12px}
.inquiry-dialog .dialog-head h2{font-size:20px;line-height:1.5;margin:3px 0 0}
.inquiry-dialog .dialog-head small{font-size:14px;color:#53697e}
.inquiry-dialog .dialog-head button{min-width:44px;height:44px}
.inquiry-dialog .dialog-body{padding:20px 28px 28px}
.inquiry-dialog .dialog-body>.inquiry-demo{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;margin:0 0 16px;background:#fff8e8;border:1px solid #e9d6a6;border-radius:6px;color:#685528;font-size:14px;line-height:1.6}
.inquiry-demo>span{font-weight:700;white-space:nowrap}
.inquiry-dialog .cart-steps{grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:18px}
.inquiry-dialog .cart-steps li{font-size:14px;padding:9px 2px;border-radius:4px;line-height:1.5}
.inquiry-dialog .cart-steps li.done{background:#e3effb;color:#0757ad}
.step-title{font-size:22px;line-height:1.5;color:#07376c;margin:0 0 12px;scroll-margin-top:110px}
.step-title:focus{outline:none}
.inquiry-intro{font-size:16px;line-height:1.8;margin:0 0 20px;color:#475868}
.inquiry-dialog .btn{font-size:16px;min-height:54px;gap:10px;line-height:1.5;white-space:normal}
.inquiry-reassurance,.inquiry-demo-footnote{font-size:14px;line-height:1.7;color:#526778;margin:12px 0 20px;text-align:center}
.inquiry-demo-footnote{color:#795a1c}
.inquiry-selection{border:1px solid #d0e0ed;border-radius:8px;background:#f1f7fd;padding:16px 18px;margin-bottom:24px}
.inquiry-selection>div{display:flex;justify-content:space-between;align-items:center;gap:12px}
.selection-label{font-size:14px;font-weight:700;color:#466888}
.inquiry-selection #cart-back{border:0;background:transparent;color:#0757ad;text-decoration:underline;font:inherit;font-size:14px;padding:2px 0;cursor:pointer;min-height:28px}
#inquiry-items{list-style:none;padding:0;margin:6px 0 8px}
#inquiry-items li{font-size:16px;line-height:1.7;color:#173e62}
.selection-total{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #d0e0ed;padding-top:10px;font-size:14px;margin:0 0 8px}
.selection-total strong{font-size:22px;line-height:1.35;color:#b51b48}
#request-form .inquiry-field{margin:0 0 24px}
#request-form .inquiry-field>label,#request-form legend{display:block;font-size:16px;font-weight:700;line-height:1.6;margin:0 0 8px;color:#223d56}
.required-tag,.optional-tag{display:inline-block;font-size:12px;font-weight:700;line-height:1.4;padding:3px 6px;border-radius:3px;vertical-align:middle;margin-left:6px}
.required-tag{color:#a91f43;background:#fff0f4}
.optional-tag{color:#586e81;background:#e9eef3;white-space:nowrap}
.required-guide{font-size:14px;color:#5a6c7a;margin:0 0 20px}
.inquiry-address{border:0;border-top:1px solid #d4e0e9;padding:22px 0 0;margin:28px 0 6px;min-width:0}
#request-form .inquiry-address>legend{font-size:18px;padding:0 10px 0 0;color:#07376c}
.address-intro{font-size:14px;line-height:1.7;color:#5b6d7c;margin:0 0 22px}
.required-guide .required-tag{margin:0 4px 0 0}
#request-form input:not([type=radio]),#request-form textarea,#request-form select{font:inherit;font-size:16px;line-height:1.5;padding:13px 12px;border:1px solid #aabecf;background:#fff;color:#19334b;border-radius:6px;min-height:50px;width:100%;max-width:100%;margin:0;box-shadow:none}
#request-form textarea{resize:vertical;min-height:106px}
#request-form input::placeholder,#request-form textarea::placeholder{color:#748592;opacity:1}
#request-form input:focus-visible,#request-form textarea:focus-visible,#request-form select:focus-visible{outline:3px solid #b3d9f6;outline-offset:1px;border-color:#0757ad}
#request-form [aria-invalid=true]{border-color:#b32345!important;background:#fffafb!important}
.field-help{font-size:14px;font-weight:400;line-height:1.65;color:#5b6d7c;margin:8px 0 0;overflow-wrap:anywhere}
.field-error{font-size:14px;font-weight:500;color:#b32345;line-height:1.6;margin:7px 0 0}
.form-error-summary{padding:12px 14px;background:#fff0f3;border-left:3px solid #b32345;color:#a52243;font-size:14px;margin:0 0 20px}
.reply-method{border:0;padding:0;margin:0 0 22px;min-width:0}
.reply-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
#request-form .reply-options label{display:flex;align-items:center;gap:10px;padding:13px 16px;margin:0;border:1px solid #aabecf;border-radius:6px;cursor:pointer;background:#fff;font-size:16px}
#request-form .reply-options label:has(:checked){border-color:#0757ad;background:#edf6ff;box-shadow:inset 0 0 0 1px #0757ad;color:#0757ad}
#request-form .reply-options input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:#0757ad}
.inquiry-optional{border:1px solid #d4e0e9;border-radius:6px;margin:0 0 22px;background:#fff}
.inquiry-optional>summary{padding:16px;font-size:16px;line-height:1.6;color:#16476a;font-weight:700;cursor:pointer;list-style:none;display:flex;gap:8px;align-items:center}
.inquiry-optional>summary::-webkit-details-marker{display:none}
.inquiry-optional>summary:after{content:'＋';margin-left:auto;font-size:21px;font-weight:400}
.inquiry-optional[open]>summary:after{content:'−'}
.optional-body{padding:0 16px 1px}
.optional-body .calendar{border:0;background:#f5f8fc;border-radius:6px;margin:0 0 24px;padding:16px 12px}
.optional-body .calendar-hint,.optional-body .date-status{font-size:14px}
.optional-body .date-status{flex-wrap:wrap;gap:4px}
.inquiry-privacy{font-size:14px;line-height:1.7;color:#5b6d7c;margin:0 0 24px}
.inquiry-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px;padding:8px 0}
.inquiry-privacy p{padding-top:10px}
#request-form input[type=file]{font-size:14px;margin-top:12px;padding:12px 8px;border-style:dashed}
#request-form input[type=file]::file-selector-button{padding:8px 9px;border:0;border-radius:4px;background:#e8f2fc;color:#0757ad;font-weight:700;margin-right:8px}
.photo-previews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}
.photo-preview{position:relative;min-width:0}
.photo-preview img{aspect-ratio:1;object-fit:cover;width:100%;border-radius:4px;background:#f1f5f9}
.photo-preview button{font-size:14px;padding:8px 2px;width:100%;background:#fff;border:1px solid #dae3eb;color:#425d72;border-radius:3px;margin-top:5px;min-height:38px;cursor:pointer}
.inquiry-review{margin:0 0 24px;border-top:1px solid #d4e0e9}
.inquiry-review>div{padding:15px 0;border-bottom:1px solid #d4e0e9}
.inquiry-review dt{font-size:14px;font-weight:700;color:#5b6d7c;margin:0 0 5px}
.inquiry-review dd{font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;color:#173e62}
.button-demo-label{font-size:12px;border:1px solid #ffffff70;border-radius:3px;padding:2px 5px}
.inquiry-complete{text-align:center;padding:4px 0 0}
.inquiry-dialog.is-complete .dialog-body>.inquiry-demo,.inquiry-dialog.is-complete .dialog-body>.inquiry-purpose,.inquiry-dialog.is-complete .cart-steps{display:none}
.completion-callback{margin:20px 0 22px;padding:22px 18px;background:#f0f8ff;border:2px solid #bad9ec;border-radius:14px;color:#173e62}
.completion-callback .callback-eyebrow{font-size:14px;font-weight:700;color:#247e65;margin:0 0 9px}
.completion-callback h4{font-size:clamp(21px,6vw,25px);line-height:1.5;color:#07376c;margin:0 0 13px}
.completion-callback>p{font-size:16px;line-height:1.8;margin:12px 0}
.callback-number-box{background:#fff;border:1px solid #d0e1ee;border-radius:10px;padding:15px 6px;margin:18px 0}
.callback-number-box span{display:block;font-size:14px;line-height:1.6;color:#476074}
.callback-number-box strong{display:block;font-size:clamp(24px,6.5vw,34px);line-height:1.6;white-space:nowrap;color:#bb281e;letter-spacing:0}
.completion-callback .callback-answer{font-weight:700;color:#07376c;font-size:18px}
.completion-callback .callback-missed{font-size:14px;color:#526778}
.callback-return{display:inline-flex;min-height:48px;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:#0757ad;text-decoration:underline;text-underline-offset:4px;padding:5px 8px}
.callback-return:focus-visible{outline:3px solid #0757ad;outline-offset:3px}
.completion-check{width:66px;height:66px;border-radius:50%;background:#e6f5f0;color:#087b58;font-size:34px;display:grid;place-items:center;margin:2px auto 18px}
.completion-kicker{font-size:14px;color:#4b6b81;margin-bottom:8px}
.inquiry-complete>p:not(.completion-kicker){font-size:16px;line-height:1.85;color:#476074}
.next-step-note{background:#f1f7fd;text-align:left;padding:18px;border-radius:6px;margin:24px 0}
.next-step-note h4{font-size:16px;color:#173e62;margin-bottom:5px}
.next-step-note p{font-size:14px;color:#526778;line-height:1.8}
.close-complete{margin:22px auto 0;min-height:44px;font-size:14px;padding:4px}
.inquiry-dialog.is-complete .completion-check{width:48px;height:48px;font-size:28px;margin:0 auto 10px}
.inquiry-dialog.is-complete .completion-kicker{margin:0 0 6px}
.inquiry-dialog.is-complete .inquiry-complete>p:not(.completion-kicker){font-size:14px;line-height:1.75;margin:8px 0}
@media(max-width:600px){.inquiry-dialog .dialog-head{padding:14px 16px}.inquiry-dialog .dialog-head h2{font-size:18px}.inquiry-dialog .dialog-head small{font-size:14px}.inquiry-dialog .dialog-body{padding:18px 16px 24px}.step-title{font-size:20px}.inquiry-dialog .cart-steps li{font-size:14px}.inquiry-selection{padding:14px}.reply-options{gap:9px}.inquiry-optional>summary{padding:14px 12px}.optional-body{padding:0 12px 1px}.inquiry-dialog .btn{font-size:16px}.form-preview-strip{gap:9px;justify-content:space-between;font-size:13px;padding:7px 14px}.form-preview-strip button{white-space:nowrap}}

.intake-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#intake-receipt{font-weight:700;overflow-wrap:anywhere}
#intake-admin-link[hidden]{display:none}

/* Consultation purpose stays visible before submission. */
.inquiry-purpose{font-size:14px;line-height:1.8;padding:14px 16px;margin:12px 0 18px;background:#eef8fc;border:1px solid #c9e5f0;border-radius:10px;color:#234b61}.inquiry-terms-link{font-size:14px;line-height:1.8;margin:12px 0 18px;text-align:center}.inquiry-terms-link a{text-decoration:underline;text-underline-offset:3px}
