/* MB-REFRESH 2026-10: quieter, cleaner finish on the existing design.
   Navy + white lead; the gold becomes a soft stone accent (Matt reads strong gold as Century 21);
   labels and buttons drop the all-caps, wide-tracked "template" look; headings read in mixed case. */
:root{--gold:#AAB7B7;--stone:#AAB7B7;--ink:#1A2D42;--navy2:#122235;--paper:#D4D8DD;}

/* Headings: mixed case, natural tracking (the MATT BAINE wordmark stays as is) */
h1,h2,h3,
.feature-h,.sales h2,.precon-head h2,.golfhero h2,.gcard .gc-n,.gcarousel-wrap .gc-head h3,
.precon-info .pt-name,.bhero h1,.bcard .cap span,.builders .bh,.phero h1,.etext .n{
  text-transform:none!important;letter-spacing:.005em!important}

/* Small labels above headings: sentence case, light tracking */
[class*="eyebrow"],[class$="-eye"],[class*="-eye "],.gh-eye,.gs-eye,.meet-eye,.mba-eye,
#pre .tag,.panel .lbl,.lh .e,.gcarousel-wrap .gc-head .e,
.bcard .k,.phero .k,.phero .meta,.facts-box .fh,.ft-col .ft-h,.ft-brand .ft-tag,.ft-brand .ft-bk,
.precon-info .pt-loc,.feature-specs,.wxbar{
  text-transform:none!important;letter-spacing:.03em!important;font-weight:500}
[class*="eyebrow"],[class$="-eye"],.gh-eye,.gs-eye,.meet-eye,.bcard .k,.phero .k,.facts-box .fh,.gcarousel-wrap .gc-head .e{font-size:13px!important}

/* Buttons and text links: sentence case, calmer weight */
.feature-cta,.golfstrip .gs-cta,.sales-more a,.precon-cta,.precon-fs,.gh-btns a,.gcard .gc-btns a,
.lcard .lcta,.lm-cta,.lmore,.lfeat-mls,.lfeat-sms,.lfeat-full,.meet-cta a,.textbtn,
.cta a,.bcard .more,nav .back,nav .links a,.dock button,.dock a.gg,.dock a.gj,.sback,.mbh a,.mbc button,.mba button{
  text-transform:none!important;letter-spacing:.02em!important;font-weight:500!important}
.feature-cta,.golfstrip .gs-cta,.precon-cta,.gh-btns a,.gcard .gc-btns a,.cta a,.mbh a{font-size:14px!important}

/* Solid buttons: white on navy (gold fills retired) */
.feature-cta:not(.alt),.golfstrip .gs-cta,.precon-cta,.gh-btns a:first-child,.gcard .gc-btns a:first-child,
.lm-cta,.cta a,.meet-cta a:first-child{
  background:#fff!important;color:#1A2D42!important;border-color:#fff!important}
.feature-cta:not(.alt):hover,.golfstrip .gs-cta:hover,.precon-cta:hover,.gh-btns a:first-child:hover,
.gcard .gc-btns a:first-child:hover,.lm-cta:hover,.cta a:hover,.meet-cta a:first-child:hover{
  background:#D4D8DD!important;border-color:#D4D8DD!important}
.textbtn{background:#fff!important;color:#1A2D42!important}
.textbtn svg{fill:#1A2D42!important;stroke:#1A2D42!important}

/* Footer and fine print stay readable */
footer .ft,.ft-powered,.ft-eho{text-transform:none!important;letter-spacing:.02em!important}

/* Header: solid navy as soon as the page scrolls, so the wordmark never sits on top of headings */
nav.mb-solid{background:rgba(26,45,66,.92)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}

/* Community pills on Past Sales: outlined, so the white crest icons stay visible */
.sale .cmty{background:transparent!important;color:#D4D8DD!important;border:1px solid rgba(192,200,202,.55);font-weight:500!important;letter-spacing:.06em!important}

/* Contact section: match the quieter labels */
.mbc-eye{color:#C0C8CA!important}
.mbc-form label{text-transform:none!important;letter-spacing:.02em!important;font-size:13px!important}
.mbc-direct a{text-transform:none!important;letter-spacing:.02em!important;font-size:14px!important}
.mbc-form input:focus,.mbc-form select:focus,.mbc-form textarea:focus{border-color:#C0C8CA!important}
.mbc-form button{text-transform:none!important;letter-spacing:.02em!important;font-size:14px!important}

/* ===== Fonts (MB-REFRESH): Inter for reading, Libre Baskerville for headings, Italiana only for the wordmark ===== */
:root{--sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;--serif:'Libre Baskerville',Georgia,serif}
body,body *{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif!important}
h1,h2,h3,.feature-h,.gcard .gc-n,.precon-info .pt-name,.bcard .cap span,.builders .bh,.etext .n,.mba-h,.mbc h2,
.sales h2,.precon-head h2,.golfhero h2,.gcarousel-wrap .gc-head h3,.bhero h1,.phero h1{
  font-family:'Libre Baskerville',Georgia,serif!important;font-weight:400!important;letter-spacing:0!important}
header .wm,header .wm *,nav .wm,nav .wm *,#pre .wm,#pre .wm *,footer .fw,footer .fw *,.ft-brand .fw,.ft-brand .fw *,.fw,.fw *{
  font-family:'Italiana',Georgia,serif!important}
/* nothing lighter than regular: light text on navy was the readability problem */
p,li,dd,td,.lead,.sub,.sec-sub,.mba-p,.desc,.ex,.meta,.lede{font-weight:400!important}
article p,.lead{line-height:1.7}

/* ===== Readability (MB-REFRESH 2) ===== */
#pre{display:none!important}                       /* no loading screen: the page shows right away */
.gcard li{font-size:15px!important;color:#D4D8DD!important;line-height:1.45;margin-bottom:8px}
.gcard li::before{top:8px}
.gcard .gc-active{font-size:12px!important;letter-spacing:.04em!important}
.gcard .gc-n{font-size:26px!important}
/* small print floor: nothing on the site below 12.5px, secondary text brighter */
.etext .m,.gh-ic span,.lh .c,.lfilters .flbl,.lfeat-tag,.lfeat-matt,.lcard .ph .tag,.lcard .ph .matt,.lm-tag,.lm-matt,.lm-st .l,
.sale .cmty,.sale .sold,.meet-stat .l,.ft-eho,.imsg-day,.hud .step,.schip-l,.bcard .k,.facts-box .row .l{font-size:12.5px!important}
.lcard .meta,.sale .specs,.feature-specs,.lfeat-sub,.lm-sub,.precon-info .pt-loc,.precon-info .pt-cue,.ft-brand .ft-bk,footer .ft,.ft-powered,
.disclaim,.idx,.mbc-note{font-size:13px!important}
.bcard .ex,.phero .meta,.gh-p,.sub,.sec-sub,.feature-sub{font-size:15px!important}

/* ===== Readability (MB-REFRESH 3): fine print, broker lines and footer readable on navy ===== */
.disclaim,.disclaim a,.disc,.disc a,.ft-pwr,.ft-pwr a,.ft-legal,.ft-legal a,.vb,.mbc-fine{color:rgba(212,216,221,.78)!important}
.disclaim,.disc{font-size:13px!important;line-height:1.65!important}
.disclaim a,.disc a{text-decoration:underline;text-underline-offset:2px}
.ft-pwr,.ft-pwr a,.ft-legal,.ft-legal a{font-size:12px!important}
.vb{font-size:12px!important}
.mbc-fine{font-size:13px!important}
a.back,.row .l,.chip b,.course-num{font-size:12.5px!important}
.textbtn{font-size:13px!important}

/* ===== Polish (MB-REFRESH 4): last gold remnants and all-caps labels ===== */
.imsg-send{background:#AAB7B7!important}.imsg-send:hover{background:#C0C8CA!important}
.meet-cta .primary:hover{background:#D4D8DD!important}
.bubble.out{background:linear-gradient(135deg,#C0C8CA,#AAB7B7)!important}
.sale .sold,.ft-pwr,.ft-pwr a,.precon-info .pt-cue,.cue,.etext .m{text-transform:none!important;letter-spacing:.03em!important}
.sale .sold{font-size:13px!important}
.precon-info .pt-cue,.cue{font-size:13px!important}
/* text over hero photos keeps a soft shadow so it reads on bright skies */
.phero h1,.phero .k,.phero .meta,.bhero h1,.bhero .k{text-shadow:0 1px 14px rgba(0,0,0,.5)}
