.flx-combo-wrap{position:relative;min-width:0}.flx-location-toggle{position:absolute;inset-inline-end:3px;top:3px;width:44px;height:calc(100% - 6px);max-height:48px;min-height:40px;border:0;background:transparent;color:#BE8F4B;font-size:28px;line-height:1;cursor:pointer;z-index:2}.flx-location-toggle:focus-visible{outline:2px solid #BE8F4B;outline-offset:-3px}#flx-location-list{box-sizing:border-box;max-height:min(300px,45vh);overflow-y:auto;overscroll-behavior:contain;z-index:50;min-width:100%;max-width:calc(100vw - 32px)}#flx-location-list li{padding:12px;min-height:44px;white-space:normal;overflow-wrap:anywhere}#flx-location-list small{display:block;font-size:12px;opacity:.75}.flx-direct-contact{display:flex;flex-wrap:wrap;gap:8px;margin-block:12px}.flx-direct-contact a{min-height:44px}#preview-lead input,#preview-lead select,#preview-lead textarea{max-width:100%;box-sizing:border-box}#preview-lead input[type=tel],#preview-lead input[type=email]{font-size:16px}#lead-phone-help{display:block;margin-block:4px 12px}

#flx-quick-controls{--flx-control-lift:0px}#flx-quick-controls[hidden]{display:none!important}.flx-contact-controls,.flx-scroll-controls{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--flx-control-lift));z-index:45}.flx-whatsapp-float{inset-inline-end:16px;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 100px);min-height:46px;padding:10px 15px;border:1px solid var(--gold,#BE8F4B);border-radius:28px;background:var(--navy,#10263b);color:var(--ivory,#fff8ec);box-shadow:0 5px 18px #10263b22;font-weight:700;font-size:14px}.flx-whatsapp-float svg{flex:none}.flx-scroll-controls{inset-inline-start:16px;display:flex;flex-direction:column;gap:8px}.flx-scroll-controls button{width:44px;height:44px;border:1px solid var(--gold,#BE8F4B);border-radius:50%;background:var(--navy,#10263b);color:var(--ivory,#fff8ec);font-size:24px;cursor:pointer}.flx-scroll-controls button[hidden]{display:none}.flx-whatsapp-float:focus-visible,.flx-scroll-controls button:focus-visible{outline:3px solid #BE8F4B;outline-offset:3px}body{padding-bottom:calc(74px + env(safe-area-inset-bottom,0px))}.flx-location-toggle{display:block;opacity:1;visibility:visible}.flx-combo-wrap input{padding-inline-end:52px!important}#flx-location-list{max-height:min(300px,40dvh)}@media(max-width:380px){.flx-whatsapp-float{font-size:12px;padding:9px 11px;max-width:calc(100vw - 92px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

.flx-team-contacts{grid-template-columns:repeat(2,minmax(0,1fr))}.flx-team-contacts a{display:block;margin-block:10px;overflow-wrap:anywhere;direction:ltr;unicode-bidi:isolate}@media(max-width:600px){.flx-team-contacts{grid-template-columns:1fr}}

/* Existing contact component now participates in the approved layout. */
.flx-business-contacts{margin-block:20px;min-width:0}.flx-contact-person{padding:18px}.flx-business-contacts:not(.team-grid) .flx-contact-person{padding:10px 0}.flx-business-contacts.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flx-direct-contact{display:flex;flex-wrap:wrap;gap:8px}.flx-connected-main{min-height:50vh}.flx-connected-main>.wrap{padding-top:36px}.flx-connected-main h1{overflow-wrap:anywhere}.flx-connected-main .listing-grid{margin-block:24px}.flx-connected-main .search-card{margin-block:24px}.consent-label{flex-wrap:wrap}@media(max-width:680px){.flx-business-contacts.team-grid{grid-template-columns:1fr}}

/* Shared contact dock: Ask uses the same collision and keyboard safeguards as WhatsApp. */
.flx-contact-controls{inset-inline-end:16px;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 92px)}.flx-contact-controls .flx-whatsapp-float{position:static;box-sizing:border-box;min-width:0;min-height:46px;max-width:none;padding:10px 12px}.flx-contact-controls .flx-whatsapp-float span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flx-contact-controls .flx-ask{flex:0 0 46px}.flx-contact-controls .flx-ask>button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:46px;height:46px;min-height:44px;margin:0;padding:0;border:1px solid var(--gold,#BE8F4B);border-radius:50%;background:var(--navy,#10263b);color:var(--ivory,#fff8ec);box-shadow:0 5px 18px #10263b22;cursor:pointer}.flx-contact-controls .flx-ask>button:focus-visible{outline:3px solid #BE8F4B;outline-offset:3px}

.flx-editorial{max-width:820px}.flx-editorial-copy{font-size:1.05rem;line-height:1.8}.flx-editorial-copy h2{margin-block:1.75em .55em}.flx-editorial-copy p{margin-block:0 1em}.flx-editorial-sources{border-block-start:1px solid var(--gold,#BE8F4B);margin-block:2rem;padding-block:1rem}.flx-editorial-sources a{overflow-wrap:anywhere}.flx-editorial .flx-direct-contact{margin-block:1.5rem}

/* Existing Flip & Invest section: cost breakdown, validation and safe narrow layouts. */
#flip-calculator>div{min-width:0}#flip-calculator .calc-note{color:#d0d5de;font-size:13px;line-height:1.6}
#flip-calculator .calc-breakdown{margin:18px 0;border-block:1px solid #596679;padding:14px 0}#flip-calculator summary{cursor:pointer;color:var(--gold);font-weight:700;padding:8px 0}#flip-calculator details[open] summary{margin-bottom:12px}
#flip-calculator .calc-error{color:#ffd4d4;font-size:12px}#flip-calculator .calc-error:empty{display:none}#flip-calculator input[aria-invalid=true]{border:2px solid #b13d3d}
#flip-calculator .calc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}#flip-calculator .btn-line{color:#fff;border-color:#aab5c1}#flip-calculator .btn-line:hover{background:#263c56}
#flip-calculator .calc-result{align-self:start}#calc-total,#calc-roi{font-size:clamp(23px,2.8vw,31px)}#flip-calculator strong{overflow-wrap:anywhere;unicode-bidi:isolate}#flip-calculator input{direction:ltr;text-align:start;min-width:0}
@media(max-width:540px){#flip-calculator{padding:20px;gap:22px}#flip-calculator .calc-form{grid-template-columns:1fr}#flip-calculator .calc-actions .btn{flex:1 1 150px}}
