/* Shared presentation refinement; no map, account, or advertising behavior changes. */
.explore-page .leaflet-tooltip.sl-business-hover-tooltip { max-width:240px; white-space:normal; padding:10px 13px; border:1px solid #d5e3e8; border-radius:10px; background:#fff; color:#0b2d4d; box-shadow:0 4px 16px rgba(11,45,77,.18); font:13px/1.4 Arial,sans-serif; pointer-events:none!important; }
.sl-business-hover-tooltip strong { display:block; font-weight:700; }
.sl-business-hover-tooltip span { display:block; color:#526b78; font-size:11px; margin-top:3px; }
@media(max-width:820px) {
  .explore-page .sl-app-body .sl-results-panel { display:block; height:64%; overflow-y:auto; overscroll-behavior-y:contain; -webkit-overflow-scrolling:touch; }
  .explore-page .sl-app-body .sl-results-panel.expanded { height:calc(100% - 14px); }
  .explore-page .sl-app-body .sl-results-panel.collapsed { height:110px; min-height:110px; }
  .explore-page .sl-results-panel .sl-result-list { flex:none; height:auto; max-height:none; overflow:visible; padding-bottom:32px; }
  .explore-page .sl-mobile-sheet-handle { display:block; position:sticky; top:0; z-index:30; height:48px; min-height:48px; width:100%; background:#fff; color:#075f66; border-bottom:1px solid #dce7e9; cursor:pointer; touch-action:none; }
  .explore-page .sl-mobile-sheet-handle::before { margin:5px auto 2px; height:4px; }
  .explore-page .sl-mobile-sheet-handle::after { content:"Expand panel ↑"; font:700 13px/22px Arial,sans-serif; }
  .explore-page .sl-results-panel.expanded .sl-mobile-sheet-handle::after { content:"Show more map ↓"; }
  .explore-page .sl-results-panel.collapsed .sl-mobile-sheet-handle::after { content:"Show results & planner ↑"; }
}
body { background-color: #f6f8f8; }
.sl-header { border-bottom: 1px solid #e5ecee; }
.sl-eyebrow { letter-spacing: .12em; line-height: 1.5; }
.sl-page-hero h1,.sl-about-hero-v3341 h1 { line-height: 1.08; text-wrap: balance; }
.sl-page-hero p,.sl-section p { line-height: 1.65; }
.sl-section-heading h2 { line-height: 1.15; text-wrap: balance; }
.sl-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.sl-hero-actions a { min-height: 44px; }
body.explore-page { background: #f3f7f7; }
.explore-page .sl-explore-intro { background: linear-gradient(90deg,#f8faf9 0%,rgba(248,250,249,.96) 55%,rgba(248,250,249,.75) 100%),url('../../images/stuart-waterfront-premium.webp') center 55%/cover; }
.explore-page .sl-planner-hero-inner { align-items: center; gap: 24px; }
.explore-page .sl-explore-intro-copy h1 { font-size: clamp(30px,3vw,44px); line-height: 1.14; margin: 0 0 10px; letter-spacing: -.025em; }
.explore-page .sl-explore-intro-copy p { max-width: 58ch; line-height: 1.55; color: #526b78; }
.explore-page .sl-app-frame { box-shadow: 0 12px 36px rgba(20,60,73,.08); border-color: #dde7e9; }
.explore-page .sl-results-panel { background: #fbfcfc; }
.explore-page .sl-app-toolbar { border-radius: inherit; border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.sl-about-hero-v3341 h1 { font-size: clamp(42px,4.3vw,66px); }
@media(max-width:640px) {
  .explore-page .sl-explore-intro-copy h1 { font-size: 30px; }
  .sl-page-hero h1,.sl-about-hero-v3341 h1 { font-size: 38px; line-height: 1.12; }
  .sl-hero-actions { gap: 10px; }
}
