@font-face{font-family:BergenSerif;src:url("https://hudsoncondos.com/wp-content/uploads/2022/08/CompassSerif-Regular.ttf") format("truetype");font-weight:400;font-display:swap}
:root{--bl-blue:#0b2848;--bl-champagne:#dfd1b8;--bl-paper:#f8f7f4;--bl-ink:#17314a;--bl-header-height:88px}
body{color:var(--bl-ink);font-family:Arial,Helvetica,sans-serif}
h1,h2,h3{font-family:BergenSerif,Georgia,serif}
.bl-header{position:sticky;top:0;z-index:1100;background:var(--bl-blue);color:#fff;margin:0!important;transition:background .2s,box-shadow .2s}
body:has(.bl-hero) .bl-header{position:fixed;left:0;right:0;background:transparent}
.bl-header.bl-scrolled{background:rgba(11,40,72,.98)!important;box-shadow:0 3px 18px #0b28481a}
.admin-bar .bl-header{top:32px}
.bl-header-inner{max-width:none!important;min-height:88px;padding:0 3vw;gap:28px}
.bl-brand{display:block;flex:0 1 360px;line-height:0}
.bl-brand img{display:block;width:100%;max-width:360px;height:auto;filter:brightness(0) invert(1)}
.bl-header .bl-navigation{margin-left:auto;font:400 15px/1.5 Arial,Helvetica,sans-serif}
.bl-header .wp-block-navigation-item__content{font:400 15px/1.5 Arial,Helvetica,sans-serif;text-decoration:none;padding:14px 0;color:inherit}
.bl-header .wp-block-navigation__container{gap:24px}
.bl-header .wp-block-navigation__submenu-container{background:var(--bl-blue)!important;color:#fff!important;border:0!important;padding:14px 20px!important;min-width:230px!important;box-shadow:0 15px 35px #0b28482b;gap:0}
.bl-header .wp-block-navigation__submenu-container a{padding:11px 0!important;white-space:nowrap}
.bl-header a:hover,.bl-header button:hover{color:var(--bl-champagne)}
.bl-header button{font-family:Arial,Helvetica,sans-serif}
.bl-account{border:1px solid #dfd1b877;border-radius:3px;background:transparent;color:#fff;padding:10px 14px;font:400 14px/1.3 Arial,Helvetica,sans-serif;white-space:nowrap;cursor:pointer}
.bl-header :focus-visible{outline:2px solid var(--bl-champagne);outline-offset:4px}
.bl-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--bl-blue);color:#fff;padding:28px}
.bl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:stretch;width:100%}
.bl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{box-shadow:none;padding:0 20px!important}
body:has([data-type^="MBBv3_"]) main{margin:0!important;padding:0!important}
body:has([data-type^="MBBv3_"]) .wp-block-post-content{max-width:none!important;padding:0!important;margin:0!important}
body:has([data-type^="MBBv3_"]) .wp-block-post-content>[data-type]{width:100%;max-width:none!important;margin:0!important}
body:has(#MBBv3_InteractiveMap) main>div:has(>.wp-block-post-title),body:has(mbb-propertydetails) main>div:has(>.wp-block-post-title){display:none}
body:has(#MBBv3_InteractiveMap) footer{display:none}
[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(--bl-ink)}
[data-type^="MBBv3_"] .btn-primary{background:var(--bl-blue)!important;border-color:var(--bl-blue)!important;color:#fff!important}
[data-type^="MBBv3_"] .btn-outline-primary{color:var(--bl-blue)!important;border-color:#0b28484d!important}
[data-type^="MBBv3_"] .btn-outline-primary:hover{background:var(--bl-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(--bl-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_"] :is(mbb-property-item,mbb-galleryitem) [data-field="photo-count-section"]{display:none!important}
[data-type^="MBBv3_"] [data-field="price"]{font-family:BergenSerif,Georgia,serif!important;font-size:26px!important;color:var(--bl-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(--bl-blue)!important}
[data-type^="MBBv3_"] .bl-duplicate-status{display:none!important}
@media(min-width:1200px){
mbb-openmap .results-container-layout{display:flex!important}
mbb-openmap .results-map-container:not(.d-none){flex:0 0 35%!important;width:35%!important}
mbb-openmap .results-list-container{flex:1!important;min-width:0;width:65%}
[data-type^="MBBv3_"] .bfg-gallery-container:not(:has(.layout--table)):not(:has(.layout--list)){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:700px) and (max-width:1199px){[data-type^="MBBv3_"] .bfg-gallery-container:not(:has(.layout--table)):not(:has(.layout--list)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!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:BergenSerif,Georgia,serif!important;color:var(--bl-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 #bfg-prop-map,mbb-propertydetails a[aria-label="Show a printable flyer in a new tab"]{display:none!important}
mbb-propertydetails .mbb-rail-agent{display:none!important}
mbb-propertydetails .mbb-rail-cta .btn{border-radius:4px;min-height:48px}
mbb-propertydetails .bl-contact-logo{width:260px;max-width:100%;height:auto;display:block;margin:0 auto 24px}
mbb-propertydetails .bl-media-actions{display:flex;flex-wrap:wrap;gap:10px;padding:18px 24px;background:var(--bl-paper)}
.bl-media-actions button,.bl-media-actions a{font:400 14px Arial,sans-serif;background:#fff;border:1px solid #cad3dc;padding:12px 18px;border-radius:4px;color:var(--bl-blue);cursor:pointer;text-decoration:none}
.bl-media-actions button:disabled{opacity:.45;cursor:default}
mbb-propertydetails .bfg-photo-count{right:18px!important;bottom:18px!important}
mbb-propertydetails .bfg-photo-count a{background:white!important;color:var(--bl-blue)!important;padding:11px 18px!important;border:0!important;border-radius:4px!important}
.bl-map-section{margin:40px 24px;padding-top:20px;scroll-margin-top:110px}
.bl-map-section iframe{width:100%;height:420px;border:0;border-radius:8px}
.bl-photo-dialog{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#101c2a;color:#fff;z-index:999999}
.bl-photo-dialog::backdrop{background:#101c2a}
.bl-photo-dialog .bl-dialog-bar{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;gap:20px}
.bl-photo-dialog button{background:transparent;color:white;border:1px solid #ffffff55;border-radius:4px;padding:10px 16px;cursor:pointer;font:400 15px Arial,sans-serif}
.bl-photo-dialog .bl-photo-stage{display:flex;align-items:center;justify-content:center;height:calc(100dvh - 165px);gap:20px;padding:0 24px}
.bl-photo-dialog .bl-photo-stage img{max-width:calc(100% - 140px);max-height:100%;object-fit:contain}
.bl-photo-dialog .bl-photo-thumbs{display:flex;gap:8px;overflow-x:auto;justify-content:flex-start;padding:14px 24px}
.bl-photo-thumbs img{width:76px;height:52px;object-fit:cover;cursor:pointer;opacity:.65}
.bl-photo-thumbs img[aria-current="true"]{opacity:1;outline:2px solid var(--bl-champagne)}
.bl-tour-frame{width:100%;height:calc(100dvh - 90px);border:0;background:#fff}
@media(max-width:900px){.bl-header-inner{padding:0 20px;gap:14px;min-height:76px}.bl-brand{flex-basis:260px}.bl-account{display:none}.bl-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}.bl-header .wp-block-navigation__responsive-container-open{display:flex}:root{--bl-header-height:76px}}
@media(max-width:699px){[data-type^="MBBv3_"] .bfg-gallery-container{padding:12px!important;gap:12px!important}mbb-propertydetails .mbb-v2-hero{margin:0;border-radius:0}.bl-map-section{margin:25px 16px}.bl-photo-dialog .bl-photo-stage{padding:0;gap:6px}.bl-photo-dialog .bl-photo-stage img{max-width:calc(100% - 84px)}.bl-photo-dialog .bl-photo-stage button{padding:10px}.admin-bar .bl-header{top:46px}}
@media(prefers-reduced-motion:reduce){.bl-header,[data-type^="MBBv3_"] :is(mbb-property-item,mbb-galleryitem){transition:none!important}}

/* Stick the outer template part so the header is not confined by its own wrapper. */
.wp-site-blocks>header:has(.bl-header){position:sticky;top:0;z-index:1100;margin:0}
.wp-site-blocks>header .bl-header{position:relative;top:auto}
.admin-bar .wp-site-blocks>header:has(.bl-header){top:32px}
body:has(.bl-hero) .wp-site-blocks>header:has(.bl-header){position:fixed;left:0;right:0}
mbb-propertydetails .mbb-details-cta-sticky{top:110px!important}
mbb-propertydetails .mbb-details-cta-inner{padding:28px;border:1px solid #dbe1e5;border-radius:8px;background:var(--bl-paper)}
@media(max-width:782px){.admin-bar .wp-site-blocks>header:has(.bl-header){top:46px}}

/* Homepage and consistent navigation */
.bl-home{margin:0!important;padding:0!important;max-width:none!important}
.bl-hero{min-height:85svh;box-sizing:border-box;padding:170px 6vw 30px;color:#fff;background:radial-gradient(ellipse at 90% 25%,#35546d 0,transparent 55%),linear-gradient(125deg,#071d34,#123957);display:flex;flex-direction:column;justify-content:space-between}
.bl-hero-content{max-width:940px;margin:20px 0 70px}
.bl-eyebrow{font:400 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.bl-hero h1{font-size:clamp(46px,6.5vw,94px);line-height:1.06;font-weight:400;letter-spacing:-.025em;margin:28px 0;color:#fff}
.bl-hero-copy{font-size:18px;line-height:1.7;max-width:540px;color:#e1e7eb}
.bl-home-actions{display:flex;align-items:center;flex-wrap:wrap;gap:28px;margin-top:34px}
.bl-home-actions a{color:#fff;font:400 15px Arial,sans-serif;text-underline-offset:6px}
.bl-home-actions .bl-home-primary{background:var(--bl-champagne);color:var(--bl-blue);padding:20px 26px;text-decoration:none;border-radius:3px}
.bl-home-primary span{margin-left:32px}
.bl-hero-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ffffff35;padding-top:22px;font:400 13px Arial,sans-serif}
.bl-hero-foot a{color:inherit;text-decoration:none}
.bl-home-explore{padding:85px 6vw;background:var(--bl-paper)}
.bl-home-explore h2{font-weight:400;font-size:clamp(34px,4vw,54px)}
.bl-home-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:38px}
.bl-home-grid>a{display:block;padding:35px;background:#fff;color:var(--bl-blue);text-decoration:none;border:1px solid #dce2e6;border-radius:6px}
.bl-home-grid h3{font-size:30px;font-weight:400;margin:22px 0}
.bl-home-grid p{font:400 16px/1.7 Arial,sans-serif;color:#566978;margin-bottom:30px}
.bl-header .wp-block-navigation-item,.bl-header .wp-block-navigation-item a,.bl-header .wp-block-navigation-item button{font-family:Arial,Helvetica,sans-serif!important}
.bl-header .wp-block-navigation-submenu:not(:hover):not(:focus-within)>.wp-block-navigation__submenu-container{visibility:hidden;opacity:0;pointer-events:none}
.bl-header .wp-block-navigation__submenu-container{border-radius:0!important}
mbb-propertydetails .mbb-v2-hero-controls{display:flex;flex-wrap:wrap;gap:10px;padding:12px 24px}
@media(max-width:699px){.bl-hero{padding:135px 24px 24px;min-height:78svh}.bl-hero-content{margin-top:0}.bl-hero-foot{flex-direction:column}.bl-home-explore{padding:55px 24px}.bl-home-grid{grid-template-columns:1fr}.bl-home-grid>a{padding:28px}}
