/* Scoped inquiry experience: existing Montserrat, monochrome palette and brand. */
.inquiry-page{background:var(--soft);color:var(--ink)}
.inquiry-page>header{height:auto;min-height:68px;position:relative;background:var(--paper);color:var(--ink);border-bottom:1px solid #e8e8e8}
.inquiry-page .header-inner{min-height:68px;height:auto;justify-content:space-between;gap:12px;padding-top:0;padding-bottom:0;flex-wrap:nowrap}
.inquiry-page .brand{color:var(--ink);font-size:13px;gap:10px}
.inquiry-page .brand-image{width:40px;height:44px;filter:invert(1)}
.inquiry-page .brand-sub{display:none}
.inquiry-page header nav,.inquiry-page .header-cta,.inquiry-page>footer{display:none}
.inquiry-page .flow-home{font-size:12px;color:var(--muted);padding:12px 0}
.inquiry-page main{min-height:calc(100dvh - 69px);padding:clamp(18px,4vh,36px) 16px max(18px,env(safe-area-inset-bottom));}
.inquiry-shell{max-width:520px;margin:auto}
.flow-intro{margin-bottom:20px}
.flow-intro h1{font-size:clamp(23px,4.8vw,31px);line-height:1.24;letter-spacing:-1px;margin:0 0 9px;font-weight:650}
.flow-intro p{font-size:13px;line-height:1.65;margin:0;color:var(--muted)}
.flow-trust{display:flex;align-items:center;gap:6px;font-size:11px!important;margin-top:10px!important;color:var(--ink)!important}
.flow-trust svg{width:16px;height:16px;flex:none}
.flow-card{background:var(--paper);border:1px solid #e3e3e3;border-radius:16px;padding:clamp(20px,5vw,30px);box-shadow:0 8px 30px #14141405;}
.flow-topline{display:flex;justify-content:space-between;align-items:center;min-height:32px;margin-bottom:12px}
.flow-topline span{font-size:11px;font-weight:600;color:var(--muted)}
.flow-back{border:0;background:none;font:inherit;font-size:12px;color:var(--ink);padding:8px 0;min-height:44px;cursor:pointer}
.flow-back[hidden]{display:block;visibility:hidden}
.flow-progress{display:flex;gap:6px;margin-bottom:24px}
.flow-progress i{display:block;height:4px;flex:1;background:#eee;border-radius:8px;overflow:hidden}
.flow-progress i:before{content:'';display:block;background:var(--ink);height:100%;transform:scaleX(0);transform-origin:left;transition:transform 240ms ease}
.flow-progress i.is-active:before{transform:scaleX(.5)}
.flow-progress i.is-done:before{transform:scaleX(1)}
.flow-step[hidden],.flow-success[hidden],.flow-card[hidden],.flow-conditional[hidden]{display:none}
.flow-step{animation:flow-in 200ms ease both}
.flow-step h2,.flow-success h2{font-size:clamp(21px,5vw,26px);line-height:1.28;letter-spacing:-.65px;margin:0 0 8px;font-weight:650}
.flow-lead{font-size:12px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.flow-options{display:grid;gap:10px}
.flow-choice{width:100%;min-height:70px;text-align:left;display:flex;align-items:center;gap:14px;padding:15px 17px;border:1px solid #e3e3e3;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background 120ms,border-color 120ms,transform 120ms,box-shadow 120ms}
.flow-choice svg{width:23px;height:23px;flex:none;stroke-width:1.6}
.flow-choice .flow-arrow{margin-left:auto;color:#aaa;font-size:19px;font-weight:400}
.flow-choice:hover{border-color:#aaa;background:#fafafa}
.flow-choice:active{transform:scale(.985)}
.flow-choice[aria-pressed=true]{border-color:var(--ink);background:#f6f6f6;box-shadow:inset 0 0 0 1px var(--ink)}
.flow-choice:disabled{cursor:wait;opacity:.6}
.flow-field{margin:0 0 16px}
.flow-field label{display:block;font-size:12px;font-weight:600;margin:0 0 8px}
.flow-field input,.flow-phone select{font-family:inherit;font-size:16px;min-height:54px;border:1px solid #d9d9d9;background:#fff;border-radius:9px;color:var(--ink);width:100%;padding:12px;outline-offset:3px;transition:border-color 140ms,box-shadow 140ms}
.flow-field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #1414140a}
.flow-phone{display:flex;gap:8px}
.flow-phone select{width:100px;flex:none;padding:10px 6px;font-size:13px}
.flow-phone input{min-width:0;font-size:19px;letter-spacing:.3px}
.flow-error{display:block;min-height:19px;font-size:11px;line-height:1.6;margin-top:5px;color:#a02626}
.flow-field input[aria-invalid=true]{border-color:#a02626}
.flow-field.optional input{min-height:48px;font-size:16px}
.flow-button{width:100%;border:1px solid var(--ink);border-radius:9px;background:var(--ink);color:#fff;font-family:inherit;font-size:14px;font-weight:600;min-height:54px;padding:15px;cursor:pointer;transition:background 140ms,transform 120ms;}
.flow-button:hover{background:#333}
.flow-button:active{transform:scale(.99)}
.flow-button:disabled{opacity:.55;cursor:wait}
.flow-alternative{display:block;margin:12px auto 0;min-height:44px;padding:10px 0;border:0;background:none;color:var(--muted);font:inherit;font-size:12px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
.flow-contact-options{grid-template-columns:1fr 1fr}
.flow-contact-options .flow-choice{min-height:88px;flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;padding:16px}
.flow-note{font-size:11px;line-height:1.65;color:var(--muted);margin:14px 0 0}
.flow-clarification{font-size:12px;line-height:1.65;background:var(--soft);border-radius:8px;padding:12px;margin:0 0 16px}
.flow-conditional{margin-top:18px;animation:flow-in 180ms ease both}
.flow-feedback{font-size:12px;line-height:1.7;min-height:20px;color:#a02626;margin:12px 0 0}
.flow-privacy{font-size:10px;line-height:1.8;color:var(--muted);margin:17px 0 0;text-align:center}
.flow-privacy a{color:var(--ink);text-underline-offset:3px}
.flow-assist{display:flex;justify-content:center;gap:4px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin:18px 0}
.flow-assist a{color:var(--ink);font-weight:600;padding:4px}
.flow-success{text-align:center;background:#fff;border:1px solid #e3e3e3;border-radius:16px;padding:40px 25px;animation:flow-in 200ms ease both}
.flow-success p{font-size:13px;line-height:1.7;color:var(--muted)}
.flow-check{width:64px;height:64px;border:1px solid #ddd;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:#f8f8f8}
.flow-check svg{width:28px;height:28px;stroke-dasharray:40;stroke-dashoffset:40;animation:flow-check 350ms 100ms ease forwards}
.flow-success a{display:inline-block;padding:16px;margin-top:12px;color:var(--ink);font-size:12px}
.inquiry-page :is(button,input,select,a):focus-visible{outline:2px solid var(--ink);outline-offset:4px}
.flow-spinner{display:inline-block;width:14px;height:14px;border:2px solid #ddd;border-top-color:#222;border-radius:50%;animation:flow-spin 650ms linear infinite;vertical-align:middle;margin-right:7px}
#flow-security{margin-top:12px;max-width:100%;overflow:hidden}
#flow-security:empty,.flow-feedback:empty{display:none}
@keyframes flow-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@keyframes flow-spin{to{transform:rotate(360deg)}}
@keyframes flow-check{to{stroke-dashoffset:0}}
@media(max-width:380px){.flow-card{padding:18px}.flow-intro{margin-bottom:15px}.flow-progress{margin-bottom:18px}.flow-lead{margin-bottom:17px}.flow-choice{min-height:64px}.flow-intro h1{font-size:23px}}
@media(max-height:700px) and (max-width:600px){.inquiry-page main{padding-top:15px}.flow-intro{margin-bottom:12px}.flow-intro p:not(.flow-trust){display:none}.flow-card{padding:18px}.flow-progress{margin-bottom:18px}.flow-lead{margin-bottom:15px}.flow-field{margin-bottom:10px}.flow-assist{margin:10px 0}}
@media(prefers-reduced-motion:reduce){.inquiry-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.flow-check svg{stroke-dashoffset:0}}

.inquiry-page .bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}

.inquiry-page [hidden]{display:none!important}.inquiry-page .flow-back[hidden]{display:block!important;visibility:hidden}

.flow-step>.flow-note{margin:0 0 14px}
