/* Official Dalton Wade vector artwork retains its original white fill. */
body .main-banner .banner-brokerage img,
body .spa-nav .banner-brokerage img{
 width:190px!important;height:auto!important;max-height:99px!important;
 max-width:100%!important;object-fit:contain;display:block;
}
body .main-banner .banner-logo img,
body .spa-nav .banner-logo img{
 width:160px!important;height:auto!important;max-height:66px!important;
 max-width:100%!important;object-fit:contain;
}
.brokerage-contact-name{display:block;color:#fff;font-family:Inter,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1.25;text-align:center;letter-spacing:.01em}
.brokerage-disclosure{max-width:1100px;margin:22px auto 0;padding:22px 16px 6px;border-top:1px solid #536874;text-align:center;color:#e8edf0;font:14px/1.7 Inter,Arial,sans-serif;overflow-wrap:anywhere}
.brokerage-disclosure strong{display:block;font-size:22px;color:#fff;line-height:1.35;margin-bottom:8px}
.brokerage-disclosure span{display:block;margin-top:5px}
.brokerage-disclosure a{color:#e3be68;text-decoration:underline;text-underline-offset:3px}
.brokerage-only-footer{background:#142b38;padding:24px}
@media(max-width:900px){
 body .main-banner .banner-brokerage img,body .spa-nav .banner-brokerage img{width:120px!important;max-height:63px!important}
 body .main-banner .banner-logo img,body .spa-nav .banner-logo img{width:105px!important;max-height:44px!important}
 .brokerage-contact-name{font-size:15px}
}
@media(max-width:640px){
 body .main-banner .banner-brokerage img,body .spa-nav .banner-brokerage img{width:96px!important;max-height:50px!important}
 body .main-banner .banner-logo img,body .spa-nav .banner-logo img{width:84px!important;max-height:35px!important}
 .brokerage-contact-name{font-size:13px}
 .brokerage-disclosure{font-size:13px;padding:18px 10px}
}

/* Both headers share logo heights and the owner's two-line contact ribbon. */
body.pmh-visual,body.gc-coastal{--pmh-brokerage-height:70px;--pmh-team-height:78px;--pmh-phone-size:23px;--pmh-email-size:15px}
body.gc-coastal nav.main-banner .banner-brokerage,
body.pmh-visual nav.main-banner .banner-brokerage,
body.pmh-visual #root nav.spa-nav .banner-brokerage{width:calc(var(--pmh-brokerage-height)*2.80054)!important}
body.gc-coastal nav.main-banner .banner-logo,
body.pmh-visual nav.main-banner .banner-logo,
body.pmh-visual #root nav.spa-nav .banner-logo{width:calc(var(--pmh-team-height)*2.44898)!important}
body.gc-coastal nav.main-banner .banner-brokerage img,
body.pmh-visual nav.main-banner .banner-brokerage img,
body.pmh-visual #root nav.spa-nav .banner-brokerage img{width:auto!important;height:var(--pmh-brokerage-height)!important;max-height:var(--pmh-brokerage-height)!important}
body.gc-coastal nav.main-banner .banner-logo img,
body.pmh-visual nav.main-banner .banner-logo img,
body.pmh-visual #root nav.spa-nav .banner-logo img{width:auto!important;height:var(--pmh-team-height)!important;max-height:var(--pmh-team-height)!important}
body.gc-coastal nav.main-banner .banner-phone,
body.pmh-visual nav.main-banner .banner-phone,
body.pmh-visual.pmh-interior-v2 nav.main-banner .banner-phone,
body.pmh-visual #root nav.spa-nav a[href^="tel:"]{font-size:var(--pmh-phone-size)!important;line-height:1.4!important;padding:0!important;min-height:0!important}
body.gc-coastal nav.main-banner .banner-email,
body.pmh-visual nav.main-banner .banner-email,
body.pmh-visual.pmh-interior-v2 nav.main-banner .banner-email,
body.pmh-visual #root nav.spa-nav .banner-email{display:block!important;font-size:var(--pmh-email-size)!important;line-height:1.5!important}
@media(max-width:900px){
 body.pmh-visual,body.gc-coastal{--pmh-brokerage-height:52px;--pmh-team-height:58px;--pmh-phone-size:20px;--pmh-email-size:13px}
 body.pmh-visual #root .spa-nav>div:first-of-type{display:grid!important;grid-template-columns:auto auto auto!important;justify-content:space-between!important;gap:12px!important}
 body.pmh-visual #root .spa-nav>div:first-of-type>.banner-brokerage{display:block!important}
 body.pmh-visual #root .spa-nav>div:first-of-type>div:nth-child(3){display:flex!important;flex-direction:column!important;gap:4px!important}
}
@media(max-width:640px){body.pmh-visual,body.gc-coastal{--pmh-brokerage-height:36px;--pmh-team-height:40px;--pmh-phone-size:15px;--pmh-email-size:10.5px}}
@media(max-width:360px){body.pmh-visual,body.gc-coastal{--pmh-brokerage-height:26px;--pmh-team-height:34px;--pmh-phone-size:14px;--pmh-email-size:9.5px}}

/* Retain the compact civilian link rows while matching the military top row. */
body.gc-coastal nav.main-banner .banner-row{display:grid!important;grid-template-columns:auto auto auto!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;padding:8px 16px 5px!important}
body.gc-coastal nav.main-banner .banner-contact{display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;text-align:center;white-space:nowrap}
body.gc-coastal nav.main-banner .banner-phone{letter-spacing:.5px!important}
body.gc-coastal nav.main-banner .banner-email{padding:0!important;letter-spacing:normal!important}
@media(max-width:900px){
 body.gc-coastal nav.main-banner .banner-row{gap:12px!important;padding:8px 10px 5px!important}
 body.gc-coastal nav.main-banner .banner-phone{letter-spacing:.2px!important}
}
@media(max-width:640px){
 body.gc-coastal nav.main-banner .banner-row{padding:4px 16px 0!important}
 body.gc-coastal nav.main-banner .banner-phone{letter-spacing:.5px!important}
 body.gc-coastal nav.main-banner .banner-email{letter-spacing:.1px!important}
}
@media(max-width:360px){
 body.gc-coastal nav.main-banner .banner-row{padding-left:8px!important;padding-right:8px!important}
}
