/* AMOM school visual revision — 22 October 2026. */
:root{--red:#a31e32;--red-dark:#791325;--gold:#bd9a5d;--ink:#232429;--paper:#fffdf8;--sand:#f5f2ec;--amom-ink:#25262a;--amom-muted:#55575d;--amom-line:#d7d2c9;--amom-soft:#f7f5f0}
body.editorial-site{color:#26272b;background:#fff;font-family:Arial,Helvetica,sans-serif}
body.editorial-site :is(h1,h2,h3){color:#25262a}
body.editorial-site :is(p,li){line-height:1.65}
body.editorial-site .eyebrow{color:#8b1c2c}
body.editorial-site :is(a,button,input,select,textarea):focus-visible{outline:3px solid #a31e32;outline-offset:4px}
.utility.utility{background:#25262a;border-bottom:0}
.utility.utility :is(a,.amom-network-nav a,.amom-network-nav a:first-child){color:#fff}
.header .brand-name,.header .brand-name>*{color:#25262a!important}
html[lang=en] .brand-name small[lang],html[lang=en] footer [lang]{display:none!important}
.header .navigation-bar{background:#fff!important;border-top:1px solid #e5e1da;border-bottom:3px solid #a31e32!important}
.header #main-nav{background:#fff!important;border:0}
.header #main-nav>a,.header .search-open{color:#25262a!important;font:600 15px/1.4 Arial,Helvetica,sans-serif!important}
.header #main-nav>a:hover,.header .search-open:hover{background:#f6f2ee!important;color:#a31e32!important}
body.editorial-site .header .masthead .masthead-actions{gap:10px!important}
body.editorial-site .header .masthead .masthead-actions>a.button{height:46px!important;min-height:46px!important;padding:11px 17px!important;font:700 14px/1.3 Arial,Helvetica,sans-serif!important;border-radius:2px!important}
body.editorial-site .header .masthead .masthead-actions>a.button[data-apply-cta]{background:#a31e32!important;color:#fff!important;border:1px solid #a31e32!important}
body.editorial-site .header .masthead .masthead-actions>a.button[data-inquiry-cta]{background:#fff!important;color:#25262a!important;border:1px solid #25262a!important}
body.editorial-site .header .masthead .masthead-actions>a.button.school-tour-button{background:#fff!important;color:#25262a!important;border:1px solid #d7d2c9!important}
body.editorial-site .header .masthead .masthead-actions>a.button[data-apply-cta]:hover{background:#791325!important}
body.editorial-site :is(a.button.primary,button[type=submit],a.apply-now-button[data-apply-cta],#main-nav>a.apply-now-menu[data-apply-cta]){background:#a31e32!important;border-color:#a31e32!important;color:#fff!important;border-radius:2px!important;box-shadow:none!important;animation:none!important}
body.editorial-site a.request-information-button[data-inquiry-cta]{background:#a31e32!important;color:#fff!important;border-color:#a31e32!important}
body.editorial-site .home-hero.home-hero-compact{background:#fff!important;border-bottom:1px solid #e2ddd5;padding-block:45px!important}
body.home-bright .home-hero-compact h1{font:700 clamp(32px,3.15vw,47px)/1.12 Arial,Helvetica,sans-serif!important;letter-spacing:-1.2px!important;color:#26272b!important}
body.home-bright .home-hero-compact .home-hero-eyebrow{color:#a31e32;font-size:12px;font-weight:700;letter-spacing:.08em}
body.home-bright .home-hero-compact .home-hero-description{font-size:18px!important;color:#4b4d52!important;line-height:1.65;max-width:43ch}
body.home-bright .home-hero-compact .home-hero-inquiry{color:#26272b!important;text-decoration-color:#a31e32}
body.home-bright nav.home-pathways .home-shell>a{color:#26272b;background:#f6f3ed;border-color:#ded7ce;font-size:15px;font-weight:600}
body.home-bright :is(.home-section,.home-life,.home-information,.home-welcome,.home-program-section,.home-why){background:#fff!important}
body.home-bright :is(.home-program-card,.home-information article){border-color:#ded7ce!important;background:#fffdf8!important;box-shadow:none!important}
body.home-bright :is(.home-section h2,.home-section h3){color:#26272b!important}
body.editorial-site .amom-next-step{background:#f6f3ed;border-color:#ded7ce}
body.editorial-site footer{background:#25262a;color:#fff}
body.editorial-site footer :is(a,h3){color:#fff!important}

/* Information requests: a clear, traditional form with a red masthead. */
.amom-request-dialog{border:0!important;border-radius:3px!important;width:min(700px,calc(100vw - 28px))!important;box-shadow:0 20px 70px #0005}
.amom-request-dialog::backdrop{background:#141519a8;backdrop-filter:none!important}
.amom-request-dialog .modal-top{background:#a31e32!important;color:#fff!important;border:0!important;padding:15px 24px!important}
.amom-request-dialog .modal-top :is(span,strong,b,button){color:#fff!important}
body.amom-book-page.is-inquiry{background:#fff!important;color:#292a2e}
body.amom-book-page.is-inquiry .admissions-page{padding:24px 30px 30px!important;max-width:760px}
body.amom-book-page.is-inquiry .admission-hero h1{font:700 30px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:-.6px;color:#25262a!important}
body.amom-book-page.is-inquiry .admission-hero p{font-size:16px!important;color:#505259!important}
body.amom-book-page.is-inquiry .admission-hero{padding:0 0 24px!important}
body.amom-book-page.is-inquiry .admission-content{padding:0!important;border:0!important;box-shadow:none!important}
body.amom-book-page.is-inquiry .admissions-page .admission-fields{gap:17px 20px!important}
body.amom-book-page.is-inquiry .admission-form label{font-size:14px!important;color:#27282c!important;font-weight:700}
body.amom-book-page.is-inquiry .admission-form :is(input:not([type=checkbox]):not([type=hidden]),select){height:46px!important;min-height:46px!important;font:16px Arial,Helvetica,sans-serif!important;border:1px solid #8c8d90!important;border-radius:2px!important}
body.amom-book-page.is-inquiry :is(.admission-consent,.amom-weekly-choice){font-size:12px!important;color:#45474d!important}
body.amom-book-page.is-inquiry .amom-weekly-choice{background:#f7f4ee!important;border-color:#ddd5c9!important;padding:10px!important}
body.amom-book-page.is-inquiry .amom-weekly-choice small{font-size:11px!important;color:#54565b!important}
body.amom-book-page.is-inquiry .admission-form input[type=checkbox]{accent-color:#a31e32!important}
body.amom-book-page.is-inquiry .admission-form button[type=submit]{background:#a31e32!important;color:#fff!important;min-height:48px!important;padding:12px 24px!important;font-size:16px!important;border-radius:2px!important}
body.amom-book-page.is-inquiry .amom-signin-inline summary{color:#8f1b2e;font-size:13px}

/* An open admissions book: red cloth cover, warm pages and a subtle spine. */
body.amom-book-page.is-application{background:#a02035!important;color:#292a2e;min-height:100vh}
body.amom-book-page.is-application .application-chrome{max-width:none;background:#fffdf8;border:0;padding:19px max(28px,calc((100vw - 1180px)/2));color:#505057;gap:20px}
body.amom-book-page.is-application .application-wordmark{color:#8e192c!important}
body.amom-book-page.is-application .application-chrome>a:last-child{color:#292a2e!important;border-bottom:1px solid #9e2034;padding-bottom:3px}
body.amom-book-page.is-application .admissions-page{position:relative;display:grid;grid-template-columns:30% minmax(0,1fr);align-items:stretch;width:calc(100% - 80px);max-width:1180px;margin:46px auto 38px!important;padding:0!important;background:#fffdf8;border:0;border-radius:3px 6px 6px 3px;box-shadow:0 3px 0 #d5c9b8,0 6px 0 #f5eddf,0 9px 0 #cbbca8,0 25px 50px #49071366;isolation:isolate}
body.amom-book-page.is-application .admissions-page::after{content:"";position:absolute;top:0;bottom:0;left:30%;width:22px;z-index:1;pointer-events:none;background:linear-gradient(90deg,#3b10102b,transparent)}
body.amom-book-page.is-application .admission-hero{position:relative;grid-column:1;padding:35px 28px!important;background:#7e192b!important;border:0!important;border-radius:3px 0 0 3px;box-shadow:inset 9px 0 16px #460b1530;color:#fff}
body.amom-book-page.is-application .admission-hero::before{content:"";position:absolute;inset:17px;border:1px solid #c69b6380;pointer-events:none}
body.amom-book-page.is-application .admission-hero>.container{position:relative;padding:127px 10px 40px!important;max-width:none;background:url('https://www.amomschool.org/new2027/assets/logo.webp') center 20px/78px 78px no-repeat}
body.amom-book-page.is-application .admission-hero .eyebrow{display:block!important;font:700 10px/1.7 Arial,Helvetica,sans-serif;color:#f2d3a5!important;letter-spacing:.12em;text-align:center}
body.amom-book-page.is-application .admission-hero h1{font:400 clamp(32px,3vw,43px)/1.15 Georgia,'Times New Roman',serif!important;color:#fff9ed!important;letter-spacing:-.6px;margin:27px 0 25px!important;text-align:center;overflow-wrap:normal}
body.amom-book-page.is-application .admission-hero p{font:400 15px/1.85 Arial,Helvetica,sans-serif!important;color:#f1dfdc!important;text-align:center;max-width:28ch;margin:0 auto!important}
body.amom-book-page.is-application .admissions-page>.container{min-width:0;max-width:none;width:100%;padding:0!important;margin:0!important;grid-column:2;background:#fffdf8;border-radius:0 6px 6px 0}
body.amom-book-page.is-application .admission-layout{padding:0!important;min-height:600px;gap:0!important}
body.amom-book-page.is-application .admission-content{padding:36px 42px 42px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
body.amom-book-page.is-application .admission-content>.application-options{padding:0!important;margin:0!important;gap:0 30px!important;background:transparent!important;border:0!important;counter-reset:application-option}
body.amom-book-page.is-application .application-options article{position:relative;counter-increment:application-option;padding:30px 0!important;background:transparent!important;border-bottom:1px solid #d9cdbb!important;min-width:0}
body.amom-book-page.is-application .application-options article::before{content:counter(application-option,decimal-leading-zero);display:block;font:400 18px Georgia,serif;color:#9d7b49;margin-bottom:18px}
body.amom-book-page.is-application .application-options article .eyebrow{font:700 10px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.09em;color:#861b2d!important}
body.amom-book-page.is-application .application-options h2{font:400 27px/1.15 Georgia,'Times New Roman',serif!important;color:#27272b!important;margin:13px 0 15px!important}
body.amom-book-page.is-application .application-options p{font-size:15px!important;line-height:1.65!important;color:#505057;margin-bottom:22px}
body.amom-book-page.is-application .application-options .button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;font:700 12px/1.4 Arial,Helvetica,sans-serif;padding:12px 15px!important;white-space:normal;text-align:left;max-width:100%}
body.amom-book-page.is-application .amom-signin-inline{font-size:13px;border-color:#d9cdbb;padding-bottom:16px;margin-bottom:8px}
body.amom-book-page.is-application .amom-signin-inline summary{color:#861b2d}
body.amom-book-page.is-application .admission-note{display:block!important;margin:28px 0 0;padding:18px 0 0;background:none!important;border:0;border-top:1px solid #d9cdbb;font-size:14px;color:#505057}
body.amom-book-page.is-application .admission-note a{color:#861b2d;text-decoration:underline;text-underline-offset:3px}
body.amom-book-page.is-application .admission-note,body.amom-book-page.is-application .admission-note p{font:14px/1.6 Arial,Helvetica,sans-serif!important;color:#505057!important}
body.amom-book-page.is-application .admission-note strong{color:#292a2e!important}
body.amom-book-page.is-application :is(.admission-form,#amomfWrap){font-family:Arial,Helvetica,sans-serif!important;color:#292a2e}
body.amom-book-page.is-application :is(.admission-form label,#amomfWrap .amomf-fg>label){font-size:15px;color:#292a2e!important}
body.amom-book-page.is-application #amomfWrap :is(.amomf-title,h2,h3){color:#292a2e!important}
body.amom-book-page.is-application #amomfWrap :is(.amomf-steps,.amomf-sch.on,.amom-pay-card.selected){background:#f4efe5!important;border-color:#a31e32}
body.amom-book-page.is-application #amomfWrap :is(.amomf-bar,.amomf-dot.active .amomf-dot-c,.amomf-next,.amomf-submit-btn){background:#a31e32!important;border-color:#a31e32!important;color:#fff!important}
body.amom-book-page.is-application #amomfWrap :is(.amomf-dot.active,.amomf-num,.amomf-req,.amomf-sch-amt,.amom-pay-amount,.amom-pay-best,.amom-pay-check,#step5OutOfPocket,.amomf-appnum-val){color:#8e192c!important}
body.amom-book-page.is-application #amomfWrap :is(input:not([type=checkbox]),select){font-family:Arial,Helvetica,sans-serif;min-height:46px;border-color:#aaa39b;border-radius:2px}
body.amom-book-page.is-application .admission-form button[type=submit]{background:#a31e32!important}
body.amom-book-page.is-application .application-footer{color:#fff1e7;padding:17px 24px 30px;gap:26px}
body.amom-book-page.is-application .application-footer a{color:inherit;text-underline-offset:4px}
body.amom-book-page.is-application .application-footer a:hover{text-decoration:underline}
@media(max-width:1000px){body.amom-book-page.is-application .admissions-page{width:calc(100% - 44px);grid-template-columns:29% minmax(0,1fr)}body.amom-book-page.is-application .admissions-page::after{left:29%}body.amom-book-page.is-application .admission-hero{padding:25px 18px!important}body.amom-book-page.is-application .admission-content{padding:28px!important}body.amom-book-page.is-application .admission-hero h1{font-size:34px!important}body.amom-book-page.is-application .admission-content>.application-options{gap:0 22px!important}}
@media(max-width:720px){body.amom-book-page.is-application .application-chrome{padding:16px 20px;font-size:12px;gap:14px}body.amom-book-page.is-application .application-wordmark{font-size:26px!important}body.amom-book-page.is-application .admissions-page{display:block;width:calc(100% - 32px);margin:22px auto 30px!important}body.amom-book-page.is-application .admissions-page::after{top:0;bottom:auto;left:0;right:0;width:auto;height:8px;background:linear-gradient(#330d1625,transparent)}body.amom-book-page.is-application .admission-hero{padding:25px 24px!important;border-radius:3px 3px 0 0}body.amom-book-page.is-application .admission-hero::before{inset:10px}body.amom-book-page.is-application .admission-hero>.container{padding:0 0 0 74px!important;background-position:left center;background-size:54px;min-height:110px;display:flex;flex-direction:column;justify-content:center}body.amom-book-page.is-application .admission-hero .eyebrow{text-align:left;font-size:8px;letter-spacing:.06em}body.amom-book-page.is-application .admission-hero h1{font-size:29px!important;text-align:left;margin:8px 0 10px!important}body.amom-book-page.is-application .admission-hero p{text-align:left;font-size:13px!important;line-height:1.6!important;max-width:none;margin:0!important}body.amom-book-page.is-application .admission-content{padding:23px 22px 28px!important}body.amom-book-page.is-application .admission-layout{min-height:0}body.amom-book-page.is-application .admission-content>.application-options{grid-template-columns:1fr!important;gap:0!important}body.amom-book-page.is-application .application-options article{padding:25px 0!important}body.amom-book-page.is-application .application-options article::before{position:absolute;right:0;top:25px;margin:0}body.amom-book-page.is-application .application-options h2{font-size:27px!important;padding-right:24px}body.amom-book-page.is-application .application-options p{font-size:15px!important}body.amom-book-page.is-application .application-options .button{font-size:13px}body.amom-book-page.is-application .application-footer{font-size:12px;gap:12px 22px}body.amom-book-page.is-inquiry .admissions-page{padding:22px 20px 25px!important}.header #main-nav>a{font-size:16px!important}body.editorial-site .header .masthead .masthead-actions>a.button{padding:9px 8px!important;font-size:12px!important}body.home-bright .home-hero-compact h1{font-size:34px!important}body.home-bright .home-hero-compact .home-hero-description{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){body.editorial-site *,body.amom-book-page *{scroll-behavior:auto!important}}
@media print{body.amom-book-page.is-application{background:#fff!important}body.amom-book-page.is-application .admissions-page{width:100%;margin:0!important;box-shadow:none;display:block}body.amom-book-page.is-application .admission-hero{background:#fff!important;box-shadow:none}body.amom-book-page.is-application .admission-hero :is(h1,p,.eyebrow){color:#000!important}body.amom-book-page.is-application .application-footer{color:#000}.admissions-page::after,.admission-hero::before{display:none}}
