﻿/* Better Future identity: shared shell; home styles are scoped to bf-home elements. */
:root{--bf-brand-teal:#07575b;--bf-brand-green:#319d50;--bf-brand-ink:#163b3d;--bf-brand-muted:#637777}
.bf-public-site{background:#fff;color:var(--bf-brand-ink);font-family:Tahoma,Arial,sans-serif;line-height:1.8}.bf-public-site h1,.bf-public-site h2,.bf-public-site h3,.bf-public-site a,.bf-public-site button,.bf-public-site input,.bf-public-site select{font-family:inherit}.bf-public-site a:focus-visible,.bf-public-site button:focus-visible,.bf-public-site summary:focus-visible{outline:3px solid #39a958;outline-offset:4px}
.bf-site-header{background:#fff;border-bottom:1px solid #e4ece9}.bf-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:14px}.bf-brand-link{color:var(--bf-brand-teal)!important;display:inline-flex;text-decoration:none}.bf-brand{display:inline-flex;align-items:center;gap:10px;white-space:nowrap;line-height:1.5}.bf-brand img{object-fit:contain;background:white;border-radius:9px;width:80px;height:54px}.bf-brand strong{display:block;font-size:20px}.bf-brand small{display:block;font-size:11px}.bf-desktop-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:600}.bf-desktop-nav>a{color:var(--bf-brand-ink)}.bf-brand-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;background:var(--bf-brand-green);color:#fff!important;border:0;border-radius:10px;padding:12px 22px;font-size:14px;font-weight:700;line-height:1.7;cursor:pointer;text-decoration:none}.bf-brand-button:hover{background:#237c3d;color:#fff}.bf-mobile-nav{display:none}
.bf-home-hero{background:radial-gradient(ellipse at 15% 15%,#167c72 0,transparent 55%),#064d52;color:white;padding:64px 0 90px;overflow:hidden}.bf-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:70px}.bf-eyebrow{display:block;color:#2b9250;font-size:12px;font-weight:700;letter-spacing:.03em;margin-bottom:12px}.bf-home-hero .bf-eyebrow{color:#afe2bc}.bf-home-hero h1{color:white;font-size:46px;line-height:1.5;font-weight:700;margin:0 0 18px}.bf-home-hero p{color:#d3e9e5;max-width:560px;font-size:16px;margin-bottom:28px}.bf-hero-secondary{display:inline-block;color:white!important;margin-inline-start:22px;font-size:14px;text-decoration:underline}.bf-hero-logo{background:#fff;border:8px solid #ffffff22;border-radius:28px;box-shadow:0 20px 60px #002b3040;overflow:hidden;transform:rotate(-2deg)}[dir=rtl] .bf-hero-logo{transform:rotate(2deg)}.bf-hero-logo img{width:100%;height:auto;display:block}
.bf-search-section{position:relative;margin-top:-38px;scroll-margin-top:20px}.bf-search-panel{padding:28px 30px;background:#fff;border:1px solid #e2ece6;border-radius:18px;box-shadow:0 12px 40px #153b3d0e}.bf-search-panel h2{font-size:23px;font-weight:700;margin:0 0 22px}.bf-home-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.bf-home-search label{display:block;font-size:13px;font-weight:600;margin:0}.bf-home-search select,.bf-home-search input{display:block;width:100%;height:46px;background:#f7faf8;border:1px solid #dce7df;border-radius:8px;padding:7px 12px;font-size:14px;margin-top:7px;color:#24484a;text-align:start;appearance:auto}.bf-home-search select:focus,.bf-home-search input:focus{outline:2px solid #319d50;outline-offset:2px}.bf-home-search select:disabled{opacity:.5}.bf-search-actions{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;gap:12px}.bf-search-actions p{margin:0;color:#a43b35;font-size:13px}
.bf-home-section{padding-top:64px;padding-bottom:12px}.bf-section-heading{margin-bottom:25px}.bf-section-heading h2{font-size:29px;font-weight:700;color:var(--bf-brand-ink);margin-bottom:8px}.bf-section-heading p{color:var(--bf-brand-muted);margin:0;font-size:14px}.bf-home-properties{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bf-home-properties.bf-home-featured{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-home-properties .bf-property-card{margin:0;height:100%}.bf-home-properties .bf-property-photo{aspect-ratio:1.6}.bf-empty{padding:30px;background:#f5f8f6;border-radius:14px;color:#637777}.bf-how-section{background:#f4f8f5;margin-top:64px;padding:55px 0}.bf-how-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.bf-how-grid article{background:white;border:1px solid #e3ece5;padding:28px;border-radius:15px}.bf-step-number{display:block;font-size:30px;color:#319d50;font-weight:700;margin-bottom:15px}.bf-how-grid h3{font-size:20px;font-weight:700;margin-bottom:12px}.bf-how-grid p{font-size:14px;color:#637777;margin:0}.bf-merchant-banner{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#eaf5ed;border-radius:18px;padding:36px;margin-bottom:50px}.bf-merchant-banner h2{font-size:26px;margin:0 0 10px;font-weight:700}.bf-merchant-banner p{margin:0;color:#55706b;font-size:14px}.bf-merchant-banner>a{flex-shrink:0}
.bf-site-footer{background:#073f43;color:#d0e3df;padding:40px 0 0}.bf-site-footer .bf-brand-link{color:white!important}.bf-footer-grid{display:grid;grid-template-columns:2fr 1fr;gap:100px}.bf-footer-grid p{font-size:14px;max-width:510px;margin-top:20px;line-height:2}.bf-footer-grid h2{font-size:17px;color:#fff;font-weight:700;margin-bottom:20px}.bf-footer-grid nav{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bf-footer-grid nav a{color:#d0e3df;font-size:13px}.bf-copyright{border-top:1px solid #ffffff20;margin-top:30px;padding-block:18px;font-size:12px}.bf-admin-nav{background:#07575b!important}.bf-admin-nav .navbar-brand{color:#fff!important}.bf-admin-nav .bf-brand img{width:65px;height:44px}.bf-admin-nav .bf-brand strong{font-size:17px}.bf-admin-nav .bf-brand small{font-size:10px}
@media(max-width:1100px){.bf-desktop-nav{gap:15px;font-size:12px}.bf-brand strong{font-size:18px}.bf-hero-grid{gap:35px}.bf-home-hero h1{font-size:37px}}
@media(max-width:900px){.bf-desktop-nav{display:none}.bf-mobile-nav{display:block;position:relative}.bf-mobile-nav summary{padding:8px 14px;border:1px solid #dce7df;border-radius:8px;cursor:pointer}.bf-mobile-nav nav{position:absolute;z-index:10;inset-inline-end:0;top:calc(100% + 12px);background:#fff;padding:20px;box-shadow:0 12px 30px #0002;border-radius:12px;min-width:230px;display:grid;gap:14px}.bf-hero-grid{grid-template-columns:1fr 1fr;gap:25px}.bf-home-hero h1{font-size:31px}.bf-home-search{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-home-properties{grid-template-columns:repeat(2,minmax(0,1fr))}.bf-how-grid{gap:12px}.bf-how-grid article{padding:20px}.bf-footer-grid{gap:40px}}
@media(max-width:600px){.bf-home-hero{padding:35px 0 65px}.bf-hero-grid{grid-template-columns:1fr;gap:30px}.bf-home-hero h1{font-size:33px}.bf-hero-logo{max-width:340px;justify-self:center;transform:none!important}.bf-home-hero p{font-size:14px}.bf-hero-secondary{margin-inline-start:12px;font-size:12px}.bf-search-panel{padding:22px 16px}.bf-search-panel h2{font-size:20px}.bf-home-search{gap:12px}.bf-home-search label{font-size:12px}.bf-search-actions{align-items:stretch;flex-direction:column}.bf-home-properties,.bf-home-properties.bf-home-featured,.bf-how-grid,.bf-footer-grid{grid-template-columns:1fr}.bf-home-section{padding-top:40px}.bf-section-heading h2{font-size:25px}.bf-merchant-banner{padding:25px;align-items:stretch;flex-direction:column}.bf-merchant-banner h2{font-size:24px}.bf-footer-grid{gap:25px}.bf-brand img{width:66px;height:44px}.bf-brand strong{font-size:17px}.bf-home-search select,.bf-home-search input{min-width:0}.bf-how-section{margin-top:40px}}

.bf-public-plans{scroll-margin-top:24px}.bf-public-plans .bf-packages{padding-top:0}.bf-public-plans-help{margin-top:24px}.bf-public-plans .bf-grid.bf-single{max-width:450px}.bf-desktop-nav{gap:17px}

.bf-registration-document{border:1px solid #dce8df;background:#f8fbf9;border-radius:12px;padding:20px;margin-top:18px}.bf-registration-document h3{font-size:18px;color:#07575b;margin-bottom:10px}.bf-registration-document input[type=file]{height:auto;min-height:46px}.bf-registration-document .bf-note{margin-bottom:12px}[data-document-status]{color:#a43b35;font-size:13px}.bf-public-site .bf-packages> .bf-page-head{padding-top:30px}

.bf-merchant-registration{max-width:1180px;margin-inline:auto;padding-inline:20px}

.bf-home-hero .bf-hero-slogan{color:#afe2bc;font-size:clamp(18px,2vw,25px);font-weight:700;line-height:1.7;margin:0 0 20px;overflow-wrap:break-word}

/* Property cards: contact and useful facts, shared by home/search/related cards. */
.bf-property-card{position:relative}.bf-property-photo{position:relative}.bf-property-photo-count{position:absolute;bottom:12px;inset-inline-end:12px;border-radius:20px;padding:5px 10px;background:#063f48d9;color:#fff;font-size:12px}.bf-card-save{position:absolute;top:16px;inset-inline-end:16px;z-index:2}.bf-card-save button,.bf-card-save>a{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#07575b;box-shadow:0 3px 12px #0002;font-size:20px;cursor:pointer}.bf-card-save form{margin:0}.bf-card-facts{display:flex;flex-wrap:wrap;gap:18px;margin-top:14px;color:#285359;font-size:14px}.bf-card-facts:empty{display:none}.bf-card-facts span{display:inline-flex;align-items:center;gap:7px}.bf-card-contact{display:flex;gap:10px;padding:0 18px 16px}.bf-card-contact a{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #b6d4cc;border-radius:12px;padding:11px 8px;color:#07575b;font-weight:700;background:#f5fbf8}.bf-card-contact a:hover{background:#e6f4ec;color:#07575b}.bf-property-body h3{padding-inline-end:0}.bf-legacy-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin:20px 0}.bf-legacy-filters label{min-width:180px;flex:1}.bf-legacy-help{padding:16px;background:#eff8f3;border-radius:12px;margin-bottom:20px}.bf-legacy-pagination{display:flex;gap:15px;justify-content:center;margin-top:20px}

.bf-property-card .bf-property-tags{inset-inline-end:66px}.bf-card-save button:focus-visible,.bf-card-save>a:focus-visible{outline:3px solid #087d69;outline-offset:2px}