/* ============================================================
Springboard International — phone & tablet layout layer
Install: Wix dashboard → Settings → Custom Code → + Add Custom Code
→ paste this whole snippet → Place in: Head → Apply to: All pages.
Version 2.1, October 11, 2026 (fixes photos mis-tagged as logos).
Replaces the mobile block in global.css (delete that block; keep the
dash-list / mega-footer / assess-callout rules).
============================================================ */
@media screen and (max-width: 1000px) {
/* ---------- 0. Safety ---------- */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES { overflow-x: clip; }
/* Background layers are sized to the desktop height; stretch them to the grown section */
#SITE_CONTAINER #main_MF #site-root [id^="bgLayers_"], #SITE_CONTAINER #main_MF #site-root [id^="bgMedia_"] { height: 100% !important; min-height: 100% !important; width: 100% !important; left: 0 !important; }
/* ---------- 1. Stop the proportional shrink inside page sections ---------- */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile), #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) > div {
--scaling-factor: 1180px !important;
--theme-spx-ratio: calc(1180 / 1440) !important;
}
/* ---------- 2. Every row/grid becomes one column ---------- */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) > div,
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-box,
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-box > div:not(.inner-box),
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-box > div > div,
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-repeater__item > div:not(.inner-box) {
flex-direction: column !important; flex-wrap: nowrap !important;
align-items: stretch !important; justify-content: flex-start !important;
row-gap: 14px !important; column-gap: 0 !important;
grid-template-columns: 100% !important; grid-template-rows: auto !important;
grid-auto-rows: auto !important; grid-auto-flow: row !important;
height: auto !important; min-height: 0 !important;
}
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) > div > *, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-box > *, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-box > div > *, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-box > div > div > *, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-repeater__item > div > * {
grid-area: auto !important; grid-column: 1 !important; grid-row: auto !important;
}
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) > div { padding: 44px 20px !important; row-gap: 24px !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) { min-height: 0 !important; height: auto !important; }
/* ---------- 3. Fill the width, drop desktop offsets ---------- */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-box, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-rich-text, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-repeater {
width: 100% !important; max-width: 100% !important; min-width: 0 !important;
margin: 0 !important; justify-self: stretch !important; align-self: auto !important;
flex: 0 0 auto !important;
}
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-box { height: auto !important; min-height: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-rich-text { height: auto !important; min-height: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image { height: auto !important; aspect-ratio: var(--sb-ar, 3 / 2); }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image[data-sb-kind="logo"] { width: var(--sb-w) !important; max-width: 60% !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image[data-sb-kind="logo"] img { object-fit: contain !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image[data-sb-kind="portrait"] { width: 62% !important; max-width: 280px !important; aspect-ratio: 1 / 1 !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-button {
width: 100% !important; max-width: 100% !important; margin: 0 !important;
min-height: 50px !important; height: auto !important;
justify-content: center !important; align-self: stretch !important; justify-self: stretch !important;
}
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) [data-sb-btn] {
width: 100% !important; max-width: 100% !important; min-width: 0 !important; margin: 0 !important;
height: auto !important; min-height: 50px !important; justify-self: stretch !important; align-self: stretch !important;
}
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) form button, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) form div:has(> button), #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) form div:has(> div > button) { width: 100% !important; max-width: 100% !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) form div[style*="grid-template-columns"]:has(button) > div { grid-column: 1 / -1 !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) form button { min-height: 50px !important; height: auto !important; padding: 12px 16px !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) form button * { font-size: 15px !important; white-space: normal !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-button__label { font-size: 14px !important; line-height: 1.2 !important; white-space: normal !important; text-align: center; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-vector-image { width: auto !important; max-width: 220px !important; max-height: 72px !important; margin: 0 !important; align-self: flex-start !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-horizontal-line { width: 100% !important; margin: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-vertical-line { display: none !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) [data-sb-hide="1"] { display: none !important; }
/* Repeaters (story cards, team cards): one column */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-repeater { display: grid !important; grid-template-columns: 1fr !important; gap: 24px !important; height: auto !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-repeater__item { width: 100% !important; margin: 0 !important; height: auto !important; min-height: 0 !important; grid-area: auto !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-repeater__item, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-repeater__item > div:not(.inner-box) { display: grid !important; grid-template-columns: 100% !important; grid-template-rows: auto !important; grid-auto-rows: auto !important; row-gap: 16px !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-repeater__item > * { grid-area: auto !important; grid-column: 1 !important; grid-row: auto !important; }
/* Component roots that aren't boxes (Tabs, forms, custom elements): fill the width */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) [id^="comp-"][class*="-container"]:not(.wixui-box):not(.wixui-repeater__item) { width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; justify-self: stretch !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-tabs__container [class*="-container"] { grid-template-columns: 100% !important; grid-template-rows: auto !important; width: 100% !important; height: auto !important; min-height: 0 !important; row-gap: 14px !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-tabs__container [class*="-container"] > * { grid-area: auto !important; grid-column: 1 !important; grid-row: auto !important; }
/* Tabs (practice pages, Higher Ed "by role") */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-tabs, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-tabs__container { width: 100% !important; max-width: 100% !important; height: auto !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-tabs__menu-container { overflow-x: auto !important; max-width: 100% !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-tabs__item { flex: 0 0 auto !important; padding: 10px 14px !important; }
/* Dropdowns, inputs, forms */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-dropdown { height: auto !important; min-height: 48px !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-dropdown > div, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-dropdown select, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-dropdown [role="combobox"] { min-height: 46px !important; height: auto !important; font-size: 15px !important; line-height: 1.4 !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-dropdown label { font-size: 12px !important; line-height: 1.4 !important; height: auto !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-dropdown * { font-size: 15px !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-dropdown, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-text-input, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-text-box, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) form, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) input, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) select, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) textarea {
width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important;
}
/* Exceptions by class (still honored if you added them in Studio) */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image.wixui-portrait, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image.portrait { aspect-ratio: 1 / 1 !important; width: 62% !important; max-width: 280px !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image.wixui-logo, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image.logo { width: 40% !important; max-width: 140px !important; height: auto !important; aspect-ratio: 3 / 1 !important; align-self: flex-start !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image.wixui-logo img, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image.logo img { object-fit: contain !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-mobile-hide, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .mobile-hide { display: none !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-mobile-center, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .mobile-center { align-self: center !important; text-align: center !important; }
/* ---------- 4. Header ---------- */
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-kbgajy18"] { min-height: 0 !important; height: auto !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muin3il6"] { width: 100% !important; margin: 0 !important; height: auto !important; min-height: 0 !important; padding: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-mur1lcsk"] {
width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 12px 16px !important;
display: flex !important; flex-direction: row !important; justify-content: space-between !important; align-items: center !important;
gap: 12px !important; height: auto !important; min-height: 64px !important;
}
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muioorwv"] { width: 150px !important; height: 47px !important; flex: 0 0 auto !important; margin: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muin0w3a"] { flex: 0 0 auto !important; width: auto !important; margin: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muioq25n"] { display: none !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muppnx9z"] { width: 100% !important; margin: 0 !important; height: auto !important; min-height: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-mv18grwp"] {
width: 100% !important; max-width: 100% !important; margin: 0 !important; padding: 8px 16px !important;
display: flex !important; flex-wrap: wrap !important; align-items: center !important; gap: 2px 10px !important; height: auto !important;
}
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muppnxgo"] { width: auto !important; max-width: 100% !important; margin: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muppnxgo"] p { font-size: 12px !important; line-height: 1.35 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muzsdzyl"] { margin: 0 !important; height: auto !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muzsdzyl"] .wixui-button__label { font-size: 12px !important; }
/* Drawer additions (added by the script) */
#SITE_CONTAINER #main_MF #site-root #masterPage header .sb-drawer-extra { padding: 20px 24px 32px; display: flex; flex-direction: column; gap: 14px; font-family: inherit; }
#SITE_CONTAINER #main_MF #site-root #masterPage header .sb-drawer-extra a.sb-cta { display: block; background: #C41230; color: #fff; text-decoration: none; text-align: center; padding: 15px 16px; font-size: 15px; font-weight: 600; letter-spacing: .02em; text-transform: uppercase; }
#SITE_CONTAINER #main_MF #site-root #masterPage header .sb-drawer-extra .sb-contact { font-size: 15px; line-height: 1.6; color: #26313A; }
#SITE_CONTAINER #main_MF #site-root #masterPage header .sb-drawer-extra .sb-contact a { color: #26313A; text-decoration: none; }
#SITE_CONTAINER #main_MF #site-root #masterPage header .sb-drawer-extra .sb-links { display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
#SITE_CONTAINER #main_MF #site-root #masterPage header .sb-drawer-extra .sb-links a { color: #26313A; text-decoration: none; }
#SITE_CONTAINER #main_MF #site-root #masterPage header .sb-drawer-extra .sb-eyebrow { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: #C41230; font-weight: 600; margin-top: 6px; }
/* ---------- 5. Footer ---------- */
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-kbgakgyt"] { min-height: 0 !important; height: auto !important; background: #26313A !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-kbgakgyt"] > div { padding: 44px 20px 28px !important; grid-template-columns: 100% !important; grid-template-rows: auto !important; height: auto !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-box { width: 100% !important; max-width: 100% !important; margin: 0 !important; height: auto !important; min-height: 0 !important; grid-area: auto !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-box > div:not(.inner-box):not([id$="_r_comp-mv1bik6z"]), #SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-box > div > div { display: flex; flex-direction: column; gap: 10px; grid-template-columns: 100% !important; grid-template-rows: auto !important; height: auto !important; min-height: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-box > div > *, #SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-box > div > div > * { grid-area: auto !important; grid-column: 1 !important; grid-row: auto !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-rich-text { width: 100% !important; max-width: 100% !important; margin: 0 !important; height: auto !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-rich-text p, #SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-rich-text a { color: #C9D2D9 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-rich-text, #SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-rich-text * { white-space: normal !important; overflow: visible !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-box, #SITE_CONTAINER #main_MF #site-root #masterPage footer .wixui-box > div { overflow: visible !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1bjkht"] { display: flex !important; flex-direction: column !important; gap: 36px !important; }
/* row 1: headline + CTA */
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mura0qtr"] { display: flex !important; flex-direction: column !important; gap: 20px !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9t12w"] { display: flex !important; flex-direction: column !important; gap: 12px !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9szfl"] h1, #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9szfl"] h2 { font-size: 28px !important; line-height: 1.15 !important; color: #fff !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9szfq"] p { font-size: 16px !important; line-height: 1.5 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mura0ma4"] { display: flex !important; flex-direction: column !important; gap: 14px !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9szfw"] { width: 100% !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9szfw"] a { width: 100% !important; min-height: 50px !important; justify-content: center !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9szfw"] .wixui-button__label { font-size: 15px !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mura0jr9"] { display: flex !important; flex-direction: row !important; flex-wrap: wrap !important; gap: 4px 14px !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mura0jr9"] .wixui-rich-text { width: auto !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mura0jr9"] p { font-size: 15px !important; line-height: 1.5 !important; }
/* row 2: brand + link columns + form */
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1bik6z"] { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 28px 20px !important; align-items: start !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1bik6z"] > [id$="_r_comp-mv1b7oso"], #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1bik6z"] > [id$="_r_comp-muk9pd3x"], #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1bik6z"] > [id$="_r_comp-muk9pcol"] { grid-column: 1 / -1 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1bik6z"] > [id$="_r_comp-muk9pegs"] { grid-column: 1 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1bik6z"] > [id$="_r_comp-muk9pdxc"] { grid-column: 2 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1b7oso"] { display: flex !important; flex-direction: column !important; gap: 14px !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1b6olb"] { width: 180px !important; height: auto !important; margin: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9p697"] p { font-size: 15px !important; line-height: 1.5 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9pegs"], #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9pdxc"], #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9pd3x"], #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9pcol"] {
display: flex !important; flex-direction: column !important; gap: 10px !important; width: auto !important;
}
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9p69d"] p, #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9p6ae"] p, #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9p6bc"] p, #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9p6c2"] p {
font-size: 11px !important; letter-spacing: .1em !important; text-transform: uppercase !important; color: #fff !important; opacity: .75; margin-bottom: 2px !important;
}
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mv1bik6z"] p { font-size: 15px !important; line-height: 1.45 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9p6bx"] p { font-size: 14px !important; color: #fff !important; opacity: .8; }
/* newsletter form (form > fieldset > div > div > [first, last, email, submit]) */
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] { width: 100% !important; height: auto !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] form, #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] fieldset { width: 100% !important; height: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; min-width: 0 !important; }
/* Wix Forms markup: fieldset > div > div is a grid of field GROUPS (first+last share one, email, submit),
and each group is its own 12-column grid with inline spans. One group per row; the button spans its group. */
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] form fieldset > div > div { display: grid !important; grid-template-columns: 1fr !important; gap: 10px !important; width: 100% !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] form fieldset > div > div > div { width: 100% !important; min-width: 0 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] form div[style*="grid-template-columns"]:has(button) > div { grid-column: 1 / -1 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] label { display: none !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] input { width: 100% !important; height: 46px !important; font-size: 15px !important; padding: 0 12px !important; box-sizing: border-box !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] button, #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] [type="submit"], #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] [role="button"] {
display: flex !important; width: 100% !important; justify-content: center !important; background: #C41230 !important; color: #fff !important; text-align: center !important;
padding: 14px !important; font-size: 15px !important; font-weight: 600 !important; letter-spacing: .04em !important; height: auto !important; min-height: 48px !important; border: 0 !important; margin: 4px 0 0 !important;
}
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] button *, #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] [role="button"] * { color: #fff !important; font-size: 15px !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] form div:has(> button), #SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-mux9iudx"] form div:has(> div > button) { width: 100% !important; max-width: 100% !important; }
/* row 3: tagline + legal */
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9pfb1"] { display: flex !important; flex-direction: column !important; gap: 8px !important; padding-top: 24px !important; border-top: 1px solid rgba(255,255,255,.14) !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9pfb1"] p { font-size: 13px !important; line-height: 1.5 !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage footer [id$="_r_comp-muk9p4v9"] p { color: #fff !important; }
/* ---------- 6. Page-specific fixes ---------- */
/* Contact: the three headshots are circles baked into the PNGs, so size them as portraits */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) #comp-mun03srk, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) #comp-mun052gp, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) #comp-mun05e1k { width: 62% !important; max-width: 280px !important; aspect-ratio: 1 / 1 !important; }
/* Home proof strip: stats 2×2, logos 2×2, no divider lines */
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqiul7 { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 24px 16px !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqiul7 > .wixui-box { width: auto !important; grid-column: auto !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqnpis, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupq7gow { display: none !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqpkdp { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 20px 24px !important; align-items: center !important; justify-items: start !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqpkdp > .wixui-rich-text { grid-column: 1 / -1 !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqpkdp > .wixui-image { grid-column: auto !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqpkdp > .wixui-image { width: 100% !important; max-width: 150px !important; height: 44px !important; aspect-ratio: auto !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqpkdp > .wixui-image > *, #SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqpkdp > .wixui-image wow-image { width: 100% !important; height: 100% !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile)#comp-mupq31j8 #comp-mupqpkdp > .wixui-image img { width: 100% !important; height: 100% !important; object-fit: contain !important; object-position: left center !important; position: static !important; }
}
/* Tablet only: a little more room */
@media screen and (min-width: 751px) and (max-width: 1000px) {
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) > div { padding: 56px 40px !important; }
#SITE_CONTAINER #main_MF #site-root #SITE_PAGES .wixui-section:not(.studio-mobile):not(.wixui-studio-mobile) .wixui-image { max-width: 640px !important; }
#SITE_CONTAINER #main_MF #site-root #masterPage header [id$="_r_comp-muioq25n"] { display: flex !important; }
}