.index-module-scss-module__NrnW2W__mapContainer{width:100%;height:100%}.index-module-scss-module__NrnW2W__mapContainer img[src*=\&zoom]{filter:var(--overlay-hue-rotate,none)}
.index-module-scss-module__RJnmYa__wrapper{z-index:1;background-color:#fff;border-radius:12px;width:100%;max-width:340px;padding:12px;position:absolute;top:16px;left:16px;box-shadow:0 2px 12px #00000026}@media (max-width:768px){.index-module-scss-module__RJnmYa__wrapper{box-sizing:border-box;border-radius:0;width:100%;max-width:none;margin:0;position:static;box-shadow:0 2px 8px #0000001a}}.index-module-scss-module__RJnmYa__error{color:red;margin-bottom:8px;display:block}.index-module-scss-module__RJnmYa__inputRow{width:100%;margin-bottom:12px;display:flex}.index-module-scss-module__RJnmYa__inputWrapper{flex:1;align-items:center;display:flex;position:relative}.index-module-scss-module__RJnmYa__input{box-sizing:border-box;border:2px solid #ccc;border-radius:8px;outline:none;width:100%;height:48px;padding:0 40px 0 14px;font-size:16px;transition:border-color .2s}.index-module-scss-module__RJnmYa__input:focus{border-color:var(--color-primary,#009c9c)}.index-module-scss-module__RJnmYa__input::placeholder{color:#999}.index-module-scss-module__RJnmYa__input.index-module-scss-module__RJnmYa__inputError{border-color:red}
.index-module-scss-module__nhLtZa__locationButton{cursor:pointer;color:var(--color-primary,#009c9c);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:background-color .2s;display:flex;position:absolute;right:8px}.index-module-scss-module__nhLtZa__locationButton:hover{background-color:color-mix(in srgb, var(--color-primary,#009e8c) 10%, transparent)}
.index-module-scss-module__ObkWuG__button{background-color:var(--color-primary,#009c9c);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.index-module-scss-module__ObkWuG__button:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary,#009c9c) 80%, black)}.index-module-scss-module__ObkWuG__button:disabled{opacity:.7;cursor:not-allowed}.index-module-scss-module__ObkWuG__spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite index-module-scss-module__ObkWuG__spin}@keyframes index-module-scss-module__ObkWuG__spin{to{transform:rotate(360deg)}}
.index-module-scss-module__Sy1GaG__wrapper{font-family:var(--font-family,"BT Curve", Arial, sans-serif);flex-direction:column;height:100dvh;font-size:16px;display:flex;position:relative;overflow:hidden}.index-module-scss-module__Sy1GaG__wrapper button,.index-module-scss-module__Sy1GaG__wrapper input,.index-module-scss-module__Sy1GaG__wrapper select,.index-module-scss-module__Sy1GaG__wrapper textarea{font-family:inherit}.index-module-scss-module__Sy1GaG__mapWrapper{flex:1;min-height:300px;position:relative}@media (max-width:768px){.index-module-scss-module__Sy1GaG__mapWrapper{min-height:0}}.index-module-scss-module__Sy1GaG__bannersRow{gap:5px;padding:5px;display:flex}.index-module-scss-module__Sy1GaG__bannersRow>*{flex:1}@media (max-width:768px){.index-module-scss-module__Sy1GaG__bannersRow{flex-direction:column}}
.index-module-scss-module__vvj3MW__legendContainer{z-index:1;background-color:#fff;border-radius:12px;flex-direction:column;gap:12px;padding:12px;display:flex;position:absolute;top:16px;right:76px;box-shadow:0 2px 12px #00000026}@media (max-width:768px){.index-module-scss-module__vvj3MW__legendContainer{border-radius:8px;grid-template-columns:1fr 1fr;gap:8px;padding:8px 12px;display:grid;top:8px;right:8px}}.index-module-scss-module__vvj3MW__legendItem{align-items:center;display:flex}@media (max-width:768px){.index-module-scss-module__vvj3MW__legendItem .index-module-scss-module__vvj3MW__colorBlob5gIndoor,.index-module-scss-module__vvj3MW__legendItem .index-module-scss-module__vvj3MW__colorBlob5gOutdoor,.index-module-scss-module__vvj3MW__legendItem .index-module-scss-module__vvj3MW__colorBlob4gIndoor,.index-module-scss-module__vvj3MW__legendItem .index-module-scss-module__vvj3MW__colorBlob4gOutdoor{width:14px;min-width:14px;height:14px;min-height:14px;margin-right:6px}}.index-module-scss-module__vvj3MW__colorBlob5gIndoor{background-color:var(--color-secondary,#ffe600);border-radius:50%;width:20px;min-width:20px;height:20px;min-height:20px;margin-right:12px}.index-module-scss-module__vvj3MW__colorBlob5gOutdoor{background-color:color-mix(in srgb, var(--color-secondary,#ffe600) 25%, white);border-radius:50%;width:20px;min-width:20px;height:20px;min-height:20px;margin-right:12px}.index-module-scss-module__vvj3MW__colorBlob4gIndoor{background-color:var(--color-primary,#009c9c);border-radius:50%;width:20px;min-width:20px;height:20px;min-height:20px;margin-right:12px}.index-module-scss-module__vvj3MW__colorBlob4gOutdoor{background-color:color-mix(in srgb, var(--color-primary,#009c9c) 40%, white);border-radius:50%;width:20px;min-width:20px;height:20px;min-height:20px;margin-right:12px}.index-module-scss-module__vvj3MW__labelText{color:#555;font-size:14px}@media (max-width:768px){.index-module-scss-module__vvj3MW__labelText{font-size:12px}}
.index-module-scss-module__g6he6a__BannerContainer{color:#333;background-color:#f3f3f3;align-items:flex-start;gap:12px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}.index-module-scss-module__g6he6a__BannerContainer a{color:var(--color-primary,#009c9c);text-decoration:underline}@media (max-width:768px){.index-module-scss-module__g6he6a__BannerContainer{gap:8px;padding:8px 10px;font-size:10px;line-height:1.4}}.index-module-scss-module__g6he6a__icon{background-color:var(--color-primary,#009c9c);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:700;display:flex}@media (max-width:768px){.index-module-scss-module__g6he6a__icon{width:16px;height:16px;font-size:10px}}.index-module-scss-module__g6he6a__text{margin:0}
.index-module-scss-module__qCWQIW__container{color:#333;background-color:#f3f3f3;align-items:flex-start;gap:12px;padding:12px 16px;font-size:12px;line-height:1.5;display:flex}@media (max-width:768px){.index-module-scss-module__qCWQIW__container{gap:8px;padding:8px 10px;font-size:10px;line-height:1.4}}.index-module-scss-module__qCWQIW__icon{background-color:var(--color-primary,#009c9c);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:700;display:flex}@media (max-width:768px){.index-module-scss-module__qCWQIW__icon{width:16px;height:16px;font-size:10px}}.index-module-scss-module__qCWQIW__text{margin:0}
.index-module-scss-module__WN6kFq__container{z-index:1;background-color:#fff;border-radius:12px;flex-direction:column;display:flex;position:absolute;top:16px;right:16px;overflow:hidden;box-shadow:0 2px 12px #00000026}@media (max-width:768px){.index-module-scss-module__WN6kFq__container{display:none}}.index-module-scss-module__WN6kFq__button{color:#333;cursor:pointer;background-color:#fff;border:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:600;transition:background-color .2s;display:flex}.index-module-scss-module__WN6kFq__button:hover{background-color:#f0f0f0}.index-module-scss-module__WN6kFq__divider{border:none;border-top:1px solid #e8e8e8;margin:0}
.index-module-scss-module__g8r_cq__container{width:100%}.index-module-scss-module__g8r_cq__tablist{box-sizing:border-box;background-color:#fff;border-radius:8px;gap:4px;width:100%;padding:4px;display:flex}.index-module-scss-module__g8r_cq__tab{color:#333;cursor:pointer;background-color:#fff;border:none;border-radius:6px;flex:1;padding:10px 16px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s}.index-module-scss-module__g8r_cq__tab:hover{background-color:#f0f0f0}@media (max-width:768px){.index-module-scss-module__g8r_cq__tab{padding:6px 10px;font-size:12px}}.index-module-scss-module__g8r_cq__tabActive{background-color:var(--color-primary,#009c9c);color:#fff}.index-module-scss-module__g8r_cq__tabActive:hover{background-color:color-mix(in srgb, var(--color-primary,#009c9c) 80%, black)}.index-module-scss-module__g8r_cq__coveragePanel{padding:12px}.index-module-scss-module__g8r_cq__coverageSummary{justify-content:space-between;align-items:center;gap:24px;display:flex}.index-module-scss-module__g8r_cq__coverageText{flex:1}.index-module-scss-module__g8r_cq__coverageDescription{color:#333;margin:0;line-height:1.5}
.index-module-scss-module__Gveu6a__coveragePanel{padding:12px}@media (max-width:768px){.index-module-scss-module__Gveu6a__coveragePanel{padding:8px}}.index-module-scss-module__Gveu6a__coverageSummary{justify-content:space-between;align-items:center;gap:24px;display:flex}@media (max-width:768px){.index-module-scss-module__Gveu6a__coverageSummary{gap:12px}}.index-module-scss-module__Gveu6a__coverageText{flex:1}.index-module-scss-module__Gveu6a__coverageDescription{color:#333;margin:0;line-height:1.5}@media (max-width:768px){.index-module-scss-module__Gveu6a__coverageDescription{font-size:13px;line-height:1.4}}.index-module-scss-module__Gveu6a__noCoverageMessage{background-color:#f5f5f5;border-radius:8px;padding:16px}.index-module-scss-module__Gveu6a__noCoverageMessage p{color:#333;margin:0;font-size:16px;line-height:1.5}
.index-module-scss-module__nJceEa__signalBars{align-items:flex-end;gap:4px;display:flex}.index-module-scss-module__nJceEa__signalBar{background-color:#d4d4d4;border-radius:2px;width:12px;transition:background-color .2s}.index-module-scss-module__nJceEa__signalBarFilled{background-color:var(--color-primary,#009c9c)}
.index-module-scss-module__W1bYGq__capabilities{text-align:center;margin-top:12px}.index-module-scss-module__W1bYGq__capabilitiesHeader{color:#555;font-size:14px}.index-module-scss-module__W1bYGq__capabilitiesGrid{flex-wrap:nowrap;justify-content:center;gap:3px;display:flex}@media (max-width:768px){.index-module-scss-module__W1bYGq__capabilitiesGrid{grid-template-columns:1fr 1fr 1fr;display:grid}}.index-module-scss-module__W1bYGq__capabilityItem{background-color:#f5f5f5;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:10px;display:flex}.index-module-scss-module__W1bYGq__capabilityIcon{width:32px;height:32px;color:var(--color-primary,#009c9c)}.index-module-scss-module__W1bYGq__capabilityIcon svg{width:100%;height:100%}.index-module-scss-module__W1bYGq__capabilityLabel{color:#333;font-size:12px}
.index-module-scss-module__ggpSzG__greatFor{text-align:center}.index-module-scss-module__ggpSzG__greatForHeader{color:#333;font-size:14px;font-weight:700}@media (max-width:768px){.index-module-scss-module__ggpSzG__greatForHeader{margin:4px 0;font-size:12px}}.index-module-scss-module__ggpSzG__greatForTabs{justify-content:center;gap:4px;margin-bottom:20px;display:flex}@media (max-width:768px){.index-module-scss-module__ggpSzG__greatForTabs{grid-template-columns:1fr 1fr;margin-bottom:8px;display:grid}}.index-module-scss-module__ggpSzG__greatForTab{color:#333;cursor:pointer;background-color:#fff;border:none;border-radius:6px;padding:8px 12px;font-size:14px;transition:background-color .2s,color .2s}.index-module-scss-module__ggpSzG__greatForTab:hover{background-color:#f0f0f0}@media (max-width:768px){.index-module-scss-module__ggpSzG__greatForTab{padding:4px 8px;font-size:12px}}.index-module-scss-module__ggpSzG__greatForTabActive{background-color:var(--color-primary,#009c9c);color:#fff}.index-module-scss-module__ggpSzG__greatForTabActive:hover{background-color:color-mix(in srgb, var(--color-primary,#009c9c) 80%, black)}.index-module-scss-module__ggpSzG__greatForContent{text-align:left;background-color:#f5f5f5;border-radius:12px;align-items:center;gap:16px;padding:20px;animation:.3s index-module-scss-module__ggpSzG__fadeIn;display:flex}@media (max-width:768px){.index-module-scss-module__ggpSzG__greatForContent{border-radius:8px;gap:10px;padding:10px}}@keyframes index-module-scss-module__ggpSzG__fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.index-module-scss-module__ggpSzG__greatForIcon{color:var(--color-primary,#009c9c);flex-shrink:0;justify-content:center;align-items:center;display:flex}.index-module-scss-module__ggpSzG__greatForIcon svg{width:40px;height:40px}@media (max-width:768px){.index-module-scss-module__ggpSzG__greatForIcon svg{width:28px;height:28px}}.index-module-scss-module__ggpSzG__greatForDescription{color:#555;margin:0;font-size:14px;line-height:1.5}@media (max-width:768px){.index-module-scss-module__ggpSzG__greatForDescription{font-size:12px;line-height:1.4}}
.index-module-scss-module__-DQpPW__wrapper{z-index:1;background-color:#fff;border-radius:12px;width:100%;max-width:340px;padding:12px;position:absolute;top:16px;left:16px;box-shadow:0 2px 12px #00000026}@media (max-width:768px){.index-module-scss-module__-DQpPW__wrapper{box-sizing:border-box;border-radius:0;width:100%;max-width:none;margin:0;padding:8px;position:static;box-shadow:0 2px 8px #0000001a}}.index-module-scss-module__-DQpPW__postcodeHeader{text-align:center;padding:15px;font-size:24px;font-weight:700}@media (max-width:768px){.index-module-scss-module__-DQpPW__postcodeHeader{padding:8px;font-size:18px}}.index-module-scss-module__-DQpPW__button{background-color:var(--color-primary,#009c9c);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;height:48px;font-size:16px;font-weight:600;transition:background-color .2s;display:flex}.index-module-scss-module__-DQpPW__button:hover:not(:disabled){background-color:color-mix(in srgb, var(--color-primary,#009c9c) 80%, black)}.index-module-scss-module__-DQpPW__button:disabled{opacity:.7;cursor:not-allowed}@media (max-width:768px){.index-module-scss-module__-DQpPW__button{border-radius:6px;height:36px;font-size:14px}}.index-module-scss-module__-DQpPW__tabsReveal{animation:.4s ease-out forwards index-module-scss-module__-DQpPW__revealTabs;overflow:hidden}@keyframes index-module-scss-module__-DQpPW__revealTabs{0%{opacity:0;max-height:0;transform:translateY(-8px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}
