/* Museum refresh: preserve content and photography, let the story set the pace. */
:root{--navy:#092f40;--navy2:#174b5e;--gold:#dfb978;--gold-text:#835923;--cream:#f0ede5;--paper:#fcfbf8;--ink:#153541;--muted:#536871;--line:#d0d9da}
html{scroll-behavior:auto;scroll-padding-top:100px}body{font-size:16px}
.tdm-page-voice{position:static!important;display:block!important;inset:auto!important;transform:none!important;margin:18px 0 0!important;width:fit-content;max-width:100%;min-height:44px}.hero .tdm-page-voice{background:transparent;color:#f4ead6;border:1px solid #adc3c477;border-radius:4px;padding:10px 16px;box-shadow:none}
body>header{background:#092f40f5;box-shadow:none;border-bottom:1px solid #a7b8b633}
.wrap{width:min(1240px,calc(100% - 48px))}
.nav{min-height:86px}.brand-logo{background:#f4f1e8;border-radius:4px;box-shadow:none;width:50px;height:50px}
.hero{min-height:min(790px,90svh);background:#092838;padding:0;align-items:center}
.hero::after{background:linear-gradient(90deg,#061e30e8 0%,#092838b8 43%,#09283820 100%);z-index:-1}
.hero-media{object-position:center 46%}
.hero-inner{max-width:790px;padding:clamp(64px,8vw,128px) 0}
.hero h1{font-size:clamp(3.2rem,6.4vw,6.1rem);line-height:1.04;font-weight:400;letter-spacing:-.035em;text-shadow:0 2px 20px #0003;max-width:12ch}
.hero h1 span{font-size:.37em;letter-spacing:0;line-height:1.3;color:#efd1a3;margin-top:18px}
.eyebrow,.section-label{letter-spacing:.12em;font-size:.8rem}
.lead{max-width:52ch;line-height:1.75}.hero .actions{margin-top:30px}.hero .actions .btn:last-child{background:#dfb978!important;color:#082c3d!important;border-color:#dfb978!important}.hero .actions .btn:last-child:hover{background:#edcc97!important}
.btn{border-radius:4px;min-height:52px;padding:12px 20px;line-height:1.4;transition:background-color .2s,color .2s,box-shadow .2s}
.btn:hover{transform:none;box-shadow:0 5px 15px #071d3022}.primary{background:#dfb978;color:#082c3d}.primary:hover{background:#edcc97}
section{padding:clamp(64px,8vw,116px) 0}
.choices{margin-top:0;padding:0;background:#fff}.choice-grid{gap:0;border-inline:1px solid var(--line)}
.card{border:0;border-inline-end:1px solid var(--line);border-radius:0;box-shadow:none;min-height:300px;padding:36px}.card:last-child{border-inline-end:0}
.card .num{font-size:2rem;font-style:italic}.card h2{font-family:Georgia,serif;font-weight:400;font-size:1.65rem;line-height:1.2}.card p{font-size:1rem}.card a{padding-top:14px}
.section-title{font-weight:400;letter-spacing:-.025em;font-size:clamp(2.3rem,4.2vw,4rem);max-width:23ch}
.two{gap:clamp(32px,6vw,88px)}.quote{border-radius:0;border-left-width:2px;padding:28px 32px}
.school{background:#092f40}.school-fact,.experience-step,.age{border-radius:4px;box-shadow:none}
.experience-step{background:transparent;border-top-width:1px;padding-inline:8px}.educator-box{border-radius:4px;background:#f6f3ec}
.virtual{background:#e8eeed}.virtual-panel{border-radius:4px;box-shadow:none;padding:clamp(24px,5vw,64px);background:#fcfbf8;border-color:#afbfbe}
.virtual-panel::after{display:none}.virtual-ready{background:#e5eeeb;color:#1d594d;border-radius:3px;letter-spacing:.05em}.virtual-fact{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:18px 0}.virtual-fact b{font-size:1.7rem;font-weight:400}.virtual-fact span{font-size:.9rem}.room{background:#eaf0ee;border-radius:3px}
.about{background:#f0ede5}.people{gap:36px}.person{border:0;border-top:1px solid #ae8e5c;border-radius:0;box-shadow:none;background:#fcfbf8;padding-inline:28px}
.portrait-crop{border:0;border-radius:0}.person h3{font-weight:400;font-size:1.9rem}.person-role{font-size:.925rem;line-height:1.6}
.faq-list{gap:0;max-width:980px}.faq details{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;padding-inline:0}.faq summary{padding-block:23px;font-size:1.05rem}
.contact-box{border-radius:4px;box-shadow:none;border:1px solid #c7cfca;padding:clamp(22px,4vw,48px)}.field input,.field select,.field textarea{border-radius:4px;min-width:0;font-size:1rem}.contact-box>*{min-width:0}
.school-fields{min-width:0}.contact-form{min-width:0}
footer{background:#062532}.footer-social .social-link{border-radius:4px;transition:background-color .2s,color .2s}.footer-social .social-link:hover{transform:none}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #be8a36;outline-offset:4px}
@media(min-width:1100px){.hero-media{object-position:60% center}.hero .wrap{width:min(1240px,calc(100% - 80px))}}
@media(max-width:900px){.hero{min-height:620px}.hero::after{background:linear-gradient(90deg,#061e30e8,#09283890)}.hero h1{max-width:15ch}.card{padding:28px}.nav{gap:14px}.people{gap:22px}}
@media(max-width:640px){.wrap{width:calc(100% - 36px)}.nav{min-height:76px}.hero{min-height:0}.hero-inner{padding:54px 0 60px}.hero h1{font-size:clamp(2.8rem,11.6vw,3.8rem);line-height:1.07}.hero h1 span{font-size:.42em}.hero .actions{grid-template-columns:1fr}.hero .actions .btn:last-child{grid-column:auto}.hero-media{object-position:60% center}.hero::after{background:#061e30bf}.choice-grid{grid-template-columns:1fr;border:0}.card{min-height:0;border-inline:0;border-bottom:1px solid var(--line);padding:26px 6px}.card p{margin-bottom:10px}.card .num{font-size:1.5rem}.card h2{margin-top:12px}.card a{margin-top:0}.section-title{font-size:2.35rem}.two,.people{grid-template-columns:1fr}.virtual-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.virtual-panel{padding:26px 20px}.contact-box{gap:32px}.school-facts{grid-template-columns:1fr}.experience-grid{grid-template-columns:1fr 1fr}.footer-credit{text-align:start}}
@media(prefers-reduced-motion:no-preference){.museum-arrive{animation:museum-fade .55s ease-out both}@keyframes museum-fade{from{opacity:.4}to{opacity:1}}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
