/* Task shell: real WordPress destinations, no simulated product controls. */
:root{--fsa-gap:34px;--fsa-border:#536157;--fsa-phi:1.618034}
.fsa-main{padding-block:55px 89px;min-height:55vh}.fsa-app h1{font-size:clamp(42px,5vw,68px);margin-bottom:21px}.fsa-app h2{font-size:clamp(28px,3vw,34px);margin-bottom:21px}.fsa-intro{max-width:65ch;font-size:17px}.fsa-nav ul{list-style:none;display:flex;gap:8px 21px;flex-wrap:wrap;padding:0;margin:0}.fsa-nav li{display:flex;align-items:center}.fsa-nav a,.fsa-unavailable{display:flex;flex-direction:column;justify-content:center;min-height:48px;padding:8px 13px;font-size:16px}.fsa-nav a{text-decoration:none;border-bottom:2px solid var(--forest)}.fsa-nav a:hover{background:var(--paper)}.fsa-unavailable{color:var(--muted)}.fsa-unavailable small{font-size:12px;font-weight:400}.fsa-discovery-grid{display:grid;grid-template-columns:minmax(0,1.618034fr) minmax(0,1fr);gap:34px;margin-top:55px}.fsa-discovery-grid>section,.fsa-status{border:1px solid var(--line);padding:34px;border-radius:13px;background:var(--paper)}.fsa-destinations{list-style:none;margin:0;padding:0}.fsa-destinations li+li{border-top:1px solid var(--line)}.fsa-destinations a{display:block;min-height:55px;padding:13px;font-size:18px;color:var(--action)}.fsa-destinations .fsa-unavailable{padding:13px}.fsa-status{max-width:729px;margin-top:34px}.fsa-status p{max-width:60ch}.fsa-local-nav{display:flex;flex-wrap:wrap;gap:13px;margin-block:34px}.fsa-local-nav a{display:flex;align-items:center;min-height:48px;padding:13px 21px;border:1px solid var(--fsa-border);border-radius:8px}.fsa-app #fsa-mortgage,.fsa-app #fsa-sale{scroll-margin-top:21px}.fsa-app .fst-tools{margin-block:34px}.fsa-app .fst-tools input,.fsa-listings select{font-size:16px;min-height:48px;border:1px solid var(--fsa-border);max-width:100%}.fsa-app .fst-actions button,.fsa-listings button{min-height:48px;border:1px solid var(--action);border-radius:8px;background:var(--action);color:#fff;padding:13px 21px;font:inherit;cursor:pointer}.fsa-listings form{display:flex;flex-wrap:wrap;align-items:end;gap:21px;background:var(--paper);border:1px solid var(--line);padding:21px;border-radius:13px;margin-block:34px}.fsa-listings label{display:flex;flex-direction:column;gap:8px;flex:1 1 180px;font-size:15px}.fsa-listings form a{min-height:48px;display:flex;align-items:center}.fsa-listings article{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:34px;margin-block:21px}.fsa-listings article h3{font-size:24px;margin-bottom:13px}.fsa-listings article p{margin-bottom:8px}.fsa-listings nav a{display:inline-flex;align-items:center;min-height:48px;margin-right:21px}.fsa-app :focus-visible,.fsa-nav :focus-visible{outline:3px solid var(--action);outline-offset:5px}.fsa-app p,.fsa-app h1,.fsa-app h2,.fsa-app h3{overflow-wrap:anywhere}.fs-header-inner{flex-wrap:wrap}.fsa-app [data-result]{scroll-margin-top:21px}
@media(max-width:960px){.fsa-discovery-grid{grid-template-columns:1fr}.fsa-nav ul{gap:8px}.fsa-main{padding-block:34px 55px}}
@media(max-width:640px){.shell{width:calc(100% - 42px)}.fsa-discovery-grid{margin-top:34px;gap:21px}.fsa-discovery-grid>section,.fsa-status,.fsa-listings article{padding:21px}.fsa-nav{width:100%}.fsa-nav ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.fsa-nav a,.fsa-unavailable{padding-inline:8px;font-size:14px}.fsa-listings form{padding:21px}.fsa-local-nav a{width:100%}.fsa-intro{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
