/* ROUND 41: navigation back to DD, slim beachfront ribbon, and list prices entry. */
.pmm-dd-nav{border:1px solid rgba(226,203,143,.62)!important;padding:8px 12px!important;border-radius:99px!important;color:#f8e1a9!important;background:rgba(255,255,255,.06)!important;white-space:nowrap;font-weight:800!important}
.pmm-dd-nav:hover,.pmm-dd-nav:focus-visible{background:#e7d4ac!important;color:#112f24!important;text-decoration:none!important}
.pmm-land-nav{color:#f4e3bd!important;font-weight:800!important;white-space:nowrap}
.pmm-land-ribbon{position:relative;background-color:#16382f;background-image:linear-gradient(90deg,rgba(4,31,24,.89),rgba(4,31,24,.58) 60%,rgba(4,31,24,.73)),url('../../assets/beach-main.jpg?_ship=n42ajdh');background-position:center 48%;background-size:cover;color:#fff;border-bottom:1px solid rgba(255,255,255,.18)}
.pmm-land-ribbon-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding-top:11px;padding-bottom:11px}
.pmm-land-ribbon-copy{min-width:0}
.pmm-land-ribbon-top{display:flex;gap:12px;align-items:baseline;flex-wrap:wrap;line-height:1.23}
.pmm-land-ribbon-tag{font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;color:#edd3a0}
.pmm-land-ribbon-title{font-size:15px;font-weight:750;color:#fff}
.pmm-land-ribbon-figures{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:4px 0 1px;line-height:1.15}
.pmm-land-ribbon-figures strong{font-size:clamp(20px,2.2vw,27px);font-weight:900;color:#fff;font-variant-numeric:tabular-nums}
.pmm-land-ribbon-figures b{font-size:16px;color:#f4dfad}
.pmm-land-ribbon small{font-size:11px;color:#e6e6da;line-height:1.3;display:block}
.pmm-land-ribbon-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.pmm-land-ribbon-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 15px;background:#e9d4a7;color:#173a2f;text-decoration:none;border-radius:8px;font-weight:850;font-size:12px;line-height:1.2;text-align:center;white-space:nowrap;transition:background .15s}
.pmm-land-ribbon-cta:hover,.pmm-land-ribbon-cta:focus-visible{background:#fff;color:#15392e}
.pmm-land-ribbon-plain{color:#fff;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:750;white-space:nowrap}
.pmm-land-ribbon-plain:hover{color:#ffe9b3}
@media(min-width:1101px){.topbar .nav-links{column-gap:12px!important}.topbar .nav-links a{font-size:12px!important}.r5-nav .nav-links{gap:12px!important}.tn-nav .nav-links{gap:12px!important}.topbar .nav{min-height:76px!important}}
@media(max-width:1100px){.pmm-land-ribbon-inner{gap:14px}.pmm-land-ribbon-actions{max-width:180px}.pmm-land-ribbon-cta{white-space:normal}}
@media(max-width:760px){.pmm-land-ribbon-inner{grid-template-columns:1fr;gap:10px;padding-top:12px;padding-bottom:14px}.pmm-land-ribbon-figures{gap:12px}.pmm-land-ribbon-title{font-size:14px}.pmm-land-ribbon-actions{justify-content:flex-start;max-width:none}.pmm-land-ribbon-cta{padding:9px 12px}.topbar .nav-links{column-gap:10px!important;row-gap:9px!important}.topbar .nav-links a{font-size:12px!important}.pmm-dd-nav{padding:7px 10px!important}}
@media(max-width:440px){.pmm-land-ribbon-figures strong{font-size:23px}.pmm-land-ribbon-figures b{font-size:15px}.pmm-land-ribbon-actions{gap:14px}}
/* Mobile: retain legal disclosure while keeping the beachfront offer ribbon slim. */
@media(max-width:760px){
  .pmm-land-ribbon-inner{gap:6px;padding-top:9px;padding-bottom:10px}
  .pmm-land-ribbon-top{gap:2px 9px}
  .pmm-land-ribbon-title{font-size:13px}
  .pmm-land-ribbon-figures{flex-wrap:nowrap;gap:10px;margin:2px 0}
  .pmm-land-ribbon-figures strong{font-size:22px}
  .pmm-land-ribbon-figures span{font-size:12px;white-space:nowrap}
  .pmm-land-ribbon-figures b{font-size:13px}
  .pmm-land-ribbon small{font-size:10px;line-height:1.2}
  .pmm-land-ribbon-cta{font-size:11px;padding:8px 10px}
  .pmm-land-ribbon-plain{font-size:11px}
  .pmm-land-ribbon-actions{gap:12px}
}
@media(max-width:355px){
 .pmm-land-ribbon-figures{flex-wrap:wrap;gap:3px}
}
