.callback-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:start;gap:36px clamp(40px,7vw,112px);padding-block:clamp(48px,7vw,104px);display:grid}.callback-intro{grid-area:1/1}.callback-details{grid-area:2/1}.callback-form-wrap{grid-area:1/2/span 2}.callback-intro h1{letter-spacing:-.035em;text-wrap:balance;max-width:10ch;margin:0 0 24px;font-size:clamp(2.7rem,5vw,5.25rem);line-height:1.02}.callback-lead{color:#345662;max-width:43ch;margin:0;font-size:1.0625rem;line-height:1.65}.callback-direct{margin-top:0}.callback-page h2{letter-spacing:-.02em;margin:0 0 18px;font-size:1.35rem;line-height:1.3}.callback-direct a{color:#153e4b;border-bottom:1px solid #b9c8c9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:48px;padding:14px 0;font-weight:650;text-decoration:none;display:flex}.callback-direct a span{overflow-wrap:anywhere;font-size:.875rem;font-weight:450}.callback-direct a:hover{text-underline-offset:5px;text-decoration:underline}.callback-hours{margin-top:40px}.callback-hours dl{margin:0}.callback-hours dl div{margin-top:14px}.callback-hours dt{color:#345662;font-size:.875rem}.callback-hours dd{font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:1rem}.callback-form-wrap{min-width:0}.callback-form{background:#fff;border-radius:14px;padding:clamp(24px,3vw,44px);scroll-margin-top:110px;box-shadow:0 18px 50px -28px #11313a4d}.callback-form h2{margin-bottom:8px;font-size:1.65rem}.callback-required{color:#345662;margin:0 0 24px;font-size:.8125rem}.callback-form fieldset{border:0;gap:22px;min-width:0;margin:0;padding:0;display:grid}.callback-fields{grid-template-columns:1fr 1fr;gap:22px 18px;display:grid}.callback-form label{color:#17333d;min-width:0;font-size:.9375rem;font-weight:600;line-height:1.5;display:block}.callback-form label small{color:#345662;font-size:.8125rem;font-weight:400}.callback-form input:not([type=checkbox]),.callback-form textarea{color:#17333d;width:100%;min-width:0;min-height:50px;font:inherit;caret-color:#17667b;background:#fff;border:1px solid #718e96;border-radius:7px;margin-top:8px;padding:12px 14px;font-size:1rem;font-weight:400;display:block}.callback-form textarea{resize:vertical}.callback-form input[aria-invalid=true],.callback-form textarea[aria-invalid=true]{border:2px solid #9d2828}.callback-form fieldset:disabled input,.callback-form fieldset:disabled textarea{color:#345662;cursor:not-allowed;background:#f3f5f4;border-color:#b8c7c8}.callback-form #callback-time-hint{margin-top:6px;line-height:1.5;display:block}.callback-form .callback-consent{align-items:center;gap:12px;min-height:48px;font-size:.875rem;font-weight:400;display:flex}.callback-consent input{accent-color:#17667b;flex:0 0 22px;width:22px;height:22px}.callback-page a{text-underline-offset:4px}.callback-consent a{color:#153e4b}.callback-submit{color:#fff;min-height:52px;font:inherit;cursor:pointer;background:#164a5a;border:0;border-radius:7px;padding:14px 24px;font-weight:650;transition:background-color .16s ease-out,transform .16s ease-out}.callback-submit:hover{background:#103844}.callback-submit:active{transform:translateY(1px)}.callback-form fieldset:disabled .callback-submit{color:#37575f;cursor:not-allowed;background:#dce5e5;transform:none}.callback-notice{color:#234b56;background:#edf2f1;border-radius:7px;margin:0 0 26px;padding:16px 18px;font-size:.9375rem;line-height:1.6}.callback-page :is(a,input,textarea,button):focus-visible{outline-offset:4px;outline:3px solid #17667b}.callback-page ::selection{color:#153e4b;background:#ead5a6}.callback-native-note:empty{display:none}.callback-receipt{border-top:1px solid #b9c8c9;padding-block:30px}.callback-receipt p{line-height:1.6}.callback-receipt a{align-items:center;min-height:48px;display:inline-flex}@media (width<=850px){.callback-page{grid-template-columns:1fr;gap:32px;padding-top:36px;padding-bottom:48px}.callback-intro h1{max-width:12ch;margin-bottom:18px;font-size:clamp(2.7rem,9vw,4rem)}.callback-lead{max-width:none;font-size:1rem}.callback-direct{margin-top:24px}.callback-hours{margin-top:26px}.callback-hours dl{flex-wrap:wrap;gap:10px 28px;display:flex}.callback-form{padding:24px}}@media (width<=520px){.callback-fields{grid-template-columns:1fr}.callback-form{padding:24px 20px}.callback-direct a span{width:100%}.callback-hours dl{display:block}.callback-page h2{font-size:1.2rem}.callback-form h2{font-size:1.5rem}}@media (width<=850px){.callback-page{grid-template-rows:none}.callback-intro,.callback-details,.callback-form-wrap{grid-area:auto}.callback-direct{margin-top:0}}@media (prefers-reduced-motion:reduce){.callback-submit{transition:none;transform:none}}.callback-form legend{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
