@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: url(../fonts/myfirst/montserrat-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/myfirst/montserrat-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/myfirst/montserrat-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/myfirst/montserrat-3.ttf) format('truetype');
}

@font-face{font-family:MyFirstIcons;src:url('../fonts/myfirst/fa-solid-900.woff2') format('woff2');font-display:block}
@font-face{font-family:MyFirstBrands;src:url('../fonts/myfirst/fa-brands-400.woff2') format('woff2');font-display:block}
.mf-brand-header,.mf-brand-footer{font-family:Montserrat,Arial,sans-serif;font-size:16px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;max-width:none!important;width:100%;margin:0!important}
.mf-brand-header *,.mf-brand-footer *{box-sizing:border-box}
.mf-brand-header a,.mf-brand-footer a{text-decoration:none}
.mf-brand-width{width:100%;max-width:1140px;margin:0 auto}
.mf-brand-header{background:#fff;color:#4e01dd;padding-top:36px;position:relative;z-index:20}
.mf-brand-bar{position:fixed;top:0;left:0;right:0;z-index:999;background:#ff8501;color:white;text-align:center;font-size:16px;font-weight:700;padding:6px 12px;line-height:24px}
.admin-bar .mf-brand-bar{top:32px}
.mf-brand-bar a{color:white;text-decoration:underline}
.mf-brand-main{border-bottom:1px solid #333}
.mf-brand-row{display:flex;align-items:center;min-height:84px;gap:28px}
.mf-brand-logo{margin-right:auto;display:block;line-height:0;flex-shrink:0}
.mf-brand-logo img{display:block;width:176px;height:auto;max-width:100%}
.mf-brand-call{font-size:13px;line-height:1.3;color:#2b2b2b;text-align:right}
.mf-brand-call a{display:block;font-weight:700;font-size:21px;line-height:1.3;color:#4e01dd}
.mf-brand-quote{display:inline-block;flex-shrink:0;border-radius:3px;background:#8e14ff;color:#fff!important;font-size:15px;font-weight:700;line-height:1;padding:12px 24px}
.mf-brand-quote:hover,.mf-brand-quote:focus-visible{background:#905aec}
.mf-brand-header a:focus-visible,.mf-brand-footer a:focus-visible{outline:2px solid #bb7af8;outline-offset:4px}
.mf-brand-footer{background:#414141;color:#fff}
.mf-brand-footer-main{padding:60px 0}
.mf-brand-columns{display:grid;grid-template-columns:50% 25% 25%}
.mf-brand-columns section{padding:10px}
.mf-brand-footer h2{font-family:Montserrat,Arial,sans-serif;font-size:15px;font-weight:400;line-height:1;margin:0 0 20px;letter-spacing:0;color:#fff}
.mf-brand-footer ul{list-style:none;margin:0;padding:0}
.mf-brand-footer li{font-size:14px;font-weight:300;line-height:21px;padding:0;margin:0 0 5px}
.mf-brand-footer a{color:rgba(255,255,255,.45)}
.mf-brand-footer a:hover{color:#bb7af8}
.mf-brand-contact li{display:flex;align-items:center;gap:19px;font-weight:400;color:rgba(255,255,255,.8);margin:0 0 12px}
.mf-brand-contact li:last-child{margin-bottom:0}
.mf-brand-contact a{color:rgba(255,255,255,.8)}
.mf-icon{font-family:MyFirstIcons;display:inline-block;width:18px;flex:0 0 18px;color:#bb7af8;font-size:18px;text-align:center;line-height:1}
.mf-icon-brand{font-family:MyFirstBrands}
.mf-brand-legal{background:#43464c;padding:10px 0;min-height:50px}
.mf-brand-footer .mf-brand-legal p{padding:0 10px;font-size:13px;line-height:1;font-weight:300;color:rgba(255,255,255,.32);margin:0 auto}
.mf-brand-legal a{color:inherit}
@media(max-width:1180px){
 .mf-brand-row{padding:10px 30px;gap:20px}.mf-brand-call{display:none}.mf-brand-quote{margin-left:auto}
 .mf-brand-footer-main{padding:50px 20px}.mf-brand-columns{grid-template-columns:33% 33% 34%}.mf-brand-contact{grid-column:1/-1;margin-bottom:40px}
 .mf-brand-footer li{font-size:13px}.mf-brand-legal{padding:10px 20px}
}
@media(max-width:782px){.admin-bar .mf-brand-bar{top:46px}}
@media(max-width:767px){
 .mf-brand-bar{font-size:14px}.mf-brand-row{padding:12px 16px;gap:12px;min-height:80px}.mf-brand-logo img{width:140px}
 .mf-brand-quote{font-size:13px;padding:12px 16px}
 .mf-brand-footer-main{padding:10px 15px}.mf-brand-columns{grid-template-columns:1fr 1fr}.mf-brand-contact{margin-bottom:30px}
 .mf-brand-footer .mf-brand-legal p{text-align:center;line-height:1.2}
}
@media(max-width:380px){.mf-brand-logo img{width:115px}.mf-brand-row{gap:8px;padding:12px}.mf-brand-quote{padding:12px}.mf-brand-bar{font-size:12px}}
@media(prefers-reduced-motion:reduce){.mf-brand-header *,.mf-brand-footer *{scroll-behavior:auto;transition:none}}

/* The Navigation block reads the saved WordPress menu; no link list is bundled. */
.mf-brand-header.wp-block-group{padding-right:0;padding-left:0}
.mf-brand-header>.mf-brand-navigation{max-width:1140px;width:100%;margin:0 auto!important;padding:15px 0;color:#4e01dd;background:white;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:600;line-height:20px}
.mf-brand-navigation .wp-block-navigation-item__content{color:inherit;text-decoration:none}
.mf-brand-navigation .wp-block-navigation-item__content:hover{color:#8e14ff}
.mf-brand-navigation .wp-block-navigation__container{gap:20px;justify-content:space-between;width:100%}
.mf-brand-navigation .wp-block-navigation__submenu-container{background:#fff;color:#4e01dd;border:0;min-width:240px;box-shadow:0 6px 18px #0002;font-size:14px}
.mf-brand-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item__content{padding:12px 16px}
.mf-brand-navigation .wp-block-navigation-item{font-family:Montserrat,Arial,sans-serif;line-height:1.5;letter-spacing:0;text-transform:none}
.mf-brand-navigation .wp-block-navigation__responsive-container.is-menu-open{padding:24px;background:#4e01dd;color:#fff}
.mf-brand-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent;color:#fff;box-shadow:none}
.mf-brand-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{color:#fff}
@media(min-width:1181px){.mf-brand-navigation .wp-block-navigation__responsive-container-open{display:none!important}}
@media(max-width:1180px){
 .mf-brand-header .mf-brand-row{padding-right:80px}
 .mf-brand-header>.mf-brand-navigation{position:absolute;top:64px;right:24px;width:auto;padding:0;background:transparent}
 .mf-brand-navigation .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .mf-brand-navigation .wp-block-navigation__responsive-container-open:not(.always-shown){display:flex!important}
 .mf-brand-navigation .wp-block-navigation__responsive-container-open{color:#5a5a5a;background:transparent}
 .mf-brand-navigation .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start}
}
@media(max-width:767px){.mf-brand-header .mf-brand-row{padding-right:58px}.mf-brand-header>.mf-brand-navigation{right:16px}}

/* Keep the header-to-hero boundary free of WordPress's default block gap. */
.mf-brand-header.wp-block-group {padding-bottom:0!important;}
.wp-block-template-part:has(.mf-brand-header) + .homelot-archive-hero,
.mf-brand-header + .homelot-archive-hero {margin-block-start:0!important;}
@media(min-width:1181px){
 .mf-brand-header > .mf-brand-navigation {padding-top:12px;padding-bottom:12px;}
}
