/*
Theme Name: Shorefront Living
Template: extendable
Version: 0.3.0
Description: Shorefront Living foundation based on Bergen Living visual styles. Shared typography, menus, footer and listing-card foundation.
*/
@font-face{font-family:LivingSerif;src:url("https://hudsoncondos.com/wp-content/uploads/2022/08/CompassSerif-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--sl-blue:#0b2848;--sl-champagne:#dfd1b8;--sl-paper:#f8f7f4;--sl-ink:#17314a;--sl-header-height:88px}
body{color:var(--sl-ink);font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{font-family:LivingSerif,Georgia,serif}
[data-type^="MBBv3_"],mbb-propertydetails,mbb-openmap{--page-header-height:88px!important;--page-header-height-lg:88px!important;--page-header-height-md:88px!important;font-family:Arial,Helvetica,sans-serif!important;color:var(--sl-ink)}
[data-type^="MBBv3_"] .btn-primary{background:var(--sl-blue)!important;border-color:var(--sl-blue)!important;color:#fff!important}
[data-type^="MBBv3_"] .btn-outline-primary{color:var(--sl-blue)!important;border-color:#0b28484d!important}
[data-type^="MBBv3_"] .btn-outline-primary:hover{background:var(--sl-blue)!important;color:#fff!important}
[data-type^="MBBv3_"] .results-header-container,[data-type^="MBBv3_"] .results-list-header-container{background:#fff;border-bottom:1px solid #dbe1e5}
[data-type^="MBBv3_"] .results-list-container{background:var(--sl-paper)}
[data-type^="MBBv3_"] .bfg-gallery-container{gap:18px!important;padding:20px!important}
[data-type^="MBBv3_"] :is(mbb-property-item,mbb-galleryitem){min-width:0;width:100%!important;max-width:none!important;transition:transform .18s ease,box-shadow .18s ease}
[data-type^="MBBv3_"] :is(.bfg-prop.layout--gallery,.bfg-gallery-item-container){border:1px solid #dce2e6!important;border-radius:9px!important;overflow:hidden;background:#fff;box-shadow:0 3px 12px #0b284808}
@media(hover:hover){[data-type^="MBBv3_"] :is(mbb-property-item,mbb-galleryitem):hover{transform:translateY(-4px);box-shadow:0 12px 25px #0b284814}}
[data-type^="MBBv3_"] [data-field="price"]{font-family:LivingSerif,Georgia,serif!important;font-size:26px!important;color:var(--sl-blue)}
[data-type^="MBBv3_"] [data-field="address1"]{font:600 15px/1.4 Arial,Helvetica,sans-serif!important}
[data-type^="MBBv3_"] [data-field="address2"]{font:400 13px/1.5 Arial,Helvetica,sans-serif!important;color:#62717d}
[data-type^="MBBv3_"] [data-field="property-status"]{font:600 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.06em;text-transform:uppercase;color:var(--sl-blue)!important}
mbb-propertydetails{display:block;max-width:1600px;margin:0 auto;background:#fff}
mbb-propertydetails .mbb-details-body{max-width:1280px;margin:32px auto}
mbb-propertydetails :is(.address-text-1,.price-text-1,.bfg-text-title){font-family:LivingSerif,Georgia,serif!important;color:var(--sl-blue)}
mbb-propertydetails .address-text-1{font-size:clamp(28px,3vw,42px)!important}
mbb-propertydetails .price-text-1{font-size:36px!important}
mbb-propertydetails .mbb-v2-hero{border-radius:8px;overflow:hidden;margin:0 24px}
mbb-propertydetails mbb-property-header-photos .gallery-container{gap:6px}
mbb-propertydetails .mbb-rail-cta .btn{border-radius:4px;min-height:48px}
:root{--sl-card-radius:12px;--sl-content-width:1200px}
.sl-header,.sl-footer{background:var(--sl-blue);color:#fff;padding:24px clamp(20px,5vw,80px)}
.sl-header a,.sl-footer a{color:inherit}.sl-header .wp-block-site-title{font-family:LivingSerif,Georgia,serif;font-size:30px}.sl-header .wp-block-navigation{font:15px Arial,sans-serif}
.sl-page{max-width:var(--sl-content-width);margin:auto;padding:clamp(24px,5vw,72px);line-height:1.75}.sl-page h1{font-size:clamp(38px,5vw,68px);line-height:1.12;font-weight:400}.sl-page h2{font-size:clamp(26px,3vw,38px);font-weight:400}.sl-eyebrow{font:12px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.sl-intro{font-size:20px;max-width:760px}.sl-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sl-card{padding:28px;background:var(--sl-paper);border:1px solid #dce2e6;border-radius:var(--sl-card-radius)}.sl-button{display:inline-block;background:var(--sl-blue);color:white!important;border-radius:4px;padding:14px 22px;text-decoration:none}.sl-page a:focus-visible,.sl-header a:focus-visible,.sl-footer a:focus-visible{outline:3px solid #a48043;outline-offset:4px}
[data-type^="MBBv3_"] :is(.bfg-prop.layout--gallery,.bfg-gallery-item-container){border-radius:var(--sl-card-radius)!important}
@media(max-width:760px){.sl-grid{grid-template-columns:1fr}.sl-header{padding:20px}.sl-page{padding:28px 20px}}

