.search-float{position:relative;z-index:5;margin-top:-46px}.search-float .filters{margin:0;box-shadow:0 18px 40px rgba(11,24,48,.18)}.search-float+.section{padding-top:58px}.about-section{padding:80px 0;background:var(--navy);color:#fff}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.about-grid h2{font-size:42px;line-height:1.15;margin:10px 0}.about-grid p{color:#c9d2e2;font-size:18px;margin-top:0}.about-points{display:flex;flex-wrap:wrap;gap:10px}.about-points span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);border-radius:20px;font-size:13px;font-weight:800}.footer-brand{color:#fff}.footer-brand .brand-mark{border-color:#fff;box-shadow:inset 0 0 0 5px var(--navy),0 0 0 1px #fff}@media(max-width:700px){.about-grid{grid-template-columns:1fr;gap:25px}.search-float{margin-top:-25px}.search-float+.section{padding-top:45px}}

.portal-hero .hero-inner{min-height:390px}.client-entry{display:flex;justify-content:space-between;align-items:center;gap:40px}.client-entry h1{font-size:48px;margin:6px 0}.client-entry p{color:var(--muted);font-size:18px}.status-pill{display:inline-block;padding:5px 9px;border-radius:20px;background:#e6f0ff;color:#23509a;font-size:11px;font-weight:900}.status-pill.reserved{background:#fff0d8;color:#965b00}.admin-row form{display:flex;gap:8px;align-items:center}@media(max-width:650px){.client-entry{align-items:flex-start;flex-direction:column}.portal-hero .hero-inner{min-height:260px}}

.footer-grid{grid-template-columns:1.15fr 1fr .8fr 1.7fr;align-items:start}.footer-map iframe{display:block;width:100%;height:220px;border:0;border-radius:12px}.map-button{display:inline-flex!important;align-items:center;padding:10px 14px;border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#fff!important;font-weight:800}.map-button:hover{background:#fff;color:var(--navy)!important}.public-hero{background-position:center 58%;background-size:cover}@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-map{grid-column:1/-1}.footer-map iframe{height:260px}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr}.footer-map{grid-column:auto}.public-hero{background-position:55% center}.footer-map iframe{height:240px}}
