/* MWB Testimonials: matches the Move With Brent (.mwb) design tokens,
   with fallback values so it also looks right if used outside that wrapper.
   Small gold text uses --gold-text (#7d6d24): 5.1:1 on white, 4.8:1 on the grey
   section background, so it passes the 4.5:1 readability guideline (1.2.0). */

.mwb-testi{background:var(--grey,#f6f6f6);padding:80px 0}
.mwb-testi .wrap{max-width:1160px;margin:0 auto;padding:0 24px;text-align:center}
.mwb-testi .eyebrow{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-text,#7d6d24)}
.mwb-testi h2{max-width:700px;margin:12px auto 48px;font-family:Prata,Georgia,serif;font-weight:400;color:var(--ink,#222);font-size:clamp(26px,2.4vw,34px);line-height:1.3}
.mwb-testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;text-align:left}
.mwb-testi-card{background:#fff;border:1px solid var(--line,#e6e6e6);border-radius:2px;padding:32px 28px}
.mwb-testi-card p{color:var(--ink,#222);font-size:16px;margin:0 0 18px;font-family:Roboto,Arial,sans-serif;font-weight:300;line-height:1.6}
.mwb-testi-card .who{font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:13px;letter-spacing:.04em;color:var(--gold-text,#7d6d24);text-transform:uppercase;display:block}

@media (max-width:980px){
	.mwb-testi-grid{grid-template-columns:1fr}
}

.mwb-testi .mwb-testi-more{display:inline-block;margin-top:16px;background:none;border:0;border-radius:0;padding:0;font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text,#7d6d24);cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;white-space:normal}
.mwb-testi .mwb-testi-more:hover,.mwb-testi .mwb-testi-more:focus,.mwb-testi .mwb-testi-more:active{color:var(--navy,#012557);background:none;box-shadow:none}
.mwb-testi .mwb-testi-more:focus:not(:focus-visible){outline:none}
.mwb-testi .mwb-testi-more:focus-visible{outline:2px solid var(--navy,#012557);outline-offset:3px}
.mwb-testi-more::-moz-focus-inner{border:0}

.mwb-modal{position:fixed;inset:0;z-index:9999;display:none}
.mwb-modal.open{display:block}
.mwb-modal-backdrop{position:absolute;inset:0;background:rgba(1,37,87,.6)}
.mwb-modal-box{position:relative;max-width:640px;margin:6vh auto;background:#fff;border-radius:2px;max-height:88vh;overflow-y:auto;overscroll-behavior:contain;outline:none}
.mwb-modal .mwb-modal-close{position:absolute;top:14px;right:18px;display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;background:rgba(255,255,255,.9);border:0;border-radius:50%;font-size:22px;font-weight:400;line-height:1;color:var(--navy,#012557);cursor:pointer;z-index:2;transition:background .2s,color .2s}
.mwb-modal .mwb-modal-close:hover,.mwb-modal .mwb-modal-close:focus{background:#fff;color:var(--navy,#012557)}
.mwb-modal .mwb-modal-close:focus:not(:focus-visible){outline:none;box-shadow:none}
.mwb-modal .mwb-modal-close:focus-visible{outline:2px solid var(--navy,#012557);outline-offset:2px}
html.mwb-modal-lock,html.mwb-modal-lock body{overflow:hidden}
.mwb-modal-photo{background:var(--grey,#f6f6f6)}
.mwb-modal-photo img{width:100%;height:auto;max-height:420px;object-fit:contain;display:block;margin:0 auto}
.mwb-modal-body{padding:32px 36px 40px}
.mwb-modal-body .who{display:block;font-family:Roboto,Arial,sans-serif;font-weight:500;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--gold-text,#7d6d24);margin-bottom:14px}
.mwb-modal-body p{margin:0 0 14px;color:var(--body,#7f7f7f);font-family:Roboto,Arial,sans-serif;font-weight:300;line-height:1.75}

@media (max-width:640px){
	.mwb-modal-box{margin:0;max-width:100%;max-height:100%;border-radius:0}
	.mwb-modal-body{padding:26px 22px 32px}
}
