/* Official partner artwork, original site fonts, and a distinct Frameries destination. */
.mons-partner-label{display:block;font-family:var(--primary-font);font-size:10px;font-weight:700;line-height:1.6;letter-spacing:.11em;text-transform:uppercase;color:#df8a7c}
.mons-partner-mini{display:grid;grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:24px;margin:24px 0 0;padding:22px 24px;border:1px solid #ffffff24;border-left:3px solid #a92b2b;background:linear-gradient(120deg,#2d1d1c,#151313 70%);color:#fff}
.mons-partner-mini__logo{display:flex;align-items:center;min-height:44px}
.mons-partner-mini__logo img{display:block;width:150px;height:auto;max-width:100%;filter:none}
.mons-partner-mini__copy{min-width:0}
.mons-partner-mini__copy strong{display:block;margin:5px 0 6px;font-family:var(--primary-font);font-size:14px;font-weight:700;line-height:1.6;color:#fff}
.mons-partner-mini .mons-partner-mini__copy p{font-family:var(--primary-font);font-size:12px!important;line-height:1.8!important;color:#cfc3b9!important;margin:0!important}
.mons-partner-mini__links{display:flex;flex-direction:column;gap:7px;align-items:center}
.mons-partner-mini__visit{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:44px;min-width:156px;padding:10px 14px;border:1px solid #af473b;background:#8d2524;color:#fff!important;font-family:var(--primary-font);font-weight:700;font-size:12px;line-height:1.5;text-decoration:none!important;text-align:center}
.mons-partner-mini__visit i{font-size:11px}
.mons-partner-mini__phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:4px 0;color:#dbcec3!important;font-family:var(--primary-font);font-size:11px;font-weight:400;line-height:1.6;font-variant-numeric:tabular-nums;text-decoration:none!important}
.mons-partner-mini__phone i{font-size:10px;color:#dca394}
.mons-partner-mini__visit:hover{background:#a92b2b;border-color:#df8a7c}
.mons-partner-mini__phone:hover{color:#fff!important;text-decoration:underline!important}
.mons-partner-mini a:focus-visible,.mons-partner-teaser a:focus-visible{outline:2px solid #f0b2a1;outline-offset:4px}
.mons-partner-teaser{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;column-gap:38px;row-gap:24px;position:relative;max-width:1152px;margin:0 24px 48px;padding:32px 36px;border:1px solid #74383280;border-top:3px solid #9f2928;background:radial-gradient(ellipse at top left,#7a262324,transparent 70%),linear-gradient(110deg,#1d1716,#0d0c0c);color:#fff}
.mons-partner-teaser__brand{grid-row:span 2;display:block;max-width:190px}
.mons-partner-teaser__brand img{display:block;width:100%;height:auto;filter:none}
.mons-partner-teaser__content{min-width:0}
.mons-partner-teaser h2{font-family:var(--secondary-font);font-size:clamp(28px,3vw,40px);font-weight:400;line-height:1.15;margin:10px 0 14px;color:#fff}
.mons-partner-teaser p{font-family:var(--primary-font);font-size:13px;line-height:1.9;color:#cbbfb4;max-width:65ch;margin:0}
.mons-partner-teaser__cta{justify-self:start;display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:46px;padding:12px 22px;border:1px solid #b7483b;background:linear-gradient(120deg,var(--primary-color),#852422);color:#fff!important;font-family:var(--secondary-font);font-size:21px;font-weight:400;line-height:1.3;text-decoration:none!important}
.mons-partner-teaser__cta i{font-size:13px}
.mons-partner-teaser__cta:hover{border-color:#e09381;background:#a72b28}
@media(min-width:1490px){.mons-partner-teaser{margin-left:auto;margin-right:auto}}
/* The same compact referral also appears in the phone-only QuickCal results. */
.mons-same-day-list .mons-partner-mini{grid-template-columns:minmax(0,1fr) auto;gap:16px 24px;margin-top:22px;padding:20px}
.mons-same-day-list .mons-partner-mini__logo{grid-column:1/-1}
.mons-same-day-list .mons-partner-mini__logo img{width:150px}
@media(max-width:900px){.mons-partner-mini{grid-template-columns:135px minmax(0,1fr);gap:16px 22px}.mons-partner-mini__links{grid-column:2;align-items:flex-start;flex-direction:row;gap:16px;flex-wrap:wrap}.mons-partner-mini__logo img{width:135px}.mons-partner-teaser{grid-template-columns:160px minmax(0,1fr);gap:24px;padding:28px}.mons-partner-teaser__brand{max-width:160px}}
@media(max-width:600px){.mons-partner-mini,.mons-same-day-list .mons-partner-mini{grid-template-columns:minmax(0,1fr);gap:18px;padding:20px;margin-top:22px}.mons-partner-mini__logo,.mons-same-day-list .mons-partner-mini__logo{grid-column:auto;max-width:170px}.mons-partner-mini__logo img{width:170px}.mons-partner-mini__links{grid-column:auto;width:100%;flex-direction:column;align-items:stretch;gap:6px}.mons-partner-mini__visit{min-height:46px;font-size:12px}.mons-partner-mini__phone{min-height:40px;font-size:12px}.mons-partner-mini__copy strong{font-size:14px}.mons-partner-label{font-size:9px;letter-spacing:.09em}.mons-partner-teaser{grid-template-columns:minmax(0,1fr);justify-items:start;gap:24px;margin:0 20px 36px;padding:28px 24px}.mons-partner-teaser__brand{grid-row:auto;width:170px;max-width:100%;justify-self:center}.mons-partner-teaser__content{text-align:left}.mons-partner-teaser h2{font-size:32px}.mons-partner-teaser p{font-size:12px;line-height:1.9}.mons-partner-teaser__cta{justify-self:stretch;width:100%;font-size:20px}}
