/* Move With Brent: shared base, header, menu and footer.
   Loaded on every front-end page, including the home page, so the site header is styled in one place. */
.mwb{--navy:#012557;--gold:#C5B358;--gold-dark:#b09d42;--ink:#222;--body:#7f7f7f;--grey:#f6f6f6;--line:#e6e6e6;
  font-family:Roboto,Arial,sans-serif;font-weight:300;color:var(--body);font-size:17px;line-height:1.75;-webkit-font-smoothing:antialiased;background:#fff}
body.mwb-listing-view{margin:0;background:#fff}
.mwb *{box-sizing:border-box}
.mwb img{max-width:100%;display:block;height:auto}
.mwb a{color:inherit;text-decoration:none}
.mwb h1,.mwb h2,.mwb h3{font-family:Prata,Georgia,serif;font-weight:400;color:var(--ink);margin:0;line-height:1.15}
.mwb p{margin:0 0 1.1em}
.mwb .wrap{max-width:1210px;margin:0 auto;padding:0 40px}
.mwb .eyebrow{font-family:Roboto,sans-serif;font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block;line-height:1.4}
.mwb .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Roboto,sans-serif;font-weight:500;font-size:15px;letter-spacing:.08em;text-transform:uppercase;padding:15px 32px;border:1px solid transparent;border-radius:2px;transition:background .2s,color .2s;line-height:1.3;cursor:pointer}
.mwb .btn-gold{background:var(--gold);color:#fff}
.mwb .btn-gold:hover{background:var(--gold-dark);color:#fff}
.mwb .btn-line{border-color:var(--navy);color:var(--navy);background:#fff}
.mwb .btn-line:hover{background:var(--navy);color:#fff}
.mwb a:focus-visible,.mwb button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.mwb .screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.mwb .skip-link:focus{position:fixed!important;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#fff;color:var(--navy);padding:10px 16px;z-index:999}

/* Header + menu (same as home) */
.mwb-top{background:#fff}
.mwb-top .wrap{display:flex;align-items:center;justify-content:space-between;height:110px}
.mwb-logo img{height:84px;width:auto}
.mwb-contact{display:flex;align-items:center;gap:28px}
.mwb-contact .ph{display:flex;align-items:center;gap:16px;color:var(--navy);font-size:15px;line-height:1.6}
.mwb-contact .ph strong{font-weight:500;font-size:16px;display:block}
.mwb-contact .ph span{display:block}
.mwb-nav{background:var(--navy);position:sticky;top:0;z-index:50}
.admin-bar .mwb-nav{top:32px}
.mwb-nav .wrap{display:flex;align-items:center;min-height:56px}
.mwb-menu{list-style:none;margin:0;padding:0;display:flex;border-left:1px solid rgba(255,255,255,.12)}
.mwb-menu>li{position:relative;border-right:1px solid rgba(255,255,255,.12)}
.mwb-menu a{display:block;padding:18px 15px;color:#fff;font-size:13px;font-weight:400;letter-spacing:.03em;text-transform:uppercase;line-height:20px}
.mwb-menu a:hover,.mwb-menu .current>a{background:rgba(255,255,255,.08);color:#fff}
.mwb-burger{display:none;background:none;border:0;color:#fff;padding:14px 0;cursor:pointer;font:500 13px Roboto,sans-serif;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px}
.mwb-foot{background:var(--navy);color:rgba(255,255,255,.7);font-size:13px;padding:22px 0;text-align:center}
.mwb-foot a:hover{color:#fff}


.mwb-contact .ph a:hover{text-decoration:underline;text-underline-offset:3px}
.mwb-social{display:flex;gap:14px}
.mwb-social a{color:var(--navy);display:flex}
.mwb-social svg,.mwb-contact svg{fill:currentColor}
.mwb-menu .sub{list-style:none;margin:0;padding:6px 0;position:absolute;left:0;top:100%;min-width:200px;background:#fff;box-shadow:0 8px 24px rgba(1,37,87,.15);display:none}
.mwb-menu li:hover>.sub,.mwb-menu li:focus-within>.sub{display:block}
.mwb-menu .sub a{color:var(--navy);text-transform:none;font-size:14px;padding:10px 18px}
.mwb-menu .sub a:hover{background:var(--grey)}
.mwb-menu .has-sub>a:after{content:"";display:inline-block;width:6px;height:6px;border-right:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(45deg);margin:0 0 3px 9px}
.mwb-burger span{display:block;width:22px;height:2px;background:#fff;box-shadow:0 7px 0 #fff,0 -7px 0 #fff}
@media (max-width:980px){
  .mwb .wrap{padding:0 24px}
  .mwb-burger{display:flex}
  .mwb-menu{display:none;flex-direction:column;width:100%;border:0;padding-bottom:10px}
  .mwb-menu.open{display:flex}
  .mwb-menu>li{border:0;border-top:1px solid rgba(255,255,255,.1)}
  .mwb-menu .sub{position:static;display:block;box-shadow:none;background:transparent;padding:0 0 6px 14px}
  .mwb-menu .sub a{color:rgba(255,255,255,.8)}
  .mwb-menu .has-sub>a:after{display:none}
  .mwb-nav .wrap{flex-wrap:wrap}
}
@media (max-width:640px){
  .mwb-top .wrap{height:auto;padding-top:14px;padding-bottom:14px;flex-wrap:wrap;gap:12px}
  .mwb-logo img{height:60px}
  .mwb-contact .ph svg{display:none}
  .mwb-social{gap:12px}
}
@media (prefers-reduced-motion:reduce){.mwb *{transition:none!important}}

/* The Hello Elementor theme turns every button pink/red on hover and focus. Keep ours on brand. */
.mwb button{font-family:inherit;border-radius:0}
.mwb .mwb-burger:hover,.mwb .mwb-burger:focus{background:none;color:#fff;border:0}
.mwb .mwb-readmore:hover,.mwb .mwb-readmore:focus{background:none;color:var(--navy);border:0}
.mwb .mwb-readmore:hover .mwb-i{color:var(--gold-dark)}
.mwb .mwb-arrow:hover,.mwb .mwb-arrow:focus{background:#fff;color:var(--navy);border:0}
.mwb .mwb-expand:hover,.mwb .mwb-expand:focus{background:var(--navy);color:#fff;border:0}
.mwb .mwb-thumbs button:hover,.mwb .mwb-thumbs button:focus{background:none;border:0}
.mwb .mwb-lightbox button:hover,.mwb .mwb-lightbox button:focus{background:none;color:#fff;border:0}
