
/* Integration only; visual components use the unmodified reference classes. */
[hidden]{display:none!important}
.site-logo{filter:brightness(0);object-fit:contain;object-position:center}
.footer-logo{filter:none!important;mix-blend-mode:normal!important}
.qualification-form,.qualification-form fieldset{margin:0;padding:0;border:0;min-width:0}
.qualification-form .qual-track,.qualification-form .choice-hint{display:none!important}
.qualification-form .m2s-question{outline:none}
.qual-actions{display:flex;gap:10px;margin-top:12px}
.qual-actions:not(:has(button:not([hidden]))){display:none}
.qual-next{flex:1;margin:0!important}
.qual-back{background:#fff;border:1px solid var(--gray-3);color:var(--text-mid);font:600 .8rem/1.4 Inter,sans-serif;padding:10px 14px;border-radius:6px;cursor:pointer}
.qual-field{display:block}
.qual-field input{width:100%}
.qual-hint,.qual-consent{font:11px/1.6 Inter,sans-serif;color:var(--text-mid);margin:8px 0}
.qual-error:empty{display:none}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.qual-dq h3{font:700 1.4rem/1.3 Oswald,sans-serif;color:var(--navy);margin-bottom:14px;outline:none}
.qual-dq p{font:.88rem/1.7 Inter,sans-serif;color:var(--text-mid);margin:12px 0}
.mt-terms{font-size:.7rem!important;max-width:700px;margin:16px auto 0!important;line-height:1.6}
#image-lightbox{max-width:min(92vw,1200px);max-height:92vh;border:0;border-radius:8px;padding:0;background:#0D2137;margin:auto;overflow:visible}
#image-lightbox::backdrop{background:#000c}
#image-lightbox img{display:block;max-width:90vw;max-height:86vh;object-fit:contain;border-radius:8px}
.image-close{position:absolute;right:8px;top:8px;border:0;border-radius:50%;width:36px;height:36px;font-size:26px;color:#fff;background:#0D2137cc;cursor:pointer;z-index:1}
button:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:3px}

/* Extra breathing room around mobile review expanders. */
@media(max-width:768px){
 .wwt-review{padding:14px 24px 16px;}
 .wwt-toggle{display:inline-block;margin-top:8px;margin-bottom:4px;padding:10px 0;min-height:44px;}
}
@media(prefers-reduced-motion:reduce){.site-cta.pulse-active::before,.mb-book.pulse-active::before{animation:none;}}

/* Match reference photo dimensions; center the M&T installation in the crop. */
.hero-photo-mobile img{object-position:center 58%;}

/* Keep the offer readable within the expanded form instead of behind it. */
.focused-offer-heading{display:none}
body.focus-mode .hero-offer-mobile,body.focus-mode .v2-geo-pill{visibility:hidden}
body.focus-mode .v2-form.is-focused{top:56px;bottom:auto;margin-block:0;transform:translateX(-50%);}
body.focus-mode .focused-offer-heading{display:block;color:#0D2137;font:700 clamp(1.15rem,4vw,1.6rem)/1.3 Oswald,sans-serif;text-align:center;margin:0 0 20px;white-space:normal;overflow-wrap:anywhere;}
body.focus-mode .qualification-form .m2s-question{color:#0D2137;white-space:normal;overflow-wrap:anywhere;line-height:1.35;}
