/* Shared by every route, after page-specific styles. */
:root{--brokerage-navy:#0d223f}
/* Match the supplied logo's navy and conceal only its outer image keyline. */
body.unified-header>.nav,body.unified-header .mobile-links,.brokerage-reach,.footer{background-color:var(--brokerage-navy)!important}
/* Keep footer navigation and contact details legible on the shared navy. */
body.unified-header .footer{color:#f2f5f8}
body.unified-header .footer a,body.unified-header .footer a:visited{color:#fff}
body.unified-header .footer a:hover,body.unified-header .footer a:focus-visible{color:#fff;text-decoration:underline;text-underline-offset:4px}
body.unified-header .footer a:focus-visible{outline:2px solid #fff;outline-offset:5px}
img[src="assets/sothebys.jpg"]{clip-path:inset(2px);border:0;box-shadow:none}
body.unified-header .brokerage-brand{border:0;box-shadow:none;background:var(--brokerage-navy)}
body.unified-header .brokerage-brand::after{display:none!important}
/* Six clear destinations; detailed guidance sits within the relevant group. */
body.unified-header{padding-top:0!important}
body.unified-header>.nav{position:relative!important;inset:auto!important;display:flex;align-items:center;justify-content:space-between;gap:32px;width:100%;min-height:145px!important;margin:0;padding:22px 5vw!important;background:#0d223f;color:#fff!important}
body.unified-header .brokerage-brand{display:block;flex:0 1 390px;max-width:390px;min-width:0;margin:0;line-height:0}
body.unified-header .brokerage-brand img{display:block;width:100%;max-width:100%;height:auto!important;aspect-ratio:2048/609;object-fit:contain}
body.unified-header .nav .links{display:flex;align-items:center;flex-shrink:0;gap:22px;font-size:12px;line-height:1.5;letter-spacing:.09em}
body.unified-header .nav .links a{padding:8px 0}
body.unified-header .nav .links a[aria-current]::after{transform:scaleX(1)}
body.unified-header .mobile-menu summary{font-size:14px;line-height:1.5}
body.unified-header .mobile-links{background:#0d223f;color:#fff;z-index:21}
body.unified-header .mobile-links a[aria-current]{text-decoration:underline;text-underline-offset:6px}
body.unified-header h1{font-family:var(--brand-serif)!important;font-size:clamp(2.75rem,6vw,5.25rem)!important;font-weight:400!important;line-height:1.1!important;letter-spacing:-.025em;text-wrap:balance}
body.unified-header .kicker,body.unified-header .eyebrow{font-family:var(--brand-condensed)!important;font-size:14px;font-weight:400;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
body.unified-header.home-page .hero{min-height:620px;min-height:max(620px,calc(100svh - 160px));padding:76px 6vw 70px}
body.unified-header.maria-page .hero{padding-top:0}
body.unified-header.about-page .hero-copy{padding-top:90px}
@media(max-width:1200px){body.unified-header .nav .links{display:none!important}body.unified-header .mobile-menu{display:block}body.unified-header .brokerage-brand{flex-basis:370px;max-width:370px}body.unified-header>.nav{min-height:130px!important}}
@media(max-width:850px){body.unified-header.about-page .hero-copy{padding-top:65px}}
@media(max-width:600px){body.unified-header>.nav{padding:19px 6vw!important;min-height:108px!important;gap:22px}body.unified-header .brokerage-brand{flex-basis:290px;max-width:calc(100% - 70px)}body.unified-header h1{font-size:clamp(2.5rem,9vw,3.625rem)!important}body.unified-header.home-page .hero{min-height:570px;min-height:max(570px,calc(100svh - 110px));padding:64px 7vw 56px}}
body.unified-header>.nav{z-index:50}
body.unified-header .nav .links{font-size:14px;letter-spacing:.06em}
.nav-dropdown{position:relative}.nav-dropdown>summary{cursor:pointer;list-style:none;padding:12px 0;white-space:nowrap}.nav-dropdown>summary::-webkit-details-marker{display:none}.nav-dropdown>summary::after{content:"⌄";margin-left:7px;font-size:15px}.nav-dropdown[open]>summary::after{content:"⌃"}.nav-dropdown:has(a[aria-current])>summary{text-decoration:underline;text-underline-offset:8px}
.nav-submenu{position:absolute;top:100%;left:-22px;width:300px;max-width:85vw;padding:15px 22px;background:#fff;color:#0d223f;box-shadow:0 14px 30px #00172c26;border-top:2px solid #a49067;z-index:51}
.nav-dropdown:last-of-type .nav-submenu{left:auto;right:0}
body.unified-header .nav .nav-submenu a{display:block;padding:11px 0;line-height:1.5;font-size:14px;letter-spacing:.02em;text-transform:none;border-bottom:1px solid #0d223f15}.nav-submenu a:last-child{border-bottom:0}.nav-submenu a:hover,.nav-submenu a:focus-visible{text-decoration:underline;text-underline-offset:5px}
body.unified-header .mobile-menu .mobile-links{grid-template-columns:1fr;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;gap:0}
body.unified-header .mobile-group>summary{display:flex;justify-content:space-between;padding:15px 0;border-top:1px solid #ffffff35;list-style:none;letter-spacing:.06em;cursor:pointer;font-size:16px}
body.unified-header .mobile-group>summary::after{content:"+"}body.unified-header .mobile-group[open]>summary::after{content:"−"}.mobile-group>summary::-webkit-details-marker{display:none}.mobile-group>div{padding:0 0 12px 18px}.mobile-group>div>a{border-top:0;font-size:14px;letter-spacing:.02em;padding:11px 0}

/* Finer reading weights, consistently applied after page-specific rules. */
body.unified-header{font-weight:300;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none}
body.unified-header h1,body.unified-header h2,body.unified-header h3{font-weight:400!important}
body.unified-header p:not(.kicker):not(.eyebrow):not(.role):not(.place):not(.form-note),body.unified-header blockquote,body.unified-header li{font-weight:300}
body.unified-header .nav a,body.unified-header .nav summary,body.unified-header .footer,body.unified-header .footer a,body.unified-header .text-link,body.unified-header .button{font-weight:300}
body.unified-header strong,body.unified-header b{font-weight:500}
