/* FindSpace responsive golden-ratio system. Phi guides composition, not data geometry. */
body.fs-golden{--fs-phi:1.618034;--fs-space-xs:8px;--fs-space-sm:13px;--fs-space-md:21px;--fs-space-lg:34px;--fs-space-xl:55px;--fs-space-xxl:89px;--fs-gutter:clamp(13px,2.6vw,34px);--fs-section:clamp(34px,5vw,89px);--fs-frame:1440px;line-height:1.618}
body.fs-golden .main-wrap>.container,body.fs-golden .content-wrap>.container,body.fs-golden .page-title-wrap>.container,body.fs-golden .header-main-wrap .container,body.fs-golden .fs-footer .fs-inner{width:100%;max-width:var(--fs-frame)!important;margin-left:auto;margin-right:auto;padding-left:var(--fs-gutter);padding-right:var(--fs-gutter)}
body.fs-golden .main-wrap .bt-content-wrap,body.fs-golden .main-wrap .bt-sidebar-wrap{min-width:0}
body.fs-golden :is(.fs-home,.fsp,.fspt-app){max-width:var(--fs-frame)!important;margin-left:auto;margin-right:auto;line-height:1.618}
body.fs-golden :is(.fs-home,.fsp,.fspt-app) :is(h1,h2,h3){text-transform:none;letter-spacing:-.025em;line-height:1.18;text-wrap:balance}
body.fs-golden .fs-home h1{font-size:clamp(42px,5.1vw,68px)!important;margin:13px 0 21px!important}
body.fs-golden :is(.fs-home,.fsp) h2{font-size:clamp(26px,3.1vw,42px)!important;margin-bottom:21px}
body.fs-golden :is(.fs-home,.fsp) h3{font-size:26px!important}
body.fs-golden :is(.fs-lead,.fs-feature-copy p){max-width:55ch;font-size:clamp(16px,1.4vw,21px);line-height:1.618}
body.fs-golden .fs-home{padding:0 var(--fs-gutter)}
body.fs-golden .fs-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr)!important;align-items:center;gap:clamp(21px,3vw,55px)!important;padding:var(--fs-section) 0!important}
body.fs-golden .fs-hero>*{min-width:0}
body.fs-golden .fs-hero figure{margin:0;aspect-ratio:1.618034;min-height:0!important;height:auto!important;position:relative}
body.fs-golden .fs-hero figure>img{width:100%;height:100%;object-fit:cover}
body.fs-golden :is(.fs-feature,.fs-callout){display:grid!important;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr)!important;align-items:center;gap:34px!important}
body.fs-golden .fs-section{padding-top:var(--fs-section)!important;padding-bottom:var(--fs-section)!important}
body.fs-golden :is(.fs-routes,.fs-service-grid){gap:21px!important}
body.fs-golden :is(.fs-route,.fs-feature-copy,.fs-feature-aside,.fs-service-grid>section,.fs-callout){padding:clamp(21px,2.5vw,34px)!important}
body.fs-golden .fs-section-heading{gap:21px;align-items:end;margin-bottom:34px!important}
body.fs-golden .fs-links{gap:13px!important;flex-wrap:wrap}
body.fs-golden :is(.fs-button,.fs-pill){min-height:44px;padding:13px 21px!important}
/* Public listings, article pages and their related panels */
@media(min-width:1100px){body.fs-golden .row:has(>.bt-content-wrap):has(>.bt-sidebar-wrap)>.bt-content-wrap{flex:0 0 61.8034%;max-width:61.8034%}body.fs-golden .row:has(>.bt-content-wrap):has(>.bt-sidebar-wrap)>.bt-sidebar-wrap{flex:0 0 38.1966%;max-width:38.1966%;padding-left:34px}}
body.fs-golden .row:has(.fsp)>.bt-content-wrap,body.fs-golden.fspt-calculator .bt-content-wrap{flex:0 0 100%!important;max-width:100%!important}
body.fs-golden .row:has(.fsp)>.bt-sidebar-wrap{display:none!important}
body.fs-golden .page-title-wrap{padding-top:34px;padding-bottom:21px}
body.fs-golden .page-title-wrap h1{font-size:clamp(32px,3.1vw,42px);line-height:1.18}
body.fs-golden :is(.article-wrap,.blog-post-content,.post-content) :is(p,li){font-size:16px;line-height:1.618}
body.fs-golden :is(.article-wrap,.blog-post-content) p{max-width:68ch;margin-bottom:21px}
body.fs-golden :is(.article-wrap,.blog-post-content) h2{font-size:clamp(26px,3vw,42px);margin-top:34px;margin-bottom:21px;line-height:1.18}
body.fs-golden :is(.item-listing-wrap,.agent-list-wrap,.widget){margin-bottom:21px}
body.fs-golden .item-listing-wrap .item-thumb img{aspect-ratio:1.618034;object-fit:cover}
/* Project directory / inventory: consistent space, unchanged plan coordinates. */
body.fs-golden .fsp-projects{gap:21px!important;margin:34px 0!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))!important}
body.fs-golden .fsp-card>img,body.fs-golden .fsp-image-pending{height:auto!important;aspect-ratio:1.618034;object-fit:cover}
body.fs-golden .fsp-card-body{padding:21px!important}
body.fs-golden .fsp-card h2{font-size:26px!important;margin:13px 0!important}
body.fs-golden .fsp-filters{gap:13px!important;padding:21px!important}
body.fs-golden .fsp-facts{gap:13px!important;margin:34px 0!important}
body.fs-golden .fsp-fact{padding:21px!important}
body.fs-golden .fsp-hero{padding:34px 0!important;margin-bottom:34px!important}
body.fs-golden .fsp :is(button,input,select){min-height:44px}
/* Calculator composition and account / enquiry forms */
body.fs-golden .fspt-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.618034fr);gap:21px}
body.fs-golden .fspt-card{padding:34px}
body.fs-golden .fspt-hero{padding:55px 34px}
body.fs-golden .fspt-fields{gap:13px}
body.fs-golden .fspt-email{margin-top:34px;padding-top:21px}
body.fs-golden :is(.dashboard-content-block,.property-form-wrap,.agent-profile-wrap){padding:clamp(21px,3vw,34px)}
body.fs-golden :is(.form-control,.dashboard-content-block input,.dashboard-content-block select){min-height:44px}
body.fs-golden a:focus-visible,body.fs-golden button:focus-visible{outline:3px solid #158992;outline-offset:3px}
/* Footer alignment follows the same frame and modular spacing. */
body.fs-golden .fs-footer{padding-top:55px!important;padding-bottom:34px!important}
body.fs-golden .fs-footer .fs-grid{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.618034fr)!important;gap:34px!important}
body.fs-golden .fs-footer .fs-grid>*{min-width:0}
body.fs-golden .fs-footer :is(p,li,a){line-height:1.618;overflow-wrap:anywhere}
body.fs-golden .fs-footer h2{font-size:21px!important;line-height:1.25;margin-bottom:21px!important}
body.fs-golden .fs-footer .fs-fine{margin-top:34px!important;padding-top:21px!important}
body.fs-golden .fs-footer .fs-bottom{margin-top:21px!important;gap:13px}
@media(max-width:1099px){body.fs-golden .row:has(>.bt-content-wrap):has(>.bt-sidebar-wrap)>.bt-content-wrap,body.fs-golden .row:has(>.bt-content-wrap):has(>.bt-sidebar-wrap)>.bt-sidebar-wrap{flex:0 0 100%;max-width:100%}body.fs-golden .bt-sidebar-wrap{margin-top:34px}body.fs-golden .fspt-layout{grid-template-columns:minmax(0,1fr)}body.fs-golden .fs-footer .fs-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:34px 21px!important}}
@media(max-width:767px){body.fs-golden .fs-hero,body.fs-golden .fs-feature,body.fs-golden .fs-callout{grid-template-columns:minmax(0,1fr)!important;gap:21px!important}body.fs-golden .fs-hero figure{width:100%}body.fs-golden .fs-section-heading{display:flex;flex-wrap:wrap;gap:13px}body.fs-golden .fs-routes,body.fs-golden .fs-service-grid{grid-template-columns:minmax(0,1fr)!important}body.fs-golden .fspt-card{padding:21px 13px}body.fs-golden .fspt-hero{padding:34px 21px}body.fs-golden .fs-footer .fs-grid{gap:34px 21px!important}body.fs-golden .fsp-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:13px!important}}
@media(max-width:480px){body.fs-golden .fs-footer .fs-grid{grid-template-columns:minmax(0,1fr)!important}body.fs-golden .fsp-filters{grid-template-columns:minmax(0,1fr)}body.fs-golden .fspt-fields{grid-template-columns:minmax(0,1fr)}body.fs-golden .fs-home h1{font-size:42px!important}}
/* Phone acceptance fix: give homepage actions equal, readable touch areas. */
@media(max-width:480px){body.fs-golden .fs-hero .fs-links{display:flex;flex-direction:column;align-items:stretch}body.fs-golden .fs-hero .fs-links>a{width:100%;text-align:center;min-height:44px}}
/* Responsive acceptance: avoid theme gutters consuming the buyer-tool frame. */
@media(max-width:1099px){body.fs-golden.fspt-calculator .page-wrap>.container{max-width:var(--fs-frame);width:100%;padding-left:var(--fs-gutter)!important;padding-right:var(--fs-gutter)!important}body.fs-golden.fspt-calculator .page-wrap>.container>.row{margin-left:0;margin-right:0}body.fs-golden.fspt-calculator .page-content-wrap{padding:0!important}body.fs-golden.fspt-calculator .page-wrap .bt-content-wrap{padding-left:0;padding-right:0}body.fs-golden.fspt-calculator .fspt-app{margin-top:21px;margin-bottom:34px}}
@media print{body.fs-golden .row>.bt-content-wrap{flex:0 0 100%!important;max-width:100%!important}body.fs-golden .fs-hero,body.fs-golden .fs-feature,body.fs-golden .fspt-layout{display:block!important}}

