/* Public discovery design. Scoped away from workspaces and printed documents. */
@media screen {
.marketplace,.public-marketing{--discovery-ink:#123d32;--discovery-soft:#f4f3e9;--discovery-line:#dce3d8;background:#fbfcf8;color:var(--discovery-ink)}
.marketplace main{max-width:1280px;padding:38px 32px 72px}
.unified-public-header{position:relative;z-index:2;padding-top:22px!important;padding-bottom:22px!important}
.unified-public-header nav{gap:6px!important}.unified-public-header nav a{padding:11px 15px!important;transition:background .18s,color .18s}.unified-public-header nav a:hover{background:#f0f4e8!important}.unified-public-header nav a:last-child{background:#173f34!important;color:white!important;padding-inline:22px!important}
.public-shortcuts{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:0!important;max-width:1216px!important;margin:18px auto 0!important;padding:0!important;background:#f2f4eb!important;border:1px solid #e2e7d9!important;border-radius:16px;overflow:hidden}
.public-shortcuts a{border:0!important;border-right:1px solid #e0e5d8!important;border-radius:0!important;background:transparent!important;padding:16px 18px!important;box-shadow:none!important}.public-shortcuts a:last-child{border-right:0!important}.public-shortcuts strong{font-size:13px!important}.public-shortcuts small{font-size:11px!important}.shortcut-icon{border-radius:9px!important;background:white!important;color:#315844!important}.shortcut-arrow{color:#637b59}.public-shortcuts a:hover{background:#e9efdd!important}
.home-finder-refresh .market-hero{display:grid!important;grid-template-columns:1fr 1fr!important;gap:46px!important;align-items:center;background:transparent!important;padding:30px 0 48px!important;margin:0!important;border:0!important;box-shadow:none!important}
.home-finder-refresh .market-hero h1{font-size:clamp(40px,5vw,66px)!important;line-height:1.07!important;letter-spacing:-2.5px!important;max-width:650px;font-weight:750;color:#123d32!important;margin:20px 0!important}
.marketplace .eyebrow,.public-marketing .eyebrow{font-size:10px;letter-spacing:2px;font-weight:750}.home-finder-refresh .market-hero p:not(.eyebrow){font-size:17px!important;line-height:1.8;color:#607267!important;max-width:490px}
.home-hero-visual{height:410px!important;min-height:0!important;border-radius:28px 28px 80px 28px!important;overflow:hidden;position:relative;background:#e7eddc;box-shadow:none!important}.home-hero-visual>img{width:100%;height:100%;object-fit:cover}.home-hero-visual .market-illustration{height:100%!important;min-height:0!important}.hero-listing-label{position:absolute!important;left:22px!important;bottom:22px!important;right:22px!important;max-width:none!important;border:1px solid #ffffff95!important;border-radius:16px!important;background:#fffffff2!important;backdrop-filter:blur(12px);padding:20px!important;color:#123d32!important;box-shadow:0 8px 30px #105F5010!important}.hero-listing-label strong{font-size:20px!important}.hero-listing-label span{font-size:12px!important}
.marketplace .hero-search-link{background:#174b3b!important;color:#fff!important;border:0!important;border-radius:12px!important;padding:13px 20px!important;text-decoration:none;display:inline-flex;align-items:center;gap:18px;min-height:46px;font-size:13px!important;font-weight:650!important}.marketplace .market-highlights{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:24px}.marketplace .market-highlights span{border:0!important;background:#f0f3e8!important;color:#456552!important;border-radius:30px;padding:7px 12px;font-size:11px}
.market-search-heading{margin-top:22px!important;margin-bottom:18px!important}.market-search-heading h2,.market-results-title{font-size:28px!important;letter-spacing:-.8px!important;margin-bottom:8px!important}.market-search-heading p{font-size:14px!important;color:#69786e}.marketplace .market-search{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;padding:26px!important;background:#fff!important;border:1px solid #dce5d6!important;border-radius:20px!important;box-shadow:0 8px 30px #183d3206!important;margin-top:18px!important;margin-bottom:32px!important}.market-search label,.stay-search label{font-size:12px!important;font-weight:650!important;min-width:0!important}.marketplace .market-search input,.marketplace .market-search select,.stay-search input,.stay-search select{width:100%;background:#f9faf5!important;border-color:#e0e5db!important;min-height:48px!important;font-weight:450!important}.market-search-actions{display:flex;gap:14px;align-items:end}.market-search-actions button{flex:1;min-height:48px}.home-browse-tools{border-block:1px solid #e3e7db;padding:18px 0!important;gap:18px!important;margin:28px 0!important}.home-category-chips button{border-radius:30px!important;background:white!important;color:#476454!important;border:1px solid #dce5d6!important}.home-category-chips button.selected{background:#1b513e!important;color:white!important;border-color:#1b513e!important}
.marketplace .market-cards,.stay-grid{gap:24px!important;align-items:stretch}.marketplace .market-card,.stay-card{display:flex;flex-direction:column;background:#fff!important;border-radius:22px!important;border:1px solid #e0e6da!important;box-shadow:0 6px 24px #153f3405!important;overflow:hidden;min-width:0;transition:transform .18s,box-shadow .18s}.marketplace .market-card:hover,.stay-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px #153f3410!important}.market-card .property-slideshow,.market-card .seo-listing-photo{height:235px!important}.market-card-body{padding:24px!important;display:flex;flex:1;flex-direction:column}.market-card-body h2{font-size:20px!important;line-height:1.35;letter-spacing:-.45px;margin:14px 0 6px!important}.market-card-body h2 a{text-decoration:none}.market-card-body .badge{align-self:flex-start;border-radius:6px!important;padding:5px 9px;background:#f0f3e9;color:#496644;font-size:10px;letter-spacing:.3px}.market-card-body p{font-size:13px;line-height:1.7}.market-card-body .muted{margin:4px 0 12px}.market-card-body .market-price{font-size:23px!important;letter-spacing:-.5px;font-weight:750!important;margin:6px 0 14px}.market-price small{font-size:12px!important;font-weight:450;color:#64766a;letter-spacing:0}.unit-availability{padding:10px 0;border-block:1px solid #edf0e6;font-size:11px!important}.market-description{color:#6a786e}.market-card-body>button{margin-top:auto!important;background:#1c513f;color:#fff;min-height:46px;border-radius:11px!important}.market-card-body .listing-details-link{font-size:12px;font-weight:600;margin-bottom:16px}.marketplace .empty{padding:44px 24px;background:#f2f5eb;border:1px dashed #bfceb4;border-radius:18px;line-height:1.8}
.marketplace .market-how{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:30px;padding:42px 0!important;border-block:1px solid #e1e6d9;background:transparent!important;margin:55px 0!important;border-radius:0!important}.market-how h2{font-size:28px!important;line-height:1.2;letter-spacing:-.8px}.market-how h3{font-size:17px;margin-top:18px}.market-how p{font-size:13px;line-height:1.8;color:#687669}.market-how>div>span{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid #cfdbc1;border-radius:50%;font-size:12px!important;background:#f3f6e8}.market-how:has(>div:only-child){display:block}.marketplace .market-landlord,.marketplace .home-application{background:#105F50!important;color:#fff!important;border:0!important;border-radius:24px!important;padding:38px!important;box-shadow:none!important}.market-landlord p,.home-application p{color:#d5e0d0!important}.market-landlord h2,.home-application h2{color:white!important;font-size:30px!important;letter-spacing:-1px}.market-landlord a,.home-application button{background:#F6F8F7!important;color:#173f34!important;border-radius:11px!important;padding:14px 20px!important;border:0;text-decoration:none;font-weight:650}.marketplace .seo-section{margin:46px 0}.marketplace .seo-section h2{font-size:27px;letter-spacing:-.7px}.seo-section details{border:1px solid #e2e7dc!important;border-radius:12px;padding:18px 22px!important;background:white;margin:10px 0!important}.seo-section summary{font-size:14px;line-height:1.5;cursor:pointer}.seo-section details p{color:#627568;line-height:1.8;font-size:14px}.seo-county-links{display:flex;flex-wrap:wrap;gap:10px}.seo-county-links a{background:#eef2e5!important;border:0!important;border-radius:30px!important;padding:11px 16px!important;text-decoration:none;font-size:12px}.seo-gallery{gap:16px!important}.seo-gallery img{border-radius:18px}.seo-booking{background:white;padding:28px;border:1px solid #dce5d6;border-radius:20px}
.experts-discovery .market-hero,.stays-discovery .market-hero{display:grid!important;grid-template-columns:1.3fr 1fr!important;align-items:center;gap:50px;background:#123d32!important;color:#fff!important;border-radius:28px!important;padding:52px!important;margin:6px 0 35px!important;overflow:hidden}.experts-discovery .market-hero h1,.stays-discovery .market-hero h1{color:#fff!important;font-size:clamp(35px,4vw,55px)!important;letter-spacing:-1.7px!important;line-height:1.1;max-width:650px}.experts-discovery .market-hero p,.stays-discovery .market-hero p{color:#d5e2d2!important;line-height:1.8!important;font-size:15px!important}.experts-discovery .market-hero .eyebrow,.stays-discovery .market-hero .eyebrow{color:#e2eab6!important;font-size:10px!important}.experts-discovery .market-illustration{display:block!important;border-radius:22px;background:#eef2df;max-width:100%;min-height:260px}.experts-discovery .market-hero .actions button{background:#F6F8F7;color:#105F50;border-color:#F6F8F7}.experts-discovery .market-card-visual{height:150px;background:#eef2e5;color:#43693f;gap:18px;display:flex;justify-content:center}.experts-discovery .market-card-visual svg{width:46px;height:46px}.experts-discovery .market-card-visual span{font-size:12px}.stay-travel-note{border:1px solid #ffffff35;padding:30px;border-radius:20px;background:#ffffff08;transform:rotate(2deg)}.stay-travel-note strong{display:block;font-size:29px;line-height:1.25;letter-spacing:-.7px;margin-top:18px}.stay-travel-note a{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ffffff30;padding-top:18px;color:#F6F8F7!important;font-size:13px;text-decoration:none}.stay-hero-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.stay-hero-tags span{font-size:11px;border:1px solid #ffffff38;padding:7px 11px;border-radius:30px;color:#edf2d9}.stay-search{position:relative;margin-top:0;padding:26px;border-radius:20px;background:white;box-shadow:0 10px 30px #123d3205}.stay-results-heading{display:flex;gap:20px;align-items:end;justify-content:space-between;margin:36px 0 24px}.stay-results-heading h2{font-size:29px;letter-spacing:-1px;margin:8px 0}.stay-results-heading>span{font-size:12px;color:#617566}.stay-card .panelbody{padding:24px;flex:1}.stay-card h2{font-size:21px;line-height:1.3}.stay-card .panelbody>p{font-size:13px;color:#6b7c70}.stay-card .panelbody>strong{font-size:22px}.stay-card button{width:100%;margin-top:10px;min-height:46px}.stay-placeholder{height:230px;background:#edf1dd;font-family:Georgia,serif;font-style:italic;font-size:27px;color:#5a7756}
.discovery-footer{display:grid!important;grid-template-columns:1.6fr 1fr 1fr;gap:35px!important;background:#edf1e4!important;color:#173f34;padding:52px max(24px,calc((100vw - 1216px)/2)) 20px!important;border-top:1px solid #dbe3d0!important;max-width:none!important;margin:0!important;font-size:13px}.discovery-footer .public-brand{display:flex;align-items:center;gap:12px;font-size:21px;text-decoration:none}.discovery-footer .public-brand svg{width:38px;height:38px}.discovery-footer p{font-size:13px;line-height:1.8;color:#617363}.discovery-footer small{font-size:10px;color:#73816f}.discovery-footer nav{display:flex!important;flex-direction:column;align-items:start!important;gap:14px!important;margin:0!important}.discovery-footer nav strong{font-size:12px;margin-bottom:4px}.discovery-footer nav a{font-size:12px;text-decoration:none;color:#5d715f}.discovery-footer nav a:hover{text-decoration:underline}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;gap:20px;border-top:1px solid #d4dfc9;padding-top:22px;margin-top:12px;color:#74816f;font-size:10px}
.public-marketing .hero{padding:74px 0;gap:70px}.public-marketing .hero h1{font-size:clamp(40px,5vw,64px)}.public-marketing .grid article{border-radius:22px;box-shadow:0 6px 25px #123d3204}.public-marketing .number{background:#eef2e4;display:inline-block;padding:8px 12px;border-radius:30px;font-size:9px}.public-marketing .price-card{background:#105F50;color:#fff;border:0}.public-marketing .price-card p,.public-marketing .price-card a{color:#e5ecd9}.public-marketing .pricing .rate{font-size:clamp(34px,3.8vw,50px);line-height:1.1;letter-spacing:-1.5px;color:#F6F8F7}.public-marketing .price-card .button{background:#F6F8F7;color:#105F50}.public-marketing .pricing{gap:60px}.public-marketing .faq details{padding:22px;background:white;border:1px solid #e0e6da;border-radius:14px;margin:10px 0}.public-marketing .closing{border-radius:30px}
.marketplace .signup-form{padding:36px!important;border-radius:24px!important}.marketplace .signup-form input,.marketplace .signup-form select,.marketplace .signup-form textarea{background:#f9faf5}.marketplace :focus-visible,.discovery-footer :focus-visible,.public-marketing :focus-visible{outline:3px solid #b8c573!important;outline-offset:4px!important}
@media(max-width:1000px){.public-shortcuts{margin-inline:24px!important}.home-finder-refresh .market-hero{gap:28px!important}.home-hero-visual{height:360px!important}.marketplace .market-how{grid-template-columns:repeat(3,1fr)}.market-how>div:first-child{grid-column:1/-1}.experts-discovery .market-hero,.stays-discovery .market-hero{gap:25px!important;padding:35px!important}.discovery-footer{padding-inline:30px!important}.public-marketing .pricing{gap:30px}}
@media(max-width:700px){.unified-public-header{padding:16px!important}.unified-public-header nav{gap:5px!important}.unified-public-header nav a{padding:9px 4px!important;font-size:11px!important}.unified-public-header nav a:last-child{padding-inline:8px!important}.public-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));margin:14px 16px 0!important}.public-shortcuts a{padding:13px!important}.public-shortcuts a:nth-child(-n+2){border-bottom:1px solid #e0e5d8!important}.public-shortcuts .shortcut-icon,.public-shortcuts .shortcut-arrow{display:none}.public-shortcuts small{font-size:10px!important}.marketplace main{padding:20px 16px 44px!important}.home-finder-refresh .market-hero{grid-template-columns:1fr!important;padding:20px 0 28px!important;gap:26px!important}.home-finder-refresh .market-hero h1{font-size:42px!important;letter-spacing:-1.5px!important}.home-finder-refresh .market-hero p:not(.eyebrow){font-size:15px!important}.home-hero-visual{height:300px!important;border-radius:22px 22px 55px 22px!important}.hero-listing-label{left:16px!important;right:16px!important;bottom:16px!important;padding:16px!important}.marketplace .market-search{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:18px!important;gap:16px!important}.market-search-actions{grid-column:1/-1}.market-search-heading h2,.market-results-title{font-size:25px!important}.marketplace .market-how{grid-template-columns:1fr;gap:18px;padding:28px 0!important;margin:35px 0!important}.market-how>div{padding-bottom:8px}.market-how>div:not(:first-child){display:grid;grid-template-columns:40px 1fr;gap:8px 16px}.market-how h3{margin:9px 0}.market-how p{grid-column:2;margin:0}.market-how>div:first-child p{grid-column:auto}.marketplace .market-landlord,.marketplace .home-application{padding:26px!important;border-radius:20px!important}.market-landlord h2,.home-application h2{font-size:26px!important}.experts-discovery .market-hero,.stays-discovery .market-hero{grid-template-columns:1fr!important;padding:28px 24px!important;border-radius:22px!important;gap:20px!important}.experts-discovery .market-hero h1,.stays-discovery .market-hero h1{font-size:38px!important;letter-spacing:-1.3px!important}.experts-discovery .market-illustration{display:none!important}.stay-travel-note{padding:22px;transform:none}.stay-travel-note strong{font-size:24px}.stay-hero-tags{gap:6px}.stay-hero-tags span{font-size:10px}.stay-search{padding:18px;gap:16px}.stay-results-heading{align-items:start;flex-direction:column;gap:0}.stay-results-heading h2{font-size:26px}.discovery-footer{grid-template-columns:1fr 1fr;gap:28px!important;padding:32px 20px 18px!important}.footer-intro{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:10px}.public-marketing .hero{padding:42px 0}.public-marketing .pricing{gap:25px}.public-marketing .price-card{padding:26px}.public-marketing .pricing .rate{font-size:40px}.seo-booking{padding:20px}.marketplace .signup-form{padding:24px!important}}
@media(max-width:380px){.marketplace .market-search{grid-template-columns:1fr!important}.stay-search label{flex-basis:100%}.home-finder-refresh .market-hero h1{font-size:36px!important}.market-card-body{padding:20px!important}.unified-public-header nav a{font-size:10px!important}}
@media(prefers-reduced-motion:reduce){.marketplace *{transition:none!important;scroll-behavior:auto!important}}
}
@media screen{
.home-finder-refresh .home-hero-visual{display:block!important}.home-finder-refresh .public-shortcuts small{display:block!important}.marketplace .market-search-heading{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important}.marketplace .market-search-heading p{display:block!important}.stay-search label{flex:1 1 130px!important}.stay-search button{flex:0 0 auto}.stays-discovery .stay-search{gap:16px}.marketplace .property-no-photo{min-height:235px}
@media(max-width:700px){.stay-search label{flex:1 1 calc(50% - 16px)!important}.stay-search button{flex-basis:100%}.home-finder-refresh .public-shortcuts>a{min-width:0!important;white-space:normal!important}.stay-travel-note{display:none}.home-finder-refresh .market-hero h1{margin-top:12px!important}}
@media(max-width:380px){.stay-search label{flex-basis:100%!important}}
}
@media screen{
.listings-first .market-hero{display:block!important;padding:8px 0 18px!important;margin:0!important}.listings-first .market-hero h1{font-size:clamp(28px,3vw,38px)!important;letter-spacing:-1px!important;margin:8px 0!important}.listings-first .market-hero p:not(.eyebrow){max-width:950px!important;font-size:14px!important;line-height:1.6!important;margin:8px 0}.listings-first .market-hero .eyebrow{display:none}.listings-first main{padding-top:22px!important}.listings-first .market-search{grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:18px!important;gap:12px!important;margin:0 0 18px!important}.listings-first .home-browse-tools{float:right;margin:0!important;padding:0!important;border:0!important}.listings-first .home-browse-tools label{font-size:11px}.listings-first .market-results-title{margin:18px 0 4px!important}.listings-first .home-browse-tools select{min-height:36px!important}.listings-with-banners{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start;clear:both}.listings-with-banners .market-cards{grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0!important;gap:18px!important}.listing-banners{display:grid;gap:18px;padding-top:12px}.listing-banner{border-radius:18px;padding:26px 22px;overflow:hidden;position:relative}.listing-banner h2{font-size:26px!important;line-height:1.2;letter-spacing:-.7px;margin:18px 0}.listing-banner p{font-size:13px;line-height:1.8}.listing-banner .eyebrow{font-size:9px!important;letter-spacing:1.7px}.listing-banner a{display:block;font-size:12px;font-weight:650;text-decoration:none;line-height:1.6;border-top:1px solid #ffffff35;margin-top:28px;padding-top:18px}.banner-landlords{background:#105F50;color:#fff}.banner-landlords p{color:#dde6d2}.banner-landlords a{color:#F6F8F7}.banner-stays{background:#F6F8F7;color:#105F50}.banner-stays a{border-color:#bdc099;color:#105F50}.listings-first .market-card-body{padding:18px!important}.listings-first .market-card-body h2{font-size:18px!important}.listings-first .property-slideshow,.listings-first .property-no-photo{height:190px!important;min-height:190px!important}.listings-first .market-description{display:none}.listings-first .home-application{display:flex;gap:20px;align-items:center;justify-content:space-between;padding:24px!important;margin-top:26px}.listings-first .home-application .eyebrow{display:none}.listings-first .home-application h2{font-size:20px!important}.listings-first .home-application p{font-size:12px}.listings-first .home-application button{flex-shrink:0}
@media(max-width:1150px){.listings-with-banners .market-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.listings-with-banners{grid-template-columns:1fr}.listing-banners{grid-template-columns:1fr 1fr}.listings-first .market-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}.listings-first .home-browse-tools{float:none;align-items:end;margin:12px 0!important}.listings-first .home-application{display:block}.listings-first .market-hero h1{font-size:29px!important}}
@media(max-width:540px){.listings-with-banners .market-cards{grid-template-columns:1fr}.listing-banners{grid-template-columns:1fr}.listings-first .market-hero p:not(.eyebrow){font-size:12px!important}.listings-first .market-card-body .market-description{display:none}.listings-first .market-search{padding:14px!important}}
}

/* VACANT HOMES — LISTINGS PRIORITY */

/* Preserve the existing shared public navigation. */

.home-finder-refresh .market-search[hidden] {
  display: none !important;
}

.home-finder-refresh .home-filters-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  margin: 4px 0 14px;
  background: #174b3b;
  color: #fff;
  border: 0;
  border-radius: 11px;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
}

.listings-first .vacant-listings-grid {
  display: block;
  width: 100%;
  clear: both;
}

.listings-first .vacant-listings-grid .market-cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px !important;
  width: 100%;
  margin: 12px 0 24px !important;
}

.listings-first .home-browse-tools {
  float: none !important;
  display: flex;
  justify-content: flex-end;
  margin: 0 0 10px !important;
}

@media (max-width: 950px) {
  .listings-first .vacant-listings-grid .market-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 620px) {
  .listings-first .vacant-listings-grid .market-cards {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px !important;
  }

  .home-finder-refresh .home-filters-toggle {
    width: 100%;
  }
}
/* HOMES FOR SALE V43 */

.homes-for-sale .sale-property-image {
    display: block;
    width: 100%;
    height: 220px;
    object-fit: cover;
    background: #edf2ee;
}

.homes-for-sale .vacant-listings-grid .market-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.homes-for-sale .market-card {
    overflow: hidden;
    min-width: 0;
}

.homes-for-sale .market-card-body {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.homes-for-sale .market-card-body button {
    margin-top: auto;
    min-height: 44px;
}

.homes-for-sale .market-card-body button:disabled {
    opacity: 0.65;
    cursor: not-allowed;
}

.market-alt-link {
    margin: 8px 0 18px;
    font-size: 14px;
}

.market-alt-link a {
    color: #174b3b;
    font-weight: 700;
    text-decoration: underline;
}

@media (max-width: 950px) {
    .homes-for-sale .vacant-listings-grid .market-cards {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .homes-for-sale .vacant-listings-grid .market-cards {
        grid-template-columns: minmax(0, 1fr);
        gap: 14px;
    }

    .homes-for-sale .sale-property-image {
        height: 205px;
    }
}

/* A welcoming public marketplace; compact enough to keep listings in reach. */
@media screen {
 .marketplace,.public-marketing{--discovery-ink:#193f35;--discovery-line:#e5dfd3;--green:#194f3d;background:#faf9f5;color:#193f35}
 .marketplace main{padding-top:24px!important}
 .unified-public-header{background:#fffefa!important;border-bottom:1px solid #e8e3d8!important}
 .unified-public-header nav a[aria-current=page]{background:#f3e8d8!important;color:#713f25!important}
 .unified-public-header nav a:hover{background:#eeeadd!important}
 .unified-public-header nav a:last-child{background:#194f3d!important;border-color:#194f3d!important}
 .marketplace .market-hero.discovery-hero{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(220px,.85fr)!important;align-items:center!important;gap:30px!important;background:#f0eee4!important;border:1px solid #e4e0d3!important;border-radius:24px!important;padding:26px 34px!important;margin:0 0 28px!important;box-shadow:none!important;min-height:0!important}
 .marketplace .market-hero.discovery-hero .market-hero-copy{min-width:0}
 .marketplace .market-hero.discovery-hero h1{font-size:clamp(30px,3.6vw,47px)!important;line-height:1.12!important;letter-spacing:-1.6px!important;color:#193f35!important;margin:10px 0 16px!important;max-width:670px}
 .marketplace .market-hero.discovery-hero p:not(.eyebrow){font-size:15px!important;line-height:1.75!important;color:#53665b!important;max-width:610px;margin-bottom:0}
 .marketplace .market-hero.discovery-hero .eyebrow{color:#805536!important;font-size:10px!important;letter-spacing:1.8px!important;margin:0!important}
 .discovery-art-wrap{min-width:0}.discovery-art{position:relative;max-width:430px;margin:auto;text-align:center}
 .discovery-art svg{display:block;width:100%;height:auto;max-height:245px;overflow:visible}
 .discovery-art-caption{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;color:#536254;margin:0 0 8px}
 .marketplace nav[aria-label="Choose accommodation"]{border:0;background:transparent;display:flex;gap:10px;flex-wrap:wrap;padding:0!important;margin:0 0 18px!important}
 .marketplace nav[aria-label="Choose accommodation"] a{display:inline-flex;align-items:center;min-height:44px;padding:10px 18px;border:1px solid #dedfd2;border-radius:30px;background:#fffefa;color:#254d3c;text-decoration:none;font-size:13px;font-weight:600}
 .marketplace nav[aria-label="Choose accommodation"] a:first-child{background:#194f3d;color:white;border-color:#194f3d}
 .marketplace nav[aria-label="Choose accommodation"] a:hover{box-shadow:0 3px 10px #244a3212}
 .marketplace .market-card,.marketplace .stay-card{border:1px solid #e2e4d8!important;border-radius:18px!important;overflow:hidden;background:white;box-shadow:0 6px 18px #243d2c08!important;transition:transform .18s,box-shadow .18s}
 .marketplace .market-card:hover,.marketplace .stay-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #243d2c14!important}
 .marketplace .market-card-body{padding:20px!important}.marketplace .market-card-body h2{font-size:20px!important;letter-spacing:-.5px!important;line-height:1.3}
 .marketplace .market-card-body h2 a{text-decoration:none;color:#1b4435}.marketplace .market-price{font-weight:750!important;color:#1e513b!important;font-size:21px!important}
 .marketplace .market-card-body .badge{background:#f2eadc;color:#735036;border-radius:30px;padding:6px 10px}
 .marketplace .market-card-body>button{background:#194f3d!important;color:#fff!important;border-radius:10px!important;min-height:44px}
 .marketplace .property-slideshow img{object-fit:cover}.marketplace .market-search,.marketplace .stay-search{background:white!important;border:1px solid #dedfd3!important;box-shadow:0 4px 16px #243d2c06!important;border-radius:16px!important}
 .marketplace .home-browse-tools{float:none!important;display:flex;justify-content:flex-end;margin-bottom:14px!important}
 .marketplace .seo-section:has(.stay-grid){padding:28px!important;margin-top:36px;background:#f2eee5;border:1px solid #e7dfcf;border-radius:22px}
 .marketplace .stay-card h3{font-size:20px;letter-spacing:-.4px}.marketplace .stay-card a{color:#1b563e;font-weight:650;text-underline-offset:4px;display:inline-block;padding-block:8px}
 .marketplace .market-how{border-radius:20px;background:#eeeede!important;border-color:#e0e2d3!important}
 .marketplace .seo-county-links a{background:white;border-color:#dfdfd1;color:#29513c;border-radius:30px}
 .discovery-footer{background:#193c33!important;border-color:#193c33!important;color:#e4eae2!important;margin-top:34px}
 .discovery-footer :is(a,p,small){color:#e1e8df!important}.discovery-footer :is(strong,h2){color:#fff8df!important}.discovery-footer .footer-bottom{border-color:#ffffff2b!important;color:#d8e4d8!important}
 .business-marketing .business-hero{border-radius:24px;background:#f0eee4;border:1px solid #e4e0d3;padding:clamp(24px,4vw,48px)}
 .business-marketing .business-features article{border-radius:18px;border-color:#e3dfd4;box-shadow:0 5px 18px #243d2c06}
 @media(max-width:760px){
  .marketplace main{padding:20px 16px 40px!important}
  .marketplace .market-hero.discovery-hero{grid-template-columns:1fr!important;gap:12px!important;padding:24px!important;border-radius:18px!important}
  .marketplace .market-hero.discovery-hero h1{font-size:32px!important;letter-spacing:-1px!important}
  .discovery-art svg{max-height:160px}.discovery-art{max-width:310px}.discovery-art-caption{font-size:10px}
  .marketplace nav[aria-label="Choose accommodation"]{gap:7px!important}.marketplace nav[aria-label="Choose accommodation"] a{padding:9px 12px;font-size:12px;flex:1;justify-content:center;white-space:nowrap}
  .marketplace .seo-section:has(.stay-grid){padding:18px!important}.marketplace .home-browse-tools{justify-content:flex-start}
 }
 @media(prefers-reduced-motion:reduce){.marketplace .market-card,.marketplace .stay-card{transition:none}.marketplace .market-card:hover,.marketplace .stay-card:hover{transform:none}}
}
@media screen {
 .marketplace .discovery-hero .stay-hero-tags span{color:#365442;background:#fffdf6;border-color:#d8d9c8}
}

/* Light public website palette; management workspaces keep their green theme. */
@media screen{
.marketplace,.public-marketing{--discovery-ink:#172B32;--discovery-soft:#f4f7f8;--discovery-line:#dde5e8;--kr-ink:#172B32;--kr-muted:#52636b;--kr-border:#dde5e8;background:#fff!important;color:#172B32}
.marketplace :is(.market-hero.discovery-hero,.business-hero),.public-marketing .hero{background:#f4f8f9!important;border-color:#e0e8eb!important;color:#172B32!important}
.marketplace :is(.market-hero h1,.business-hero h1,.market-card h2 a,.market-results-title),.public-marketing h1{color:#172B32!important}
.marketplace .market-hero p:not(.eyebrow){color:#52636b!important}
.marketplace :is(.market-how,.market-landlord,.home-application,.seo-section:has(.stay-grid)){background:#f4f7f8!important;border-color:#dde5e8!important}
.marketplace nav[aria-label="Choose accommodation"] a,.marketplace .stay-hero-tags span,.marketplace .market-highlights span{background:#fff!important;border-color:#d9e3e6!important;color:#31525a!important}
.marketplace :is(.market-card,.stay-card,.market-search,.stay-search),.business-marketing .business-features article{background:#fff!important;border-color:#e0e7ea!important;box-shadow:0 5px 20px #172b3208!important}
.marketplace :is(input,select,textarea),.public-marketing :is(input,select,textarea){background:#fff!important;color:#172B32;border-color:#cedade}
.marketplace .market-card-body .badge{background:#edf5f2!important;color:#215641!important}
.unified-public-header{background:#fff!important;border-color:#e0e7ea!important}.unified-public-header nav a{color:#172B32!important}.unified-public-header nav a:hover,.unified-public-header nav a[aria-current=page]{background:#eef5f3!important}.unified-public-header nav a:last-child{background:#215641!important;color:#fff!important}
.discovery-footer{background:#f4f7f8!important;border-color:#e0e7ea!important;color:#172B32!important}.discovery-footer :is(a,p,small){color:#52636b!important}.discovery-footer :is(strong,h2){color:#172B32!important}.discovery-footer .footer-bottom{border-color:#d9e3e6!important;color:#52636b!important}
.marketplace :focus-visible,.discovery-footer :focus-visible,.public-marketing :focus-visible{outline-color:#215641!important}
}

@media screen{.management-navigation{display:flex;flex-wrap:wrap;gap:8px;padding:12px max(20px,calc((100vw - 1248px)/2));background:var(--brand-public-soft);border-bottom:1px solid var(--brand-border)}.management-navigation a{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--brand-border);border-radius:10px;background:var(--brand-public-surface);color:var(--brand-forest);text-decoration:none;min-height:44px;box-sizing:border-box}.management-navigation span{font-size:12px;color:var(--brand-muted)}.management-navigation a:hover{border-color:var(--brand-forest)}.management-navigation a:focus-visible{outline:3px solid var(--brand-focus);outline-offset:3px}@media(max-width:700px){.management-navigation{padding:12px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.management-navigation a{align-items:flex-start;flex-direction:column;gap:2px}}}
