.consult-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(250px,1fr);gap:72px;margin:40px 0 48px}
.consult-main,.consult-field{min-width:0}
.consult-program{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-top:1px solid #686868;border-bottom:1px solid #383838;margin-bottom:30px;font-size:16px}
.consult-program>span{color:#aaa}.consult-program strong{font-weight:500}
.consult-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:26px}
.consult-field>label,.consult-method legend{display:block;font-size:16px;line-height:1.5;margin-bottom:12px}
.consult-field label>span,.consult-method legend>span{font-size:12px;color:#999;margin-left:6px}
.consult-field input{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #505050;background:#141414;color:#fff;border-radius:0;font:inherit;font-size:16px;padding:14px 12px;min-height:52px;line-height:1.5;color-scheme:dark}
.consult-field input::placeholder{color:#919191}.consult-field input:focus-visible{outline:2px solid #fff;outline-offset:3px}
.consult-field input[aria-invalid=true]{border-color:#eeb7ab}
.consult-method{padding:0;border:0;margin:0 0 30px}.consult-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.consult-options label{position:relative;cursor:pointer}.consult-options input{position:absolute;opacity:0;width:1px;height:1px}
.consult-options span{display:block;text-align:center;border:1px solid #555;padding:15px;font-size:16px;line-height:1.5}
.consult-options input:checked+span{background:#f2f2ee;border-color:#f2f2ee;color:#141414}.consult-options input:focus-visible+span{outline:2px solid #fff;outline-offset:4px}
.detail-page .consult-hint{font-size:14px;color:#aaa;line-height:1.65;margin:12px 0 20px;word-break:keep-all}
.field-error{color:#f1c0b6;font-size:14px;line-height:1.5;margin:8px 0 0}.field-error:empty{display:none}
.consult-consent{border-top:1px solid #383838;margin:28px 0 26px;padding-top:20px}
.consult-consent details{font-size:14px;line-height:1.7;color:#b8b8b8;margin:0 0 20px}.consult-consent summary{cursor:pointer;color:#eee;padding:6px 0;list-style:revert}
.consult-consent details>div{padding:12px 0}.consult-consent details p{margin:0 0 12px}.consult-consent dl{margin-bottom:12px}.consult-consent dt{color:#ddd}.consult-consent dd{margin:0 0 10px}
.consent-check{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.6;cursor:pointer}.consent-check input{appearance:auto;flex:none;width:18px;height:18px;accent-color:#f5f5ef;margin-top:3px}.consent-check em{font-style:normal;color:#aaa}
.consult-submit,.consult-return{display:block;width:100%;border:1px solid #f2f2ee;background:#f2f2ee;color:#080808;text-align:center;font:inherit;font-size:17px;font-weight:500;line-height:1.5;padding:18px 20px;cursor:pointer}
.consult-submit:disabled{opacity:.6;cursor:wait}.consult-submit:not(:disabled):hover,.consult-return:hover{background:#deded8}.consult-submit:focus-visible,.consult-return:focus-visible{outline:2px solid #fff;outline-offset:5px}
.consult-notice{border:1px solid #bd8c80;background:#211a18;color:#f1d5ce;font-size:15px;line-height:1.7;padding:16px;margin:20px 0}
.consult-aside{border-left:1px solid #383838;padding:18px 0 0 32px}.consult-aside>.eyebrow{font-size:14px;color:#aaa;margin-bottom:18px}
.detail-page .consult-aside h2{font-size:30px;font-weight:300;line-height:1.4;letter-spacing:-.035em;margin-bottom:22px}.consult-aside p{font-size:16px;color:#aaa;line-height:1.8;word-break:keep-all;margin:0 0 18px}
.consult-aside>div{border-top:1px solid #383838;margin-top:30px;padding-top:24px}.detail-page .consult-aside h3{font-size:16px;margin:0 0 12px;font-weight:400}
.consult-aside a{font-size:15px;display:inline-block;line-height:1.6;margin-bottom:14px;text-decoration:underline;text-underline-offset:5px}.consult-aside .consult-phone{font-size:25px;text-decoration:none;letter-spacing:-.035em}.consult-aside>a{margin-top:22px}
.consult-success{padding:36px 0}.consult-success .eyebrow{font-size:14px;color:#aaa;margin-bottom:18px}.consult-success h2{font-size:clamp(30px,4vw,44px);line-height:1.3;font-weight:300;letter-spacing:-.04em;margin-bottom:24px}.consult-success p{font-size:17px;line-height:1.8;color:#b8b8b8}.consult-success dl{display:grid;grid-template-columns:100px 1fr;gap:14px;border-top:1px solid #444;border-bottom:1px solid #444;margin:28px 0;padding:24px 0;font-size:15px;line-height:1.6}.consult-success dt{color:#aaa}.consult-success dd{margin:0}
.consult-layout [hidden]{display:none!important}
@media(max-width:800px){.consult-layout{grid-template-columns:1fr;gap:40px;margin-top:28px}.consult-aside{border-left:0;border-top:1px solid #383838;padding:28px 0 0}.consult-aside>div{display:inline-block;width:48%;vertical-align:top;margin-top:12px}.consult-aside>a{display:block}.consult-fields{gap:18px}}
@media(max-width:420px){.consult-fields{grid-template-columns:1fr;gap:22px}.consult-aside>div{display:block;width:100%}.consult-success dl{grid-template-columns:90px 1fr}.consult-program{font-size:15px}}
