/* Public presentation refinement. Keep discovery structure, filters and map intact. */
.pm-public {font-family:'Source Sans 3',system-ui,sans-serif!important;--discovery-ink:#222e3b;--discovery-muted:#667486;}
.pm-public .premium-header>div {height:auto!important;min-height:80px!important;padding-block:15px!important;}
.pm-public .premium-main-nav {gap:23px!important;}
.pm-public .premium-main-nav>a,.pm-public .premium-menu>summary {font-size:15px!important;font-weight:600!important;}
.pm-public .premium-header-actions {gap:17px!important;}
.pm-public .premium-brand {font-family:Manrope,system-ui,sans-serif!important;}
.pm-public main>section.aw-hero[data-screen-label="Homepage hero"] {min-height:430px!important;padding:57px var(--discovery-gutter) 50px!important;background-image:url('/assets/photos/family-home.jpg')!important;background-position:center 47%!important;}
.pm-public .aw-hero:before {background:linear-gradient(180deg,#0d1b2c67,#0c1c2db3)!important;}
.pm-public .aw-hero h1 {font-size:clamp(38px,3.4vw,52px)!important;font-weight:650!important;line-height:1.14!important;letter-spacing:-.025em!important;text-shadow:0 1px 3px #0002!important;}
.pm-public .aw-hero p {font-size:18px!important;font-weight:400!important;margin-bottom:24px!important;}
.pm-public .aw-hero-content {width:min(810px,100%)!important;}
.pm-public .aw-search-box-focused {padding:8px!important;border-radius:7px!important;box-shadow:0 7px 18px #10203224!important;border-color:white!important;}
.pm-public .aw-home-search label {font-size:12px!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#667485!important;}
.pm-public .aw-home-search input,.pm-public .aw-home-search select {font-size:16px!important;font-weight:500!important;color:#2c3f58!important;}
.pm-public .aw-home-search .premium-button {min-height:56px!important;border-radius:5px!important;font-size:16px!important;font-weight:600!important;box-shadow:none!important;}
.pm-public .aw-hero-links {font-size:14px!important;margin-top:19px!important;}
.pm-public main>section.aw-home-section:not(.aw-hero) {padding-top:49px!important;}
.pm-public .aw-home-heading {margin-bottom:21px!important;}
.pm-public .aw-home-heading h2,.pm-public .aw-tools-intro h2 {font-size:29px!important;font-weight:650!important;line-height:1.22!important;letter-spacing:-.015em!important;}
.pm-public .aw-home-heading p {font-size:15px!important;line-height:1.45!important;}
.pm-public .aw-home-heading>a {font-size:14px!important;}
.pm-public .aw-home-featured .premium-property-grid {gap:20px!important;}
.pm-public .premium-card {border-radius:7px!important;box-shadow:none!important;border-color:#dce2e9!important;}
.pm-public .premium-card:hover {box-shadow:0 4px 13px #1b334710!important;}
.pm-public .premium-card-media {height:215px!important;}
.pm-public .premium-card-body {padding:15px 16px!important;}
.pm-public .premium-card-price>a {font-size:26px!important;font-weight:700!important;letter-spacing:-.025em!important;}
.pm-public .premium-card-specs {font-size:14px!important;margin:6px 0 9px!important;}
.pm-public .premium-card-title {font-size:16px!important;font-weight:600!important;}
.pm-public .premium-card-location {font-size:13px!important;line-height:1.5!important;}
.pm-public .premium-card-status,.pm-public .premium-card-status small {font-size:12px!important;}
.pm-public .premium-card-badges span,.pm-public .premium-card-type,.pm-public .premium-photo-counter {font-size:12px!important;border-radius:4px!important;}
.pm-public .aw-collection {border-radius:7px!important;}
.pm-public .aw-collection-copy h3 {font-size:25px!important;font-weight:650!important;letter-spacing:-.015em!important;}
.pm-public .aw-collection-copy p {font-size:15px!important;line-height:1.4!important;}
.pm-public .aw-collection-land h3,.pm-public .aw-collection-luxury h3 {font-size:30px!important;}
.pm-public .aw-collection-note {font-size:12px!important;}
.pm-public .aw-upcoming-card,.pm-public .aw-community-card,.pm-public .aw-professional-panels>a {border-radius:7px!important;box-shadow:none!important;}
.pm-public .aw-upcoming-title {font-size:17px!important;font-weight:600!important;}
.pm-public .aw-upcoming-copy>p {font-size:14px!important;}
.pm-public .aw-upcoming-copy>strong {font-size:24px!important;}
.pm-public .aw-community-body h3 {font-size:26px!important;font-weight:650!important;}
.pm-public .aw-community-body>p,.pm-public .aw-community-details {font-size:15px!important;}
.pm-public .aw-tools-links a {padding-top:12px;border-top:1px solid #dfe5ed;}
.pm-public .aw-tools-links strong {font-size:20px!important;font-weight:600!important;}
.pm-public .aw-tools-links span,.pm-public .aw-tools-intro p {font-size:15px!important;line-height:1.55!important;}
.pm-public .aw-professional-panels h3 {font-size:26px!important;font-weight:650!important;line-height:1.2!important;}
.pm-public .aw-professional-panels p {font-size:16px!important;line-height:1.5!important;}
.pm-public .aw-professional-panels span {font-size:14px!important;}
.pm-public .aw-local-services :is(a,span),.pm-public .aw-discovery-locations a {font-size:15px!important;}
.pm-public .premium-footer a {font-size:14px!important;}
.pm-public .premium-footer strong {font-size:16px!important;}
.pm-public .aw-directory-tabs {display:flex;flex-wrap:nowrap!important;overflow-x:auto!important;max-width:100%;min-width:0;}
.pm-public .aw-directory-tabs :is(a,button) {flex-shrink:0;white-space:nowrap;}
@media (max-width:1180px) and (min-width:901px) {
  .pm-public .premium-header>div {height:auto!important;min-height:80px!important;align-items:center!important;row-gap:12px!important;}
  .pm-public .premium-main-nav {flex-wrap:wrap!important;row-gap:8px!important;}
}
@media (max-width:900px) {
  .pm-public .premium-header>div {min-height:76px!important;padding-block:13px!important;}
}
@media (max-width:780px) {
  .pm-public .premium-header-actions {gap:10px!important;}
  .pm-public main>section.aw-hero[data-screen-label="Homepage hero"] {min-height:405px!important;padding:40px 20px 34px!important;background-position:55% center!important;}
  .pm-public .aw-hero h1 {font-size:40px!important;max-width:330px!important;}
  .pm-public .aw-hero p {font-size:16px!important;max-width:340px!important;margin-bottom:22px!important;}
  .pm-public .aw-home-search label+label {padding:4px 6px!important;}
  .pm-public .aw-home-search .premium-button {min-height:46px!important;min-width:106px!important;font-size:15px!important;}
  .pm-public main>section.aw-home-section:not(.aw-hero) {padding-top:35px!important;}
  .pm-public .aw-home-heading h2,.pm-public .aw-tools-intro h2 {font-size:26px!important;}
  .pm-public .aw-home-heading p {font-size:14px!important;}
  .pm-public .aw-home-heading>a {font-size:13px!important;}
  .pm-public .aw-home-featured .premium-property-grid {gap:16px!important;}
  .pm-public .aw-home-featured .premium-card-media {height:225px!important;}
  .pm-public .aw-collection-copy h3,.pm-public .aw-collection-land h3,.pm-public .aw-collection-luxury h3 {font-size:23px!important;}
  .pm-public .aw-collection-copy p {font-size:14px!important;line-height:1.35!important;}
  .pm-public .aw-upcoming-title {font-size:16px!important;}
  .pm-public .aw-upcoming-copy>p {font-size:13px!important;}
  .pm-public .aw-community-body h3,.pm-public .aw-professional-panels h3 {font-size:24px!important;}
  .pm-public .aw-professional-panels p {font-size:15px!important;}
  .pm-public .aw-directory>header,.pm-public .aw-directory .aw-page-heading {flex-direction:column!important;align-items:flex-start!important;gap:16px!important;}
}
@media (prefers-reduced-motion:reduce) {
  .pm-public .premium-card,.pm-public .aw-collection>img {transition:none!important;}
  .pm-public .aw-collection:hover>img {transform:none!important;}
}
