.inquiry-page{--form-ink:#182125;--form-muted:#596268;--form-rule:#d4d9df;--form-blue:#2147d9;background:#fff;color:var(--form-ink);min-height:100svh;display:flex;flex-direction:column}
.inquiry-page .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.inquiry-header{width:100%;max-width:1680px;height:106px;margin:0 auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}
.return-link{font-size:.875rem;color:var(--form-muted);padding:12px 0;text-decoration:underline;text-underline-offset:5px;text-decoration-color:#c5cbd1}
.return-link:hover{color:var(--form-blue);text-decoration-color:currentColor}
.inquiry-main{width:min(calc(100% - 48px),580px);margin:40px auto 72px;scroll-margin-top:24px}
.call-duration{font-size:.875rem;color:var(--form-muted);margin-bottom:16px}
.inquiry-intro h1{font-size:clamp(2.625rem,4.2vw,3.5rem);line-height:1.08;letter-spacing:-.05em;margin:0 0 22px;max-width:520px;text-wrap:balance}
.inquiry-description{font-size:1.0625rem;line-height:1.6;color:var(--form-muted);max-width:470px}
.inquiry-progress{margin:32px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--form-rule)}
.inquiry-progress ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px;padding:0;margin:0;font-size:.875rem;line-height:1.5}
.inquiry-progress li{display:flex;align-items:center;gap:20px;color:var(--form-muted)}
.inquiry-progress li+li:before{content:'/';color:#929aa2;font-weight:400}
.inquiry-progress button{font:inherit;background:none;border:0;padding:4px 0;color:inherit;text-align:left}
.inquiry-progress li>span{padding:4px 0}
.inquiry-progress button:disabled{cursor:default}
.inquiry-progress li[aria-current=step]{color:var(--form-ink);font-weight:600}
.inquiry-progress li.is-complete button:not(:disabled){text-decoration:underline;text-underline-offset:4px}
.form-meta{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:28px 0 24px;font-size:.875rem;line-height:1.5;color:var(--form-muted)}
.inquiry-progress:not([hidden])+.form-meta{margin-top:0}
.form-step{padding:0;margin:36px 0 0;min-inline-size:0;border:0}
.is-stepped .form-step{margin-top:0}
.step-title{padding:0;margin:0 0 28px;font-size:1.0625rem;line-height:1.5;font-weight:500;letter-spacing:-.015em;outline:none}
.field{margin-bottom:24px}
.field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.field>label{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:10px;font-size:.9375rem;line-height:1.5;font-weight:400}
.label-detail{flex-shrink:0;color:var(--form-muted);font-size:.875rem;font-weight:400}
.field>input,.field>textarea,.field>select{display:block;width:100%;min-width:0;padding:14px 16px;font:inherit;font-size:1rem;line-height:1.5;color:var(--form-ink);background:#fff;border:1px solid #adb6bf;border-radius:3px;box-shadow:none}
.field>input,.field>select{min-height:54px}
.field>select{padding-right:35px}
.field>textarea{min-height:136px;resize:vertical}
.field>input:hover,.field>textarea:hover,.field>select:hover{border-color:#687785}
.field>input:focus,.field>textarea:focus,.field>select:focus{outline:2px solid var(--form-blue);outline-offset:2px;border-color:var(--form-blue)}
.field>[aria-invalid=true]{border-color:#a42f23;box-shadow:inset 0 0 0 1px #a42f23}.field>[aria-invalid=true]:focus{outline-color:#a42f23}
.phone-control{display:flex;align-items:stretch;min-width:0;border:1px solid #adb6bf;border-radius:3px;background:#fff}
.phone-control:hover{border-color:#687785}
.phone-control:focus-within{outline:2px solid var(--form-blue);outline-offset:2px;border-color:var(--form-blue)}
.phone-country{position:relative;display:flex;align-items:center;flex:0 0 7rem;min-width:0;border-right:1px solid var(--form-rule)}
.phone-country select{width:100%;min-height:52px;padding:12px 8px;background:transparent;border:0;border-radius:0;font:inherit;font-size:1rem;color:var(--form-ink)}
.phone-country-display{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:12px 10px;pointer-events:none;white-space:nowrap}
#phone-flag{font-size:1.375rem;line-height:1}
#phone-dial{font-size:.9375rem;font-variant-numeric:tabular-nums}
.country-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:0 2px 4px 1px;color:var(--form-muted)}
.phone-enhanced .phone-country select{position:absolute;inset:0;opacity:0;cursor:pointer}
.phone-control>input{display:block;flex:1;width:0;min-width:0;min-height:52px;padding:14px 15px;border:0;border-radius:0 3px 3px 0;background:transparent;font:inherit;font-size:1rem;line-height:1.5;color:var(--form-ink)}
.phone-control>input:focus{outline:none}
.phone-country:focus-within{background:#edf2fa}
.phone-control:has([aria-invalid=true]){border-color:#a42f23;box-shadow:inset 0 0 0 1px #a42f23}
.phone-control:has([aria-invalid=true]):focus-within{outline-color:#a42f23}
.field-hint{font-size:.8125rem;line-height:1.6;color:var(--form-muted);margin-top:10px}
.field-error{font-size:.875rem;line-height:1.5;color:#a42f23;margin-top:9px}
.form-privacy{font-size:.8125rem;line-height:1.7;color:var(--form-muted);margin:29px 0 0}
.form-privacy a{text-decoration:underline;text-underline-offset:3px}
.form-actions{display:flex;align-items:center;gap:24px;margin-top:30px}
.primary-button{display:flex;justify-content:center;align-items:center;min-height:54px;padding:15px 22px;flex:1;width:100%;border:1px solid var(--form-blue);border-radius:3px;background:var(--form-blue);color:#fff;font-size:.9375rem;font-weight:500;line-height:1.5;text-align:center}
.primary-button:hover{background:#1838ae;border-color:#1838ae}
.primary-button:focus-visible{outline:2px solid var(--form-blue);outline-offset:4px}
.primary-button:disabled{cursor:wait;opacity:.68}
.back-button{padding:14px 0;min-width:45px;border:0;background:none;font-size:.875rem;text-decoration:underline;text-underline-offset:5px}
.submission-error{margin-top:28px;border-left:2px solid #a42f23;padding:3px 0 3px 17px;outline-color:#a42f23}
.submission-error h2{font-size:1rem;line-height:1.5;font-weight:500;margin-bottom:8px}
.submission-error p{font-size:.875rem;line-height:1.65;color:var(--form-muted)}
.inquiry-honey{display:none}
.contact-support{margin-top:36px;padding-top:25px;border-top:1px solid var(--form-rule);font-size:.8125rem;color:var(--form-muted)}
.contact-support a{text-decoration:underline;text-underline-offset:4px}
.contact-support a:hover{color:var(--form-blue)}
.inquiry-footer{margin-top:auto;padding:24px var(--gutter);display:flex;justify-content:space-between;align-items:center;gap:20px;color:var(--form-muted);font-size:.75rem;border-top:1px solid #e5e8ec}
.inquiry-footer nav{display:flex;gap:24px}
.inquiry-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.inquiry-page.is-submitting{overflow:hidden}
.submission-loading{position:fixed;z-index:1000;inset:0;display:flex;flex-direction:column;overflow:auto;padding:35px var(--gutter);background:#fff;color:var(--form-ink);outline:none}
.loading-brand{flex:none;min-height:36px}
.loading-content{margin:auto;width:100%;padding:70px 0 120px;text-align:center}
.loading-spinner{display:block;width:24px;height:24px;margin:0 auto 19px;border:2px solid #e2e6eb;border-top-color:#687785;border-radius:50%;animation:inquiry-loading 1s linear infinite}
.loading-content p{font-size:1rem;line-height:1.6;color:var(--form-muted)}
@keyframes inquiry-loading{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}}
@media(max-width:760px){.inquiry-header{height:88px;padding:0 24px}.inquiry-header .brand img{width:27px;height:27px}.inquiry-header .brand span{font-size:32px}.return-link{font-size:.8125rem}.inquiry-main{margin-top:27px;margin-bottom:48px;max-width:520px}.inquiry-intro h1{font-size:2.625rem;margin-bottom:18px}.inquiry-description{font-size:1rem}.inquiry-progress{margin-top:26px;margin-bottom:18px}.inquiry-progress ol{gap:8px 13px;font-size:.875rem}.inquiry-progress li{gap:13px}.step-title{margin-bottom:24px;font-size:1rem}.field{margin-bottom:21px}.field>label{font-size:.9375rem}.form-actions{margin-top:26px}.contact-support{margin-top:29px}.inquiry-footer{padding:22px 24px}}
@media(max-width:360px){.inquiry-header{padding:0 20px}.inquiry-main{width:calc(100% - 40px)}.inquiry-progress ol{gap:8px 10px}.inquiry-progress li{gap:10px}.return-link{max-width:116px;text-align:right}}
@media(max-width:350px){.field-row{grid-template-columns:1fr;gap:0}}
@media(prefers-reduced-motion:reduce){.inquiry-page *{scroll-behavior:auto!important}}
