/* Square interface surfaces; map symbol shapes retain their category meanings. */
.buyer-mode button:not(.leaflet-marker-icon),.buyer-mode input:not([type=checkbox]):not([type=radio]):not([type=range]),.buyer-mode select,.buyer-mode textarea,.buyer-mode dialog,.buyer-mode .leaflet-popup-content-wrapper,.buyer-mode .leaflet-bar,.buyer-mode .leaflet-bar a{border-radius:0!important}
.buyer-mode :is(.education-card,.service-content,.partner-placeholder,.buyer-contact-form,.mortgage-form,.mortgage-result,.rate-chart,.calculator-extras,.calculation-dirty,.neighborhood-card,.area-guide-tile,.guide-tags span,.guide-metrics,.property-record-card,.property-record-status,.property-sale-row,.beach-access-list,.location-query-row,.location-results,.ho-hero,.ho-storage-note,.ho-status,.ho-card,.ho-stats>div,.ho-empty,.ho-tag,.ho-home-symbol,.sunset-place-card img,.sunset-team-portraits img,.form-status,.flood-legend,.layer-bulk-controls){border-radius:0!important}
.buyer-mode .contact-portrait,.buyer-mode .vince-card,.buyer-mode .vince-card img,.buyer-mode .contact-details,.buyer-mode .guide-topic{border-radius:0!important}
.sunset-hero>img{opacity:0;transition:opacity 1.2s ease;pointer-events:none}.sunset-hero>img.hero-slide-current{opacity:1}.sunset-hero-copy{padding-bottom:48px}.sunset-hero h2{margin-top:8px}.sunset-photo-credit{left:25px;right:auto;bottom:22px;text-align:left}.hero-carousel-controls{position:absolute;z-index:2;bottom:16px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:5px 8px;background:#04183988;backdrop-filter:blur(8px);border:1px solid #ffffff40}.hero-carousel-controls button{min-width:40px;min-height:40px;padding:8px;color:#fff;background:transparent;border:0;font-size:15px;font-weight:500}.hero-carousel-controls button:hover{background:#ffffff25}.hero-carousel-dots{display:flex;gap:0}.hero-carousel-dots button{min-width:30px;font-size:12px;color:#ffffffa0;border-bottom:2px solid transparent}.hero-carousel-dots button[aria-pressed=true]{color:white;border-bottom-color:#fff}.hero-carousel-controls>button:last-child{font-size:12px;min-width:55px;border-left:1px solid #ffffff40}.carousel-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:1000px){.sunset-photo-credit{bottom:85px;left:20px;right:20px;text-align:center}}
@media(max-width:680px){.sunset-hero{padding-top:43px}.sunset-hero h2{margin-top:0}.hero-carousel-controls{bottom:18px;gap:4px;max-width:calc(100% - 32px);padding:4px}.hero-carousel-controls button{min-width:36px;min-height:42px}.hero-carousel-dots button{min-width:28px;padding:6px}.sunset-photo-credit{bottom:82px;font-size:10px}.sunset-hero-copy{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){.sunset-hero>img{transition:none!important}}
/* Quiet background rotation: one unobtrusive pause control, no carousel navigation. */
.hero-carousel-controls{left:auto;right:20px;bottom:15px;transform:none;border:0;backdrop-filter:none;background:#04183955;padding:0}.hero-carousel-controls>button:last-child{border:0;font-size:11px;min-width:54px;min-height:36px;padding:7px 12px;font-weight:400}.sunset-photo-credit{bottom:22px;left:25px;right:90px;text-align:left}@media(max-width:1000px){.sunset-photo-credit{bottom:24px;left:20px;right:85px;text-align:left}}@media(max-width:680px){.hero-carousel-controls{bottom:14px;right:16px;max-width:none}.sunset-photo-credit{bottom:22px;left:20px;right:90px;font-size:9px}.sunset-hero-copy{padding-bottom:48px}}
