/* Bright Hill red-and-white theme; deeper red keeps white text legible. */
:root{--brand-red:#ed1c24;--cream:#fffaf9;--paper:#fff;--forest:#c91820;--deep:#a51119;--sage:#fff0ef;--gold:#b51821;--ink:#3b282a;--muted:#705c5e;--line:#ecd8d8}
html{scroll-padding-top:156px}
.site-header{background:#fffaf9;backdrop-filter:none}
.site-header::before{content:'';display:block;height:46px;background:linear-gradient(to bottom,#ed1c24 0,#ed1c24 35px,#c91820 35px,#c91820 44px,#f59b9e 44px,#f59b9e 45px,#c91820 45px)}
.nav-shell{height:84px}.brand-text{border-color:#e5c5c7}.main-nav .nav-contact{border-color:#c91820}
.hero-backdrop{background:var(--forest);color:#fff}.hero{padding-top:56px}.hero h1 em{color:#fff}
.hero .eyebrow,.hero .tiny-star,.hero-description,.hero-signoff p{color:#fff3f2}
.hero .short-rule{background:#f8b7b9}.hero .button-green{background:#fffaf9;color:#b5121b}.hero .button-green:hover{background:#ffe3e1}.hero .text-link:hover{color:#ffe2df}.hero .play-small{border-color:#f4babd}.hero .photo-credit{color:#fff3f2}
.arch-outline{border-color:#f3a7ab}.portrait-seal{background:#fffaf9;box-shadow:0 0 0 7px #fffaf94d}.portrait-caption{background:#971018;color:#fff}.press-inner{color:#9a242b}
.journey .eyebrow,.journey .section-heading>p{color:#fff1f0}.journey .eyebrow>span,.journey h2 em,.timeline-year{color:#fff}.timeline-dot{background:#ffc4c7}.timeline>li::before{background:#f3a8ae80}.timeline p{color:#fff1f0}.timeline a{border-color:#ffc4c7}.timeline a:hover{color:#fff}
.quote-card{background:#fce9e7}.quote-mark{color:#b96d72}.small-monogram{border-color:#dbb2b4}.principles svg,.school-mark svg{color:#b86167}
.media-section{background:#fff0ef}.filter{border-color:#dcb5b8}.filter:not(.active):hover{background:#f7d8d7}.nona-art{background:#f5d7d7;color:#85212a}.kosmo-art{background:#f0bfc2;color:#791923}.rcg-art{background:#eed6d5;color:#77313a}
.contact-section .eyebrow,.contact-section p:not(.eyebrow){color:#fff1f0}.contact-section h2 em{color:#fff}.contact-note{color:#ffe5e3}.contact-flower{color:#ffc5c8}.button-cream:hover{background:#ffe3e1}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#9b101b}.hero-backdrop a:focus-visible,.journey a:focus-visible,.contact-section a:focus-visible{outline-color:#fff}
@media(max-width:800px){html{scroll-padding-top:130px}.nav-shell{height:70px}.main-nav{top:116px}}
@media(max-width:580px){.hero{padding-top:34px}}
@media print{.site-header::before{display:none}.hero-backdrop{background:white;color:#3b282a}.hero h1 em,.hero-description,.hero .eyebrow{color:#3b282a}}