/* Visual refinement: calm surfaces, consistent edges and readable small screens. */
body.fs-golden{--fs-edge:#e5e5e2;--fs-surface:#fafaf8;--fs-radius:13px}
body.fs-golden .fs-routes{border-radius:var(--fs-radius)!important;background:var(--fs-surface)}
body.fs-golden .fs-route{min-width:0}
body.fs-golden :is(.fs-service-grid>section,.fsp-card,.fspt-card,.fs-research-grid>section,.fs-benchmarks){border-radius:var(--fs-radius)!important;border-color:var(--fs-edge)!important;box-shadow:0 5px 21px rgba(23,41,42,.035)}
body.fs-golden .fs-service-grid>section{background:var(--fs-surface)!important}
body.fs-golden .fs-hero figcaption{font-size:12px!important;line-height:1.618;color:#626863!important;margin-top:13px!important}
body.fs-golden :is(.fs-button,.fs-pill){border-radius:8px!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important}
body.fs-golden :is(.fs-button,.fs-pill,.fsp-card){transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}
@media(hover:hover){body.fs-golden .fsp-card:hover{border-color:#aebbb7!important;box-shadow:0 8px 21px rgba(23,41,42,.08)}body.fs-golden .fs-service-grid>section:hover{border-color:#bcc5c0!important}}
@media(min-width:992px) and (max-width:1199px){body.fs-golden .header-desktop .navbar{flex-wrap:wrap!important;height:auto!important;min-height:85px;padding-top:8px;padding-bottom:8px;gap:8px 13px}body.fs-golden .header-desktop .main-nav{flex-basis:calc(100% - 130px);min-width:0}body.fs-golden .header-desktop .login-register{margin-left:auto}body.fs-golden .header-desktop .header-main-wrap{height:auto!important}}
@media(max-width:1099px){body.fs-golden .fs-hero{grid-template-columns:minmax(0,1fr)!important;gap:34px!important}body.fs-golden .fs-hero>div{max-width:68ch}body.fs-golden .fs-hero figure{width:100%}body.fs-golden .fs-feature,body.fs-golden .fs-callout{grid-template-columns:minmax(0,1fr)!important;gap:21px!important}}
@media(max-width:767px){body.fs-golden .fs-hero figure{aspect-ratio:auto!important}body.fs-golden .fs-hero figure>img{display:block;height:auto!important;aspect-ratio:1.618034;object-fit:cover;border-radius:13px!important}body.fs-golden .fs-hero-label{position:static!important;inset:auto!important;max-width:none!important;width:100%!important;margin:0!important;padding:13px 21px!important;background:var(--fs-surface)!important;box-sizing:border-box}body.fs-golden .fs-hero-label strong{font-size:18px!important;line-height:1.35}body.fs-golden .fs-hero figcaption{margin-top:8px!important}body.fs-golden .fs-route+.fs-route{border-left:0!important;border-top:1px solid var(--fs-edge)!important}body.fs-golden .fs-home h1{font-size:clamp(38px,7.5vw,55px)!important}body.fs-golden .fs-home h3{font-size:23px!important}body.fs-golden .fs-section-heading{align-items:start!important}body.fs-golden .fs-section-heading>a{min-height:44px;display:inline-flex;align-items:center}body.fs-golden .fs-footer{padding-top:34px!important}}
@media(prefers-reduced-motion:reduce){body.fs-golden :is(.fs-button,.fs-pill,.fsp-card){transition:none}}
