/* Presentation only: never transform Leaflet markers or resize sponsor artwork. */
body.explore-page { background: radial-gradient(ellipse at 0 30%,rgba(218,235,229,.8),transparent 55%),linear-gradient(145deg,#faf6ed 0%,#edf5f2 52%,#e7eff4 100%); }
.explore-page .sl-explore-intro { background: linear-gradient(90deg,rgba(250,247,240,.97) 0%,rgba(241,247,242,.94) 50%,rgba(235,244,241,.72) 100%),url('../../images/stuart-waterfront-premium.webp') center 55%/cover; border-bottom: 1px solid rgba(18,88,88,.08); }
.explore-page .sl-explore-intro::before,.explore-page .sl-explore-intro::after { display: none; }
.explore-page .sl-planner-page { background: transparent; }
.explore-page .sl-app-frame { border-color: rgba(29,83,91,.16); box-shadow: 0 20px 56px rgba(20,60,73,.11),0 2px 8px rgba(20,60,73,.04); }
.explore-page .sl-app-toolbar { background: #fff; border-radius: 22px 22px 0 0; }
.explore-page .sl-results-panel { background: #f8fbfa; }
.explore-page .sl-result-card { background: #fff; border-color: #e1eae6; box-shadow: 0 3px 10px rgba(19,58,67,.04); }
.explore-page .sl-app-privacy.sl-location-confirmation { display: block !important; width: 100%; box-sizing: border-box; padding: 9px 16px; background: #f7fbfa; border-top: 1px solid #e0ebe8; color: #163b4b; font-size: 13px; line-height: 1.6; }
.sl-location-confirmation summary { cursor: pointer; font-weight: 600; }
.sl-location-confirmation .sl-location-options { display: block; padding-top: 10px; }
.sl-location-confirmation details details { margin-top: 10px; font-size: 12px; color: #526873; }
.sl-location-confirmation details details p { max-width: 65ch; margin: 6px 0; }
.sl-location-confirmation button { display: inline-block; min-height: 44px; margin: 8px 8px 0 0; padding: 8px 14px; border: 1px solid #087f86; border-radius: 8px; background: white; color: #075f66; font: inherit; font-weight: 700; cursor: pointer; }
.sl-location-confirmation button:focus-visible { outline: 3px solid #087f86; outline-offset: 2px; }
.explore-page .sl-place-quickbar { min-width: 0; max-width: 100%; }
.explore-page .sl-place-quickbar-scroll { flex: 1 1 0; min-width: 0; max-width: 100%; flex-wrap: wrap; overflow-x: hidden; }
.explore-page .sl-category-more[open] { flex: 1 1 100%; min-width: 0; display: block; }
.explore-page .sl-category-more[open] summary { width: fit-content; margin-bottom: 8px; }
.explore-page .sl-category-more > div { flex-wrap: wrap; min-width: 0; max-width: 100%; gap: 8px; }
.explore-page .sl-map-controls { top: 82px; bottom: auto; height: auto; padding: 0; background: transparent; }
.explore-page .sl-map-controls button:first-child { margin-top: 0; }
.explore-page .sl-map-controls button.primary { position: static; margin-top: 10px; transform: none; }
.sl-result-copy h2 { white-space: normal; overflow-wrap: anywhere; }
.sl-explore-intro-copy { min-width: 0; text-align: left; }
.sl-explore-intro-copy .sl-eyebrow { display: block; margin-bottom: 10px; line-height: 1.5; }
.sl-explore-intro-copy h1 { margin: 0 0 12px; line-height: 1.12; text-wrap: balance; }
.sl-explore-intro-copy p { margin: 0; max-width: 62ch; line-height: 1.65; text-wrap: pretty; }
.sl-planner-hero-inner { gap: 24px; align-items: center; }
.sl-panel-title h1 { line-height: 1.18; }
.sl-panel-title p { line-height: 1.5; }
.sl-result-copy h2 { line-height: 1.3; }
.sl-result-copy p { line-height: 1.55; }
.sl-plan-form { gap: 18px; }
.sl-plan-form label { line-height: 1.5; }
.sl-plan-actions { gap: 12px; }
.sl-hero-actions { gap: 14px; flex-wrap: wrap; }
.sl-page-hero h1 { text-wrap: balance; }
.sl-page-hero p { text-wrap: pretty; }
.sl-app-toolbar :is(input,select,button):focus-visible,
.sl-plan-form :is(input,select,button):focus-visible,
.sl-hero-actions a:focus-visible { outline: 3px solid #007f8b; outline-offset: 3px; }
.sl-app-frame button[aria-pressed="true"] { box-shadow: inset 0 0 0 2px #007f8b; font-weight: 700; }
@media (max-width: 640px) {
  .sl-explore-intro-copy h1 { font-size: clamp(28px, 8vw, 36px); }
  .sl-explore-intro-copy p { font-size: 14px; }
  .sl-plan-form { gap: 14px; }
}
