.fa55-header{position:sticky;top:0;z-index:1000;background:#fffffff5;backdrop-filter:blur(12px);box-shadow:0 2px 18px #122c570d}
.admin-bar .fa55-header{top:32px}
.fa55-header-inner{max-width:1600px;margin:auto;min-height:78px;padding:10px max(24px,4vw);display:flex;align-items:center;justify-content:space-between;gap:28px}
.fa55-home{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none}
.fa55-logo{display:block;width:140px;max-height:52px;height:auto;object-fit:contain}
.fa55-wordmark{color:#122c57;font-size:24px;font-weight:900}
.fa55-nav{display:flex;align-items:center;gap:25px}
.fa55-nav a{position:relative;display:block;padding:14px 0;color:#122c57;font-size:14px;font-weight:800;white-space:nowrap;text-decoration:none;transition:color .2s cubic-bezier(.23,1,.32,1)}
.fa55-nav a::after{content:'';position:absolute;left:0;right:0;bottom:4px;height:3px;background:#0f939c;transform:scaleX(0);transform-origin:left;transition:transform .2s cubic-bezier(.23,1,.32,1)}
.fa55-nav a[aria-current=location]{color:#087980}
.fa55-nav a[aria-current=location]::after,.fa55-nav a:hover::after{transform:scaleX(1)}
.fa55-header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;border-radius:5px;background:#e40712;color:white;font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap}
.fa55-header-cta:hover{background:#c50610;color:white}
.fa55-header a.fa55-header-cta{color:#fff}
.fa55-footer{background:white;border-top:1px solid #dce8e5;padding:30px 24px 16px;font:14px/1.6 Mulish,Arial,sans-serif}
.fa55-footer-inner{max-width:1400px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:20px 48px}
.fa55-footer p{margin:10px 0 0;font-size:13px;color:#465974}
.fa55-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.fa55-footer-contact a{color:#122c57;text-decoration:none;font-weight:700}
.fa55-footer .fa55-copyright{grid-column:1/-1;margin:0;padding-top:12px;border-top:1px solid #e5eeeb;font-size:12px}
@media(max-width:1100px){.fa55-header-inner{gap:16px;padding-inline:20px}.fa55-nav{gap:16px}.fa55-nav a{font-size:13px}.fa55-logo{width:115px}.fa55-header-cta{padding-inline:16px}}
@media(max-width:900px){.freshair-apartment-landing{--fa55-header-height:105px}.fa55-header-inner{display:grid;grid-template-columns:1fr auto;gap:2px 16px;padding:8px 18px 0;min-height:0}.fa55-logo{width:112px;max-height:44px}.fa55-header-cta{min-height:38px;padding:9px 18px;font-size:12px}.fa55-nav{grid-row:2;grid-column:1/-1;overflow-x:auto;scrollbar-width:none;gap:24px}.fa55-nav::-webkit-scrollbar{display:none}.fa55-nav a{padding:11px 0 12px;font-size:12px}.fa55-nav a::after{bottom:2px}.fa55-footer-inner{grid-template-columns:1fr;gap:16px}.fa55-footer{padding:24px 20px 14px}.fa55-footer .fa55-logo{width:120px}}
@media(max-width:782px){.admin-bar .fa55-header{top:46px}}
/* Mobile iteration 56: one header row and one connected device-to-sofa composition. */
@media(max-width:767px){
 .freshair-apartment-landing{--fa55-header-height:74px}
 .fa55-header-inner{display:flex;min-height:74px;gap:12px;padding:12px 16px}
 .fa55-header .fa55-logo{width:clamp(130px,40vw,160px);max-height:50px}
 .fa55-header .fa55-nav{display:none}
 .fa55-header .fa55-header-cta{min-height:46px;padding:13px 18px;font-size:14px}
}
@media(prefers-reduced-motion:reduce){.fa55-nav a,.fa55-nav a::after{transition:none}}
