*{box-sizing:border-box}body{margin:0;background:#f8f6f1;color:#1c2927;font-family:Arial,sans-serif}header{position:sticky;top:0;background:#f8f6f1;z-index:5;display:flex;justify-content:space-between;align-items:center;padding:24px 6%;border-bottom:1px solid #e5dfd3}header b{letter-spacing:3px;font-size:14px}nav a{margin-left:22px;font-size:12px;text-decoration:none;color:inherit}h1,h2,h3{font-family:Georgia,serif;font-weight:400}h1{font-size:clamp(48px,7vw,95px);line-height:1.05}h2{font-size:clamp(35px,4vw,55px)}h3{font-size:27px}.hero{padding:110px 7%;background:linear-gradient(90deg,#102220df,#10222066),url('https://images.unsplash.com/photo-1501594907352-04cda38ebc29?w=1800') center/cover;color:white}.hero p{max-width:600px;font-size:18px;line-height:1.8}.eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#b39a73;font-weight:bold}section{padding:70px 7%}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{display:block;background:white;border:1px solid #e9e5dd;padding:26px;text-decoration:none;color:inherit;min-height:210px}.card:hover{border-color:#b39a73}.card p,.muted{color:#67736d;line-height:1.8}.chip{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:#a18762}.btn{background:#192927;color:white;border:0;padding:16px 24px;display:inline-block;text-decoration:none;cursor:pointer;font-size:12px;letter-spacing:1px}.search{padding:17px;border:1px solid #d7d1c6;width:min(550px,100%);font-size:16px}.filters{display:flex;gap:9px;flex-wrap:wrap;margin:25px 0}.filters button{padding:12px 17px;background:transparent;border:1px solid #c8c2b6;cursor:pointer}.filters button.active{background:#192927;color:white}.alt{background:#ece8df}.dark{background:#192927;color:white}.dark p{color:#d3d7d0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.stats>div{background:white;padding:28px}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}footer{padding:30px 7%;border-top:1px solid #ddd5c9;font-size:12px;color:#666}input,textarea,select{font:inherit}textarea{width:100%;min-height:130px;padding:15px}a{color:inherit}@media(max-width:700px){header{display:block}nav{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}nav a{margin:0}.grid,.stats,.two{grid-template-columns:1fr}.hero{padding:75px 7%}section{padding:50px 7%}}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b39a73;outline-offset:3px}a:hover{text-decoration:underline}button:hover{filter:brightness(1.12)}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* V6 editorial city details */
.city-editorial{max-width:1140px;margin:auto;padding:62px 28px}.city-editorial h2{font-size:clamp(28px,4vw,45px);line-height:1.15}.city-editorial .lede{max-width:800px;font-size:18px;line-height:1.8}.city-editorial .tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.city-editorial .tile{padding:24px;border:1px solid #d7d0c5;border-radius:6px;background:#faf9f6}.city-editorial .tile h3{font-size:20px}.city-editorial .note{font-size:13px;line-height:1.6;color:#655e56}.city-editorial .resource-list{line-height:2.2}.city-editorial a{color:#765d39;text-decoration:underline}@media(max-width:760px){.city-editorial .tiles{grid-template-columns:1fr}.city-editorial{padding:42px 22px}}

/* V17: mobile-first navigation and research desk */
header{gap:16px}header>a{flex-shrink:0}header nav{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:12px}header nav a{margin-left:0} .mobile-menu-toggle{display:none;background:transparent;color:inherit;border:1px solid #b6a58b;padding:10px 14px;font-weight:700;letter-spacing:.12em;cursor:pointer} .btn-outline{background:transparent;color:#192927;border:1px solid #192927} .research-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.research-list fieldset{border:1px solid #d7d0c5;padding:22px;min-width:0;background:#fff}.research-list legend{font-family:Georgia,serif;font-size:21px;padding:0 7px}.research-list label{display:flex;align-items:flex-start;gap:12px;padding:12px 0;line-height:1.55;cursor:pointer}.research-list input{width:19px;height:19px;flex-shrink:0;accent-color:#192927;margin-top:3px}.research-progress{margin:25px 0}.progress-track{background:#e0d9cd;height:8px;margin-top:12px;border-radius:10px;overflow:hidden}#progress-bar{height:100%;width:0;background:#987e55;transition:width .2s}.research-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}#copy-status{font-size:13px;color:#46614c}@media(max-width:1050px){header{flex-wrap:wrap}header nav{width:100%;justify-content:flex-start}}@media(max-width:760px){header{display:flex;justify-content:space-between;align-items:center;padding:16px 6%}header nav{display:none;width:100%;margin:0;flex-direction:column;align-items:stretch;gap:0;max-height:70vh;overflow:auto}header:has(.mobile-menu-toggle[aria-expanded="true"]) nav{display:flex}header nav a{padding:13px 5px;border-top:1px solid #e3dbcf;min-height:44px}.mobile-menu-toggle{display:block}.research-list{grid-template-columns:1fr}.research-actions .btn{width:100%;text-align:center}}

/* V18: searchable city explorer and personal shortlist */
.explorer-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px;margin:28px 0}.explorer-controls label{display:flex;flex-direction:column;gap:9px;font-weight:650;font-size:14px}.explorer-controls input,.explorer-controls select{width:100%;min-width:0;padding:14px 12px;background:#fff;border:1px solid #bcb2a4;border-radius:4px;font:inherit;color:#1a2926}.explorer-controls :is(input,select):focus-visible,.explorer-save:focus-visible,.explorer-remove:focus-visible{outline:3px solid #a18a60;outline-offset:2px}.explorer-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0}.explorer-saved-toggle{display:flex;align-items:center;gap:8px;cursor:pointer}.explorer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.explorer-card{border:1px solid #d7d0c5;background:#fff;padding:24px;display:flex;flex-direction:column;gap:12px}.explorer-card h3{margin:0;font-size:24px}.explorer-card p{margin:0;line-height:1.6}.explorer-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.explorer-card-top .chip{font-size:11px}.explorer-save,.explorer-remove{background:transparent;border:1px solid #b9aa93;color:#2b3834;border-radius:4px;cursor:pointer;padding:10px 12px;min-height:42px;font:inherit}.explorer-save[aria-pressed=true]{background:#f0e8da}.explorer-tags{color:#76684f;font-size:13px}.explorer-link{margin-top:auto;color:#675137;font-weight:700;text-decoration:underline;text-underline-offset:4px}.explorer-shortlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.explorer-shortlist-item{background:#fff;border:1px solid #d7d0c5;display:flex;justify-content:space-between;align-items:center;padding:12px 16px;gap:12px}.explorer-shortlist-item a{color:#243a34;font-weight:700}.explorer-actions{display:flex;flex-wrap:wrap;gap:12px}.explorer-actions button{cursor:pointer}.explorer-empty{padding:35px;border:1px dashed #bcb2a4}#shortlist-feedback{font-size:14px;margin-top:16px}@media(max-width:900px){.explorer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.explorer-controls,.explorer-grid,.explorer-shortlist{grid-template-columns:1fr}.explorer-toolbar{align-items:flex-start;flex-direction:column}.explorer-actions .btn{width:100%;text-align:center}.explorer-card{padding:20px}}

/* V19 — consistent agent and responsible-broker identity */
.fftc-license-strip{padding:7px 5%;background:#f6f4ef;color:#4b463b;text-align:right;font-size:12px;letter-spacing:.025em;line-height:1.45}.fftc-disclosure{font-size:13px;line-height:1.6;margin-top:14px;color:inherit}@media(max-width:680px){.fftc-license-strip{text-align:center;padding:8px 14px;font-size:12px}}

/* V20 lead capture */
.fftc-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.fftc-consent{display:flex;align-items:flex-start;gap:10px;font-size:.9rem;line-height:1.5}.fftc-consent input{width:auto;flex:none;margin-top:4px}#contactform label{display:block}#contactform label input.search,#contactform label select.search,#contactform label textarea{display:block;width:100%;margin-top:8px;box-sizing:border-box}#contactform{gap:18px}#contactform textarea{min-height:130px}.fftc-integration-notice{border-left:3px solid #b59a65;padding:14px 20px;background:#f6f4ef;max-width:800px;margin-top:24px}@media(max-width:650px){#contactform{display:grid;grid-template-columns:1fr!important}#contactform>*{grid-column:1/-1!important}}

/* V22 city search actions */
.explorer-search-actions{display:flex;align-items:end;gap:12px;flex-wrap:wrap;padding-bottom:2px}.explorer-search-actions .btn{cursor:pointer;white-space:nowrap}#city-results{scroll-margin-top:100px}@media(max-width:700px){.explorer-search-actions{width:100%}.explorer-search-actions .btn{flex:1;text-align:center}}

/* V23: current page navigation */
header nav a[aria-current="page"]{color:#967444;text-decoration:underline;text-underline-offset:6px;font-weight:700}

/* V24 concise homepage */
.home-hero{min-height:520px;display:flex;flex-direction:column;justify-content:center}.home-hero h1{margin:20px 0}.home-hero p{margin:0 0 30px}.home-actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap}.home-secondary{color:white;text-decoration:underline;text-underline-offset:5px;font-size:12px;letter-spacing:1px}.home-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:8%;align-items:start;padding-top:95px;padding-bottom:95px}.home-intro h2,.home-feature h2,.home-life h2,.home-contact h2{margin:14px 0 18px}.home-intro p,.home-feature p,.home-life p,.home-contact p{line-height:1.8;max-width:520px;color:#5f6b66}.home-paths{display:grid;gap:10px}.home-paths a{position:relative;display:flex;flex-direction:column;gap:10px;background:white;padding:24px 55px 24px 25px;text-decoration:none;border:1px solid #e4dfd5}.home-paths a:hover{border-color:#a58a62}.home-paths span{font-size:10px;letter-spacing:2px;color:#a18762}.home-paths strong{font:normal 28px Georgia,serif}.home-paths small{color:#68736d;font-size:13px;line-height:1.6}.home-paths b{position:absolute;right:22px;top:35px;font-size:22px}.home-feature{background:#ece8df;display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:center}.home-feature .btn{margin-top:12px}.home-feature-links{display:grid}.home-feature-links a{padding:22px 4px;border-bottom:1px solid #cfc6b9;display:flex;justify-content:space-between;text-decoration:none}.home-life{background:#1b2c29;color:#fff;padding-top:95px;padding-bottom:95px}.home-life p{color:#d5ded7}.home-life .btn{background:#b39a73;color:#172522;margin-top:12px}.home-contact{display:flex;justify-content:space-between;align-items:center;gap:25px}.home-footer{text-align:center;padding:65px 7% 30px;background:#f8f6f1}.home-footer-brand{font-weight:bold;letter-spacing:4px;font-size:17px;color:#1b2c29}.home-footer-brand span{color:#b39a73}.home-signature{display:flex;flex-direction:column;gap:7px;margin:38px auto 30px;color:#59665e;font-size:12px}.home-signature-name{font:italic 35px Georgia,serif;color:#20332e;margin-bottom:5px}.home-legal{font-size:11px;color:#7a807b}.home-footer>p{line-height:1.7}@media(max-width:760px){.home-intro,.home-feature{grid-template-columns:1fr;gap:35px}.home-contact{align-items:flex-start;flex-direction:column}.home-hero{min-height:460px}.home-intro,.home-life{padding-top:65px;padding-bottom:65px}}

/* V25 guide, consistent nav, legal footer */
header nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px 16px;max-width:930px}header nav a{margin-left:0;font-size:10px;letter-spacing:.045em;white-space:nowrap}header{gap:20px}.fftc-footer-links{display:flex;flex-wrap:wrap;gap:12px 22px;justify-content:center;padding:24px 0;border-top:1px solid #e5dfd3;margin-top:20px}.fftc-footer-links a{text-underline-offset:3px}.fftc-footer-signature{text-align:center;padding:28px 0 10px;line-height:1.9}.fftc-signature-name{font:italic 35px Georgia,serif;color:#20332e}.buyer-guide-hero{background:#1b2c29;color:white;padding-top:105px;padding-bottom:105px}.buyer-guide-hero h1{font-size:clamp(46px,6vw,84px);max-width:900px}.buyer-guide-hero .buyer-lead{max-width:730px;color:#d5ded7;font-size:18px}.buyer-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:25px}.buyer-text-link{color:#f3e7d1;text-underline-offset:5px}.buyer-guide-section h2{max-width:800px}.buyer-guide-section p{line-height:1.8}.buyer-guide-section .two h3{font-size:25px;margin-top:32px}.buyer-timeline{max-width:950px}.buyer-timeline article{display:grid;grid-template-columns:70px 1fr;gap:15px;border-top:1px solid #cfc7ba;padding:22px 0}.buyer-timeline article span{color:#a18762;font-size:13px;letter-spacing:2px}.buyer-timeline h3{margin:0 0 8px}.buyer-timeline p{margin:0}.buyer-faq{max-width:900px}.buyer-faq details{border-top:1px solid #d5cec1;padding:22px 0}.buyer-faq summary{cursor:pointer;font:24px Georgia,serif}.buyer-faq details p{max-width:740px}.buyer-guide-cta .btn{background:#b39a73;color:#142420}.legal-page{max-width:1000px;margin:auto}.legal-page h1{font-size:clamp(45px,6vw,72px)}.legal-page p{line-height:1.85;font-size:16px}.legal-page h2{font-size:32px}@media(max-width:900px){header{align-items:flex-start;flex-direction:column}header nav{justify-content:flex-start;max-width:100%}}@media(max-width:700px){.buyer-timeline article{grid-template-columns:42px 1fr}.fftc-footer-links{gap:14px}header nav{gap:12px}}

/* Version 26 editorial depth */
.seller-depth,.city-practical-guide{padding-top:64px;padding-bottom:64px}.seller-depth h2,.city-practical-guide h2{max-width:900px}.seller-depth details{padding:17px 0;border-bottom:1px solid rgba(120,120,120,.24);max-width:900px}.seller-depth summary{cursor:pointer;font-weight:650}.seller-depth details p{max-width:850px;line-height:1.75}.city-practical-guide ol{line-height:1.9;max-width:850px}.city-practical-guide .card p{line-height:1.75}

/* V27: seller planning and video journal */
.net-tool{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.net-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.net-fields label,.video-filters label{display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}.net-fields input,.video-filters input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #a7aaa3;border-radius:5px;background:#fff;color:#18221e;font:inherit}.net-result{padding:26px;background:#1e302a;color:#fff;border-radius:8px}.net-result strong{display:block;font-size:clamp(2rem,4vw,3.2rem);margin:12px 0}.net-result .muted{color:#d9e2dd}.video-journal{margin-top:40px}.video-filters{max-width:420px;margin:20px 0}.video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:5px;margin-bottom:16px}@media(max-width:760px){.net-tool,.net-fields{grid-template-columns:1fr}}

/* V28 ownership cost planner */
.cost-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:26px;align-items:start}.cost-panel{padding:30px;background:#f6f3ed;border:1px solid #d9d3c7;border-radius:12px}.cost-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.cost-fields label{font-size:.88rem;display:flex;flex-direction:column;gap:7px}.cost-fields input,.cost-fields select{width:100%;padding:12px;border:1px solid #c9c1b5;border-radius:5px;background:white;color:#222;font:inherit}.cost-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:22px}.cost-print{background:transparent;border:1px solid #777;padding:12px;cursor:pointer}.cost-total{font-size:clamp(2.5rem,5vw,4rem);font-weight:600;letter-spacing:-.05em;margin:12px 0}.cost-breakdown>div,.cost-secondary>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #ddd4c7;padding:11px 0}.cost-secondary{margin:20px 0 28px}.cost-result .btn{display:inline-block}@media(max-width:750px){.cost-layout{grid-template-columns:1fr}.cost-fields{grid-template-columns:1fr}.cost-panel{padding:20px}}@media print{header,footer,.fftc-license-strip,.cost-actions,.cost-result .btn{display:none!important}.cost-layout{display:block}.cost-panel{break-inside:avoid;margin-bottom:20px}}

/* Version 29: calculator-first experience and opt-in lead capture */
.cost-intro-compact{padding-top:30px!important;padding-bottom:12px!important}.cost-intro-compact h1{max-width:850px}.cost-layout{margin-top:8px}.cost-lead{border-top:1px solid #cfc6b6;margin-top:28px;padding-top:22px}.cost-lead h3{margin:0 0 8px}.budget-lead-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.budget-lead-fields label{display:flex;flex-direction:column;gap:5px;font-size:.85rem}.budget-lead-fields input,.budget-lead-fields select{width:100%;padding:11px;border:1px solid #c9c1b5;background:#fff;border-radius:4px;font:inherit}.budget-consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0 10px;font-size:.83rem;line-height:1.5}.budget-consent input{margin-top:4px;flex-shrink:0}.budget-privacy{font-size:.78rem;line-height:1.5;color:#666}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.calculator-promo{padding:28px 32px;border:1px solid #d5cbb9;background:#f6f3ed;border-radius:9px}.calculator-promo h2{margin:7px 0}.calculator-promo .btn{display:inline-block;margin-top:10px}@media(max-width:750px){.budget-lead-fields{grid-template-columns:1fr}.cost-intro-compact{padding-top:18px!important}}@media print{.cost-lead{display:none!important}}

/* V30: integrated Buyer Research calculator */
.buyer-inline-cost-intro{padding-bottom:1rem!important;margin-bottom:0!important}
.buyer-inline-cost-layout{margin-top:0!important;padding-top:0!important}
.buyer-due-diligence{padding-top:3.5rem}
.buyer-guide-calculator-jump{border:1px solid rgba(150,130,90,.35);border-radius:14px;padding:2rem;margin:2rem auto;max-width:1100px}
@media(max-width:700px){.buyer-guide-calculator-jump{padding:1.25rem}}

/* V31: readable city and buyer guide navigation */
.city-page-nav,.buyer-page-nav{display:flex;align-items:center;gap:12px 19px;flex-wrap:wrap;padding:17px max(22px,calc((100vw - 1100px)/2));background:#f1ede4;border-bottom:1px solid #ded8cd;color:#20312d}
.city-page-nav-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#776d5c;white-space:nowrap;margin-right:7px}
.city-page-nav a,.buyer-page-nav a{color:#25463b;text-decoration:none;font-size:12px;font-weight:650;border-bottom:1px solid transparent;padding:6px 0}
.city-page-nav a:hover,.buyer-page-nav a:hover,.city-page-nav a:focus-visible,.buyer-page-nav a:focus-visible{border-bottom-color:currentColor}
body:has(.city-page-nav) section{scroll-margin-top:30px}
body:has(.city-page-nav) section:not(.dark){padding-top:54px;padding-bottom:54px}
body:has(.city-page-nav) #city-deep-dive,body:has(.city-page-nav) #local-research,body:has(.city-page-nav) #city-living-guide{border-top:1px solid rgba(31,53,46,.08)}
.city-editorial-heading{max-width:850px;line-height:1.15}
.buyer-page-nav{background:#f3efe7}
.buyer-guide-calculator-jump{margin:0!important;border-radius:0!important}
@media(max-width:700px){.city-page-nav,.buyer-page-nav{gap:8px 15px;padding:14px 20px}.city-page-nav-label{flex-basis:100%}.city-page-nav a,.buyer-page-nav a{font-size:12px}body:has(.city-page-nav) section:not(.dark){padding-top:36px;padding-bottom:36px}}

/* V32 editorial neighborhood and seller guides */
.ng-wrap{max-width:1160px;margin:auto;padding:clamp(32px,5vw,72px) 24px;scroll-margin-top:90px}.ng-wrap h2{max-width:840px}.ng-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.ng-card{border:1px solid rgba(130,130,130,.25);border-radius:16px;padding:26px;background:var(--card,#fff);display:flex;flex-direction:column;gap:10px}.ng-card h3{margin:6px 0}.ng-card p{margin:0;line-height:1.65}.ng-insight{padding:16px;border-left:3px solid #aa915b;background:rgba(127,127,127,.06);margin-top:8px}.ng-insight p{margin-top:7px}.ng-actions{display:flex;flex-wrap:wrap;gap:15px;align-items:center;margin-top:18px}.ng-actions a{display:inline-block}.ng-jump{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0 36px}.ng-jump a{padding:10px 14px;border:1px solid rgba(130,130,130,.4);border-radius:999px;text-decoration:none}.ng-steps{display:grid;gap:20px}.ng-steps article{padding:25px 0;border-top:1px solid rgba(130,130,130,.28);scroll-margin-top:110px}.ng-steps article h3{font-size:clamp(22px,2.5vw,32px);margin:12px 0}.ng-steps article p{max-width:840px}.ng-feature{background:rgba(127,127,127,.06);max-width:none;padding-left:max(24px,calc((100vw - 1112px)/2));padding-right:max(24px,calc((100vw - 1112px)/2))}.ng-faq details{padding:20px 0;border-bottom:1px solid rgba(130,130,130,.3)}.ng-faq summary{cursor:pointer;font-weight:650;font-size:1.08rem}.ng-faq p{max-width:760px}.ng-card .ng-actions{margin-top:auto}.ng-card .ng-actions a{font-size:.9rem}@media(max-width:700px){.ng-grid{grid-template-columns:1fr}.ng-card{padding:21px}.ng-wrap{padding:35px 18px}}

/* Version 33 neighborhood photography-ready editorial layouts */
.fftc-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:20px;margin-top:24px}.fftc-photo-card{display:block;border:1px solid rgba(150,150,150,.2);border-radius:15px;overflow:hidden;text-decoration:none;color:inherit;background:rgba(127,127,127,.04);transition:transform .2s,box-shadow .2s}.fftc-photo-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px rgba(0,0,0,.12)}.fftc-photo-card img{display:block;width:100%;height:175px;object-fit:cover}.fftc-photo-card-body{padding:20px}.fftc-photo-card-body h3{margin:9px 0}.fftc-collection-hero{width:100%;max-height:400px;object-fit:cover;border-radius:15px;margin:22px 0}.fftc-editorial-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:44px}.fftc-editorial-aside{padding:22px;border:1px solid rgba(150,150,150,.25);border-radius:14px;align-self:start}.fftc-editorial-aside a{display:block;margin:16px 0}.fftc-seller-promo{border-top:1px solid rgba(150,150,150,.3);margin-top:40px}.fftc-seller-promo .btn{margin-right:16px}header nav{display:flex;flex-wrap:wrap;gap:10px;align-items:center}header nav a[href="seller-guide.html"]{border-bottom:2px solid #bba276;padding-bottom:4px}@media(max-width:720px){.fftc-editorial-layout{grid-template-columns:1fr}.fftc-photo-grid{grid-template-columns:repeat(auto-fit,minmax(155px,1fr))}.fftc-photo-card img{height:120px}.fftc-photo-card-body{padding:14px}}


/* V34: one-line desktop navigation; accessible compact mobile menu */
@media (min-width: 901px){
 header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:17px clamp(18px,3vw,48px)}
 header>a{min-width:0;flex:0 0 auto}header>a b{font-size:clamp(11px,1vw,14px);letter-spacing:.11em;white-space:nowrap}
 header nav{display:flex!important;flex:1 1 auto;min-width:0;max-width:none;flex-wrap:nowrap!important;justify-content:flex-end;align-items:center;gap:clamp(8px,1.05vw,19px);overflow-x:auto;scrollbar-width:thin}
 header nav a{font-size:clamp(9px,.73vw,11px);letter-spacing:.025em;white-space:nowrap;flex:0 0 auto}
 .mobile-menu-toggle{display:none!important}
}
@media (min-width:701px) and (max-width:900px){header{flex-direction:row;align-items:center;flex-wrap:wrap}header nav{display:flex;flex-wrap:nowrap;overflow-x:auto;max-width:100%;width:100%;justify-content:flex-start;gap:18px}header nav a{white-space:nowrap}.mobile-menu-toggle{display:none!important}}
@media(max-width:700px){header{flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;padding:16px 20px}header nav{width:100%;max-width:100%;flex-basis:100%;justify-content:flex-start;flex-direction:column;align-items:stretch;gap:0}header nav a{padding:13px 4px;border-bottom:1px solid #e6ded0;font-size:12px;letter-spacing:.08em}header .mobile-menu-toggle{display:block;margin-left:auto}}
.fftc-seller-promo{padding:clamp(44px,6vw,88px) clamp(24px,7vw,110px);background:#eae6dc;color:#1b2e2a}.fftc-seller-promo h2{max-width:780px;margin:14px 0 18px}.fftc-seller-promo>p:not(.fftc-seller-subnote){max-width:680px;line-height:1.8;font-size:18px}.fftc-seller-promo .btn{display:inline-block;margin-top:14px}.fftc-seller-subnote{margin-top:22px;font-size:14px}.fftc-seller-subnote a{text-underline-offset:4px;color:#34554a}
.home-neighborhoods{padding:clamp(46px,6vw,92px) clamp(22px,7vw,110px);background:#f8f6f1}.home-neighborhood-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.home-neighborhood-head h2{max-width:780px;margin:12px 0}.home-neighborhood-head p{max-width:620px;line-height:1.8}.home-neighborhood-head .btn{white-space:nowrap}.home-neighborhood-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.home-neighborhood-grid a{color:inherit;text-decoration:none;display:flex;flex-direction:column;gap:9px;min-width:0}.home-neighborhood-grid strong{font:normal 25px Georgia,serif}.home-neighborhood-grid small{line-height:1.5;color:#5a665f}.home-neighborhood-art{height:clamp(150px,17vw,240px);border-radius:8px;display:flex;align-items:end;padding:18px;font:normal clamp(36px,5vw,68px) Georgia,serif;color:#fff;letter-spacing:-.05em;background:linear-gradient(155deg,#2a544c,#8ba59a)}.art-oak{background:linear-gradient(155deg,#3c5045,#a1a17c)}.art-sj{background:linear-gradient(155deg,#4b6767,#a3b4a5)}.art-napa{background:linear-gradient(155deg,#685b4d,#b2a186)}
@media(max-width:900px){.home-neighborhood-head{display:block}.home-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:500px){.home-neighborhood-grid{gap:18px 12px}.home-neighborhood-grid strong{font-size:21px}.home-neighborhood-art{height:145px}}

/* V35 searchable neighborhood directory */
.fftc-directory-tools{margin:28px 0 30px;padding:24px;border:1px solid #d5d9d0;background:#f5f5ef;border-radius:12px}.fftc-directory-tools label{display:block;font-weight:650;margin-bottom:10px}.fftc-directory-tools input{width:100%;max-width:650px;min-height:48px;border:1px solid #9daaa0;border-radius:6px;padding:12px 14px;background:#fff;color:#20342e;font:inherit}.fftc-directory-tools input:focus-visible,.fftc-region-buttons button:focus-visible{outline:3px solid #9b8a55;outline-offset:2px}.fftc-region-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 10px}.fftc-region-buttons button{cursor:pointer;border:1px solid #9aa99c;border-radius:100px;background:transparent;color:#233d34;padding:10px 14px;font:inherit;font-size:13px}.fftc-region-buttons button.is-active{background:#203e35;color:#fff;border-color:#203e35}#neighborhood-count{margin:10px 0 0;color:#4a6258;font-size:14px}.fftc-photo-card[hidden],#neighborhood-empty[hidden]{display:none!important}@media(max-width:640px){.fftc-directory-tools{padding:16px}.fftc-region-buttons{gap:6px}.fftc-region-buttons button{font-size:12px;padding:9px 11px}}

/* V36 — side-by-side city collection discovery */
.fftc-choice-card{min-width:0;display:flex;flex-direction:column;position:relative}
.fftc-choice-card>.fftc-photo-card{flex:1}
.fftc-compare-toggle{margin:10px 0 0;min-height:44px;border:1px solid #536c60;border-radius:6px;color:#203e35;background:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600}
.fftc-compare-toggle[aria-pressed="true"]{background:#e5ebe3}
.fftc-compare-toggle:disabled{opacity:.45;cursor:not-allowed}
.fftc-compare-section{padding:30px;margin:28px 0;border:1px solid #d6dbd2;border-radius:12px;background:#f5f5ef}
.fftc-compare-section h2{margin-top:10px}
.fftc-compare-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:18px 0}
.fftc-compare-toolbar p{margin:0}
.fftc-compare-toolbar button,.fftc-remove-compare{cursor:pointer;padding:10px 14px;border:1px solid #819589;border-radius:6px;background:transparent;color:#203e35;font:inherit}
.fftc-compare-toolbar button:disabled{opacity:.4;cursor:not-allowed}
.fftc-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fftc-comparison-card{background:#fff;border:1px solid #d9ded7;border-radius:8px;overflow:hidden;min-width:0}
.fftc-comparison-card img{width:100%;height:140px;object-fit:cover;display:block}
.fftc-comparison-body{padding:18px}.fftc-comparison-body h3{margin:6px 0}.fftc-comparison-body p{font-size:14px;line-height:1.55}
.fftc-comparison-body a{display:block;margin:16px 0;font-weight:650}
.fftc-remove-compare{font-size:12px}
.fftc-compare-toggle:focus-visible,.fftc-remove-compare:focus-visible,.fftc-compare-toolbar button:focus-visible{outline:3px solid #a9945e;outline-offset:3px}
@media(max-width:780px){.fftc-compare-grid{grid-template-columns:1fr}.fftc-compare-section{padding:18px}.fftc-comparison-card img{height:180px}}

/* V37: San Francisco atlas + home search staging */
.sf-directory-intro label{display:block;font-weight:650;margin:18px 0 8px}
#sf-neighborhood-search{width:100%;max-width:650px;min-height:48px;border:1px solid #8a9a90;border-radius:8px;padding:12px 15px;background:white;color:#20342e;font:inherit}
#sf-neighborhood-search:focus-visible{outline:3px solid #ad995d;outline-offset:2px}
#sf-directory-count{font-size:14px;color:#54665d;margin:10px 0}
.sf-region-jump{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.sf-region-jump a,.sf-search-options a{display:inline-block;border:1px solid #b7c0b5;padding:10px 14px;border-radius:100px;text-decoration:none;color:inherit}
.sf-region-section{padding-top:35px}
.sf-neighborhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.sf-neighborhood-card{border:1px solid #d9ded7;border-radius:10px;padding:20px;background:#fafaf7}
.sf-neighborhood-card h3{font-size:1.13rem;margin:0 0 8px}
.sf-neighborhood-card p{font-size:.93rem;margin:0 0 12px}
.sf-neighborhood-card a{font-size:.9rem;font-weight:600}
.sf-neighborhood-card[hidden],.sf-region-section[hidden]{display:none!important}
.sf-search-options{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
@media(max-width:850px){.sf-neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.sf-neighborhood-grid{grid-template-columns:1fr}.sf-neighborhood-card{padding:16px}}

/* V38: neighborhood-specific editorial */
.sf-editorial{max-width:1140px;margin:40px auto;padding:32px 24px;border-top:1px solid #c4cfc7;border-bottom:1px solid #c4cfc7}
.sf-editorial-head{max-width:820px;margin-bottom:28px}.sf-editorial-head h2{font-size:clamp(26px,3vw,42px);margin:8px 0 16px}.sf-editorial-head p{font-size:18px;line-height:1.65}
.sf-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.sf-editorial-grid article{padding:25px;border:1px solid #d3d9d3;border-radius:8px;background:#f8f7f2;color:#21392f}.sf-editorial-grid h3{margin:10px 0}.sf-editorial-grid p{line-height:1.7}
.sf-editorial-callout{margin-top:22px;padding:22px 25px;background:#203d34;color:#fff;border-radius:8px}.sf-editorial-callout h3{color:#fff}.sf-editorial-callout a{color:#f0dca6;text-decoration:underline}
@media(max-width:680px){.sf-editorial{padding:22px 14px}.sf-editorial-grid{grid-template-columns:1fr}}

/* V39 photography editorial system */
.fftc-photo-feature{margin:0 auto;max-width:1200px;padding:24px 24px 12px}
.fftc-photo-feature img{width:100%;height:clamp(220px,35vw,430px);object-fit:cover;display:block;border-radius:9px;background:#e9ede5}
.fftc-photo-feature figcaption{font-size:12px;color:#607167;line-height:1.5;padding-top:9px}
.fftc-photo-feature figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.fftc-photo-placeholder img{object-fit:cover}
@media(max-width:650px){.fftc-photo-feature{padding:14px 16px 4px}.fftc-photo-feature img{height:235px}}

/* V40: unified photographic editorial system */
.fftc-editorial-photo{margin:28px 0 34px;max-width:1100px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#253e34,#8d9c8c);border:1px solid rgba(34,57,47,.12)}
.fftc-editorial-photo img{display:block;width:100%;height:clamp(230px,38vw,490px);object-fit:cover;object-position:center}
.fftc-editorial-photo figcaption{padding:10px 15px;font-size:12px;color:#4b5e55;background:#f3f1e9}
.fftc-photo-card img,.fftc-collection-hero img{object-fit:cover;background:linear-gradient(130deg,#344d40,#8c9d8c)}
@media(max-width:600px){.fftc-editorial-photo{margin:20px 0 26px}.fftc-editorial-photo img{height:245px}}

/* V41 — authentic locality-specific photography layout preview */
.fftc-context-visual{margin:22px 0 34px;max-width:1150px}
.fftc-image-slot{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;gap:9px;overflow:hidden;box-sizing:border-box;color:#f8f5e9!important;background:linear-gradient(165deg,rgba(17,38,32,.1),rgba(7,24,20,.84)),radial-gradient(circle at 76% 20%,#799184 0%,transparent 42%),linear-gradient(115deg,#17372e,#537366 55%,#172f29);border:1px solid #698477;min-height:180px;padding:clamp(20px,5vw,48px)}
.fftc-image-slot::before{content:'';position:absolute;inset:18px;border:1px solid rgba(255,255,255,.19);pointer-events:none}
.fftc-image-slot::after{content:'';position:absolute;top:18%;right:11%;width:28%;height:32%;border:1px solid rgba(255,255,255,.15);transform:rotate(-9deg);pointer-events:none}
.fftc-image-slot--hero{min-height:clamp(270px,40vw,500px);border-radius:10px}
.fftc-image-slot--inline{min-height:200px;border-radius:8px}
.fftc-image-slot-kicker{font-size:11px;letter-spacing:.19em;font-weight:700;color:#dbd3ad!important}
.fftc-image-slot strong{font-size:clamp(27px,4.8vw,60px);line-height:1.04;max-width:90%;color:#fff!important;font-family:Georgia,serif;font-weight:500}
.fftc-image-slot--inline strong{font-size:clamp(18px,2.5vw,29px)}
.fftc-image-slot-detail{font-size:clamp(12px,1.4vw,16px);max-width:620px;line-height:1.5;color:#e4e9df!important}
.fftc-context-visual figcaption{font-size:12px;color:#68756b;padding:9px 3px}
.fftc-preview-toggle{position:fixed;bottom:16px;right:16px;z-index:9999;border:1px solid #c3b88f;background:#172e25;color:#fff;padding:12px 16px;border-radius:99px;box-shadow:0 5px 25px #0004;cursor:pointer;font-size:13px}
.fftc-preview-toggle:focus-visible{outline:3px solid #e3c874;outline-offset:3px}
.fftc-no-image-preview .fftc-context-visual,.fftc-no-image-preview .fftc-image-slot--inline{display:none!important}
@media(max-width:600px){.fftc-preview-toggle{bottom:10px;right:10px;font-size:11px;padding:10px 12px}.fftc-image-slot--hero{min-height:275px}}

.fftc-photo-with-fallback{position:relative}
.fftc-photo-with-fallback .fftc-verified-neighborhood-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.fftc-photo-credit{display:block;margin:8px 0;font-size:12px;color:#50665a;text-decoration:underline}

/* V43: exact-place Wikimedia Commons images with visible source credit */
.fftc-image-slot[data-commons-state="loaded"]{position:relative;background:#1d342c}
.fftc-commons-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.fftc-image-slot[data-commons-state="loaded"]::before{content:"";position:absolute;inset:0;border:0;background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 70%);z-index:-1}
.fftc-commons-credit{display:block;max-width:100%;color:#fff!important;font-size:11px;text-decoration:underline;text-underline-offset:2px;margin-top:6px;overflow-wrap:anywhere}
.fftc-image-slot[data-commons-state="loaded"] .fftc-image-slot-detail{display:none}
/* Image layers above the slot background and below captions */
.fftc-image-slot[data-commons-state="loaded"] .fftc-commons-photo{z-index:0}
.fftc-image-slot[data-commons-state="loaded"]::before{z-index:1}
.fftc-image-slot[data-commons-state="loaded"] > :not(.fftc-commons-photo){position:relative;z-index:2}

/* V44 — City exploration navigation */
.fftc-more-cities{margin:54px auto 30px;max-width:1150px;padding:30px 0;border-top:1px solid #d5d7cc}.fftc-more-cities>h2{margin:0 0 8px}.fftc-more-cities>p{margin:0 0 20px}.fftc-more-cities-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.fftc-more-city-card{border:1px solid #d8d8d0;border-radius:9px;padding:20px;display:flex;flex-direction:column;gap:8px;text-decoration:none!important;background:#f5f5ef;color:#1b3429!important}.fftc-more-city-card strong{font-size:18px}.fftc-more-city-card span{font-size:13px}.fftc-more-city-card:hover{background:#e6e9df}@media(max-width:650px){.fftc-more-cities-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* V45 — replace legacy placeholder frames with full-bleed editorial photo surfaces */
.fftc-image-slot--inline{display:block!important;min-height:180px}
.fftc-image-slot[data-commons-state="loaded"] .fftc-image-slot-kicker,.fftc-image-slot[data-commons-state="loaded"] .fftc-image-slot-detail{display:none!important}
.fftc-image-slot[data-commons-state="loaded"]{overflow:hidden;background:#18362d}
.fftc-image-slot[data-commons-state="loaded"] .fftc-commons-photo{z-index:0}
.fftc-image-slot[data-commons-state="loaded"]::before{z-index:1}
.fftc-image-slot[data-commons-state="loaded"] .fftc-commons-credit{z-index:3}
.fftc-context-visual{max-width:none}

/* V46: photo attribution is below the photo, never overlaid on the image. */
.fftc-commons-credit{display:block!important;position:relative!important;z-index:2!important;color:#52665e!important;background:#f8f7f2!important;font-size:11px!important;line-height:1.45;padding:8px 14px;margin:0 0 16px!important;text-decoration:underline;overflow-wrap:anywhere}
.fftc-image-slot[data-commons-state="loaded"] .fftc-commons-photo{z-index:0}

/* V48: photo slots never render source-label text over headings */
.fftc-image-slot .fftc-image-slot-detail{display:none!important}
.fftc-image-slot[data-commons-state="failed"] .fftc-image-slot-kicker,.fftc-image-slot[data-commons-state="not-found"] .fftc-image-slot-kicker{display:none!important}
.fftc-image-slot[data-commons-state="failed"],.fftc-image-slot[data-commons-state="not-found"]{display:flex;align-items:flex-end;justify-content:flex-start;min-height:190px;background:linear-gradient(135deg,#25493f,#122b26)!important}
.fftc-image-slot[data-commons-state="failed"] strong,.fftc-image-slot[data-commons-state="not-found"] strong{font-size:clamp(24px,3vw,44px);line-height:1.1;position:relative;z-index:2}
.fftc-photo-card{overflow:hidden}
.fftc-photo-card-body p{line-height:1.55}

/* V49 prominent photo placement */
.fftc-city-photo-feature{margin:0;background:#122c25;padding:0 3.5% 22px}
.fftc-city-photo-feature .fftc-image-slot{height:clamp(320px,43vw,600px);border-radius:12px;overflow:hidden}
.fftc-city-photo-feature .fftc-commons-credit{display:block;padding:9px 5px;color:#d8e3d9;font-size:12px}

/* V50: focused search and restrained imagery */
.fftc-property-search{padding:clamp(30px,5vw,72px);background:#f8f6f0;color:#172c27;border-bottom:1px solid #d9d6ce}
.fftc-property-search h2{font-family:Georgia,serif;font-size:clamp(32px,4vw,62px);margin:10px 0}.fftc-property-search p{max-width:850px}
.fftc-search-eyebrow{letter-spacing:.18em;font-size:12px;font-weight:700;color:#9b8052}
.fftc-property-form{display:grid;grid-template-columns:minmax(220px,2fr) repeat(5,minmax(105px,1fr));gap:10px;align-items:end;margin:28px 0 14px}
.fftc-property-form label{display:flex;flex-direction:column;gap:8px;font-size:12px;letter-spacing:.03em;font-weight:700}
.fftc-property-form input,.fftc-property-form select{height:48px;max-width:100%;width:100%;border:1px solid #c9c7bf;border-radius:5px;padding:0 12px;background:#fff;color:#162924;font:inherit;font-size:14px}
.fftc-property-form button{grid-column:1/-1;border:0;border-radius:5px;background:#183c32;color:white;padding:16px;cursor:pointer;font-weight:700;letter-spacing:.12em}
.fftc-property-form button:hover{background:#315d4d}.fftc-search-disclosure{font-size:12px;color:#586b64}
@media(max-width:950px){.fftc-property-form{grid-template-columns:repeat(2,minmax(0,1fr))}.fftc-property-form label:first-child{grid-column:1/-1}}
@media(max-width:500px){.fftc-property-form{grid-template-columns:1fr}.fftc-property-form label:first-child{grid-column:auto}}
.fftc-image-slot[data-commons-state="not-found"],.fftc-image-slot[data-commons-state="failed"]{background:linear-gradient(135deg,#21493d,#102b26)}
.fftc-sj-art{background:linear-gradient(140deg,#27574c,#142d2a)!important;color:#fff!important}

.fftc-static-sj{background:linear-gradient(125deg,#254f43 0%,#17362e 58%,#a68c61 160%)!important;color:white!important}.fftc-static-sj::before{display:none!important}

/* V51: static downtown San Jose photography and clean guide heroes */
.fftc-sanjose-fixed{position:relative!important;overflow:hidden!important;background:#193a33!important;min-height:230px!important;}
.fftc-sanjose-fixed img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:0!important;}
.fftc-sanjose-fixed::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.52),transparent 70%);pointer-events:none;z-index:1;}
.fftc-sanjose-fixed strong,.fftc-sanjose-fixed .fftc-image-slot-kicker{position:relative!important;z-index:2!important;color:white!important;text-decoration:none!important;}
.fftc-sanjose-fixed .fftc-image-slot-kicker{display:none!important;}
.fftc-sanjose-credit{display:block;font-size:11px;padding:7px 12px;background:#f8f6f1;color:#3b514a;}
.fftc-sanjose-fixed:before{display:none!important;}

.fftc-mls-direct{margin:16px 0 12px}.fftc-mls-direct .btn{display:inline-block}.fftc-mls-frame{width:100%;height:760px;border:1px solid #c7d1ca;border-radius:10px;background:#fff}@media(max-width:700px){.fftc-mls-frame{height:600px}}

/* V53: first-party homepage search and integrated MLS layout */
.fftc-idx-panel{max-width:1240px;margin:32px auto 48px;padding:24px;background:#f8f6ef;border:1px solid #d6d7ce;border-radius:18px;color:#17352d}.fftc-idx-panel h3{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.6rem);margin:0 0 8px}.fftc-idx-panel>p{margin:0 0 20px}.fftc-idx-panel .fftc-mls-frame{display:block;width:100%;height:900px;border:1px solid #d8d8d0;background:#fff;border-radius:10px}.fftc-idx-panel a{color:#214b3c}.fftc-idx-note{padding:12px 16px;border-radius:8px;background:#edf0e8;font-size:.95rem}.fftc-preferences-panel{max-width:1240px;margin:40px auto}.fftc-property-search:not(.fftc-preferences-panel) .fftc-property-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.fftc-property-search:not(.fftc-preferences-panel) .fftc-property-form label{flex:1 1 300px}.fftc-property-search:not(.fftc-preferences-panel) .fftc-property-form button{flex:0 0 auto;min-height:50px}@media(max-width:700px){.fftc-idx-panel{margin:20px 12px;padding:14px}.fftc-idx-panel .fftc-mls-frame{height:760px}.fftc-property-search:not(.fftc-preferences-panel) .fftc-property-form button{width:100%}}

/* V54: Stable, always-visible neighborhood directory cards */
#neighborhood-results .fftc-choice-card{min-width:0;align-self:stretch}
#neighborhood-results .fftc-photo-card{display:block!important;min-height:0;background:#f5f2ec;border:1px solid #dedbd3}
#neighborhood-results .fftc-directory-art{min-height:168px;display:flex;align-items:flex-end;padding:20px;box-sizing:border-box;background:linear-gradient(135deg,#315a4b 0%,#1b3932 65%,#102720 100%);color:#fff;position:relative;overflow:hidden}
#neighborhood-results .fftc-directory-art:after{content:"";position:absolute;width:120px;height:90px;border:1px solid rgba(224,204,163,.35);right:18px;top:18px;transform:rotate(-10deg)}
#neighborhood-results .fftc-directory-art span{font-family:Georgia,serif;font-size:clamp(25px,2.5vw,37px);line-height:1.08;position:relative;z-index:1}
#neighborhood-results .fftc-photo-card-body{padding:15px 18px 19px}
#neighborhood-results .fftc-photo-card-body h3{font-size:21px;margin:5px 0 8px}
#neighborhood-results .fftc-compare-toggle{width:100%;box-sizing:border-box}
#neighborhood-results .fftc-neighborhood-quicklinks{display:flex;flex-wrap:wrap;gap:7px;padding:12px 0 4px;align-content:flex-start}
#neighborhood-results .fftc-neighborhood-quicklinks a{font-size:12px;color:#1d4035;border:1px solid #bac9bd;border-radius:99px;padding:5px 9px;background:#fff;text-decoration:none}
#neighborhood-results .fftc-neighborhood-quicklinks a:hover{text-decoration:underline;background:#e9eee7}
#neighborhood-results .fftc-choice-card:has(.fftc-photo-card[hidden]){display:none}
@media(max-width:600px){#neighborhood-results .fftc-directory-art{min-height:125px;padding:13px}#neighborhood-results .fftc-directory-art span{font-size:24px}}

/* V55: compact independent city cards; neighborhood links expand on demand */
#neighborhood-results{align-items:start!important;grid-auto-rows:auto!important;}
#neighborhood-results .fftc-choice-card{align-self:start!important;height:auto!important;min-height:0!important;display:flex;flex-direction:column;}
#neighborhood-results .fftc-choice-card>.fftc-photo-card{flex:none!important;height:auto!important;}
#neighborhood-results .fftc-neighborhood-disclosure{margin:10px 0 0;border:1px solid #d6ded5;border-radius:9px;background:#f8f7f2;overflow:hidden;}
#neighborhood-results .fftc-neighborhood-disclosure summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;color:#204337;font-weight:650;font-size:13px;}
#neighborhood-results .fftc-neighborhood-disclosure summary::-webkit-details-marker{display:none;}
#neighborhood-results .fftc-neighborhood-disclosure summary:after{content:'+';font-size:20px;font-weight:400;}
#neighborhood-results .fftc-neighborhood-disclosure[open] summary:after{content:'−';}
#neighborhood-results .fftc-neighborhood-disclosure summary:focus-visible{outline:3px solid #aa945f;outline-offset:-3px;}
#neighborhood-results .fftc-neighborhood-disclosure .fftc-neighborhood-quicklinks{padding:8px 12px 14px;border-top:1px solid #d6ded5;max-height:270px;overflow-y:auto;}


/* V56: compact, readable fallback when an authentic neighborhood photo is unavailable */
.fftc-photo-card.fftc-editorial-card{display:flex;flex-direction:column;justify-content:center;min-height:205px;background:#f7f5ef;border:1px solid #d8ddd4;}
.fftc-photo-card.fftc-editorial-card .fftc-photo-card-body{padding:24px 24px 28px;}
.fftc-photo-card.fftc-editorial-card .fftc-photo-card-body h3{font-size:clamp(24px,2.2vw,34px);line-height:1.14;margin:9px 0 12px;}
.fftc-photo-card.fftc-editorial-card .fftc-photo-card-body p{font-size:15px;line-height:1.55;max-width:48ch;}
.fftc-photo-card .fftc-photo-card-body, .fftc-photo-card .fftc-photo-card-body *{text-decoration:none!important;}
.fftc-photo-card:hover .fftc-photo-card-body h3{text-decoration:underline!important;text-underline-offset:4px;}
.fftc-photo-card .fftc-image-slot[data-commons-state="not-found"],
.fftc-photo-card .fftc-image-slot[data-commons-state="failed"]{height:105px!important;min-height:105px!important;display:flex;align-items:center;justify-content:flex-start;padding:20px!important;box-sizing:border-box;}
.fftc-photo-card .fftc-image-slot[data-commons-state="not-found"] strong,
.fftc-photo-card .fftc-image-slot[data-commons-state="failed"] strong{font-size:clamp(21px,2vw,30px)!important;position:relative;z-index:2;line-height:1.15;}
.fftc-photo-card .fftc-image-slot[data-commons-state="not-found"] .fftc-image-slot-kicker,
.fftc-photo-card .fftc-image-slot[data-commons-state="failed"] .fftc-image-slot-kicker{display:none!important;}
.fftc-collection-intro.fftc-no-hero-photo{padding-bottom:25px;}
.fftc-sanjose-fixed{height:340px!important;min-height:340px!important;}
.fftc-sanjose-fixed>img{width:100%;height:100%;object-fit:cover!important;object-position:center 66%!important;}
@media(max-width:600px){.fftc-sanjose-fixed{height:230px!important;min-height:230px!important}.fftc-photo-card.fftc-editorial-card{min-height:170px}}

/* V59 photo and comparison improvements */
.v59-photo{margin:24px 0 26px}.v59-photo img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover;border-radius:12px}.v59-photo figcaption{font-size:12px;padding:7px 2px;color:#596761}.v59-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.v59-photo-pair .v59-photo img{height:265px}.v59-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.v59-controls label{font-size:14px;font-weight:600}.v59-controls select{display:block;width:100%;margin-top:8px;min-width:0}.v59-compare-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:25px 0}.v59-city-card{background:#f5f3ef;border:1px solid #d7dfd8;border-radius:16px;padding:25px}.v59-city-card h2{font-size:clamp(26px,3vw,42px);margin:10px 0}.v59-city-card h3{font-size:17px;margin:19px 0 6px}.v59-city-card p{margin:7px 0;line-height:1.55}.v59-theme{color:#9c784c;font-weight:700}.v59-city-card a{display:inline-block;margin-top:20px}.v59-city-card .eyebrow{font-size:12px}@media(max-width:850px){.v59-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.v59-compare-results{grid-template-columns:1fr}.v59-photo-pair{grid-template-columns:1fr}}

/* V60: reliable neighborhood imagery and compact cards */
.fftc-photo-grid{align-items:stretch}
.fftc-photo-grid > .fftc-photo-card{min-width:0;min-height:0;height:auto;align-self:stretch}
.fftc-photo-grid > .fftc-photo-card.fftc-editorial-card{justify-content:flex-start;min-height:220px;max-height:none}
.fftc-photo-grid > .fftc-photo-card.fftc-editorial-card .fftc-photo-card-body{padding:24px;display:flex;flex-direction:column;gap:8px;justify-content:center;flex:1}
.fftc-photo-grid > .fftc-photo-card.fftc-editorial-card .fftc-photo-card-body .chip{margin-top:12px}
.fftc-photo-grid > .fftc-photo-card.fftc-editorial-card figure{display:none!important}
.fftc-context-visual.v60-vallejo-hero{margin:25px 0 26px;overflow:hidden;border-radius:14px}
.v60-vallejo-hero img{width:100%;height:clamp(245px,32vw,465px);display:block;object-fit:cover;object-position:center 55%}
.v60-vallejo-hero figcaption{padding:8px 10px;background:#f7f5ef;color:#56665f;font-size:12px}
.v60-context-panel{background:linear-gradient(125deg,#264e41,#142d27);border-radius:14px;padding:clamp(28px,5vw,65px);color:#fff;min-height:190px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.v60-context-panel span{color:#c8aa78;font-size:12px;letter-spacing:.22em;font-weight:700}
.v60-context-panel strong{font-family:Georgia,serif;font-size:clamp(36px,5vw,70px);line-height:1.1}
.v60-context-panel p{color:#e5ece6;max-width:60ch;line-height:1.55;margin:0}
@media(max-width:600px){.fftc-photo-grid > .fftc-photo-card.fftc-editorial-card{min-height:185px}.v60-vallejo-hero img{height:245px}}

/* V61: real, specifically sourced locality photos, not empty editorial placeholders. */
.fftc-photo-grid>.fftc-photo-card{display:flex!important;flex-direction:column;justify-content:flex-start!important;min-height:0!important;height:auto!important;overflow:hidden}
.fftc-photo-grid>.fftc-photo-card .fftc-v61-photo{flex:none;min-width:0;position:relative;overflow:hidden;background:#24483e}
.fftc-photo-grid>.fftc-photo-card .fftc-v61-photo img{display:block!important;width:100%!important;height:195px!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.fftc-photo-grid>.fftc-photo-card .fftc-v61-credit{display:block;font-size:10px;line-height:1.35;padding:6px 10px;color:#596760;background:#f4f2ec;min-height:0;overflow-wrap:anywhere}
.fftc-photo-grid>.fftc-photo-card .fftc-photo-card-body{flex:1;padding:18px 19px 22px!important}
.fftc-context-visual .fftc-v61-photo img{display:block;width:100%;height:clamp(250px,35vw,465px);object-fit:cover;border-radius:12px 12px 0 0}
.fftc-context-visual .fftc-v61-credit{display:block;background:#f5f3ed;color:#596760;font-size:12px;padding:9px 12px;border-radius:0 0 12px 12px}
.fftc-v61-credit a{color:inherit;text-decoration:underline}
@media(max-width:650px){.fftc-photo-grid>.fftc-photo-card .fftc-v61-photo img{height:155px!important}.fftc-photo-grid>.fftc-photo-card .fftc-photo-card-body{padding:15px!important}}


/* V62: explicit card grid and no nested anchors; prevents browser from splitting cards into empty columns. */
.fftc-photo-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important;align-items:stretch!important}
.fftc-photo-grid>a.fftc-v62-card{display:flex!important;flex-direction:column!important;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#f7f5ef!important;border:1px solid #d8ddd3!important;border-radius:15px!important;text-decoration:none!important}
.fftc-photo-grid>a.fftc-v62-card>.fftc-v62-photo{display:block!important;flex:0 0 auto!important;width:100%!important;height:auto!important;min-width:0!important;overflow:hidden!important;background:#e8ebe5!important}
.fftc-photo-grid>a.fftc-v62-card>.fftc-v62-photo>img{display:block!important;width:100%!important;height:245px!important;max-height:none!important;object-fit:cover!important;object-position:center!important;border-radius:0!important}
.fftc-photo-grid>a.fftc-v62-card>.fftc-v62-photo>.fftc-v61-credit{display:none!important}
.fftc-photo-grid>a.fftc-v62-card>.fftc-photo-card-body{display:flex!important;flex-direction:column!important;flex:1!important;min-height:175px!important;padding:22px 24px 25px!important}
.fftc-photo-grid>a.fftc-v62-card .fftc-photo-card-body h3{font-size:clamp(23px,2.2vw,32px)!important;line-height:1.2!important;margin:8px 0 10px!important}
.fftc-photo-grid>a.fftc-v62-card .fftc-photo-card-body p{font-size:15px!important;line-height:1.6!important;margin:0 0 15px!important}
.fftc-photo-grid>a.fftc-v62-card .chip{margin-top:auto!important;align-self:flex-start!important}
.fftc-v62-sources{margin:15px 0 25px;font-size:11px;color:#68756b;line-height:1.6}.fftc-v62-sources p{font-weight:700;margin:0 0 3px}.fftc-v62-sources a{display:inline-block;margin-right:14px;color:inherit}
.fftc-v62-hero{margin:25px 0 30px!important}.fftc-v62-hero .fftc-v61-photo>img{height:clamp(290px,35vw,470px)!important;width:100%!important;object-fit:cover!important;object-position:center 50%!important}
@media(max-width:700px){.fftc-photo-grid{grid-template-columns:1fr!important;gap:18px!important}.fftc-photo-grid>a.fftc-v62-card>.fftc-v62-photo>img{height:210px!important}.fftc-photo-grid>a.fftc-v62-card>.fftc-photo-card-body{min-height:0!important;padding:19px!important}}

/* v64: verified city landmarks, uniform hero aspect and no runtime photo overrides */
.fftc-context-visual.fftc-v64-verified{margin:26px 0 32px;max-width:100%;overflow:hidden;border-radius:14px;background:#f4f3ee}
.fftc-v64-verified>img{display:block;width:100%;height:clamp(270px,35vw,470px);object-fit:cover;object-position:center 52%;border-radius:14px 14px 0 0}
.fftc-v64-verified>figcaption{font-size:12px;line-height:1.5;padding:9px 13px;background:#f4f3ee;color:#53635c;border-radius:0 0 14px 14px}
.fftc-v64-verified>figcaption a{color:inherit}
@media(max-width:600px){.fftc-v64-verified>img{height:270px}}

/* V66 — reliable responsive navigation; placed last to override legacy rules */
@media (max-width:900px){
  header .mobile-menu-toggle{display:block!important;position:relative;z-index:2;min-height:44px;min-width:72px}
  header nav#primary-navigation{display:none!important;width:100%;flex:0 0 100%;max-width:100%;max-height:min(70dvh,620px);overflow-y:auto;overscroll-behavior:contain;flex-direction:column!important;align-items:stretch!important;gap:0!important;flex-wrap:nowrap!important}
  header nav#primary-navigation.is-open{display:flex!important}
  header nav#primary-navigation a{display:block;min-height:44px;padding:13px 8px;font-size:13px;white-space:normal}
  header{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between}
}
@media (min-width:901px){header nav#primary-navigation{display:flex!important}header .mobile-menu-toggle{display:none!important}}

/* V68 · legal text layout, inquiry feedback, itemized seller calculator */
.fftc-legal-text-only{padding-top:clamp(52px,7vw,110px);padding-bottom:clamp(52px,7vw,110px)}
.fftc-legal-text-only h1{margin-bottom:28px}
.fftc-legal-text-only p{max-width:810px}
.fftc-form-status{grid-column:1 / -1;min-height:1.1em;font-size:.94rem;color:#2c5545;margin:2px 0 8px}
.fftc-form-status.fftc-form-error{color:#a14236;font-weight:600}
.fftc-form-fallback{font-size:.94rem;margin-top:14px}
#fftc-submit-inquiry:disabled{opacity:.65;cursor:wait}
#seller-net-estimator{padding-top:clamp(54px,6vw,90px);padding-bottom:clamp(54px,6vw,90px)}
#seller-net-estimator .net-tool{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:clamp(18px,3vw,42px);align-items:start}
#seller-net-estimator .net-fields{gap:20px}
#seller-net-estimator .net-fields label{font-size:.92rem;line-height:1.4}
#seller-net-estimator .net-fields input{min-height:52px;border:1px solid #c4c5bc;border-radius:8px;font-size:1.04rem;padding:12px 14px}
#seller-net-estimator .net-fields input:focus-visible{outline:2px solid #a58a60;outline-offset:2px}
#seller-net-estimator .net-result{padding:clamp(20px,3vw,36px);background:#1e302a;color:#fff;border-radius:14px;box-shadow:0 10px 28px rgba(14,31,24,.08)}
#seller-net-estimator .net-result .eyebrow{color:#d2b98e;letter-spacing:.16em;font-size:.76rem}
#seller-net-estimator .net-result>strong{font-size:clamp(2.25rem,4vw,3.6rem);margin:17px 0 25px;font-variant-numeric:tabular-nums}
#seller-net-estimator .net-statement{border-top:1px solid rgba(255,255,255,.28)}
#seller-net-estimator .net-statement-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:.92rem;line-height:1.4}
#seller-net-estimator .net-statement-row span:first-child{color:#e1e8e2}
#seller-net-estimator .net-line-amount,#seller-net-estimator .net-statement-total span:last-child{white-space:nowrap;text-align:right;font-weight:650;font-variant-numeric:tabular-nums}
#seller-net-estimator .net-statement-total{font-weight:700;font-size:1rem;border-bottom:0;padding:20px 0 8px}
#seller-net-estimator .net-statement-total span:first-child{color:#fff}
#seller-net-estimator .net-disclaimer{font-size:.82rem;line-height:1.65;color:#c7d2cb;margin:23px 0 0}
#seller-net-estimator .net-negative>strong{color:#ffd1a7}
@media(max-width:800px){#seller-net-estimator .net-tool{grid-template-columns:1fr}#seller-net-estimator .net-fields{grid-template-columns:1fr 1fr}}
@media(max-width:520px){#seller-net-estimator .net-fields{grid-template-columns:1fr}#seller-net-estimator .net-statement-row{font-size:.84rem;gap:8px}#seller-net-estimator .net-statement-total{font-size:.91rem}}

/* Version 69: clear, directly submittable home-search lead form. */
.fftc-property-form .fftc-search-contact{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 18px;padding:24px;background:#f1f2ec;border:1px solid #d6dcd3;border-radius:12px;margin:16px 0 4px;align-items:start}
.fftc-search-contact-intro,.fftc-property-form .fftc-search-message,.fftc-property-form .fftc-search-permission,.fftc-property-form .fftc-search-privacy{grid-column:1 / -1}
.fftc-search-contact-intro h3{font-family:Georgia,serif;font-size:clamp(23px,2.5vw,32px);line-height:1.2;margin:0 0 7px;color:#192e28}
.fftc-search-contact-intro p{color:#52665c;margin:0;font-size:14px;font-weight:400;letter-spacing:0}
.fftc-property-form .fftc-search-message textarea{box-sizing:border-box;width:100%;max-width:100%;min-height:96px;background:white;border:1px solid #c9c7bf;border-radius:5px;padding:12px;font:inherit;font-size:14px;resize:vertical}
.fftc-property-form .fftc-search-permission{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:500;letter-spacing:0;line-height:1.5}
.fftc-property-form .fftc-search-permission input{width:19px;height:19px;flex:0 0 19px;margin:1px 0 0;accent-color:#183c32}
.fftc-property-form .fftc-search-privacy{font-size:13px;color:#51665f;font-weight:400;letter-spacing:0;line-height:1.55;margin:0}
.fftc-property-form .fftc-search-privacy a{color:#183c32;text-underline-offset:2px}
.fftc-property-form .fftc-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;pointer-events:none}
.fftc-property-form .fftc-search-status{grid-column:1 / -1;margin:0;min-height:0;color:#a14236;font-size:14px}
@media(max-width:800px){.fftc-property-form .fftc-search-contact{grid-template-columns:1fr;gap:15px;padding:18px}.fftc-property-form .fftc-search-contact>*{grid-column:1 / -1}}
