@import url(https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap);:root{--fmls-panel-bg:#151E31;--fmls-search-bg:#75BFE0;--fmls-primary:#151E31;--fmls-primary-dk:#0d1421;--fmls-accent:#75BFE0;--fmls-accent-dk:#5aabcf;--fmls-green:#2d8c4e;--fmls-red:#c0392b;--fmls-gray-50:#f8f9fa;--fmls-gray-100:#f1f3f5;--fmls-gray-200:#e9ecef;--fmls-gray-400:#adb5bd;--fmls-gray-600:#6c757d;--fmls-gray-800:#1a1a2e;--fmls-white:#ffffff;--fmls-shadow-sm:0 1px 4px rgba(0,0,0,.08);--fmls-shadow:0 4px 16px rgba(0,0,0,.12);--fmls-shadow-lg:0 8px 32px rgba(0,0,0,.18);--fmls-radius:10px;--fmls-radius-sm:6px;--fmls-font-heading:'Plus Jakarta Sans', system-ui, sans-serif;--fmls-font-ui:'Inter', system-ui, sans-serif;--fmls-transition:all .2s ease}.fmls-wrap *{box-sizing:border-box}.fmls-wrap{font-family:var(--fmls-font-ui);color:var(--fmls-gray-800)}.fmls-search-panel{background:var(--fmls-white);padding:28px 24px 24px;border-radius:var(--fmls-radius);margin-bottom:28px;border-top:6px solid #fff0;border-image:linear-gradient(to right,#66B6DA,#F5862D,#66B6DA) 1;border-image-slice:1;box-shadow:var(--fmls-shadow)}.fmls-search-panel-inner{padding:0}.fmls-search-title{color:var(--fmls-panel-bg);font-family:var(--fmls-font-heading);font-size:1.75rem;font-weight:800;margin:0 0 22px;text-align:center;letter-spacing:-.02em}.fmls-filter-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.fmls-filter-row+.fmls-filter-row{margin-top:12px}.fmls-filter-group{display:flex;flex-direction:column;gap:5px;flex:1;min-width:120px}.fmls-filter-group--wide{flex:2;min-width:200px}.fmls-filter-group--button{flex:0 0 auto;min-width:unset}.fmls-filter-group label{color:var(--fmls-gray-600);font-family:var(--fmls-font-ui);font-size:.72rem;text-transform:uppercase;letter-spacing:.07em;font-weight:700}.fmls-input,.fmls-select{width:100%;height:42px;padding:0 14px;border:1px solid var(--fmls-gray-200);border-radius:var(--fmls-radius-sm);font-size:.9rem;font-family:var(--fmls-font-ui);background:var(--fmls-white);color:var(--fmls-gray-800);outline:none;transition:var(--fmls-transition);box-sizing:border-box;-webkit-appearance:none;appearance:none;line-height:42px}.fmls-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236c757d' d='M6 8L0 0h12z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.fmls-input:focus,.fmls-select:focus{border-color:#66B6DA;box-shadow:0 0 0 3px rgb(102 182 218 / .2);outline:none!important}.fmls-textarea{height:auto;line-height:1.5;padding:10px 14px}.fmls-advanced-toggle{text-align:center;margin-top:12px}.fmls-link-btn{background:none;border:none;color:var(--fmls-gray-600);font-family:var(--fmls-font-ui);font-size:.85rem;cursor:pointer;padding:6px 14px;border-radius:var(--fmls-radius-sm);transition:var(--fmls-transition)}.fmls-link-btn:hover{background:#66B6DA;color:var(--fmls-white)}.fmls-advanced-filters{margin-top:16px}.fmls-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border:none;border-radius:var(--fmls-radius-sm);font-size:.9rem;font-weight:600;cursor:pointer;transition:var(--fmls-transition);text-decoration:none;white-space:nowrap}.fmls-btn svg{width:16px;height:16px}.fmls-btn--primary{background:#F5862D;color:var(--fmls-white);font-weight:700}.fmls-btn--primary:hover{background:#e07322;color:var(--fmls-white);transform:translateY(-1px)}.fmls-btn--view{background:#66B6DA;color:var(--fmls-white);font-size:.8rem;padding:7px 14px}.fmls-btn--view:hover{background:#4fa3c7;color:var(--fmls-white)}.fmls-btn--full{width:100%;justify-content:center;padding:14px;font-size:1rem}.fmls-results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding:0 2px}.fmls-results-count{font-size:.95rem;color:var(--fmls-gray-600)}.fmls-view-toggle{display:flex;gap:4px}.fmls-view-btn{background:var(--fmls-white);border:1px solid var(--fmls-gray-200);border-radius:var(--fmls-radius-sm);padding:6px 10px;cursor:pointer;transition:var(--fmls-transition);display:flex;align-items:center}.fmls-view-btn svg{width:18px;height:18px;fill:var(--fmls-gray-400)}.fmls-view-btn.active,.fmls-view-btn:hover{background:var(--fmls-panel-bg);border-color:var(--fmls-panel-bg)}.fmls-view-btn.active svg,.fmls-view-btn:hover svg{fill:var(--fmls-white);stroke:var(--fmls-white)}.fmls-listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;margin-bottom:32px}.fmls-listings-grid.fmls-view-list{grid-template-columns:1fr}.fmls-listings-grid.fmls-view-list .fmls-listing-card{flex-direction:row}.fmls-listings-grid.fmls-view-list .fmls-card-image-wrap{width:280px;flex-shrink:0}.fmls-listing-card{background:var(--fmls-white);border-radius:var(--fmls-radius);overflow:hidden;box-shadow:var(--fmls-shadow-sm);transition:var(--fmls-transition);display:flex;flex-direction:column;cursor:pointer}.fmls-listing-card:hover{box-shadow:var(--fmls-shadow);transform:translateY(-3px)}.fmls-card-image-wrap{position:relative;overflow:hidden;aspect-ratio:4/3}.fmls-card-image{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fmls-listing-card:hover .fmls-card-image{transform:scale(1.04)}.fmls-card-badges{position:absolute;top:10px;left:10px;display:flex;gap:5px;flex-wrap:wrap}.fmls-badge{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:4px}.fmls-badge--active{background:var(--fmls-green);color:#fff}.fmls-badge--pending{background:var(--fmls-accent);color:#fff}.fmls-badge--closed{background:var(--fmls-gray-600);color:#fff}.fmls-badge--type{background:rgb(0 0 0 / .55);color:#fff}.fmls-favorite-btn{position:absolute;top:10px;right:10px;background:rgb(255 255 255 / .9)!important;color:inherit!important;border:none!important;border-radius:50%!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer;transition:var(--fmls-transition);backdrop-filter:blur(4px);padding:0!important;font-size:inherit!important;line-height:1!important;text-decoration:none!important;box-shadow:none!important}.fmls-favorite-btn svg{width:16px;height:16px;stroke:var(--fmls-gray-600)}.fmls-favorite-btn:hover svg,.fmls-favorite-btn.active svg{fill:var(--fmls-red);stroke:var(--fmls-red)}.fmls-card-body{padding:16px;flex:1;display:flex;flex-direction:column;gap:6px}.fmls-card-price{font-size:1.35rem;font-weight:700;color:var(--fmls-panel-bg);font-family:var(--fmls-font-heading)}.fmls-card-address{font-size:.85rem;color:var(--fmls-gray-600);line-height:1.4}.fmls-card-meta{display:flex;gap:12px;flex-wrap:wrap;margin:4px 0}.fmls-meta-item{display:flex;align-items:center;gap:4px;font-size:.82rem;color:var(--fmls-gray-600)}.fmls-meta-item svg{width:14px;height:14px}.fmls-card-office{font-size:.75rem;color:var(--fmls-gray-400);margin-top:auto}.fmls-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:10px;padding-top:10px;border-top:1px solid var(--fmls-gray-100)}.fmls-mls-number{font-size:.72rem;color:var(--fmls-gray-400)}.fmls-card-skeleton{background:var(--fmls-white);border-radius:var(--fmls-radius);overflow:hidden}.fmls-skeleton-img{height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:fmls-shimmer 1.5s infinite}.fmls-skeleton-body{padding:16px;display:flex;flex-direction:column;gap:10px}.fmls-skeleton-line{height:14px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:fmls-shimmer 1.5s infinite;border-radius:4px}.fmls-skeleton-line--short{width:50%}.fmls-skeleton-line--medium{width:75%}@keyframes fmls-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.fmls-map-container{border-radius:var(--fmls-radius);overflow:hidden;margin-bottom:24px;box-shadow:var(--fmls-shadow-sm)}.fmls-pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin:8px 0 24px}.fmls-page-btn{min-width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--fmls-gray-200);border-radius:var(--fmls-radius-sm);background:var(--fmls-white);font-size:.85rem;cursor:pointer;transition:var(--fmls-transition);padding:0 10px}.fmls-page-btn:hover,.fmls-page-btn.active{background:var(--fmls-panel-bg);color:var(--fmls-white);border-color:var(--fmls-panel-bg)}.fmls-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center}.fmls-modal-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .6);backdrop-filter:blur(3px)}.fmls-modal-container{position:relative;z-index:1;background:var(--fmls-white);border-radius:var(--fmls-radius);width:min(900px, 96vw);max-height:92vh;overflow-y:auto;box-shadow:var(--fmls-shadow-lg);animation:fmls-modal-in .2s ease}@keyframes fmls-modal-in{from{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.fmls-modal-close{position:sticky;top:12px;float:right;margin:12px 12px 0 0;width:34px;height:34px;border-radius:50%;border:none;background:var(--fmls-gray-100);font-size:1rem;cursor:pointer;z-index:10;transition:var(--fmls-transition)}.fmls-modal-close:hover{background:var(--fmls-gray-200)}.fmls-modal-body{padding:0}.fmls-modal-loading{padding:60px;text-align:center;color:var(--fmls-gray-400)}.fmls-gallery-main{height:380px;overflow:hidden}.fmls-gallery-main img{width:100%;height:100%;object-fit:cover}.fmls-gallery-thumbs{display:flex;gap:6px;padding:8px;overflow-x:auto;background:var(--fmls-gray-50)}.fmls-gallery-thumb{width:80px;height:60px;object-fit:cover;border-radius:4px;cursor:pointer;opacity:.7;transition:var(--fmls-transition);border:2px solid #fff0;flex-shrink:0}.fmls-gallery-thumb.active,.fmls-gallery-thumb:hover{opacity:1;border-color:var(--fmls-primary)}.fmls-detail-body{padding:24px}.fmls-detail-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:20px}.fmls-detail-price{font-size:2rem;font-weight:800;color:var(--fmls-panel-bg);font-family:var(--fmls-font-heading);letter-spacing:-.02em}.fmls-detail-address{font-size:1rem;color:var(--fmls-gray-600);margin-top:4px}.fmls-detail-badges{display:flex;gap:6px;margin-top:8px}.fmls-detail-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:12px;background:var(--fmls-gray-50);border-radius:var(--fmls-radius-sm);padding:16px;margin-bottom:20px}.fmls-stat{text-align:center}.fmls-stat-value{display:block;font-size:1.5rem;font-weight:700;color:var(--fmls-panel-bg);font-family:var(--fmls-font-heading)}.fmls-stat-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--fmls-gray-600)}.fmls-detail-description{margin-bottom:20px}.fmls-detail-description h3,.fmls-detail-grid h3,.fmls-detail-agent h3,.fmls-contact-form h3{font-size:1rem;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--fmls-gray-100)}.fmls-detail-description p{line-height:1.7;color:var(--fmls-gray-600)}.fmls-detail-grid{margin-bottom:20px}.fmls-detail-table{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--fmls-gray-200);border-radius:var(--fmls-radius-sm);overflow:hidden}.fmls-detail-row{background:var(--fmls-white);padding:10px 14px;display:flex;justify-content:space-between;font-size:.85rem}.fmls-detail-row span:first-child{color:var(--fmls-gray-600)}.fmls-detail-row span:last-child{font-weight:600}.fmls-detail-agent{margin-bottom:20px}.fmls-agent-name{font-weight:600;margin:0 0 4px}.fmls-agent-office{color:var(--fmls-gray-600);font-size:.9rem;margin:0}.fmls-contact-form{background:var(--fmls-gray-50);border-radius:var(--fmls-radius-sm);padding:20px;margin-bottom:16px}.fmls-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px}.fmls-form-grid .fmls-input{background:var(--fmls-white);border:1px solid var(--fmls-gray-200)}.fmls-textarea{border:1px solid var(--fmls-gray-200);resize:vertical;margin-bottom:10px;font-family:var(--fmls-font-ui)}.fmls-idx-footer{font-size:.75rem;color:var(--fmls-gray-400);text-align:center;padding:12px;border-top:1px solid var(--fmls-gray-100);margin-top:16px}.fmls-no-results{text-align:center;padding:60px 20px;color:var(--fmls-gray-600)}@media (max-width:768px){.fmls-search-panel{padding:20px 14px}.fmls-filter-group{min-width:100%}.fmls-filter-group--button{width:100%}.fmls-btn--primary{width:100%;justify-content:center}.fmls-listings-grid{grid-template-columns:1fr}.fmls-detail-header{flex-direction:column}.fmls-form-grid{grid-template-columns:1fr}.fmls-gallery-main{height:240px}.fmls-detail-table{grid-template-columns:1fr}}.fmls-breadcrumbs{margin:0 0 20px}.fmls-breadcrumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem}.fmls-breadcrumb-item{display:flex;align-items:center;gap:6px;color:var(--fmls-gray-600)}.fmls-breadcrumb-item::after{content:'›';color:var(--fmls-gray-400)}.fmls-breadcrumb-item:last-child::after{display:none}.fmls-breadcrumb-item a{color:var(--fmls-panel-bg);text-decoration:none}.fmls-breadcrumb-item a:hover{text-decoration:underline}.fmls-breadcrumb-item--current{color:var(--fmls-gray-400)}.fmls-single-page{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.fmls-gallery--page .fmls-gallery-main{height:480px;border-radius:var(--fmls-radius);overflow:hidden;margin-bottom:8px}.fmls-gallery--page .fmls-gallery-main img{width:100%;height:100%;object-fit:cover}.fmls-single-layout{display:grid;grid-template-columns:1fr 340px;gap:32px;margin-top:28px}.fmls-single-main h1.fmls-detail-address{font-family:var(--fmls-font-ui);font-size:1rem;font-weight:400;color:var(--fmls-gray-600);margin:6px 0 0}.fmls-single-main h2{font-family:var(--fmls-font-heading);font-size:1.05rem;font-weight:700;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--fmls-gray-100);color:var(--fmls-panel-bg)}.fmls-single-sidebar{position:sticky;top:20px;align-self:start;display:flex;flex-direction:column;gap:16px}.fmls-sidebar-card{background:var(--fmls-white);border-radius:var(--fmls-radius);box-shadow:var(--fmls-shadow);padding:20px}.fmls-sidebar-price{font-family:var(--fmls-font-heading);font-size:1.8rem;font-weight:800;color:var(--fmls-panel-bg);margin-bottom:6px}.fmls-sidebar-meta{display:flex;gap:12px;font-size:.85rem;color:var(--fmls-gray-600);margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid var(--fmls-gray-100)}.fmls-sidebar-meta span::after{content:'·';margin-left:12px;color:var(--fmls-gray-400)}.fmls-sidebar-meta span:last-child::after{display:none}.fmls-contact-form h3{font-family:var(--fmls-font-heading);font-size:.95rem;font-weight:700;margin:0 0 12px;color:var(--fmls-panel-bg)}.fmls-contact-form .fmls-input{margin-bottom:8px}.fmls-back-link{display:block;text-align:center;margin-top:14px;font-size:.85rem;color:var(--fmls-gray-600);text-decoration:none}.fmls-back-link:hover{color:var(--fmls-panel-bg)}.fmls-share-card h3{font-family:var(--fmls-font-heading);font-size:.95rem;font-weight:700;margin:0 0 12px}.fmls-archive-wrap{max-width:1200px;margin:0 auto;padding:24px 20px 48px}.fmls-archive-header{margin-bottom:28px}.fmls-archive-title{font-family:var(--fmls-font-heading);font-size:1.8rem;font-weight:800;color:var(--fmls-panel-bg);margin:0 0 6px}.fmls-archive-subtitle{font-size:.9rem;color:var(--fmls-gray-600);margin:0}.fmls-card-image-wrap{display:block;text-decoration:none}.fmls-card-address-link{text-decoration:none;color:inherit}.fmls-card-address-link:hover .fmls-card-address{color:var(--fmls-panel-bg)}address.fmls-card-address{font-style:normal}@media (max-width:900px){.fmls-single-layout{grid-template-columns:1fr}.fmls-single-sidebar{position:static}.fmls-gallery--page .fmls-gallery-main{height:280px}}.fmls-mortgage-card h3{font-family:var(--fmls-font-heading);font-size:.95rem;font-weight:700;color:var(--fmls-panel-bg);margin:0 0 14px}.fmls-mortgage-result{background:var(--fmls-panel-bg);border-radius:var(--fmls-radius-sm);padding:14px 16px;display:flex;flex-direction:column;align-items:center;margin-bottom:16px}.fmls-mortgage-monthly{font-family:var(--fmls-font-heading);font-size:2rem;font-weight:800;color:#75BFE0;line-height:1}.fmls-mortgage-label{font-size:.72rem;color:rgb(255 255 255 / .6);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.fmls-mortgage-fields{display:flex;flex-direction:column;gap:10px}.fmls-mortgage-row{display:flex;flex-direction:column;gap:4px}.fmls-mortgage-row label{font-size:.72rem;font-family:var(--fmls-font-ui);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fmls-gray-600)}.fmls-label-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--fmls-gray-400)}.fmls-mortgage-input-wrap{position:relative;display:flex;align-items:center}.fmls-input-prefix,.fmls-input-suffix{position:absolute;font-size:.85rem;font-family:var(--fmls-font-ui);color:var(--fmls-gray-600);font-weight:600;pointer-events:none;z-index:1}.fmls-input-prefix{left:12px}.fmls-input-suffix{right:12px}.fmls-input--prefixed{padding-left:24px!important}.fmls-input--suffixed{padding-right:30px!important}.fmls-mortgage-input-group{display:flex;gap:8px}.fmls-mortgage-input-group .fmls-mortgage-input-wrap{flex:1}.fmls-mortgage-input-wrap--pct{max-width:80px;flex-shrink:0}.fmls-mortgage-breakdown{margin-top:16px;padding-top:14px;border-top:1px solid var(--fmls-gray-100);display:flex;flex-direction:column;gap:6px}.fmls-breakdown-row{display:flex;justify-content:space-between;font-size:.82rem;color:var(--fmls-gray-600)}.fmls-breakdown-row span:last-child{font-weight:600;color:var(--fmls-gray-800)}.fmls-breakdown-bar{display:flex;height:8px;border-radius:4px;overflow:hidden;margin-top:8px;background:var(--fmls-gray-100)}.fmls-bar-segment{height:100%;transition:width .3s ease}.fmls-bar-pi{background:var(--fmls-panel-bg)}.fmls-bar-tax{background:#F5862D}.fmls-bar-ins{background:#66B6DA}.fmls-bar-hoa{background:var(--fmls-gray-400)}.fmls-mortgage-disclaimer{font-size:.7rem;color:var(--fmls-gray-400);text-align:center;margin:12px 0 0}.fmls-mortgage-card input[type=number]::-webkit-inner-spin-button,.fmls-mortgage-card input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fmls-mortgage-card input[type=number]{-moz-appearance:textfield}.fmls-agent-link{color:var(--fmls-panel-bg);text-decoration:none;font-weight:600;border-bottom:1px solid #66B6DA;transition:var(--fmls-transition)}.fmls-agent-link:hover{color:#66B6DA}.fmls-your-agent-card{border-top:4px solid #F5862D;padding-top:18px}.fmls-your-agent-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--fmls-gray-400);margin:0 0 12px}.fmls-your-agent-inner{display:flex;align-items:center;gap:14px}.fmls-your-agent-photo-wrap{flex-shrink:0}.fmls-your-agent-photo{width:72px;height:72px;border-radius:50%;object-fit:cover;border:3px solid #66B6DA;display:block}.fmls-your-agent-info{display:flex;flex-direction:column;gap:3px;flex:1}.fmls-your-agent-name{font-family:var(--fmls-font-heading);font-size:1rem;font-weight:700;color:var(--fmls-panel-bg);text-decoration:none;line-height:1.2}a.fmls-your-agent-name:hover{color:#66B6DA}.fmls-your-agent-title{font-size:.78rem;color:var(--fmls-gray-600);line-height:1.3}.fmls-your-agent-lic{font-size:.72rem;color:var(--fmls-gray-400)}.fmls-your-agent-phone{display:inline-flex;align-items:center;gap:5px;margin-top:4px;font-size:.85rem;font-weight:700;color:#F5862D;text-decoration:none;transition:var(--fmls-transition)}.fmls-your-agent-phone:hover{color:var(--fmls-panel-bg)}.fmls-field-error{border-color:#dc3545!important;box-shadow:0 0 0 3px rgb(220 53 69 / .15)!important}.fmls-field-tooltip{position:relative;display:flex;align-items:center;gap:7px;background:#fff;border:1px solid #dc3545;border-radius:6px;padding:7px 12px;margin-top:6px;font-size:.82rem;color:#dc3545;font-family:var(--fmls-font-ui);font-weight:500;box-shadow:0 2px 8px rgb(220 53 69 / .12);animation:fmls-tooltip-in .15s ease;z-index:10}.fmls-field-tooltip::before{content:'';position:absolute;top:-7px;left:14px;width:12px;height:12px;background:#fff;border-left:1px solid #dc3545;border-top:1px solid #dc3545;transform:rotate(45deg)}.fmls-field-tooltip-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:#F5862D;color:#fff;border-radius:50%;font-size:.72rem;font-weight:800;flex-shrink:0;line-height:1}.fmls-field-tooltip-text{flex:1}@keyframes fmls-tooltip-in{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fmls-form-field{position:relative;display:flex;flex-direction:column}.fmls-form-field .fmls-input{width:100%}.fmls-mortgage-input-wrap--pct .fmls-select{padding-right:28px;height:42px;font-size:.85rem}.fmls-share-buttons{display:flex;flex-wrap:wrap;gap:8px}.fmls-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 12px;border-radius:var(--fmls-radius-sm);font-size:.8rem;font-weight:600;font-family:var(--fmls-font-ui);text-decoration:none;cursor:pointer;border:none;transition:var(--fmls-transition);white-space:nowrap;flex:1 1 calc(50% - 4px)}.fmls-share-btn:hover{opacity:.85;transform:translateY(-1px)}.fmls-share-btn--fb{background:#1877f2;color:#fff}.fmls-share-btn--wa{background:#25D366;color:#fff}.fmls-share-btn--email{background:var(--fmls-panel-bg);color:#fff}.fmls-share-btn--copy{background:var(--fmls-gray-100);color:var(--fmls-gray-800)}.fmls-share-btn--copy:hover{background:var(--fmls-gray-200);opacity:1}.fmls-results-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.fmls-btn--alert{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#fff0;border:2px solid #66B6DA;color:#66B6DA;border-radius:var(--fmls-radius-sm);font-size:.82rem;font-weight:700;font-family:var(--fmls-font-ui);cursor:pointer;transition:var(--fmls-transition);white-space:nowrap}.fmls-btn--alert:hover{background:#66B6DA;color:var(--fmls-white)}.fmls-alert-modal-container{max-width:480px!important;padding:0}.fmls-alert-modal-body{padding:40px}.fmls-alert-modal-icon{font-size:40px;text-align:center;margin-bottom:12px}.fmls-alert-modal-title{font-family:var(--fmls-font-heading);font-size:1.4rem;font-weight:800;color:var(--fmls-panel-bg);text-align:center;margin:0 0 8px}.fmls-alert-modal-sub{text-align:center;color:var(--fmls-gray-600);font-size:.9rem;margin:0 0 20px;line-height:1.5}.fmls-alert-criteria{background:var(--fmls-gray-50);border-radius:var(--fmls-radius-sm);border-left:3px solid #66B6DA;padding:10px 14px;margin-bottom:20px;font-size:.85rem;color:var(--fmls-gray-600)}.fmls-alert-criteria-inner{display:flex;align-items:center;gap:6px}.fmls-alert-form{display:flex;flex-direction:column;gap:10px}.fmls-alert-disclaimer{font-size:.75rem;color:var(--fmls-gray-400);text-align:center;margin:4px 0 0}.fmls-alert-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:var(--fmls-panel-bg);color:var(--fmls-white);padding:14px 24px;border-radius:50px;font-size:.9rem;font-weight:600;z-index:99999;box-shadow:var(--fmls-shadow-lg);animation:fmls-slide-up .3s ease;white-space:nowrap}.fmls-alert-notice--confirmed{border-left:4px solid #2d8c4e}.fmls-alert-notice--unsubscribed{border-left:4px solid #66B6DA}.fmls-alert-notice--invalid{border-left:4px solid #dc3545}@keyframes fmls-slide-up{from{opacity:0;transform:translateX(-50%) translateY(20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.fmls-compare-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:#fff0;border:1px solid var(--fmls-gray-200);border-radius:var(--fmls-radius-sm);font-size:.75rem;font-weight:600;font-family:var(--fmls-font-ui);color:var(--fmls-gray-600);cursor:pointer;transition:var(--fmls-transition);white-space:nowrap}.fmls-compare-btn:hover{border-color:#66B6DA;color:#66B6DA}.fmls-compare-btn.active{background:#66B6DA;border-color:#66B6DA;color:var(--fmls-white)}#fmls-compare-bar{position:fixed;bottom:0;left:0;right:0;z-index:9998;background:var(--fmls-panel-bg);border-top:3px solid #66B6DA;box-shadow:0 -4px 24px rgb(0 0 0 / .2);transform:translateY(100%);transition:transform .3s ease}#fmls-compare-bar.visible{transform:translateY(0)}.fmls-compare-bar-inner{max-width:1200px;margin:0 auto;padding:12px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.fmls-compare-bar-slots{display:flex;gap:12px;flex:1;flex-wrap:wrap}.fmls-compare-bar-slot{display:flex;align-items:center;gap:10px;background:rgb(255 255 255 / .08);border-radius:var(--fmls-radius-sm);padding:8px 10px;min-width:180px;position:relative}.fmls-compare-bar-photo{width:48px;height:36px;object-fit:cover;border-radius:4px;flex-shrink:0}.fmls-compare-bar-placeholder{width:48px;height:36px;background:rgb(255 255 255 / .1);border-radius:4px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:rgb(255 255 255 / .4)}.fmls-compare-bar-info{flex:1;min-width:0}.fmls-compare-bar-price{font-family:var(--fmls-font-heading);font-size:.9rem;font-weight:700;color:#fff}.fmls-compare-bar-addr{font-size:.72rem;color:rgb(255 255 255 / .5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmls-compare-bar-remove{background:none;border:none;color:rgb(255 255 255 / .4);cursor:pointer;font-size:.8rem;padding:2px 4px;transition:var(--fmls-transition);flex-shrink:0}.fmls-compare-bar-remove:hover{color:#fff}.fmls-compare-bar-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.fmls-compare-clear-btn{background:none;border:none;color:rgb(255 255 255 / .4);font-size:.8rem;cursor:pointer;font-family:var(--fmls-font-ui);transition:var(--fmls-transition)}.fmls-compare-clear-btn:hover{color:#fff}#fmls-compare-modal{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease}#fmls-compare-modal.visible{opacity:1}#fmls-compare-modal-overlay{position:absolute;inset:0;background:rgb(0 0 0 / .65);backdrop-filter:blur(3px)}.fmls-compare-modal-container{position:relative;z-index:1;background:var(--fmls-white);border-radius:var(--fmls-radius);width:min(1100px, 96vw);max-height:92vh;display:flex;flex-direction:column;box-shadow:var(--fmls-shadow-lg);animation:fmls-modal-in .2s ease}.fmls-compare-modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--fmls-gray-100);flex-shrink:0}.fmls-compare-modal-title{font-family:var(--fmls-font-heading);font-size:1.2rem;font-weight:800;color:var(--fmls-panel-bg);margin:0}#fmls-compare-modal-close{background:var(--fmls-gray-100);border:none;border-radius:50%;width:32px;height:32px;font-size:.9rem;cursor:pointer;transition:var(--fmls-transition)}#fmls-compare-modal-close:hover{background:var(--fmls-gray-200)}.fmls-compare-modal-body{overflow:auto;padding:0;flex:1}.fmls-compare-table{width:100%;border-collapse:collapse;font-family:var(--fmls-font-ui);font-size:.85rem}.fmls-compare-table thead{position:sticky;top:0;z-index:2;background:var(--fmls-white)}.fmls-cmp-label{text-align:left;padding:12px 20px;font-weight:700;color:var(--fmls-gray-600);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;background:var(--fmls-gray-50);border-right:1px solid var(--fmls-gray-100);white-space:nowrap;min-width:120px}.fmls-cmp-col{padding:0;border-right:1px solid var(--fmls-gray-100);min-width:200px}.fmls-cmp-header{padding:16px;text-align:center}.fmls-cmp-photo{width:100%;height:140px;object-fit:cover;display:block;border-radius:var(--fmls-radius-sm);margin-bottom:10px}.fmls-cmp-header-price{font-family:var(--fmls-font-heading);font-size:1.3rem;font-weight:800;color:var(--fmls-panel-bg);margin-bottom:4px}.fmls-cmp-header-addr{font-size:.85rem;font-weight:600;color:var(--fmls-gray-800);margin-bottom:2px}.fmls-cmp-header-city{font-size:.78rem;color:var(--fmls-gray-400)}.fmls-cmp-cell{padding:12px 20px;text-align:center;border-top:1px solid var(--fmls-gray-100);border-right:1px solid var(--fmls-gray-100);color:var(--fmls-gray-800);position:relative}.fmls-compare-table tbody tr:nth-child(even) .fmls-cmp-cell,.fmls-compare-table tbody tr:nth-child(even) .fmls-cmp-label{background:var(--fmls-gray-50)}.fmls-cmp-best{background:#f0faf4!important}.fmls-cmp-best-badge{display:block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#2d8c4e;margin-bottom:2px}.fmls-compare-toast{position:fixed;bottom:100px;left:50%;transform:translateX(-50%) translateY(10px);background:var(--fmls-panel-bg);color:var(--fmls-white);padding:10px 20px;border-radius:50px;font-size:.85rem;font-weight:600;z-index:99999;opacity:0;transition:all .25s ease;white-space:nowrap;pointer-events:none}.fmls-compare-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}@media (max-width:768px){.fmls-compare-bar-slot{min-width:140px}.fmls-compare-table{font-size:.78rem}.fmls-cmp-label{min-width:90px;padding:10px 12px}.fmls-cmp-cell{padding:10px 12px}.fmls-cmp-col{min-width:140px}}.fmls-neighborhood-section{margin-bottom:24px}.fmls-scores-wrap{margin-bottom:24px}.fmls-schools-wrap{margin-bottom:20px}.fmls-neighborhood-section h2{font-family:var(--fmls-font-heading);font-size:1.05rem;font-weight:700;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid var(--fmls-gray-100);color:var(--fmls-panel-bg)}.fmls-scores-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fmls-score-card{background:var(--fmls-gray-50);border-radius:var(--fmls-radius-sm);padding:16px 12px;text-align:center;border:1px solid var(--fmls-gray-100);transition:var(--fmls-transition)}.fmls-score-card:hover{box-shadow:var(--fmls-shadow-sm)}.fmls-score-ring-wrap{position:relative;width:64px;height:64px;margin:0 auto 8px}.fmls-score-ring{width:64px;height:64px}.fmls-score-number{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--fmls-font-heading);font-size:1.1rem;font-weight:800;color:var(--fmls-panel-bg)}.fmls-score-icon{font-size:1.1rem;margin-bottom:4px}.fmls-score-label{font-size:.72rem;font-weight:700;color:var(--fmls-gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.fmls-score-desc{font-size:.75rem;font-weight:600}.fmls-scores-na{font-size:.85rem;color:var(--fmls-gray-400);margin:0}.fmls-score-skeleton{background:var(--fmls-gray-50);border-radius:var(--fmls-radius-sm);padding:16px 12px;text-align:center;border:1px solid var(--fmls-gray-100)}.fmls-skeleton-circle{width:64px;height:64px;border-radius:50%;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;animation:fmls-shimmer 1.5s infinite;margin:0 auto 8px}.fmls-schools-list{display:flex;flex-direction:column;gap:10px}.fmls-school-item{display:flex;align-items:center;gap:12px;background:var(--fmls-gray-50);border-radius:var(--fmls-radius-sm);padding:12px 14px;border:1px solid var(--fmls-gray-100)}.fmls-school-skeleton{background:var(--fmls-gray-50);border-radius:var(--fmls-radius-sm);padding:12px 14px;border:1px solid var(--fmls-gray-100)}.fmls-school-icon{font-size:1.4rem;flex-shrink:0}.fmls-school-info{flex:1;min-width:0}.fmls-school-name{font-size:.9rem;font-weight:700;color:var(--fmls-panel-bg);margin-bottom:3px}.fmls-school-meta{display:flex;align-items:center;gap:10px;font-size:.78rem;color:var(--fmls-gray-600)}.fmls-school-distance{font-weight:600}.fmls-school-rating{color:#F5862D;font-weight:600}.fmls-schools-disclaimer{font-size:.72rem;color:var(--fmls-gray-400);margin:10px 0 0;line-height:1.5}@media (max-width:600px){.fmls-scores-grid{grid-template-columns:repeat(3,1fr);gap:8px}.fmls-score-card{padding:10px 6px}.fmls-score-ring-wrap{width:52px;height:52px}.fmls-score-ring{width:52px;height:52px}.fmls-score-number{font-size:.95rem}}.fmls-ai-match-wrap{margin-bottom:4px}.fmls-ai-match-inner{background:var(--fmls-gray-50);border:1.5px solid var(--fmls-gray-200);border-radius:var(--fmls-radius);padding:16px 18px;margin-bottom:0}.fmls-ai-match-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.fmls-ai-badge{display:inline-flex;align-items:center;gap:5px;background:linear-gradient(135deg,#66B6DA,#F5862D);color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:3px 9px;border-radius:50px;flex-shrink:0}.fmls-ai-match-label{color:var(--fmls-gray-600);font-size:.82rem;font-family:var(--fmls-font-ui)}.fmls-ai-match-input-row{display:flex;gap:10px;align-items:flex-start}.fmls-ai-input{flex:1;background:var(--fmls-white);border:1.5px solid var(--fmls-gray-200);border-radius:var(--fmls-radius-sm);color:var(--fmls-gray-800);font-family:var(--fmls-font-ui);font-size:.9rem;padding:10px 14px;resize:none;outline:none;transition:var(--fmls-transition);line-height:1.5}.fmls-ai-input::placeholder{color:var(--fmls-gray-400)}.fmls-ai-input:focus{border-color:#66B6DA;box-shadow:0 0 0 3px rgb(102 182 218 / .2);outline:none!important}.fmls-ai-btn{background:linear-gradient(135deg,#66B6DA,#5aabcf);color:#fff!important;border:none;padding:10px 18px;font-size:.85rem;white-space:nowrap;flex-shrink:0;height:auto;align-self:stretch}.fmls-ai-btn:hover{background:linear-gradient(135deg,#5aabcf,#4a9bbf);transform:translateY(-1px)}.fmls-ai-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.fmls-ai-result{margin-top:10px}.fmls-ai-success{display:flex;align-items:center;gap:8px;background:#d4edda;border:1px solid #a3d9b1;border-radius:var(--fmls-radius-sm);padding:9px 14px;color:#155724;font-size:.83rem;font-family:var(--fmls-font-ui)}.fmls-ai-success svg{color:#2d8c4e;flex-shrink:0}.fmls-ai-success span{flex:1;color:#155724}.fmls-ai-clear-btn{background:none;border:none;color:#2d8c4e;font-size:.75rem;cursor:pointer;font-family:var(--fmls-font-ui);padding:0;transition:var(--fmls-transition);flex-shrink:0;font-weight:600}.fmls-ai-clear-btn:hover{color:#155724}.fmls-ai-error{background:#f8d7da;border:1px solid #f5c6cb;border-radius:var(--fmls-radius-sm);padding:9px 14px;color:#721c24;font-size:.83rem;font-family:var(--fmls-font-ui)}.fmls-ai-divider{display:flex;align-items:center;gap:12px;margin:16px 0 14px}.fmls-ai-divider::before,.fmls-ai-divider::after{content:'';flex:1;height:1px;background:var(--fmls-gray-200)}.fmls-ai-divider span{color:var(--fmls-gray-400);font-size:.75rem;font-family:var(--fmls-font-ui);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}@media (max-width:600px){.fmls-ai-match-input-row{flex-direction:column}.fmls-ai-btn{width:100%;justify-content:center}}.fmls-recently-viewed-wrap{margin-bottom:24px;background:var(--fmls-white);border-radius:var(--fmls-radius);border:1px solid var(--fmls-gray-100);padding:16px 20px;box-shadow:var(--fmls-shadow-sm)}.fmls-recently-viewed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.fmls-recently-viewed-title{display:flex;align-items:center;gap:6px;font-family:var(--fmls-font-heading);font-size:.9rem;font-weight:700;color:var(--fmls-panel-bg)}.fmls-recent-clear-btn{background:none;border:none;color:var(--fmls-gray-400);font-size:.75rem;cursor:pointer;font-family:var(--fmls-font-ui);transition:var(--fmls-transition);padding:0}.fmls-recent-clear-btn:hover{color:var(--fmls-gray-600)}.fmls-recently-viewed-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:var(--fmls-gray-200) #fff0}.fmls-recently-viewed-list::-webkit-scrollbar{height:4px}.fmls-recently-viewed-list::-webkit-scrollbar-track{background:#fff0}.fmls-recently-viewed-list::-webkit-scrollbar-thumb{background:var(--fmls-gray-200);border-radius:2px}.fmls-recent-card{display:flex;flex-direction:column;min-width:160px;max-width:160px;border:1px solid var(--fmls-gray-100);border-radius:var(--fmls-radius-sm);overflow:hidden;text-decoration:none;transition:var(--fmls-transition);flex-shrink:0}.fmls-recent-card:hover{box-shadow:var(--fmls-shadow);transform:translateY(-2px)}.fmls-recent-card-photo{width:100%;height:100px;object-fit:cover;display:block}.fmls-recent-card-info{padding:8px 10px}.fmls-recent-card-price{font-family:var(--fmls-font-heading);font-size:.85rem;font-weight:700;color:var(--fmls-panel-bg);margin-bottom:2px}.fmls-recent-card-addr{font-size:.72rem;color:var(--fmls-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmls-recent-card-meta{font-size:.68rem;color:var(--fmls-gray-400);margin-top:2px}.fmls-recent-card .fmls-recent-photo--placeholder,.fmls-recent-photo--placeholder{background:var(--fmls-gray-100);display:flex;align-items:center;justify-content:center;color:var(--fmls-gray-400)}.fmls-recent-card .fmls-recent-photo--placeholder{height:100px}.fmls-recent-card h3,.fmls-recent-card h3{font-family:var(--fmls-font-heading);font-size:.95rem;font-weight:700;margin:0 0 12px;color:var(--fmls-panel-bg)}.fmls-recent-list{display:flex;flex-direction:column;gap:10px}.fmls-recent-item{display:flex;gap:10px;align-items:center;text-decoration:none;transition:var(--fmls-transition);padding:6px;border-radius:var(--fmls-radius-sm);margin:0 -6px}.fmls-recent-item:hover{background:var(--fmls-gray-50)}.fmls-recent-photo{width:56px;height:42px;object-fit:cover;border-radius:4px;flex-shrink:0;display:block}.fmls-recent-info{flex:1;min-width:0}.fmls-recent-price{font-family:var(--fmls-font-heading);font-size:.85rem;font-weight:700;color:var(--fmls-panel-bg)}.fmls-recent-addr{font-size:.75rem;color:var(--fmls-gray-600);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fmls-recent-meta{font-size:.7rem;color:var(--fmls-gray-400);margin-top:1px}.fmls-recent-view-all{display:block;text-align:center;margin-top:12px;font-size:.78rem;color:#66B6DA;text-decoration:none;font-weight:600}.fmls-recent-view-all:hover{color:var(--fmls-panel-bg)}.fmls-recent-card h3{margin:0 0 12px}.fmls-recent-sidebar-title{font-family:var(--fmls-font-heading);font-size:.95rem;font-weight:700;color:var(--fmls-panel-bg);margin:0 0 12px}.fmls-afford-wrap{margin-bottom:4px}.fmls-afford-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:var(--fmls-gray-50)!important;border:1.5px solid var(--fmls-gray-200)!important;border-radius:var(--fmls-radius)!important;padding:12px 18px!important;cursor:pointer;font-family:var(--fmls-font-ui);font-size:.88rem;font-weight:700;color:var(--fmls-panel-bg)!important;transition:var(--fmls-transition);text-align:left;box-shadow:none!important}.fmls-afford-toggle:hover{background:#EBF6FB!important;border-color:#66B6DA!important;color:var(--fmls-panel-bg)!important;box-shadow:none!important}.fmls-afford-toggle.open{background:#66B6DA!important;border-color:#66B6DA!important;color:var(--fmls-white)!important;box-shadow:none!important}.fmls-afford-toggle.open .fmls-afford-chevron{color:var(--fmls-white)}.fmls-afford-toggle.open .fmls-afford-toggle-left svg{stroke:var(--fmls-white)}.fmls-afford-toggle-left{display:flex;align-items:center;gap:8px}.fmls-afford-chevron{transition:transform .2s ease;flex-shrink:0;color:var(--fmls-gray-400)}.fmls-afford-chevron--open{transform:rotate(180deg)}.fmls-afford-panel{background:var(--fmls-gray-50);border:1.5px solid var(--fmls-gray-200);border-top:none;border-radius:0 0 var(--fmls-radius) var(--fmls-radius);padding:20px 18px}.fmls-afford-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.fmls-afford-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:140px}.fmls-afford-field--btn{flex:0 0 auto;min-width:unset}#fmls-afford-submit,#fmls-afford-submit:hover,#fmls-afford-submit:focus,#fmls-afford-submit:active,#fmls-afford-submit:visited{background:#F5862D!important;border-color:#F5862D!important;color:var(--fmls-white)!important;box-shadow:none!important;outline:none!important}#fmls-afford-submit:hover{background:#e07322!important;border-color:#e07322!important}.fmls-afford-field label{font-size:.72rem;font-family:var(--fmls-font-ui);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fmls-gray-600)}.fmls-afford-hint{font-weight:400;text-transform:none;letter-spacing:0;color:var(--fmls-gray-400)}.fmls-afford-input-wrap{position:relative;display:flex;align-items:center}.fmls-afford-prefix,.fmls-afford-suffix{position:absolute;font-size:.85rem;font-family:var(--fmls-font-ui);color:var(--fmls-gray-600);font-weight:600;pointer-events:none;z-index:1}.fmls-afford-prefix{left:12px}.fmls-afford-suffix{right:12px}.fmls-afford-input-wrap .fmls-input--prefixed{padding-left:24px!important}.fmls-afford-input-wrap .fmls-input--suffixed{padding-right:30px!important}.fmls-afford-panel input[type=number]::-webkit-inner-spin-button,.fmls-afford-panel input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fmls-afford-panel input[type=number]{-moz-appearance:textfield}.fmls-afford-result{margin-top:20px;padding-top:18px;border-top:1px solid var(--fmls-gray-200);display:flex;align-items:center;flex-wrap:wrap;gap:20px}.fmls-afford-result-main{text-align:center;min-width:160px}.fmls-afford-result-price{font-family:var(--fmls-font-heading);font-size:2rem;font-weight:800;color:var(--fmls-panel-bg);line-height:1;margin-bottom:4px}.fmls-afford-result-label{font-size:.72rem;color:var(--fmls-gray-400);text-transform:uppercase;letter-spacing:.06em}.fmls-afford-result-breakdown{flex:1;display:flex;flex-direction:column;gap:6px;min-width:180px}.fmls-afford-result-item{display:flex;justify-content:space-between;align-items:center;font-size:.83rem;color:var(--fmls-gray-600);padding:5px 10px;background:var(--fmls-white);border-radius:var(--fmls-radius-sm)}.fmls-afford-result-item strong{color:var(--fmls-panel-bg);font-weight:700}.fmls-afford-disclaimer{width:100%;font-size:.7rem;color:var(--fmls-gray-400);margin:4px 0 0;line-height:1.5}@media (max-width:768px){.fmls-afford-field{min-width:100%}.fmls-afford-field--btn{width:100%}.fmls-afford-field--btn .fmls-btn{width:100%;justify-content:center}.fmls-afford-result{flex-direction:column;align-items:stretch}.fmls-afford-result-main{text-align:left}}.fmls-share-btn--print{background:var(--fmls-panel-bg);color:#fff}.fmls-share-btn--print:hover{background:#0d1421}@media screen{#fmls-print-template{display:none!important}}@media print{body{margin:0;padding:0}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:letter;margin:.4in}}*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.fmls-print-page{font-family:Arial,sans-serif;font-size:11px;color:#1a1a1a;max-width:100%;padding:0;margin:0}.fmls-print-header{display:flex;justify-content:space-between;align-items:flex-start;background:#151E31;color:#fff;padding:12px 20px;margin-bottom:0}.fmls-print-broker{font-size:14px;font-weight:700;color:#fff}.fmls-print-url{font-size:10px;color:rgb(255 255 255 / .6);margin-top:2px}.fmls-print-mls{font-size:10px;color:rgb(255 255 255 / .6);text-align:right}.fmls-print-header::after{content:'';display:block;height:4px;background:linear-gradient(to right,#66B6DA,#F5862D,#66B6DA);position:absolute;top:44px;left:0;right:0}.fmls-print-photo-wrap{width:100%;margin:4px 0 0}.fmls-print-main-photo{width:100%;height:280px;object-fit:cover;display:block}.fmls-print-photo-grid{display:flex;gap:4px;margin:4px 0 0}.fmls-print-grid-photo{flex:1;height:100px;object-fit:cover}.fmls-print-hero{background:#f8f9fa;padding:12px 20px;border-bottom:3px solid #F5862D}.fmls-print-price{font-size:22px;font-weight:800;color:#151E31}.fmls-print-address{font-size:12px;color:#6c757d;margin-top:2px}.fmls-print-stats{display:flex;gap:0;background:#151E31;padding:10px 20px}.fmls-print-stat{flex:1;text-align:center;border-right:1px solid rgb(255 255 255 / .1);padding:0 8px}.fmls-print-stat:last-child{border-right:none}.fmls-print-stat-val{display:block;font-size:13px;font-weight:700;color:#66B6DA}.fmls-print-stat-lbl{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:rgb(255 255 255 / .5);margin-top:2px}.fmls-print-body{display:flex;gap:16px;padding:16px 20px;align-items:flex-start}.fmls-print-left{flex:1.4}.fmls-print-right{flex:1}.fmls-print-section{margin-bottom:14px}.fmls-print-section-title{font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#6c757d;border-bottom:1px solid #e9ecef;padding-bottom:4px;margin-bottom:8px}.fmls-print-description{font-size:10px;line-height:1.6;color:#343a40;margin:0}.fmls-print-table{width:100%;border-collapse:collapse;font-size:10px}.fmls-print-table tr:nth-child(even) td{background:#f8f9fa}.fmls-print-table td{padding:4px 6px;color:#343a40}.fmls-print-table td:first-child{color:#6c757d;font-weight:600;width:45%}.fmls-print-payment-box{background:#f8f9fa;border-radius:6px;padding:10px 12px}.fmls-print-payment-amount{font-size:20px;font-weight:800;color:#151E31;margin-bottom:6px}.fmls-print-est-note{font-size:8px;color:#adb5bd;margin:6px 0 0}.fmls-print-agent-box{background:#f8f9fa;border-radius:6px;padding:10px 12px}.fmls-print-agent{display:flex;gap:10px;align-items:center}.fmls-print-agent-photo{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid #66B6DA;flex-shrink:0}.fmls-print-agent-name{font-size:11px;font-weight:700;color:#151E31;margin-bottom:4px}.fmls-print-agent-contact{font-size:9px;color:#6c757d;margin-top:2px}.fmls-print-footer{font-size:8px;color:#adb5bd;text-align:center;padding:10px 20px;border-top:1px solid #e9ecef;margin-top:8px}@page{size:letter;margin:.4in}}.fmls-related-wrap{max-width:var(--fmls-max-width,1200px);margin:32px auto 0;padding:0 20px 48px}.fmls-related-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--fmls-gray-100)}.fmls-related-title{font-family:var(--fmls-font-heading);font-size:1.3rem;font-weight:800;color:var(--fmls-panel-bg);margin:0}.fmls-related-view-all{font-size:.82rem;font-weight:700;color:#66B6DA;text-decoration:none;font-family:var(--fmls-font-ui);transition:var(--fmls-transition);white-space:nowrap}.fmls-related-view-all:hover{color:var(--fmls-panel-bg)}.fmls-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.fmls-related-card{display:flex;flex-direction:column;background:var(--fmls-white);border:1px solid var(--fmls-gray-100);border-radius:var(--fmls-radius);overflow:hidden;text-decoration:none;transition:var(--fmls-transition);box-shadow:var(--fmls-shadow-sm)}.fmls-related-card:hover{box-shadow:var(--fmls-shadow);transform:translateY(-3px)}.fmls-related-photo-wrap{position:relative;overflow:hidden}.fmls-related-photo{width:100%;height:180px;object-fit:cover;display:block;transition:transform .4s ease}.fmls-related-card:hover .fmls-related-photo{transform:scale(1.04)}.fmls-related-photo--placeholder{width:100%;height:180px;background:var(--fmls-gray-100);display:flex;align-items:center;justify-content:center;color:var(--fmls-gray-400)}.fmls-related-badge{position:absolute;top:10px;left:10px;background:#2d8c4e;color:#fff;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:3px 8px;border-radius:4px;font-family:var(--fmls-font-ui)}.fmls-related-body{padding:14px 16px;display:flex;flex-direction:column;flex:1}.fmls-related-price{font-family:var(--fmls-font-heading);font-size:1.15rem;font-weight:800;color:var(--fmls-panel-bg);margin-bottom:4px}.fmls-related-addr{font-size:.82rem;color:var(--fmls-gray-600);margin-bottom:8px;line-height:1.4}.fmls-related-meta{display:flex;gap:10px;font-size:.78rem;color:var(--fmls-gray-500);font-family:var(--fmls-font-ui)}.fmls-related-meta span{display:flex;align-items:center;gap:3px}@media (max-width:768px){.fmls-related-grid{grid-template-columns:1fr}.fmls-related-wrap{padding:0 16px 32px}}@media (min-width:769px) and (max-width:1024px){.fmls-related-grid{grid-template-columns:repeat(2,1fr)}}.fmls-price-drop-card{padding:18px}.fmls-price-drop-header{display:flex;gap:12px;align-items:flex-start;margin-bottom:14px}.fmls-price-drop-icon{font-size:1.6rem;flex-shrink:0;line-height:1}.fmls-price-drop-title{font-family:var(--fmls-font-heading);font-size:.92rem;font-weight:700;color:var(--fmls-panel-bg);margin:0 0 3px}.fmls-price-drop-sub{font-size:.78rem;color:var(--fmls-gray-500);margin:0;line-height:1.4}.fmls-price-drop-form{display:flex;flex-direction:column;gap:8px}.fmls-price-drop-disclaimer{font-size:.72rem;color:var(--fmls-gray-400);margin:0;text-align:center}.fmls-agent-bio--card{max-width:380px;margin:0 auto}.fmls-agent-bio-card-inner{background:var(--fmls-white);border-radius:var(--fmls-radius);border:1px solid var(--fmls-gray-100);box-shadow:var(--fmls-shadow);padding:36px 28px 28px;text-align:center;overflow:hidden;position:relative}.fmls-agent-bio-card-inner::before{content:'';display:block;height:5px;background:linear-gradient(to right,#66B6DA,#F5862D,#66B6DA);position:absolute;top:0;left:0;right:0}.fmls-agent-bio-photo-wrap--card{position:relative;width:110px;height:110px;margin:0 auto 16px}.fmls-agent-bio-photo--card{width:110px;height:110px;border-radius:50%;object-fit:cover;display:block;position:relative;z-index:1;border:3px solid var(--fmls-white)}.fmls-agent-bio-photo-ring{position:absolute;inset:-3px;border-radius:50%;background:linear-gradient(135deg,#66B6DA,#F5862D);z-index:0}.fmls-agent-bio-name--card{font-family:var(--fmls-font-heading);font-size:1.3rem;font-weight:800;color:var(--fmls-panel-bg);margin-bottom:4px}.fmls-agent-bio-title--card{font-size:.82rem;color:#66B6DA;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:16px;font-family:var(--fmls-font-ui)}.fmls-agent-bio-stats{display:flex;align-items:center;justify-content:center;gap:20px;background:var(--fmls-gray-50);border-radius:var(--fmls-radius-sm);padding:12px 20px;margin-bottom:18px}.fmls-agent-bio-stat{text-align:center}.fmls-agent-bio-stat-val{display:block;font-family:var(--fmls-font-heading);font-size:1.4rem;font-weight:800;color:var(--fmls-panel-bg);line-height:1}.fmls-agent-bio-stat-lbl{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--fmls-gray-400);margin-top:3px;font-family:var(--fmls-font-ui)}.fmls-agent-bio-stat-divider{width:1px;height:36px;background:var(--fmls-gray-200)}.fmls-agent-bio-text--card{font-size:.88rem;color:var(--fmls-gray-600);line-height:1.7;margin:0 0 20px;text-align:left}.fmls-agent-bio-contacts--card{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.fmls-agent-bio-contact-btn{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border-radius:var(--fmls-radius-sm);font-size:.85rem;font-weight:700;font-family:var(--fmls-font-ui);text-decoration:none;transition:var(--fmls-transition)}.fmls-agent-bio-contact-btn--phone{background:#F5862D;color:#fff}.fmls-agent-bio-contact-btn--phone:hover{background:#e07322}.fmls-agent-bio-contact-btn--email{background:var(--fmls-gray-100);color:var(--fmls-gray-700)}.fmls-agent-bio-contact-btn--email:hover{background:var(--fmls-gray-200)}.fmls-agent-bio-cta{display:block;background:var(--fmls-panel-bg);color:#fff;text-decoration:none;font-size:.85rem;font-weight:700;font-family:var(--fmls-font-ui);padding:12px 16px;border-radius:var(--fmls-radius-sm);transition:var(--fmls-transition);margin-bottom:14px}.fmls-agent-bio-cta:hover{background:#1d2d4a}.fmls-agent-bio-license{font-size:.72rem;color:var(--fmls-gray-400);margin:0;font-family:var(--fmls-font-ui)}.fmls-agent-bio--horizontal{display:flex;gap:28px;align-items:center;background:var(--fmls-white);border-radius:var(--fmls-radius);border:1px solid var(--fmls-gray-100);box-shadow:var(--fmls-shadow-sm);padding:28px;overflow:hidden;position:relative}.fmls-agent-bio--horizontal::before{content:'';display:block;width:5px;background:linear-gradient(to bottom,#66B6DA,#F5862D);position:absolute;top:0;left:0;bottom:0}.fmls-agent-bio--horizontal .fmls-agent-bio-photo-wrap{flex-shrink:0}.fmls-agent-bio--horizontal .fmls-agent-bio-photo{width:120px;height:120px;border-radius:50%;object-fit:cover;border:3px solid #66B6DA}.fmls-agent-bio--horizontal .fmls-agent-bio-content{flex:1;min-width:0}.fmls-agent-bio--horizontal .fmls-agent-bio-name{font-family:var(--fmls-font-heading);font-size:1.3rem;font-weight:800;color:var(--fmls-panel-bg);margin-bottom:3px}.fmls-agent-bio--horizontal .fmls-agent-bio-title{font-size:.8rem;color:#66B6DA;font-weight:700;text-transform:uppercase;letter-spacing:.06em;margin-bottom:12px}.fmls-agent-bio--horizontal .fmls-agent-bio-text{font-size:.88rem;color:var(--fmls-gray-600);line-height:1.6;margin-bottom:14px}.fmls-agent-bio-contacts{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.fmls-agent-bio-contact{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--fmls-gray-700);text-decoration:none;font-family:var(--fmls-font-ui);font-weight:600;transition:var(--fmls-transition)}.fmls-agent-bio-contact:hover{color:#66B6DA}.fmls-agent-bio-actions{display:flex;gap:10px;flex-wrap:wrap}.fmls-agent-bio--horizontal .fmls-agent-bio-license{font-size:.72rem;color:var(--fmls-gray-400);margin:8px 0 0;font-family:var(--fmls-font-ui)}.fmls-agent-bio--minimal{display:flex;align-items:center;gap:14px;padding:16px;background:var(--fmls-gray-50);border-radius:var(--fmls-radius-sm);border:1px solid var(--fmls-gray-100)}.fmls-agent-bio-photo--sm{width:56px;height:56px;border-radius:50%;object-fit:cover;border:2px solid #66B6DA;flex-shrink:0}.fmls-agent-bio--minimal .fmls-agent-bio-name{font-family:var(--fmls-font-heading);font-size:.95rem;font-weight:700;color:var(--fmls-panel-bg);margin-bottom:2px}.fmls-agent-bio--minimal .fmls-agent-bio-title{font-size:.72rem;color:var(--fmls-gray-500);margin-bottom:4px}@media (max-width:600px){.fmls-agent-bio--horizontal{flex-direction:column;text-align:center}.fmls-agent-bio--horizontal::before{width:100%;height:5px;top:0;bottom:auto;left:0;right:0}.fmls-agent-bio-contacts{justify-content:center}.fmls-agent-bio-actions{justify-content:center}}.fmls-market-stats{background:var(--fmls-panel-bg);border-radius:var(--fmls-radius);padding:20px 24px;margin-bottom:28px;position:relative;overflow:hidden}.fmls-market-stats::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(to right,#66B6DA,#F5862D,#66B6DA)}.fmls-market-stats-label{display:flex;align-items:center;gap:7px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#66B6DA;font-family:var(--fmls-font-ui);margin-bottom:16px}.fmls-market-stats-updated{margin-left:auto;font-weight:400;text-transform:none;letter-spacing:0;color:rgb(255 255 255 / .3);font-size:.68rem}.fmls-market-stats-grid{display:flex;gap:0;flex-wrap:wrap}.fmls-market-stat{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;min-width:100px;padding:8px 12px;border-right:1px solid rgb(255 255 255 / .08)}.fmls-market-stat:last-child{border-right:none}.fmls-market-stat-icon{font-size:1.1rem;margin-bottom:6px;line-height:1}.fmls-market-stat-val{font-family:var(--fmls-font-heading);font-size:1.25rem;font-weight:800;color:#fff;line-height:1;margin-bottom:5px}.fmls-market-stat-val small{font-size:.65rem;font-weight:600;color:rgb(255 255 255 / .5);text-transform:uppercase;letter-spacing:.04em}.fmls-market-stat-lbl{font-size:.68rem;color:rgb(255 255 255 / .45);text-transform:uppercase;letter-spacing:.05em;font-family:var(--fmls-font-ui);line-height:1.3}.fmls-market-stats--shortcode{border-radius:var(--fmls-radius)}@media (max-width:640px){.fmls-market-stats-grid{gap:4px}.fmls-market-stat{min-width:calc(33% - 4px);border-right:none;background:rgb(255 255 255 / .04);border-radius:var(--fmls-radius-sm);padding:10px 8px}.fmls-market-stat-val{font-size:1rem}.fmls-market-stats-updated{display:none}}.fmls-badge--just-listed{background:#e8f5e9;color:#2d8c4e;font-weight:700}.fmls-badge--price-reduced{background:#fff3e0;color:#e07322;font-weight:700}.fmls-card-price--original{font-size:.78rem;font-weight:500;color:var(--fmls-gray-400);text-decoration:line-through;margin-right:4px}.fmls-feed-toggle{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}.fmls-feed-toggle-btn{display:inline-flex;align-items:center;gap:6px;padding:10px 20px;border-radius:var(--fmls-radius-sm);font-size:.88rem;font-weight:700;font-family:var(--fmls-font-ui);text-decoration:none;border:2px solid var(--fmls-gray-200);color:var(--fmls-gray-600);background:var(--fmls-white);transition:var(--fmls-transition)}.fmls-feed-toggle-btn:hover{border-color:#66B6DA;color:#66B6DA}.fmls-feed-toggle-btn.active{background:var(--fmls-panel-bg);border-color:var(--fmls-panel-bg);color:var(--fmls-white)}.fmls-feed-alert-cta{margin-top:32px;background:var(--fmls-panel-bg);border-radius:var(--fmls-radius);overflow:hidden;position:relative}.fmls-feed-alert-cta::before{content:'';display:block;height:4px;background:linear-gradient(to right,#66B6DA,#F5862D,#66B6DA)}.fmls-feed-alert-cta-inner{display:flex;align-items:center;gap:20px;padding:24px 28px;flex-wrap:wrap}.fmls-feed-alert-icon{font-size:2rem;flex-shrink:0}.fmls-feed-alert-title{font-family:var(--fmls-font-heading);font-size:1rem;font-weight:800;color:var(--fmls-white);margin-bottom:4px}.fmls-feed-alert-sub{font-size:.82rem;color:rgb(255 255 255 / .6)}.fmls-feed-alert-cta .fmls-btn--primary{margin-left:auto;flex-shrink:0;white-space:nowrap}@media (max-width:600px){.fmls-feed-alert-cta-inner{flex-direction:column;align-items:flex-start}.fmls-feed-alert-cta .fmls-btn--primary{margin-left:0;width:100%;justify-content:center}}.fmls-detail-price--original{font-size:1.1rem;font-weight:500;color:var(--fmls-gray-400);text-decoration:line-through;margin-right:8px}.fmls-detail-price-drop{font-size:.85rem;font-weight:700;color:#e07322;font-family:var(--fmls-font-ui);margin:2px 0 4px}.fmls-price-history-card{padding:18px}.fmls-price-history-title{font-family:var(--fmls-font-heading);font-size:.92rem;font-weight:700;color:var(--fmls-panel-bg);margin:0 0 12px}.fmls-price-history-svg{width:100%;height:auto;display:block;margin-bottom:14px;overflow:visible}.fmls-price-history-summary{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--fmls-gray-100);padding-top:12px}.fmls-price-history-row{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;color:var(--fmls-gray-600);font-family:var(--fmls-font-ui)}.fmls-price-history-row strong{color:var(--fmls-panel-bg);font-weight:700}.fmls-price-history-original{text-decoration:line-through;color:var(--fmls-gray-400)}.fmls-price-history-drop{color:#e07322;font-weight:700}.fmls-virtual-tour{background:var(--fmls-gray-50);border:1px solid var(--fmls-gray-100);border-radius:var(--fmls-radius);overflow:hidden;margin-bottom:24px}.fmls-virtual-tour-header{display:flex;align-items:center;gap:14px;padding:16px 20px;flex-wrap:wrap}.fmls-virtual-tour-badge{display:inline-flex;align-items:center;gap:6px;background:#151E31;color:#66B6DA;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 12px;border-radius:50px;font-family:var(--fmls-font-ui);flex-shrink:0}.fmls-virtual-tour-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-left:auto}.fmls-btn--outline{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--fmls-radius-sm);font-size:.85rem;font-weight:700;font-family:var(--fmls-font-ui);text-decoration:none;border:2px solid var(--fmls-panel-bg);color:var(--fmls-panel-bg);background:#fff0;transition:var(--fmls-transition);cursor:pointer}.fmls-btn--outline:hover{background:var(--fmls-panel-bg);color:#fff}.fmls-virtual-tour-embed{border-top:1px solid var(--fmls-gray-100);position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.fmls-tour-iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none;display:block}@media (max-width:600px){.fmls-virtual-tour-header{flex-direction:column;align-items:flex-start}.fmls-virtual-tour-actions{margin-left:0;width:100%}.fmls-virtual-tour-actions .fmls-btn{flex:1;justify-content:center}}.fmls-saved-wrap{max-width:var(--fmls-max-width,1200px)}.fmls-saved-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--fmls-gray-100);flex-wrap:wrap;gap:10px}.fmls-saved-title{font-family:var(--fmls-font-heading);font-size:1.5rem;font-weight:800;color:var(--fmls-panel-bg);margin:0}.fmls-saved-header-actions{display:flex;align-items:center;gap:14px}.fmls-saved-count{font-size:.85rem;color:var(--fmls-gray-400);font-family:var(--fmls-font-ui)}.fmls-saved-clear-btn{background:none!important;border:1px solid var(--fmls-gray-200)!important;border-radius:var(--fmls-radius-sm)!important;color:var(--fmls-gray-500)!important;font-size:.78rem!important;font-family:var(--fmls-font-ui)!important;padding:5px 12px!important;cursor:pointer;transition:var(--fmls-transition);display:inline-flex!important;line-height:1.4!important;width:auto!important;height:auto!important}.fmls-saved-clear-btn:hover{border-color:#dc3545!important;color:#dc3545!important}.fmls-saved-empty{text-align:center;padding:60px 20px;background:var(--fmls-gray-50);border-radius:var(--fmls-radius);border:2px dashed var(--fmls-gray-200)}.fmls-saved-empty-icon{font-size:3rem;margin-bottom:16px;line-height:1}.fmls-saved-empty-title{font-family:var(--fmls-font-heading);font-size:1.2rem;font-weight:700;color:var(--fmls-panel-bg);margin:0 0 8px}.fmls-saved-empty-sub{font-size:.9rem;color:var(--fmls-gray-500);margin:0 0 20px;line-height:1.6}.fmls-saved-remove-btn{position:absolute!important;top:10px!important;right:10px!important;z-index:999!important;background:rgb(255 255 255 / .92)!important;border:none!important;border-radius:50%!important;width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;transition:var(--fmls-transition);box-shadow:0 2px 8px rgb(0 0 0 / .15)}.fmls-saved-remove-btn:hover{background:#fff!important;transform:scale(1.1)}.fmls-saved-remove-btn svg{display:block!important;visibility:visible!important}.fmls-social-proof{display:flex;align-items:center;gap:10px;padding:10px 0 16px;font-size:.82rem;font-family:var(--fmls-font-ui);color:var(--fmls-gray-500);opacity:0;transition:opacity .4s ease;flex-wrap:wrap}.fmls-social-proof--loaded{opacity:1}.fmls-social-proof-item{display:flex;align-items:center;gap:5px}.fmls-social-proof-item svg{flex-shrink:0;color:var(--fmls-gray-400)}.fmls-social-proof-divider{color:var(--fmls-gray-200)}#fmls-sp-views{color:#2d8c4e;font-weight:600}#fmls-sp-views svg{color:#2d8c4e}#fmls-sp-saves{color:#c0392b;font-weight:600}#fmls-sp-saves svg{color:#c0392b}.fmls-btn--saved{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 14px!important;background:#fff0f0!important;border:2px solid #c0392b!important;border-radius:var(--fmls-radius-sm)!important;color:#c0392b!important;font-size:.82rem!important;font-weight:700!important;font-family:var(--fmls-font-ui)!important;text-decoration:none!important;transition:var(--fmls-transition)!important;white-space:nowrap!important;line-height:1.4!important;box-shadow:none!important}.fmls-btn--saved:hover{background:#c0392b!important;color:#fff!important}.fmls-btn--saved svg{fill:#c0392b;transition:var(--fmls-transition)}.fmls-btn--saved:hover svg{fill:#fff}.fmls-saved-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(16px);background:var(--fmls-panel-bg);color:#fff;padding:12px 20px;border-radius:50px;font-size:.85rem;font-weight:600;font-family:var(--fmls-font-ui);z-index:99999;display:flex;align-items:center;gap:8px;box-shadow:var(--fmls-shadow-lg);opacity:0;transition:all .25s ease;white-space:nowrap;pointer-events:none}.fmls-saved-toast.visible{opacity:1;transform:translateX(-50%) translateY(0);pointer-events:auto}.fmls-saved-toast-link{color:#66B6DA;text-decoration:none;font-weight:700;margin-left:4px;transition:var(--fmls-transition)}.fmls-saved-toast-link:hover{color:#fff}.fmls-saved-skeleton-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media (max-width:768px){.fmls-saved-skeleton-grid{grid-template-columns:1fr}}.fmls-filter-row--toggles{display:flex;flex-wrap:wrap;gap:20px;align-items:center;padding:4px 0;margin-top:12px}.fmls-filter-toggle-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fmls-toggle-label{font-size:.8rem;font-weight:700;color:var(--fmls-gray-600);font-family:var(--fmls-font-ui);white-space:nowrap}.fmls-toggle-buttons{display:flex;gap:4px}.fmls-toggle-btn{background:var(--fmls-white)!important;border:1px solid var(--fmls-gray-200)!important;border-radius:var(--fmls-radius-sm)!important;color:var(--fmls-gray-600)!important;font-size:.78rem!important;font-family:var(--fmls-font-ui)!important;font-weight:600!important;padding:5px 12px!important;cursor:pointer!important;transition:var(--fmls-transition)!important;white-space:nowrap!important;display:inline-flex!important;line-height:1.4!important;height:auto!important;width:auto!important;box-shadow:none!important}.fmls-toggle-btn:hover{border-color:#66B6DA!important;color:#66B6DA!important}.fmls-toggle-btn.active{background:var(--fmls-panel-bg)!important;border-color:var(--fmls-panel-bg)!important;color:var(--fmls-white)!important}