/* Map-first homepage, scoped to the customer intake experience. */
body:not(.ifx-home-closed) .ifxb{padding:126px 40px 48px;background:radial-gradient(ellipse at 75% 44%,#e7f3fa 0,transparent 48%),#f7f9fb;min-height:calc(100svh - 1px)}
.ifxb .ifxb-layout{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:48px;align-items:center;min-height:650px}
.ifxb .ifxb-panel{min-height:0;padding:0;background:transparent;border:0;box-shadow:none;overflow:visible}
.ifxb[data-ifxb-step="1"] .ifxb-steps{display:none}
.ifxb-welcome-badge{display:inline-flex;border-radius:99px;background:#fff0da;color:#d85e0a;padding:10px 18px;font-size:12px;font-weight:800;letter-spacing:.08em;margin:0 0 28px}
.ifxb .ifxb-welcome h1{font-size:clamp(42px,4.4vw,74px);line-height:1.08;font-weight:800;letter-spacing:-.045em;margin:0 0 28px;color:#1e293b}
.ifxb-welcome h1 span{color:#0089c7}.ifxb-welcome h1 em{font-style:normal;color:#ff7514}
.ifxb .ifxb-welcome>p:last-of-type{color:#64748b;font-size:clamp(17px,1.5vw,22px);line-height:1.65;max-width:540px;margin:0 0 30px}
.ifxb-map-hint{display:flex;align-items:center;gap:18px;border:1px solid #e8eef4;border-radius:20px;background:#fff;box-shadow:0 2px 3px #0f172a04;padding:19px 22px;color:#526078;font-size:15px;max-width:530px}
.ifxb-map-hint>span:first-child{font-size:28px;color:#0089c7;font-weight:800}
.ifxb-district-alternative{max-width:530px;margin-top:16px;color:#526078;font-size:14px}.ifxb-district-alternative summary{cursor:pointer;padding:10px 0;text-underline-offset:4px}.ifxb-district-alternative[open]{background:#fff;padding:16px 20px;border-radius:18px;border:1px solid #e2e8f0}
.ifxb .ifxb-map-area{min-height:0;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;position:relative}
.ifxb .ifxb-map-head{justify-content:flex-end;margin:0 0 8px}.ifxb .ifxb-map-head>div:first-child{display:none}
.ifxb .ifxb-map-actions button{height:44px;min-width:44px;border:1px solid #edf1f6;border-radius:15px;box-shadow:0 5px 15px #0f172a08}
.ifxb .ifxb-map-viewport{flex:none;min-height:0;max-height:none;overflow:auto;background:transparent;border-radius:0;scrollbar-width:thin}
.ifxb .ifxb-geo-svg{min-width:0;width:100%;height:auto;filter:drop-shadow(0 22px 18px #0f172a20)}
.ifxb .district-path{fill:#e0f2fe;stroke:#fff;stroke-width:1.6}.ifxb .district-text{stroke:none;font-size:12px;font-weight:650}
.ifxb .ifxb-map-footer{margin-top:12px}.ifxb .ifxb-map-footer>span,.ifxb .ifxb-map-note{display:none}
.ifxb .ifxb-emergency{margin-left:auto;background:#ef4444;border-radius:99px;min-height:52px;padding:12px 20px}
.ifxb:not([data-ifxb-step="1"]) .ifxb-panel{background:#fff;border:1px solid #e3ebf3;border-radius:26px;padding:28px;box-shadow:0 16px 45px #0f172a06}
.ifxb-selected-location{color:#0089c7!important;font-size:23px!important;margin-bottom:18px!important}.ifxb .ifxb-service-list{min-height:0;max-height:360px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 5px 8px}
.ifxb .ifxb-service{flex-direction:column;text-align:center;justify-content:center;gap:12px;padding:16px 9px;min-height:125px;box-shadow:none}.ifxb .ifxb-service>span:last-child{display:none}.ifxb .ifxb-service strong{font-size:13px;flex:none}.ifxb .ifxb-service-symbol{border-radius:99px;width:48px;height:48px}
.ifxb .ifxb-footer{max-width:100%;margin-top:36px;background:transparent;border:0;padding:0;font-size:13px}.ifxb .ifxb-footer a{background:#fff}
.ifxb-selection-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.ifxb .ifxb-selection-head .ifxb-selected-location{margin:0!important}.ifxb-change-location{border:1px solid #d9e9f3;border-radius:99px;padding:8px 13px;min-height:44px;background:#f0f9ff;color:#0369a1;font:600 12px/1.4 inherit;cursor:pointer}
.ifxb .ifxb-pane{scroll-margin-top:105px}.ifxb .ifxb-steps{gap:7px;margin-bottom:22px}.ifxb .ifxb-step{font-size:12px;padding:7px 11px}.ifxb .ifxb-step small{font-size:12px}
.ifxb .ifxb-pane input,.ifxb .ifxb-pane select,.ifxb .ifxb-pane textarea{border-color:#dfe7ef;background:#fbfdff;border-radius:14px}.ifxb .ifxb-pane label{font-size:13px}.ifxb .ifxb-primary{background:#0089c7;border-radius:15px;box-shadow:0 8px 20px #0089c71a;justify-content:center;font-size:15px}.ifxb .ifxb-primary:hover{background:#0078ae}
.ifxb .ifxb-service:hover{background:#f0f9ff;border-color:#0089c7;transform:translateY(-2px)}.ifxb .ifxb-service:focus-visible,.ifxb-change-location:focus-visible,.ifxb .ifxb-back:focus-visible{outline:3px solid #fb923c;outline-offset:3px}
.ifxb .ifxb-summary{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:14px 16px;background:#eef8fe;border-color:#d7edf9}.ifxb .ifxb-summary b{padding:0}.ifxb .ifxb-back{min-height:44px}.ifxb .ifxb-privacy{border:1px solid #edf1f5;background:#f8fafc;font-size:12px}
.ifxb-catalog-message{color:#64748b;font-size:13px;line-height:1.6;margin:10px 0}.ifxb-catalog-message:empty{display:none}.ifxb-catalog-results{display:grid;gap:9px;max-height:380px;overflow:auto;margin:14px 0;scrollbar-width:thin;padding:3px}.ifxb-catalog-result{display:flex;flex-direction:column;align-items:flex-start;gap:6px;width:100%;padding:15px 16px;border:1px solid #dce8f2;border-radius:14px;background:#fff;color:#1e293b;font:inherit;text-align:left;cursor:pointer}.ifxb-catalog-result strong{font-size:15px}.ifxb-catalog-result span{font-size:12px;color:#64748b}.ifxb-catalog-result:hover{background:#f0f9ff;border-color:#0089c7}.ifxb-catalog-result:focus-visible{outline:3px solid #fb923c;outline-offset:2px}
@media(prefers-reduced-motion:reduce){.ifxb .ifxb-service:hover{transform:none}}
@media(min-width:1021px){.ifxb .ifxb-inner{max-width:1480px}}
@media(min-width:601px) and (max-width:1020px){body:not(.ifx-home-closed) .ifxb{padding:116px 28px 42px}.ifxb .ifxb-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px;min-height:580px}.ifxb .ifxb-welcome h1{font-size:43px}.ifxb .ifxb-welcome>p:last-of-type{font-size:16px}.ifxb .ifxb-panel{order:1}.ifxb .ifxb-map-area{order:2}.ifxb .ifxb-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.ifxb .ifxb-map-hint{font-size:13px;padding:15px}}
@media(max-width:600px){body:not(.ifx-home-closed) .ifxb{padding:110px 20px 36px;min-height:0}.ifxb .ifxb-layout{display:block;min-height:0}.ifxb .ifxb-welcome h1{font-size:clamp(38px,10vw,54px)}.ifxb-welcome-badge{margin-bottom:22px;font-size:11px}.ifxb .ifxb-welcome>p:last-of-type{font-size:17px;margin-bottom:20px}.ifxb-map-hint{display:none}.ifxb-district-alternative{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px!important}.ifxb-district-alternative summary{display:none}.ifxb .ifxb-map-area{display:none}.ifxb:not([data-ifxb-step="1"]) .ifxb-panel{padding:20px 16px}.ifxb .ifxb-service-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:420px}.ifxb .ifxb-service{min-height:112px;flex-direction:column}.ifxb .ifxb-footer{gap:15px;padding-top:20px;border-top:1px solid #e2e8f0}}
