/* Blacksea home coverage: styles are fully scoped; no resets for the theme. */
.bshc,.bshc *{box-sizing:border-box}.bshc{--bshc-blue:#0868b8;--bshc-navy:#092a4c;--bshc-ink:#18324c;--bshc-muted:#5a7087;max-width:100%;font-family:inherit;color:var(--bshc-ink);padding:58px 18px 62px;background:linear-gradient(170deg,#f5faff 0%,#fff 64%,#f7faff 100%);position:relative;isolation:isolate;overflow:hidden}.bshc:before{content:"";position:absolute;pointer-events:none;top:-200px;right:-170px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,#a9d9ff55,transparent 66%);z-index:-1}.bshc-shell{max-width:1180px;margin:0 auto}.bshc-heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.bshc-eyebrow{display:inline-flex;gap:10px;align-items:center;font-size:12px;font-weight:800;letter-spacing:1.8px;color:#096cb6}.bshc-dot{width:8px;height:8px;border-radius:50%;background:#02a5f5;box-shadow:0 0 0 5px #cae9ff;flex:none;animation:bshc-pulse 2.7s ease-in-out infinite}.bshc h2{font-size:clamp(30px,4vw,46px)!important;color:#102e4c!important;margin:14px 0 11px!important;line-height:1.12!important;letter-spacing:-1.2px!important;font-weight:800!important;text-transform:none!important}.bshc-heading p{font-size:16px;line-height:1.6;max-width:650px;color:#5c7186;margin:0}.bshc a{text-decoration:none}.bshc-all{display:inline-flex;flex:none;align-items:center;gap:9px;color:#0a66a5!important;font-size:14px;font-weight:800;white-space:nowrap;padding:12px 16px;border:1px solid #c6e5f9;border-radius:999px;background:white;transition:transform .2s,box-shadow .2s}.bshc-all:hover{transform:translateY(-2px);box-shadow:0 10px 20px #07274716}.bshc-all svg{width:16px;height:16px}.bshc-areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bshc-area{min-width:0;position:relative;display:block!important;overflow:hidden;isolation:isolate;border-radius:19px;aspect-ratio:1.7;box-shadow:0 7px 21px #0b35601c;background:linear-gradient(125deg,#235783,#103457);transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s!important}.bshc-area img{display:block;width:100%;height:100%;object-fit:cover;position:absolute;inset:0;filter:saturate(1.08);transition:transform .55s ease,filter .25s ease}.bshc-area:hover,.bshc-area:focus-visible{transform:translateY(-5px);box-shadow:0 17px 29px #0b35602d}.bshc-area:hover img,.bshc-area:focus-visible img{transform:scale(1.07)}.bshc-area-shade{position:absolute;inset:0;background:linear-gradient(to bottom,#041a2808 0%,#031c32aa 67%,#051628e8 100%);pointer-events:none}.bshc-area-pin{position:absolute;left:17px;top:16px;display:flex;align-items:center;justify-content:center;color:#fff;background:#ffffff36;backdrop-filter:blur(10px);border:1px solid #ffffff44;width:34px;height:34px;border-radius:11px}.bshc-area-pin svg{width:17px;height:17px}.bshc-area-label{position:absolute;bottom:16px;left:19px;right:19px;display:flex;flex-direction:column;gap:5px;color:#fff!important;text-shadow:0 1px 6px #0004}.bshc-area-label strong{font-size:21px;color:#fff!important;line-height:1.15;font-weight:800}.bshc-area-label small{color:#e1f3ff;font-size:12px;letter-spacing:.1px;font-weight:600}.bshc-area-label small span{display:inline-block;transition:transform .2s}.bshc-area:hover .bshc-area-label small span{transform:translate(3px,-3px)}
.bshc-checker{position:relative;background:#fff;border:1px solid #dae9f6;border-radius:25px;margin-top:26px;padding:29px 32px 22px;box-shadow:0 16px 36px #0a3d7010;overflow:hidden}.bshc-checker:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(#01bcff,#086bd0)}.bshc-checker-intro{display:flex;align-items:center;gap:14px;margin-bottom:20px}.bshc-checker-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;color:#116bb7;background:#e8f5ff}.bshc-checker-icon svg{width:25px;height:25px}.bshc h3{margin:0 0 5px!important;font-size:clamp(21px,2.3vw,26px)!important;line-height:1.2!important;color:#113b61!important;font-weight:800!important;text-transform:none!important}.bshc-checker-intro p{color:#61758a;font-size:14px;margin:0;line-height:1.5}.bshc-type{display:flex;flex-wrap:wrap;gap:9px;margin:6px 0 10px}.bshc-typebtn{display:inline-flex!important;align-items:center;gap:7px;color:#295272!important;background:#f5f9fc!important;border:1px solid #dceaf4!important;border-radius:11px!important;padding:10px 16px!important;font:700 13px/1.25 inherit!important;cursor:pointer!important;min-height:42px!important;box-shadow:none!important;text-transform:none!important;transition:background .18s,border .18s,transform .18s}.bshc-typebtn svg{width:17px;height:17px}.bshc-typebtn:hover{transform:translateY(-1px);background:#eaf5ff!important}.bshc-typebtn.is-selected{background:#e4f3ff!important;border-color:#68b5ef!important;color:#075b9c!important;box-shadow:inset 0 0 0 1px #72b7ed!important}.bshc-type-hint{font-size:13px;color:#60788d;margin:0 0 16px;line-height:1.45;min-height:19px}.bshc-step{display:block;color:#55758b;font-size:11px;letter-spacing:1.2px;font-weight:800;text-transform:uppercase;margin-bottom:11px}.bshc-fields{display:grid;gap:12px;align-items:end}.bshc-fields-address{grid-template-columns:185px minmax(0,1fr) 125px 171px}.bshc-fields-contact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:15px}.bshc label{min-width:0;display:flex;flex-direction:column;gap:6px;color:#34536f;font-size:13px;font-weight:700;line-height:1.2}.bshc label b{color:#0c7ccc}.bshc input[type="text"],.bshc input[type="tel"],.bshc select{min-width:0;width:100%;height:46px;border:1px solid #ccdfec!important;border-radius:10px!important;padding:0 12px!important;outline:none!important;background:#fcfdff!important;color:#123b5b!important;font:500 14px/1.3 inherit!important;box-shadow:none!important;appearance:auto!important;box-sizing:border-box!important;max-width:100%!important}.bshc input::placeholder{color:#8b9dad}.bshc input:focus,.bshc select:focus{border-color:#1689d0!important;box-shadow:0 0 0 3px #b6ddff72!important}.bshc input.bshc-invalid{border-color:#d54444!important;background:#fff8f8!important}.bshc-next,.bshc-submit{display:inline-flex!important;justify-content:center;align-items:center;gap:10px;height:46px;border:0!important;border-radius:10px!important;padding:0 20px!important;white-space:nowrap;color:#fff!important;background:linear-gradient(105deg,#0c87d5,#0667bb)!important;font:800 13px/1.1 inherit!important;box-shadow:0 8px 14px #057ad52c!important;cursor:pointer!important;text-transform:none!important;transition:transform .17s,box-shadow .17s}.bshc-next:hover,.bshc-submit:hover{transform:translateY(-2px);box-shadow:0 10px 20px #057ad547!important}.bshc-next svg,.bshc-submit svg{width:16px;height:16px}.bshc-next:disabled,.bshc-submit:disabled{opacity:.55;cursor:wait}.bshc-fineprint{display:flex;gap:7px;align-items:center;font-size:12px!important;color:#8293a0!important;margin:10px 0 0!important;line-height:1.45}.bshc-fineprint svg{width:15px;height:15px;color:#4487b6;flex:none}.bshc-call{color:#4b6d84;font-size:13px;margin:18px 0 0;border-top:1px solid #e7edf3;padding-top:15px}.bshc-stage[hidden],.bshc-status[hidden]{display:none!important}.bshc-stage[data-stage="2"]{animation:bshc-fade .26s ease}.bshc-address-summary{display:inline-flex;gap:6px;align-items:center;margin-bottom:16px;padding:9px 14px;border:1px solid #c8e8fa;border-radius:10px;color:#136ba7;background:#edf8ff;font-size:13px;font-weight:700}.bshc-consent{display:flex!important;align-items:center!important;flex-direction:row!important;gap:10px!important;margin:7px 0 19px;line-height:1.4!important;font-weight:500!important}.bshc-consent input{width:17px!important;height:17px!important;accent-color:#0d80cc;flex:none;margin:0!important}.bshc-stage-actions{display:flex;justify-content:space-between;gap:12px;align-items:center}.bshc-back{background:none!important;color:#3e6b8b!important;border:0!important;padding:10px 2px!important;font:700 13px/1.1 inherit!important;box-shadow:none!important;cursor:pointer!important}.bshc-status{padding:13px 15px;border-radius:10px;font-size:14px;font-weight:700;margin-top:12px;line-height:1.5}.bshc-status.is-error{background:#fff0f0;color:#ae2525;border:1px solid #f5c0c0}.bshc-status.is-success{background:#e8f8ee;color:#147440;border:1px solid #b3eac8}.bshc [aria-invalid="true"]{border-color:#c92323!important}
@keyframes bshc-pulse{50%{box-shadow:0 0 0 8px #b3dfff77}}@keyframes bshc-fade{from{opacity:.5;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.bshc-areas{gap:12px}.bshc-area-label strong{font-size:19px}.bshc-fields-address{grid-template-columns:135px 1fr 110px}.bshc-next{grid-column:1/-1}.bshc-checker{padding:24px}}
@media(max-width:700px){.bshc{padding:37px 13px 42px}.bshc-heading{align-items:flex-start;flex-direction:column;gap:14px}.bshc h2{margin:13px 0 8px!important;font-size:30px!important}.bshc-heading p{font-size:14px}.bshc-all{font-size:12px;padding:10px 13px}.bshc-areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bshc-area{border-radius:13px;aspect-ratio:1.05}.bshc-area-pin{top:10px;left:10px;width:28px;height:28px;border-radius:8px}.bshc-area-pin svg{width:14px;height:14px}.bshc-area-label{bottom:12px;left:12px;right:8px}.bshc-area-label strong{font-size:16px}.bshc-area-label small{font-size:10px}.bshc-checker{padding:20px 16px 19px;margin-top:17px;border-radius:18px}.bshc-checker-intro{align-items:flex-start;gap:9px}.bshc-checker-icon{width:38px;height:38px;border-radius:11px}.bshc-checker-icon svg{width:20px;height:20px}.bshc h3{font-size:20px!important}.bshc-checker-intro p{font-size:12px}.bshc-type{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.bshc-typebtn{padding:8px 6px!important;min-height:54px!important;text-align:center;justify-content:center;flex-direction:column;gap:5px;font-size:11px!important}.bshc-typebtn svg{height:16px}.bshc-type-hint{font-size:12px}.bshc-fields-address{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bshc-fields-address label:nth-child(2){grid-column:1/-1;grid-row:1}.bshc-fields-address label:nth-child(1){grid-column:1}.bshc-fields-address label:nth-child(3){grid-column:2}.bshc-next{grid-column:1/-1}.bshc-fields-contact{grid-template-columns:1fr;gap:10px}.bshc-stage-actions{flex-direction:column-reverse;align-items:stretch}.bshc-next,.bshc-submit{width:100%}.bshc-back{text-align:center}}
@media(max-width:390px){.bshc-area-label strong{font-size:14px}.bshc-area-label small{font-size:9px}.bshc-typebtn{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.bshc *, .bshc *:before,.bshc *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* v1.2: address request is presented before the six locality cards. */
.bshc .bshc-checker{margin-top:0;margin-bottom:30px}
.bshc .bshc-areas-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 17px}
.bshc .bshc-areas-heading h3{font-size:clamp(20px,2.4vw,26px)!important;line-height:1.2!important;margin:0!important;color:#123b61!important;font-weight:800!important}
@media(max-width:700px){.bshc .bshc-checker{margin-bottom:23px}.bshc .bshc-areas-heading{margin-bottom:12px}}
@media(max-width:700px){.bshc .bshc-areas-heading{flex-wrap:wrap}.bshc .bshc-areas-heading .bshc-all{margin-left:auto}}
