/* Marty assistant and consent-dialog styling. The panel uses solid backgrounds if blur is unsupported. */
.marty-widget{position:fixed;z-index:600;right:clamp(15px,2vw,28px);bottom:clamp(15px,2vw,28px);display:flex;align-items:flex-end;flex-direction:column;gap:13px;pointer-events:none}.marty-widget>*{pointer-events:auto}.marty-orb{position:relative;display:flex;align-items:center;gap:10px;min-height:58px;padding:7px 16px 7px 8px;border:1px solid rgba(186,140,83,.75);border-radius:999px;background:var(--bm-cocoa);color:white;box-shadow:0 14px 38px rgba(37,25,22,.28);isolation:isolate;transition:transform var(--bm-fast),box-shadow var(--bm-fast)}.marty-orb:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(37,25,22,.34)}.marty-orb__halo{position:absolute;z-index:-1;inset:-4px;border:1px solid rgba(186,140,83,.5);border-radius:inherit}.marty-orb__core{position:relative;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#f5dfbd,#bd9257 48%,#715234 100%);color:#392722;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)}.marty-orb__face{font-size:1.3rem;line-height:1}.marty-orb__spark{position:absolute;top:1px;right:3px;color:#fff4d9;font-size:.75rem}.marty-orb__label{font-size:.78rem;font-weight:900;letter-spacing:.02em}.marty-panel{width:min(410px,calc(100vw - 30px));max-height:min(690px,calc(100svh - 110px));display:flex;flex-direction:column;border:1px solid #d7c4a7;border-radius:24px;background:rgba(255,253,249,.98);color:var(--bm-ink);box-shadow:var(--bm-shadow-floating);overflow:hidden}.marty-panel[hidden]{display:none}.marty-panel__header{display:flex;align-items:center;gap:11px;padding:15px;border-bottom:1px solid var(--bm-line);background:#f4ebdc}.marty-avatar{position:relative;display:grid;place-items:center;width:43px;height:43px;flex:0 0 auto;border-radius:50%;background:var(--bm-cocoa);color:#e8c999}.marty-avatar__book{font-size:1.15rem}.marty-avatar__orb{position:absolute;right:3px;bottom:3px;width:8px;height:8px;border:2px solid #f4ebdc;border-radius:50%;background:#617b4f}.marty-panel__identity{min-width:0;flex:1}.marty-panel__identity h2{font-family:var(--bm-body);font-size:1rem;font-weight:900;letter-spacing:-.02em}.marty-panel__identity p{margin:3px 0 0;color:var(--bm-muted);font-size:.67rem}.marty-status{display:flex;align-items:center;gap:5px;color:#60764e;font-size:.59rem;font-weight:800;white-space:nowrap}.marty-status i{width:6px;height:6px;border-radius:50%;background:#6c8b58}.marty-panel__close{flex:0 0 auto}.marty-panel__messages{display:flex;flex:1;flex-direction:column;gap:10px;min-height:150px;padding:15px;overflow:auto;overscroll-behavior:contain}.marty-message{max-width:94%;padding:11px 13px;border-radius:15px;font-size:.75rem;line-height:1.7}.marty-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.marty-message--assistant{align-self:flex-start;border:1px solid #e6d8c3;border-bottom-left-radius:4px;background:#f8f0e4;color:#4b4037}.marty-message--user{align-self:flex-end;border-bottom-right-radius:4px;background:var(--bm-cocoa);color:white}.marty-message__link{display:inline-flex;align-items:center;gap:7px;margin-top:10px;color:#89663d;font-size:.68rem;font-weight:900}.marty-message--user .marty-message__link{color:#f4d8ad}.marty-message__speak{display:block;margin-top:8px;padding:4px 0;background:transparent;color:#8a6840;font-size:.66rem;font-weight:900;text-decoration:underline;text-underline-offset:3px}.marty-voice-status{align-self:center;margin:0;padding:5px 10px;border-radius:999px;background:#e9e1d5;color:#756959;font-size:.62rem}.marty-quick-prompts{display:flex;flex-wrap:wrap;gap:6px;padding:0 15px 12px}.marty-quick-prompts button{padding:7px 10px;border:1px solid #d5c2a5;border-radius:999px;background:#fffaf2;color:#695238;font-size:.65rem;font-weight:800;transition:background var(--bm-fast),border-color var(--bm-fast)}.marty-quick-prompts button:hover{border-color:#b78a51;background:#f0e3ce}.marty-composer{display:flex;align-items:center;gap:6px;padding:11px;border-top:1px solid var(--bm-line);background:white}.marty-composer input{width:100%;min-width:0;min-height:42px;padding:10px 12px;border:1px solid #e4d9ca;border-radius:12px;background:#fffdf9;color:var(--bm-ink);font-size:.74rem;outline:none}.marty-composer input:focus{border-color:#ba8c53;box-shadow:0 0 0 3px rgba(186,140,83,.15)}.marty-voice-button,.marty-send-button{display:grid;place-items:center;width:41px;height:41px;flex:0 0 auto;border-radius:12px;font-size:1rem}.marty-voice-button{border:1px solid #ddcfbb;background:#f8f0e5;color:#715333}.marty-voice-button svg{display:block;width:20px;height:20px;flex:0 0 auto}.marty-voice-button.is-listening{border-color:#9e352d;background:#f8e8e5;color:#9e352d;animation:bm-voice-listen 1.2s ease-in-out infinite}.marty-send-button{background:var(--bm-cocoa);color:white;font-size:1.25rem}.marty-send-button:hover{background:#4e382f}.marty-panel__disclaimer{margin:0;padding:0 15px 12px;background:white;color:#8b7b6c;font-size:.59rem;line-height:1.5}.voice-consent-dialog{width:min(490px,calc(100vw - 30px));max-width:none;padding:0;border:1px solid #d4bf9e;border-radius:22px;background:var(--bm-paper);color:var(--bm-ink);box-shadow:0 30px 100px rgba(20,15,12,.3)}.voice-consent-dialog::backdrop{background:rgba(31,22,18,.62);backdrop-filter:blur(5px)}.voice-consent-dialog__panel{padding:28px}.voice-consent-dialog__panel h2{margin-bottom:12px;font-size:2rem}.voice-consent-dialog__panel>p:not(.eyebrow){color:var(--bm-muted);font-size:.84rem;line-height:1.8}.voice-consent-dialog__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.marty-voice-status{overflow-wrap:anywhere}
@keyframes bm-voice-listen{0%,100%{box-shadow:0 0 0 0 rgba(158,53,45,.18)}50%{box-shadow:0 0 0 5px rgba(158,53,45,.08)}}
@media(max-width:600px){.marty-widget{right:12px;bottom:12px;gap:8px}.marty-orb{min-height:52px;padding-right:13px}.marty-orb__core{width:38px;height:38px}.marty-panel{max-height:calc(100svh - 90px);border-radius:20px}.marty-status{display:none}.voice-consent-dialog__panel{padding:21px}.voice-consent-dialog__actions{flex-direction:column-reverse}.voice-consent-dialog__actions .button{width:100%}}
@media(prefers-reduced-motion:reduce){.marty-orb__halo{animation:none!important}.marty-voice-button.is-listening{animation:none!important}}


/* Brother Martin display system: unified theme, colour, typography and leadership presentation. */
:root{--bm-font-size-step:1;--bm-panel-shadow:0 24px 72px rgba(30,22,16,.2)}
:root[data-bm-palette="green"]{--bm-cocoa:#24422f;--bm-cocoa-deep:#172e20;--bm-olive:#4f7c50;--bm-olive-dark:#2f5d39;--bm-copper:#82b66e;--bm-copper-light:#c9e8b8;--bm-paper:#fbfdf8;--bm-ivory:#edf4e9;--bm-line:#d6e2d1}
:root[data-bm-palette="orange"]{--bm-cocoa:#573018;--bm-cocoa-deep:#311b0f;--bm-olive:#9a5527;--bm-olive-dark:#733b1b;--bm-copper:#df8c43;--bm-copper-light:#f7d0a2;--bm-paper:#fffaf5;--bm-ivory:#f8ece0;--bm-line:#ead6c2}
:root[data-bm-palette="blue"]{--bm-cocoa:#193c5d;--bm-cocoa-deep:#10253d;--bm-olive:#386a89;--bm-olive-dark:#264d6b;--bm-copper:#6aa6d1;--bm-copper-light:#c4e5fa;--bm-paper:#f8fbff;--bm-ivory:#edf4fa;--bm-line:#d1e0ec}
:root[data-bm-palette="plum"]{--bm-cocoa:#472a4f;--bm-cocoa-deep:#2a1930;--bm-olive:#79527c;--bm-olive-dark:#56345c;--bm-copper:#c393c6;--bm-copper-light:#efd4ef;--bm-paper:#fdf9fd;--bm-ivory:#f3eaf4;--bm-line:#e2d3e4}
:root[data-bm-font="editorial"]{--bm-head:'DM Serif Display',Georgia,serif;--bm-body:'Manrope',Arial,sans-serif}
:root[data-bm-font="manrope"]{--bm-head:'Manrope',Arial,sans-serif;--bm-body:'Manrope',Arial,sans-serif}
:root[data-bm-font="inter"]{--bm-head:'Inter',Arial,sans-serif;--bm-body:'Inter',Arial,sans-serif}
:root[data-bm-font="nunito"]{--bm-head:'Nunito Sans',Arial,sans-serif;--bm-body:'Nunito Sans',Arial,sans-serif}
:root[data-bm-font="lato"]{--bm-head:'Lato',Arial,sans-serif;--bm-body:'Lato',Arial,sans-serif}
:root[data-bm-font="atkinson"]{--bm-head:'Atkinson Hyperlegible',Arial,sans-serif;--bm-body:'Atkinson Hyperlegible',Arial,sans-serif}
:root[data-bm-font="lexend"]{--bm-head:'Lexend',Arial,sans-serif;--bm-body:'Lexend',Arial,sans-serif}
:root[data-bm-font-size="small"]{font-size:14px}
:root[data-bm-font-size="normal"]{font-size:16px}
:root[data-bm-font-size="large"]{font-size:18px}
:root[data-bm-font-size="extra-large"]{font-size:20px}
html[data-bm-theme="dark"]{color-scheme:dark;--bm-paper:#161b18;--bm-ivory:#202923;--bm-ink:#f3f1eb;--bm-muted:#c1c7bf;--bm-line:#3b493f;--bm-white:#f8f7f1;--bm-shadow-soft:0 14px 46px rgba(0,0,0,.24);--bm-shadow-card:0 24px 60px rgba(0,0,0,.32);--bm-shadow-floating:0 30px 90px rgba(0,0,0,.48)}
html[data-bm-theme="dark"] body{background:var(--bm-paper);color:var(--bm-ink)}
html[data-bm-theme="dark"] .primary-header,html[data-bm-theme="dark"] .primary-header__utility{background:#101612;color:#f5f3ed}
html[data-bm-theme="dark"] .primary-header__main{background:#101612}
html[data-bm-theme="dark"] .primary-navbar__trigger,html[data-bm-theme="dark"] .primary-navbar__link{color:#f5f3ed}
html[data-bm-theme="dark"] .v-mega-menu,html[data-bm-theme="dark"] .v-mega-menu__panel,html[data-bm-theme="dark"] .mobile-navigation__panel{background:#1a241d;color:#f3f1eb;border-color:#465447}
html[data-bm-theme="dark"] .v-mega-menu__group-title,html[data-bm-theme="dark"] .v-mega-menu__panel p,html[data-bm-theme="dark"] .v-mega-menu__link{color:#e1e5dc}
html[data-bm-theme="dark"] .section-pad--ivory,html[data-bm-theme="dark"] .family-quick-access,html[data-bm-theme="dark"] .learning-journey,html[data-bm-theme="dark"] .campus-section,html[data-bm-theme="dark"] .franciscan-section,html[data-bm-theme="dark"] .events-news-section{background:var(--bm-paper);color:var(--bm-ink)}
html[data-bm-theme="dark"] .hero-section,html[data-bm-theme="dark"] .gallery-section,html[data-bm-theme="dark"] .contact-preview-section{background:var(--bm-ivory);color:var(--bm-ink)}
html[data-bm-theme="dark"] .hero-title,html[data-bm-theme="dark"] .hero-section__summary,html[data-bm-theme="dark"] .section-heading>p,html[data-bm-theme="dark"] .contact-preview-copy>p:not(.eyebrow),html[data-bm-theme="dark"] .class-journey-card h3,html[data-bm-theme="dark"] .campus-card__body h3{color:var(--bm-ink)}
html[data-bm-theme="dark"] .quick-access-card,html[data-bm-theme="dark"] .class-journey-card,html[data-bm-theme="dark"] .events-panel,html[data-bm-theme="dark"] .leadership-message,html[data-bm-theme="dark"] .appearance-panel{background:#222c25;color:#f3f1eb;border-color:#465447}
html[data-bm-theme="dark"] .quick-access-card small,html[data-bm-theme="dark"] .class-journey-card p,html[data-bm-theme="dark"] .campus-card__body p,html[data-bm-theme="dark"] .events-panel__intro,html[data-bm-theme="dark"] .event-row p,html[data-bm-theme="dark"] .leadership-message__copy{color:#c7cec5}
html[data-bm-theme="dark"] .vision-card,html[data-bm-theme="dark"] .mission-card{background:#222b24;border-color:#465447;color:#f3f1eb}
html[data-bm-theme="dark"] .vision-card>p:not(.eyebrow),html[data-bm-theme="dark"] .mission-card>p:not(.eyebrow){color:#c8cec5}
html[data-bm-theme="dark"] .news-row,html[data-bm-theme="dark"] .updates-subheading{border-color:var(--bm-line);color:var(--bm-ink)}
html[data-bm-theme="dark"] .news-row__content>p:last-child,html[data-bm-theme="dark"] .empty-state{color:#c4cbc2}
html[data-bm-theme="dark"] .event-row time,html[data-bm-theme="dark"] .events-panel__calendar-icon{background:#303d33;color:#f5f3ed}
html[data-bm-theme="dark"] .mode-card{border-color:#495649}
html[data-bm-theme="dark"] .contact-detail-list{border-color:var(--bm-line)}
html[data-bm-theme="dark"] .contact-detail-list>a,html[data-bm-theme="dark"] .contact-detail-list>div{border-color:var(--bm-line)}
html[data-bm-theme="dark"] .contact-detail-list__icon{background:#304036;color:#d7edce}
html[data-bm-theme="dark"] .contact-detail-list small{color:#c0c8bd}
html[data-bm-theme="dark"] .site-footer{background:#0d120f;color:#f1f0e9}
html[data-bm-theme="dark"] .marty-panel,html[data-bm-theme="dark"] .marty-panel__header,html[data-bm-theme="dark"] .marty-composer,html[data-bm-theme="dark"] .marty-panel__disclaimer{background:#1b241e;color:#f4f2ec;border-color:#435047}
html[data-bm-theme="dark"] .marty-message--assistant{background:#29362d;color:#f1f0e9;border-color:#4a5b4d}
html[data-bm-theme="dark"] .marty-quick-prompts button,html[data-bm-theme="dark"] .marty-composer input{background:#101813;color:#f5f3ed;border-color:#4b5a4e}
html[data-bm-theme="dark"] .appearance-panel__heading,html[data-bm-theme="dark"] .appearance-panel__label,html[data-bm-theme="dark"] .appearance-panel small{color:#e3e8df}
html[data-bm-theme="dark"] .appearance-panel select{background:#101813;color:#f6f4ee;border-color:#4d5a50}
html[data-bm-theme="dark"] .appearance-panel__segmented button,html[data-bm-theme="dark"] .appearance-palette button{color:#f4f1e9}
html[data-bm-theme="dark"] .leadership-message__role{color:#c8d3c6}
html[data-bm-theme="dark"] .school-gallery__item{background:#29342d}
html[data-bm-theme="dark"] .button--outline{border-color:#627267;color:var(--bm-ink)}
html[data-bm-theme="dark"] .button--outline:hover{background:#2d3b31}
html[data-bm-theme="dark"] .language-switcher a{color:#f1efe8}
html[data-bm-theme="dark"] .primary-header__bottom-beam{opacity:.8}

/* Language + display controls */
.language-switcher{display:flex;align-items:center;gap:10px;position:relative;z-index:820}
.language-switcher__languages{display:flex;align-items:center;gap:8px}
.language-switcher__languages a{display:inline-flex;align-items:center;justify-content:center;min-width:25px;min-height:30px;padding:3px 5px;border-radius:7px;font-size:.68rem;font-weight:900;letter-spacing:.04em;opacity:.72}
.language-switcher__languages a.is-active,.language-switcher__languages a:hover{background:rgba(186,140,83,.14);opacity:1}
.appearance-control{position:relative;display:inline-flex;align-items:center}
.appearance-control__trigger{position:relative;display:flex;align-items:center;justify-content:center;gap:3px;min-width:34px;min-height:34px;padding:5px 8px;border:1px solid var(--bm-line);border-radius:10px;background:var(--bm-paper);color:var(--bm-cocoa);font-size:.75rem;font-weight:900;box-shadow:0 5px 16px rgba(30,22,16,.07);transition:transform var(--bm-fast),border-color var(--bm-fast),box-shadow var(--bm-fast)}
.appearance-control__trigger:hover{transform:translateY(-2px);border-color:var(--bm-copper);box-shadow:0 9px 24px rgba(30,22,16,.12)}
.appearance-control__spark{position:absolute;top:-5px;right:-4px;color:var(--bm-copper);font-size:.6rem}
.appearance-panel{position:absolute;z-index:1000;top:calc(100% + 13px);right:0;width:min(358px,calc(100vw - 24px));padding:17px;border:1px solid var(--bm-line);border-radius:19px;background:var(--bm-paper);color:var(--bm-ink);box-shadow:var(--bm-panel-shadow);text-align:left;animation:bm-appearance-enter 180ms ease-out both}
.appearance-panel[hidden]{display:none}
.appearance-panel__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--bm-line)}
.appearance-panel__heading strong,.appearance-panel__heading small{display:block}
.appearance-panel__heading strong{font-family:var(--bm-body);font-size:.9rem;font-weight:900}
.appearance-panel__heading small{margin-top:3px;color:var(--bm-muted);font-size:.62rem}
.appearance-panel__close{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--bm-ivory);color:var(--bm-ink);font-size:1.1rem}
.appearance-panel__group{margin-top:15px}
.appearance-panel__label{display:block;margin-bottom:7px;color:var(--bm-muted);font-size:.62rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.appearance-panel__segmented{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.appearance-panel__segmented button{min-height:37px;border:1px solid var(--bm-line);border-radius:10px;background:var(--bm-ivory);color:var(--bm-ink);font-size:.69rem;font-weight:800}
.appearance-panel__segmented button[aria-pressed="true"]{border-color:var(--bm-copper);background:var(--bm-cocoa);color:white;box-shadow:0 0 0 2px color-mix(in srgb,var(--bm-copper) 22%,transparent)}
.appearance-palette{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}
.appearance-palette button{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:8px 3px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--bm-ink);font-size:.58rem;font-weight:800}
.appearance-palette button[aria-pressed="true"]{border-color:var(--bm-copper);background:var(--bm-ivory)}
.appearance-swatch{display:block;width:25px;height:25px;border:2px solid rgba(255,255,255,.65);border-radius:50%;box-shadow:0 0 0 1px rgba(35,25,20,.16)}
.appearance-swatch--cocoa{background:linear-gradient(135deg,#392722 50%,#ba8c53 50%)}.appearance-swatch--green{background:linear-gradient(135deg,#24422f 50%,#82b66e 50%)}.appearance-swatch--orange{background:linear-gradient(135deg,#573018 50%,#df8c43 50%)}.appearance-swatch--blue{background:linear-gradient(135deg,#193c5d 50%,#6aa6d1 50%)}.appearance-swatch--plum{background:linear-gradient(135deg,#472a4f 50%,#c393c6 50%)}
.appearance-panel__selects{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.appearance-panel__selects label{display:grid;gap:5px;min-width:0;color:var(--bm-muted);font-size:.62rem;font-weight:800}
.appearance-panel__selects select{width:100%;min-width:0;min-height:39px;padding:8px 9px;border:1px solid var(--bm-line);border-radius:10px;background:var(--bm-paper);color:var(--bm-ink);font-size:.68rem}
.appearance-panel__reset{margin-top:13px;padding:8px 0;background:transparent;color:var(--bm-muted);font-size:.65rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.appearance-control button:focus-visible,.appearance-panel select:focus-visible{outline:3px solid var(--bm-copper);outline-offset:3px}
@keyframes bm-appearance-enter{from{opacity:0;transform:translateY(-5px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}

/* Two leadership messages: portraits and speeches, with one shared visual language. */
.leadership-words-section{background:var(--bm-paper);color:var(--bm-ink)}
.leadership-message{display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:clamp(25px,5vw,68px);align-items:center;padding:clamp(22px,4vw,52px);border:1px solid var(--bm-line);border-radius:28px;background:var(--bm-ivory);box-shadow:var(--bm-shadow-soft);overflow:hidden}
.leadership-message+.leadership-message{margin-top:24px}
.leadership-message--assistant{grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);background:var(--bm-paper)}
.leadership-message--assistant .leadership-message__portrait{grid-column:2;grid-row:1}
.leadership-message--assistant .leadership-message__content{grid-column:1;grid-row:1}
.leadership-message__portrait{position:relative;min-height:330px;max-height:465px;align-self:stretch;border:5px solid rgba(255,255,255,.72);border-radius:24px;background:var(--bm-line);box-shadow:var(--bm-shadow-card);overflow:hidden;isolation:isolate}
.leadership-message__portrait:before{position:absolute;z-index:1;inset:0;border:1px solid rgba(186,140,83,.6);border-radius:18px;content:"";pointer-events:none}
.leadership-message__portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.leadership-message__portrait-beam{position:absolute;z-index:2;right:0;bottom:0;left:0;height:4px;background:linear-gradient(90deg,transparent,var(--bm-copper-light),var(--bm-copper),transparent);box-shadow:0 0 22px var(--bm-copper);animation:bm-leadership-beam 5.8s ease-in-out infinite}
.leadership-message__content{min-width:0}
.leadership-message__content>.eyebrow{margin-bottom:12px}
.leadership-message__content h3{font-family:var(--bm-head);font-size:clamp(1.8rem,3vw,3.15rem);line-height:1.12;color:var(--bm-cocoa);letter-spacing:-.035em}
.leadership-message__role{margin:10px 0 18px;color:var(--bm-olive);font-size:.77rem;font-weight:900;letter-spacing:.015em}
.leadership-message__copy{max-width:780px;color:#5f574f;font-size:.82rem;line-height:1.9;white-space:normal}
.leadership-message__copy p{margin:0 0 1em}
.leadership-message__copy--short{max-width:690px}
.leadership-message__listen{margin-top:20px;gap:12px;min-height:43px;padding:11px 16px;font-size:.7rem}
.leadership-message__listen>span:first-child{color:var(--bm-copper);font-size:1rem}
@keyframes bm-leadership-beam{0%,100%{opacity:.55;transform:scaleX(.55);transform-origin:left}45%{opacity:1;transform:scaleX(1);transform-origin:left}50%{transform-origin:right}85%{opacity:.6;transform:scaleX(.62);transform-origin:right}}

/* 12 real school photographs: dense editorial grid on desktop, simple swipe-friendly layout on small screens. */
.school-gallery{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto;grid-auto-rows:clamp(150px,16vw,225px);grid-auto-flow:dense}
.school-gallery__item--tall{grid-row:span 2}
.school-gallery__item--wide{grid-column:span 2;grid-row:span 1}
.school-gallery__item:focus-visible{outline:3px solid var(--bm-copper);outline-offset:3px}

@media(max-width:1120px){.appearance-panel{position:fixed;top:96px;right:18px}.leadership-message,.leadership-message--assistant{grid-template-columns:minmax(200px,.68fr) minmax(0,1.32fr);gap:26px}.leadership-message--assistant .leadership-message__portrait{grid-column:1;grid-row:1}.leadership-message--assistant .leadership-message__content{grid-column:2;grid-row:1}.school-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:185px}}
@media(max-width:760px){.appearance-panel{top:84px;right:12px;max-height:calc(100svh - 100px);overflow:auto}.language-switcher{gap:7px}.appearance-control__trigger{min-width:32px;min-height:32px}.leadership-message,.leadership-message--assistant{grid-template-columns:1fr;gap:21px;padding:18px;border-radius:22px}.leadership-message--assistant .leadership-message__portrait,.leadership-message--assistant .leadership-message__content{grid-column:1;grid-row:auto}.leadership-message__portrait{min-height:300px;max-height:390px;max-width:420px;width:100%;margin-inline:auto}.leadership-message__content h3{font-size:2rem}.leadership-message__copy{font-size:.79rem;line-height:1.85}.school-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:145px;grid-template-rows:none}.school-gallery__item--tall{grid-row:span 2}.school-gallery__item--wide{grid-column:span 2;grid-row:span 1}.school-gallery__overlay{opacity:1;padding:12px;font-size:.66rem}.school-gallery__overlay span:last-child{width:25px;height:25px}}
@media(prefers-reduced-motion:reduce){.appearance-panel,.leadership-message__portrait-beam{animation:none!important}.leadership-message__portrait-beam{opacity:.7;transform:none}}

/* Palette-aware beam and surface refinements: all major interactions inherit the selected school colour. */
:root[data-bm-palette="green"]{--bm-copper:#4f7c50;--bm-copper-light:#c9e8b8;--bm-olive:#386845;--bm-olive-dark:#244d31}
:root[data-bm-palette="green"] .button--primary:hover,:root[data-bm-palette="green"] .button--beam:hover{background:#193b27;box-shadow:0 16px 36px rgba(36,66,47,.25)}
:root[data-bm-palette="green"] .donate-button,:root[data-bm-palette="green"] .marty-orb,:root[data-bm-palette="green"] .marty-send-button{background:var(--bm-cocoa);border-color:var(--bm-copper)}
:root[data-bm-palette="green"] .hero-title em,:root[data-bm-palette="green"] .text-link:hover,:root[data-bm-palette="green"] .news-row h4 a:hover,:root[data-bm-palette="green"] .quick-access-card__arrow,:root[data-bm-palette="green"] .contact-detail-list>a>span:last-child{color:var(--bm-olive)}
:root[data-bm-palette="green"] .nav-beam,:root[data-bm-palette="green"] .primary-header__bottom-beam,:root[data-bm-palette="green"] .button--beam:after,:root[data-bm-palette="green"] .leadership-message__portrait-beam{background:linear-gradient(90deg,transparent,#b8e7a6,#4f7c50,#b8e7a6,transparent);box-shadow:0 0 20px rgba(79,124,80,.42)}
:root[data-bm-palette="green"] .quick-access-card__icon,:root[data-bm-palette="green"] .franciscan-values article>span,:root[data-bm-palette="green"] .news-row__mark,:root[data-bm-palette="green"] .contact-detail-list__icon{background:#e0efdd;color:#285a36}
:root[data-bm-palette="green"] .hero-title em:after,:root[data-bm-palette="green"] .hero-section__signature-mark,:root[data-bm-palette="green"] .appearance-control__trigger{border-color:#76a76e}
:root[data-bm-palette="green"] .hero-section__signature-mark,:root[data-bm-palette="green"] .events-panel__calendar-icon,:root[data-bm-palette="green"] .metric__mode-icon{background:#e0efdd;color:#285a36}
:root[data-bm-palette="green"] .appearance-panel__segmented button[aria-pressed="true"]{background:#24422f;color:#fff}
:root[data-bm-palette="green"] .primary-header__bottom-beam{background:linear-gradient(90deg,transparent,#c9e8b8,#4f7c50,#c9e8b8,transparent)}
:root[data-bm-palette="green"] .school-gallery__item:hover,:root[data-bm-palette="green"] .leadership-message__portrait{border-color:rgba(79,124,80,.65)}
:root[data-bm-palette="orange"] .button--primary:hover,:root[data-bm-palette="orange"] .button--beam:hover{background:#43240f}
:root[data-bm-palette="blue"] .button--primary:hover,:root[data-bm-palette="blue"] .button--beam:hover{background:#10253d}
:root[data-bm-palette="plum"] .button--primary:hover,:root[data-bm-palette="plum"] .button--beam:hover{background:#2a1930}

/* School-wide display refinement: dark mode, unified green palette, readable fonts and voice feedback. */
:root[data-bm-font-size="small"] body{font-size:.875rem}
:root[data-bm-font-size="normal"] body{font-size:1rem}
:root[data-bm-font-size="large"] body{font-size:1.125rem}
:root[data-bm-font-size="extra-large"] body{font-size:1.25rem}
:root[data-bm-font="editorial"] h1,:root[data-bm-font="editorial"] h2{font-family:var(--bm-head)}
:root[data-bm-font]:not([data-bm-font="editorial"]) h1,:root[data-bm-font]:not([data-bm-font="editorial"]) h2{font-family:var(--bm-head)}

/* Green means the whole interface takes on the selected family, not just the small accents. */
:root[data-bm-palette="green"] .hero-section,:root[data-bm-palette="green"] .gallery-section,:root[data-bm-palette="green"] .contact-preview-section{background:#eff7eb}
:root[data-bm-palette="green"] .family-quick-access,:root[data-bm-palette="green"] .learning-journey,:root[data-bm-palette="green"] .campus-section,:root[data-bm-palette="green"] .franciscan-section,:root[data-bm-palette="green"] .events-news-section{background:#f9fcf6}
:root[data-bm-palette="green"] .whole-child-section,:root[data-bm-palette="green"] .school-film-section,:root[data-bm-palette="green"] .site-footer{background:#193923}
:root[data-bm-palette="green"] .quick-access-card,:root[data-bm-palette="green"] .class-journey-card,:root[data-bm-palette="green"] .campus-card,:root[data-bm-palette="green"] .events-panel,:root[data-bm-palette="green"] .leadership-message,:root[data-bm-palette="green"] .vision-card,:root[data-bm-palette="green"] .mission-card,:root[data-bm-palette="green"] .learning-calendar-callout{background:#eaf4e5;border-color:#c5dbc1}
:root[data-bm-palette="green"] .quick-access-card strong,:root[data-bm-palette="green"] .class-journey-card h3,:root[data-bm-palette="green"] .campus-card__body h3,:root[data-bm-palette="green"] .events-panel__heading h3{color:#24422f}
:root[data-bm-palette="green"] .quick-access-card small,:root[data-bm-palette="green"] .class-journey-card p,:root[data-bm-palette="green"] .campus-card__body p,:root[data-bm-palette="green"] .events-panel__intro,:root[data-bm-palette="green"] .event-row p{color:#4f6854}
:root[data-bm-palette="green"] .hero-section__orb--one{background:radial-gradient(circle at 40% 38%,rgba(129,182,110,.32),rgba(79,124,80,.07) 47%,transparent 70%)}
:root[data-bm-palette="green"] .hero-section__orb--two{background:radial-gradient(circle,rgba(56,104,69,.18),transparent 70%)}
:root[data-bm-palette="green"] .capuchin-timeline{background:linear-gradient(135deg,#edf6e8,#f8fcf5);border-color:#c8dcc2}
:root[data-bm-palette="green"] .site-footer__bottom{background:#122a1a;border-color:#36553b}
:root[data-bm-palette="green"] .site-footer__socials a,:root[data-bm-palette="green"] .staff-access{border-color:#4f7c50}
:root[data-bm-palette="green"] .button--outline{border-color:#84a783;color:#254d32}
:root[data-bm-palette="green"] .appearance-panel__segmented button[aria-pressed="true"]{background:#24422f;color:#fff}

/* Dark mode applies to every public section and its content, not only the body background. */
html[data-bm-theme="dark"]{color-scheme:dark;background:#141916;--bm-paper:#141916;--bm-ivory:#1d2720;--bm-ink:#f0f3ed;--bm-muted:#c1cbbf;--bm-line:#3b4a3e;--bm-white:#f6f5ef}
html[data-bm-theme="dark"] body,html[data-bm-theme="dark"] main{background:#141916;color:#f0f3ed}
html[data-bm-theme="dark"] .hero-section,html[data-bm-theme="dark"] .family-quick-access,html[data-bm-theme="dark"] .learning-journey,html[data-bm-theme="dark"] .campus-section,html[data-bm-theme="dark"] .day-boarding-section,html[data-bm-theme="dark"] .living-classroom-section,html[data-bm-theme="dark"] .franciscan-section,html[data-bm-theme="dark"] .vision-mission-section,html[data-bm-theme="dark"] .leadership-words-section,html[data-bm-theme="dark"] .events-news-section,html[data-bm-theme="dark"] .gallery-section,html[data-bm-theme="dark"] .admissions-cta-section,html[data-bm-theme="dark"] .contact-preview-section{background:#141916;color:#f0f3ed}
html[data-bm-theme="dark"] .hero-section,html[data-bm-theme="dark"] .gallery-section,html[data-bm-theme="dark"] .contact-preview-section{background:#1a241d;color:#f0f3ed}
html[data-bm-theme="dark"] .hero-title,html[data-bm-theme="dark"] .hero-section__summary,html[data-bm-theme="dark"] .hero-section__signature,html[data-bm-theme="dark"] .hero-scroll-cue,html[data-bm-theme="dark"] .section-heading h2,html[data-bm-theme="dark"] .section-heading>p,html[data-bm-theme="dark"] .contact-preview-copy>p:not(.eyebrow){color:#f0f3ed}
html[data-bm-theme="dark"] .hero-section__signature,html[data-bm-theme="dark"] .metric span:not(.metric__mode-icon),html[data-bm-theme="dark"] .hero-orbit-note small{color:#c6cec4}
html[data-bm-theme="dark"] .hero-section__grid{background-image:linear-gradient(rgba(227,240,224,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(227,240,224,.035) 1px,transparent 1px)}
html[data-bm-theme="dark"] .hero-orbit-note,html[data-bm-theme="dark"] .quick-access-card,html[data-bm-theme="dark"] .class-journey-card,html[data-bm-theme="dark"] .campus-card,html[data-bm-theme="dark"] .events-panel,html[data-bm-theme="dark"] .leadership-message,html[data-bm-theme="dark"] .vision-card,html[data-bm-theme="dark"] .mission-card,html[data-bm-theme="dark"] .learning-calendar-callout,html[data-bm-theme="dark"] .capuchin-timeline{background:#202c23;color:#f1f3ed;border-color:#435447;box-shadow:0 18px 48px rgba(0,0,0,.2)}
html[data-bm-theme="dark"] .quick-access-card strong,html[data-bm-theme="dark"] .class-journey-card h3,html[data-bm-theme="dark"] .campus-card__body h3,html[data-bm-theme="dark"] .events-panel__heading h3,html[data-bm-theme="dark"] .leadership-message h3,html[data-bm-theme="dark"] .vision-card h3,html[data-bm-theme="dark"] .mission-card h3,html[data-bm-theme="dark"] .capuchin-timeline li strong{color:#f1f3ed}
html[data-bm-theme="dark"] .quick-access-card small,html[data-bm-theme="dark"] .class-journey-card p,html[data-bm-theme="dark"] .campus-card__body p,html[data-bm-theme="dark"] .events-panel__intro,html[data-bm-theme="dark"] .event-row p,html[data-bm-theme="dark"] .leadership-message__copy,html[data-bm-theme="dark"] .vision-card>p:not(.eyebrow),html[data-bm-theme="dark"] .mission-card>p:not(.eyebrow),html[data-bm-theme="dark"] .capuchin-timeline li p{color:#c5cec4}
html[data-bm-theme="dark"] .event-row,html[data-bm-theme="dark"] .news-row,html[data-bm-theme="dark"] .contact-detail-list,html[data-bm-theme="dark"] .contact-detail-list>a,html[data-bm-theme="dark"] .contact-detail-list>div{border-color:#3e4c41}
html[data-bm-theme="dark"] .event-row time,html[data-bm-theme="dark"] .events-panel__calendar-icon,html[data-bm-theme="dark"] .quick-access-card__icon,html[data-bm-theme="dark"] .class-journey-card__symbol,html[data-bm-theme="dark"] .franciscan-values article>span{background:#2d4132;color:#d6edcd}
html[data-bm-theme="dark"] .empty-state{border-color:#506252;background:#1c261f;color:#c5cec4}
html[data-bm-theme="dark"] .hero-image-card{border-color:#243027;background:#202a22}
html[data-bm-theme="dark"] .franciscan-image-caption,html[data-bm-theme="dark"] .department-band,html[data-bm-theme="dark"] .living-classroom-collage{background:#202c23;color:#f0f3ed;border-color:#435447}
html[data-bm-theme="dark"] .department-chip strong,html[data-bm-theme="dark"] .department-band__heading h3{color:#f0f3ed}
html[data-bm-theme="dark"] .department-chip small,html[data-bm-theme="dark"] .department-band__heading p{color:#c5cec4}
html[data-bm-theme="dark"] .mode-card{background:#202b23;border-color:#435447;color:#f1f3ed}
html[data-bm-theme="dark"] .mode-card__content p{color:#e0e7df}
html[data-bm-theme="dark"] .school-gallery__item{background:#202b23;border-color:#435447}
html[data-bm-theme="dark"] .school-gallery__item figcaption{color:#f1f3ed}
html[data-bm-theme="dark"] .contact-preview-map{background:#202b23;border-color:#435447}
html[data-bm-theme="dark"] .contact-detail-list__icon{background:#2b4030;color:#d6edcd}
html[data-bm-theme="dark"] .primary-header,html[data-bm-theme="dark"] .primary-header__main,html[data-bm-theme="dark"] .primary-header__utility,html[data-bm-theme="dark"] .site-footer{background:#0d120f;color:#f1f3ed}
html[data-bm-theme="dark"] .site-footer__bottom{background:#090d0a;border-color:#344037}
html[data-bm-theme="dark"] .staff-access{background:#1b2b20;border-color:#58705b;color:#f2f5ee}
html[data-bm-theme="dark"] .staff-access__shield{background:#314836;color:#e0f2d4}
html[data-bm-theme="dark"] .privacy-notice,html[data-bm-theme="dark"] .voice-consent-dialog{background:#1d2820;color:#f0f3ed;border-color:#435447}
html[data-bm-theme="dark"] .privacy-notice__copy>p:last-child,html[data-bm-theme="dark"] .voice-consent-dialog__panel>p:not(.eyebrow){color:#c3cec4}
html[data-bm-theme="dark"] .button--outline{border-color:#637969;color:#f1f3ed}
html[data-bm-theme="dark"] .button--outline:hover{background:#29382d}
html[data-bm-theme="dark"] .text-link,html[data-bm-theme="dark"] .language-switcher,html[data-bm-theme="dark"] .language-switcher a{color:#f1f3ed}
html[data-bm-theme="dark"] .v-mega-menu__group-title{color:#d0ddb8}
html[data-bm-theme="dark"] .marty-panel__disclaimer{color:#c0cbbf}
html[data-bm-theme="dark"][data-bm-palette="green"]{--bm-cocoa:#193923;--bm-cocoa-deep:#0e2515;--bm-olive:#75a96b;--bm-olive-dark:#426e43;--bm-copper:#80bf72;--bm-copper-light:#c6edba;--bm-paper:#101a13;--bm-ivory:#1a2a1d;--bm-line:#3c5a40}
html[data-bm-theme="dark"][data-bm-palette="green"] .quick-access-card,html[data-bm-theme="dark"][data-bm-palette="green"] .class-journey-card,html[data-bm-theme="dark"][data-bm-palette="green"] .campus-card,html[data-bm-theme="dark"][data-bm-palette="green"] .events-panel,html[data-bm-theme="dark"][data-bm-palette="green"] .leadership-message,html[data-bm-theme="dark"][data-bm-palette="green"] .vision-card,html[data-bm-theme="dark"][data-bm-palette="green"] .mission-card{background:#1d3021;border-color:#416a45}

/* Voice states are visible outside the assistant panel too, including leadership read-aloud. */
.bm-global-voice-status{position:fixed;z-index:700;left:50%;bottom:24px;max-width:min(610px,calc(100vw - 28px));padding:11px 17px;border:1px solid rgba(186,140,83,.7);border-radius:999px;background:var(--bm-cocoa);color:#fffaf0;box-shadow:0 14px 42px rgba(24,18,14,.28);font-size:.72rem;font-weight:800;line-height:1.5;text-align:center;transform:translateX(-50%);animation:bm-voice-status-in 180ms ease-out both}
.bm-global-voice-status[hidden]{display:none}
.bm-global-voice-status[data-state="listening"],.bm-global-voice-status[data-state="speaking"]{border-color:var(--bm-copper-light);box-shadow:0 0 0 3px color-mix(in srgb,var(--bm-copper) 18%,transparent),0 14px 42px rgba(24,18,14,.28)}
.bm-global-voice-status[data-state="error"]{border-color:#e8a19a;background:#582722}
.marty-voice-confidence{margin:0;padding:0 14px 10px;color:var(--bm-muted);font-size:.62rem;line-height:1.5}
.marty-voice-confidence[hidden]{display:none}
.marty-voice-confidence[data-quality="low"]{color:#b56a32}
.marty-voice-confidence[data-quality="high"]{color:var(--bm-olive)}
@keyframes bm-voice-status-in{from{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}
@media(max-width:600px){.bm-global-voice-status{bottom:78px;border-radius:15px;font-size:.67rem}}
@media(prefers-reduced-motion:reduce){.bm-global-voice-status{animation:none!important}}


/* Final theme harmonisation and global voice feedback. */
.bm-global-voice-status{pointer-events:none;overflow-wrap:anywhere}
.marty-voice-confidence{overflow-wrap:anywhere}
/* Green palette is applied to the shared page shell, not just the settings swatch. */
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) body{background:#fbfdf8;color:#202b22}
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .primary-header,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .primary-header__main{background:#24422f;color:#fffdf7}
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .primary-navbar__link,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .primary-navbar__trigger{color:#fffdf7}
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .section-pad--ivory,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .family-quick-access,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .learning-journey,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .campus-section,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .events-news-section{background:#edf4e9;color:#203527}
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .hero-section,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .gallery-section,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .contact-preview-section{background:#fbfdf8;color:#203527}
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .quick-access-card,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .class-journey-card,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .events-panel,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .leadership-message,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .appearance-panel,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .v-mega-menu__panel{background:#f5faf1;color:#203527;border-color:#d1e2cb}
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .hero-title,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .section-heading h2,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .contact-preview-copy h2,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .leadership-message__content h3{color:#24422f}
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .button--primary,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .marty-orb,
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .marty-send-button{background:#24422f;color:#fffdf7}
html[data-bm-palette="green"]:not([data-bm-theme="dark"]) .site-footer{background:#172e20;color:#f3f8ef}
/* When both controls are selected, preserve dark surfaces and use green as the accent. */
html[data-bm-palette="green"][data-bm-theme="dark"]{--bm-cocoa:#426e4b;--bm-cocoa-deep:#12251a;--bm-olive:#83b87a;--bm-olive-dark:#5b925c;--bm-copper:#82b66e;--bm-copper-light:#c9e8b8;--bm-paper:#111914;--bm-ivory:#1b2820;--bm-ink:#f3f7ef;--bm-muted:#c1d0c1;--bm-line:#3b5742}
html[data-bm-palette="green"][data-bm-theme="dark"] .primary-header,
html[data-bm-palette="green"][data-bm-theme="dark"] .primary-header__utility,
html[data-bm-palette="green"][data-bm-theme="dark"] .primary-header__main{background:#0d1811;color:#f3f7ef}
html[data-bm-palette="green"][data-bm-theme="dark"] .section-pad--ivory,
html[data-bm-palette="green"][data-bm-theme="dark"] .family-quick-access,
html[data-bm-palette="green"][data-bm-theme="dark"] .learning-journey,
html[data-bm-palette="green"][data-bm-theme="dark"] .campus-section,
html[data-bm-palette="green"][data-bm-theme="dark"] .franciscan-section,
html[data-bm-palette="green"][data-bm-theme="dark"] .events-news-section,
html[data-bm-palette="green"][data-bm-theme="dark"] .hero-section,
html[data-bm-palette="green"][data-bm-theme="dark"] .gallery-section,
html[data-bm-palette="green"][data-bm-theme="dark"] .contact-preview-section{background:#111914;color:#f3f7ef}
html[data-bm-palette="green"][data-bm-theme="dark"] .quick-access-card,
html[data-bm-palette="green"][data-bm-theme="dark"] .class-journey-card,
html[data-bm-palette="green"][data-bm-theme="dark"] .events-panel,
html[data-bm-palette="green"][data-bm-theme="dark"] .leadership-message,
html[data-bm-palette="green"][data-bm-theme="dark"] .appearance-panel,
html[data-bm-palette="green"][data-bm-theme="dark"] .v-mega-menu__panel{background:#1b2820;color:#f3f7ef;border-color:#3b5742}
html[data-bm-palette="green"][data-bm-theme="dark"] .site-footer{background:#09110c;color:#eef7e9}
@media(prefers-reduced-motion:reduce){.bm-global-voice-status{animation:none!important}}


/* Home voice desk, quick appearance controls and final cross-site theme layer. */
.appearance-control__quick-themes{display:inline-flex;align-items:center;gap:3px;margin-right:5px}
.appearance-control__quick-theme{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:32px;padding:5px 7px;border:1px solid rgba(232,201,153,.42);border-radius:9px;background:rgba(255,255,255,.045);color:#fff7eb;font-size:.66rem;font-weight:800;white-space:nowrap;transition:background 160ms ease,border-color 160ms ease,transform 160ms ease}
.appearance-control__quick-theme:hover{transform:translateY(-1px);border-color:var(--bm-copper-light);background:rgba(255,255,255,.12)}
.appearance-control__quick-theme[aria-pressed="true"]{border-color:var(--bm-copper-light);background:var(--bm-copper-light);color:#29221a}
.appearance-control__quick-theme:focus-visible{outline:3px solid var(--bm-copper-light);outline-offset:3px}
.school-masthead{grid-template-columns:minmax(76px,110px) minmax(0,1fr)}
.school-masthead__identity{padding-inline:clamp(0px,2vw,24px)}
@media(max-width:1240px){.school-masthead{grid-template-columns:80px minmax(0,1fr)}}
@media(max-width:1020px){.school-masthead{grid-template-columns:75px minmax(0,1fr)}}
.home-voice-section{position:relative;overflow:hidden;background:var(--bm-paper);color:var(--bm-ink)}
.home-voice-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);gap:clamp(25px,4vw,56px);padding:clamp(25px,4vw,48px);border:1px solid var(--bm-line);border-radius:26px;background:var(--bm-card);box-shadow:var(--bm-shadow-card);isolation:isolate;overflow:hidden}
.home-voice-card::before{position:absolute;z-index:-1;inset:0 0 auto;height:2px;content:"";background:linear-gradient(90deg,transparent,var(--bm-copper-light),var(--bm-copper),var(--bm-copper-light),transparent);box-shadow:0 0 24px color-mix(in srgb,var(--bm-copper) 45%,transparent)}
.home-voice-card__intro{align-self:center;max-width:650px}
.home-voice-card__mark{display:grid;place-items:center;width:55px;height:55px;margin-bottom:17px;border:1px solid var(--bm-copper);border-radius:17px;background:var(--bm-ivory);color:var(--bm-cocoa);box-shadow:0 0 0 5px color-mix(in srgb,var(--bm-copper) 10%,transparent)}
.home-voice-card__mark svg{width:25px;height:25px}
.home-voice-card .eyebrow{margin-bottom:9px;color:var(--bm-olive-dark);font-weight:900;letter-spacing:.12em}
.home-voice-card h2{max-width:570px;margin:0;font-family:var(--bm-head);font-size:clamp(1.9rem,3.3vw,3.15rem);font-weight:400;line-height:1.12;letter-spacing:-.025em;color:var(--bm-ink)}
.home-voice-card__intro>p:not(.eyebrow){max-width:600px;margin:15px 0 23px;color:var(--bm-muted);font-size:.86rem;line-height:1.8}
.home-voice-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:9px}
.home-voice-card__actions .button{min-height:45px;gap:9px}
.home-voice-card__listen{position:relative;isolation:isolate;box-shadow:0 0 0 1px color-mix(in srgb,var(--bm-copper) 40%,transparent),0 8px 22px color-mix(in srgb,var(--bm-copper) 22%,transparent),0 0 28px color-mix(in srgb,var(--bm-copper) 16%,transparent)}
.home-voice-card__listen::before{position:absolute;z-index:-1;inset:-4px;content:"";border:1px solid color-mix(in srgb,var(--bm-copper) 65%,transparent);border-radius:inherit;opacity:.8;pointer-events:none}
.home-voice-card__listen svg{width:19px;height:19px}
.home-voice-card__listen.is-listening{animation:bm-home-voice-beam 1.35s ease-in-out infinite;box-shadow:0 0 0 3px color-mix(in srgb,var(--bm-copper) 30%,transparent),0 0 32px color-mix(in srgb,var(--bm-copper) 45%,transparent)}
.home-voice-card__stop{padding-inline:10px;color:var(--bm-muted)}
.home-voice-card__review{align-self:stretch;display:flex;flex-direction:column;gap:10px;padding:clamp(17px,2.6vw,25px);border:1px solid var(--bm-line);border-radius:19px;background:var(--bm-paper)}
.home-voice-card__review>label{font-size:.76rem;font-weight:900;color:var(--bm-ink)}
.home-voice-card__review textarea{width:100%;min-height:104px;resize:vertical;padding:13px 14px;border:1px solid var(--bm-line);border-radius:12px;background:var(--bm-card);color:var(--bm-ink);font:inherit;font-size:.82rem;line-height:1.65;outline:none;transition:border-color 150ms ease,box-shadow 150ms ease}
.home-voice-card__review textarea:focus{border-color:var(--bm-copper);box-shadow:0 0 0 3px color-mix(in srgb,var(--bm-copper) 20%,transparent)}
.home-voice-card__confidence-wrap{display:grid;gap:7px}
.home-voice-card__confidence{margin:0;color:var(--bm-muted);font-size:.68rem;line-height:1.65}
.home-voice-confidence-meter{height:7px;overflow:hidden;border-radius:999px;background:var(--bm-line)}
.home-voice-confidence-meter[hidden]{display:none!important}
.home-voice-confidence-meter__fill{display:block;width:0;height:100%;border-radius:inherit;background:var(--bm-copper);box-shadow:0 0 10px color-mix(in srgb,var(--bm-copper) 45%,transparent);transition:width 250ms ease}
.home-voice-confidence-meter[data-quality="low"] .home-voice-confidence-meter__fill{background:#b75a4c}
.home-voice-confidence-meter[data-quality="medium"] .home-voice-confidence-meter__fill{background:#c18a35}
.home-voice-confidence-meter[data-quality="high"] .home-voice-confidence-meter__fill{background:#478456}
.home-voice-card__review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin-top:2px}
.home-voice-card__privacy{color:var(--bm-muted);font-size:.63rem;line-height:1.5}
.home-voice-card__status{margin:2px 0 0;padding-top:10px;border-top:1px solid var(--bm-line);color:var(--bm-muted);font-size:.67rem;line-height:1.6}
.home-voice-card__status[data-state="error"],.home-voice-card__status[data-state="unsupported"]{color:#b75a4c}
.home-voice-card__status[data-state="listening"]{color:var(--bm-olive-dark);font-weight:800}
@keyframes bm-home-voice-beam{0%,100%{box-shadow:0 0 0 2px color-mix(in srgb,var(--bm-copper) 18%,transparent),0 0 16px color-mix(in srgb,var(--bm-copper) 18%,transparent)}50%{box-shadow:0 0 0 5px color-mix(in srgb,var(--bm-copper) 20%,transparent),0 0 34px color-mix(in srgb,var(--bm-copper) 45%,transparent)}}
@media(max-width:900px){.home-voice-card{grid-template-columns:1fr}.home-voice-card__review{max-width:none}}
@media(max-width:760px){.appearance-control__quick-theme{min-width:30px;padding:5px 6px}.appearance-control__quick-label{display:none}.appearance-control__quick-themes{gap:2px;margin-right:1px}.home-voice-card{padding:20px;border-radius:20px}.home-voice-card__actions{align-items:stretch}.home-voice-card__actions .button{flex:1 1 100%;justify-content:center}.home-voice-card__review-actions{align-items:stretch;flex-direction:column}.home-voice-card__review-actions .button{justify-content:center}.home-voice-card__privacy{display:block}}
@media(max-width:420px){.appearance-control__quick-theme{min-height:30px;padding-inline:5px}.appearance-control__trigger{min-width:34px;padding-inline:7px}.language-switcher{gap:5px}.home-voice-card__actions .button{font-size:.72rem}}
html[data-bm-theme="dark"]{--bm-card:#1d2821;--bm-paper:#121914;--bm-ivory:#1a241d;--bm-ink:#f3f1eb;--bm-muted:#c5cdc4;--bm-line:#3b4b3e}
html[data-bm-theme="dark"] body,html[data-bm-theme="dark"] .primary-header,html[data-bm-theme="dark"] .primary-header__utility-wrap,html[data-bm-theme="dark"] .school-masthead,html[data-bm-theme="dark"] .primary-navigation-bar,html[data-bm-theme="dark"] .announcement-strip{background:var(--bm-paper);color:var(--bm-ink)}
html[data-bm-theme="dark"] .primary-navigation-bar{background:var(--bm-cocoa);color:#fff}
html[data-bm-theme="dark"] .school-masthead__identity h1,html[data-bm-theme="dark"] .home-voice-card h2,html[data-bm-theme="dark"] .quick-access-card strong,html[data-bm-theme="dark"] .section-heading h2,html[data-bm-theme="dark"] .leadership-message h3{color:var(--bm-ink)}
html[data-bm-theme="dark"] .school-masthead__address,html[data-bm-theme="dark"] .school-masthead__motto,html[data-bm-theme="dark"] .school-masthead__eyebrow{color:var(--bm-copper-light)}
html[data-bm-theme="dark"] .family-quick-access,html[data-bm-theme="dark"] .learning-journey,html[data-bm-theme="dark"] .day-boarding-section,html[data-bm-theme="dark"] .campus-section,html[data-bm-theme="dark"] .living-classroom-section,html[data-bm-theme="dark"] .franciscan-section,html[data-bm-theme="dark"] .vision-mission-section,html[data-bm-theme="dark"] .leadership-words-section,html[data-bm-theme="dark"] .events-news-section,html[data-bm-theme="dark"] .gallery-section,html[data-bm-theme="dark"] .contact-preview-section,html[data-bm-theme="dark"] .admissions-cta-section,html[data-bm-theme="dark"] .home-voice-section,html[data-bm-theme="dark"] .site-footer{background:var(--bm-paper);color:var(--bm-ink)}
html[data-bm-theme="dark"] .quick-access-card,html[data-bm-theme="dark"] .leadership-message,html[data-bm-theme="dark"] .vision-card,html[data-bm-theme="dark"] .mission-card,html[data-bm-theme="dark"] .events-panel,html[data-bm-theme="dark"] .home-voice-card,html[data-bm-theme="dark"] .home-voice-card__review,html[data-bm-theme="dark"] .contact-detail-list__icon{background:var(--bm-card);color:var(--bm-ink);border-color:var(--bm-line)}
html[data-bm-theme="dark"] .quick-access-card small,html[data-bm-theme="dark"] .leadership-message__copy,html[data-bm-theme="dark"] .leadership-message__role,html[data-bm-theme="dark"] .vision-card>p:not(.eyebrow),html[data-bm-theme="dark"] .mission-card>p:not(.eyebrow),html[data-bm-theme="dark"] .events-panel__intro,html[data-bm-theme="dark"] .event-row p,html[data-bm-theme="dark"] .home-voice-card__intro>p:not(.eyebrow){color:var(--bm-muted)}
html[data-bm-theme="dark"] .home-voice-card__review textarea,html[data-bm-theme="dark"] .appearance-panel,html[data-bm-theme="dark"] .appearance-panel__selects select,html[data-bm-theme="dark"] .appearance-palette button{background:var(--bm-card);color:var(--bm-ink);border-color:var(--bm-line)}
html[data-bm-theme="dark"] .event-row time,html[data-bm-theme="dark"] .events-panel__calendar-icon{background:#27372b;color:var(--bm-ink)}
html[data-bm-theme="dark"] .site-footer__bottom,html[data-bm-theme="dark"] .site-footer__portal-row{background:#090e0a;color:#f3f1eb;border-color:#354137}
html[data-bm-theme="dark"] .marty-panel,html[data-bm-theme="dark"] .marty-panel__header,html[data-bm-theme="dark"] .marty-panel__messages,html[data-bm-theme="dark"] .marty-composer,html[data-bm-theme="dark"] .marty-panel__disclaimer{background:#172119;color:#f3f1eb;border-color:#3b4b3e}
html[data-bm-theme="dark"] .marty-message--assistant,html[data-bm-theme="dark"] .marty-quick-prompts button,html[data-bm-theme="dark"] .marty-composer input,html[data-bm-theme="dark"] .marty-voice-button{background:#202c23;color:#f3f1eb;border-color:#435446}
html[data-bm-theme="dark"] .appearance-control__quick-theme{background:#1d2821;color:#f5f2ea;border-color:#536755}
html[data-bm-theme="dark"] .appearance-control__quick-theme[aria-pressed="true"]{background:var(--bm-copper-light);color:#172016}
html[data-bm-palette="green"] .primary-navigation-bar{background:var(--bm-cocoa-deep);border-color:var(--bm-copper)}
html[data-bm-palette="green"] .donate-button{background:var(--bm-copper-light);color:#17301e}
html[data-bm-palette="green"] .button--primary,html[data-bm-palette="green"] .marty-send-button{background:var(--bm-cocoa);color:#fff}
html[data-bm-palette="green"] .home-voice-card__mark,html[data-bm-palette="green"] .quick-access-card__icon,html[data-bm-palette="green"] .growth-pillar__number{background:var(--bm-ivory);color:var(--bm-cocoa)}
html[data-bm-theme="dark"][data-bm-palette="green"] .home-voice-card,html[data-bm-theme="dark"][data-bm-palette="green"] .home-voice-card__review{background:#17241a;border-color:#3f5b42}
@media(prefers-reduced-motion:reduce){.home-voice-card__listen,.home-voice-card__listen::before,.home-voice-confidence-meter__fill{animation:none!important;transition:none!important}}
/* When Green is selected, keep the full page in a coordinated forest-green identity. */
html[data-bm-palette="green"] .hero-section{background:#eff6ec}
html[data-bm-palette="green"] .hero-section__orb--one{background:radial-gradient(circle at 40% 38%,rgba(173,211,155,.55),rgba(74,133,78,.12) 47%,transparent 70%)}
html[data-bm-palette="green"] .hero-section__orb--two{background:radial-gradient(circle,rgba(48,111,61,.18),transparent 70%)}
html[data-bm-palette="green"] .hero-section__grid{background-image:linear-gradient(rgba(36,66,47,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(36,66,47,.045) 1px,transparent 1px)}
html[data-bm-palette="green"] .whole-child-section{background:linear-gradient(120deg,#173323 0%,#244b31 57%,#315b39 100%);color:#f4f7f0}
html[data-bm-palette="green"] .admissions-cta-card{background:linear-gradient(116deg,#173323 0%,#244b31 65%,#37633e 140%);color:#f8faf5}
html[data-bm-palette="green"] .site-footer{background:#193523;color:#f4f7f0}
html[data-bm-palette="green"] .site-footer__bottom,html[data-bm-palette="green"] .site-footer__portal-row{background:#102719;border-color:#3c6344;color:#f4f7f0}
html[data-bm-palette="green"] .site-footer__column h2,html[data-bm-palette="green"] .site-footer__motto,html[data-bm-palette="green"] .site-footer__brand .brand-lockup__eyebrow{color:#d1e7c6}
html[data-bm-palette="green"] .site-footer__socials a{border-color:#53775a;color:#e0efda}
html[data-bm-palette="green"] .site-footer__socials a:hover{background:#2d5235;border-color:#c0dfa9}
html[data-bm-palette="green"] .franciscan-values article>span,html[data-bm-palette="green"] .news-row__mark{background:#e1eedb;color:#285b35}
html[data-bm-palette="green"] .vision-card,html[data-bm-palette="green"] .mission-card{border-color:#cbdcc5;background:#f7fbf4}
html[data-bm-palette="green"] .mission-card{background:#e6f0e1}
html[data-bm-palette="green"] .events-panel{border-color:#d1e0ca;background:#edf5e8}
html[data-bm-palette="green"] .event-row time,html[data-bm-palette="green"] .events-panel__calendar-icon{background:#dbead5;color:#24422f}
html[data-bm-theme="dark"][data-bm-palette="green"] .hero-section{background:#142219}
html[data-bm-theme="dark"][data-bm-palette="green"] .whole-child-section{background:linear-gradient(120deg,#0d2014 0%,#173b23 57%,#1c4528 100%);color:#f4f7f0}
html[data-bm-theme="dark"][data-bm-palette="green"] .admissions-cta-card{background:linear-gradient(116deg,#0d2014 0%,#173b23 65%,#285330 140%)}
html[data-bm-theme="dark"][data-bm-palette="green"] .site-footer{background:#0f2115;color:#f4f7f0}
html[data-bm-theme="dark"][data-bm-palette="green"] .vision-card,html[data-bm-theme="dark"][data-bm-palette="green"] .mission-card,html[data-bm-theme="dark"][data-bm-palette="green"] .events-panel{background:#192a1d;border-color:#3d5a41;color:#f4f7f0}
