:root{--n:#07182d;--n2:#102941;--g:#b48742;--gl:#d4ad70;--p:#faf8f2;--c:#f1ecdf;--i:#101c2b;--m:#68727b;--r:#82282a;--ln:rgba(7,24,45,.15);--pd:clamp(1.2rem,5vw,5.7rem);--ser:Georgia,"Times New Roman",serif;--san:"Segoe UI",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:74px}.v2{margin:0;background:var(--p);color:var(--i);font:400 16px/1.65 var(--san);overflow-x:hidden}.v2.is-loading,.v2.menu-open{overflow:hidden}.v2 button,.v2 input,.v2 select,.v2 textarea{font:inherit}.v2 img{display:block;max-width:100%}.v2 em{color:var(--g);font-weight:400}.v2 .loader{display:grid}.load-inner{width:125px;text-align:center}.load-inner img{width:76px;margin:auto;animation:float 1.4s ease-in-out infinite}.load-inner b{display:block;margin:1rem 0 .7rem;font-size:.64rem;letter-spacing:.32em}.load-inner>span{display:block;height:1px;background:#d8d1c3;overflow:hidden}.load-inner i{display:block;height:100%;background:var(--g);animation:load 1.4s infinite}@keyframes float{50%{transform:translateY(-5px);opacity:.7}}@keyframes load{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
.v2-header{position:fixed;inset:0 0 auto;z-index:100;height:90px;padding:0 var(--pd);display:flex;align-items:center;color:#fff;transition:.35s}.v2-header.scrolled{height:70px;color:var(--n);background:rgba(250,248,242,.92);backdrop-filter:blur(18px);box-shadow:0 1px var(--ln)}.v2-brand{display:flex;align-items:center;gap:.8rem;text-decoration:none}.v2-brand img{width:45px;height:45px;padding:4px;border-radius:50%;background:var(--c)}.v2-brand span{font-size:.75rem;font-weight:700;line-height:1.15;letter-spacing:.22em}.v2-brand small{display:block;margin-top:.3rem;color:var(--gl);font-size:.43rem;letter-spacing:.13em}.v2-header.scrolled .v2-brand small{color:var(--g)}.v2-nav{display:flex;gap:clamp(1rem,2.4vw,2.7rem);margin-left:auto}.v2-nav a{position:relative;color:inherit;text-decoration:none;font-size:.66rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.v2-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-.5rem;height:1px;background:var(--g);transition:.25s}.v2-nav a:hover:after{right:0}.v2-menu{display:none;width:42px;height:42px;margin-left:auto;border:0;color:inherit;background:none}.v2-menu i{display:block;width:23px;height:1px;margin:6px auto;background:currentColor;transition:.3s}.v2-menu[aria-expanded=true] i:first-child{transform:translateY(3.5px) rotate(45deg)}.v2-menu[aria-expanded=true] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.v2-drawer{display:none}
.v2-hero{position:relative;min-height:800px;height:100svh;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;isolation:isolate;color:#fff;background:radial-gradient(circle at 76% 23%,rgba(180,135,66,.25),transparent 25%),linear-gradient(125deg,#051525,#0d2941 70%,#354744)}.v2-grain{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.12;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='4'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}.hero-left{position:relative;z-index:4;align-self:center;padding:8rem 2rem 5rem var(--pd)}.hero-meta{display:flex;gap:2rem;margin-bottom:4rem;color:#ffffff80;font-size:.57rem;letter-spacing:.17em;text-transform:uppercase}.v2-kicker{margin:0 0 1.25rem;color:var(--g);font-size:.61rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.v2-hero h1{margin:0;font:400 clamp(5.1rem,10vw,10.6rem)/.78 var(--ser);letter-spacing:-.06em}.v2-hero h1 em{display:block;margin:.6rem 0 0 .35rem;color:var(--gl);font-size:clamp(2.2rem,4vw,4.6rem);line-height:1}.hero-lead{max-width:510px;margin:2.4rem 0 0 .35rem;color:#ffffffb2;font:400 clamp(1rem,1.5vw,1.3rem)/1.5 var(--ser)}.hero-actions{display:flex;gap:.7rem;margin:2rem 0 0 .35rem}.v2-btn{min-height:48px;padding:.72rem 1rem;border:1px solid transparent;display:inline-flex;align-items:center;justify-content:space-between;gap:2.3rem;background:none;text-decoration:none;font-size:.67rem;font-weight:650;letter-spacing:.06em;cursor:pointer;transition:.25s}.v2-btn:hover{transform:translateY(-2px)}.v2-btn.gold{color:#fff;background:var(--g)}.v2-btn.ghost{color:#fff;border-color:#ffffff55}.v2-btn.navy{color:#fff;background:var(--n)}.v2-btn.outline{color:var(--n);border-color:var(--ln)}.hero-media{position:relative;z-index:1}.hero-media:after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--n),transparent 34%),linear-gradient(0deg,#07182d99,transparent 50%)}.hero-media figure{position:absolute;margin:0;overflow:hidden;box-shadow:0 25px 70px #0005}.hero-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) sepia(.13)}.photo-a{width:min(38vw,520px);height:76%;top:11%;right:8%;transform:rotate(1.5deg)}.photo-b{width:min(19vw,260px);height:42%;left:-4%;bottom:7%;z-index:3;transform:rotate(-2deg)}.hero-media figcaption{position:absolute;inset:auto 0 0;padding:2rem 1rem 1rem;color:#fff;background:linear-gradient(transparent,#000b);font-size:.58rem;letter-spacing:.08em}.six-seal{position:absolute;z-index:4;left:-16px;top:18%;width:122px;height:122px;display:grid;place-items:center;border-radius:50%;color:var(--n);background:var(--c);box-shadow:0 20px 50px #0004}.six-seal span{position:absolute;inset:8px;display:grid;place-items:center;border:1px solid #b4874255;border-radius:50%;font-size:.48rem;letter-spacing:.05em;color:var(--g);text-align:center}.six-seal b{font:400 3.3rem var(--ser)}.hero-scroll{position:absolute;z-index:5;left:var(--pd);bottom:2rem;display:flex;align-items:center;gap:1rem;color:#ffffff77;font-size:.55rem;letter-spacing:.16em;text-transform:uppercase}.hero-scroll i{width:65px;height:1px;background:var(--g)}
.action-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-bottom:1px solid var(--ln)}.action-strip a{min-height:110px;padding:1.3rem clamp(1rem,2.5vw,2.4rem);display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:auto auto;align-content:center;gap:0 1rem;border-right:1px solid var(--ln);text-decoration:none;transition:.2s}.action-strip a:hover{background:var(--c)}.action-strip span{grid-row:1/3;align-self:center;color:var(--g);font-size:.56rem}.action-strip small{color:var(--m);font-size:.55rem;letter-spacing:.1em;text-transform:uppercase}.action-strip b{font:400 clamp(.9rem,1.4vw,1.2rem) var(--ser)}.action-strip i{grid-row:1/3;grid-column:3;align-self:center;color:var(--g)}
.v2-section{padding:clamp(6rem,11vw,10.5rem) var(--pd)}.v2-label{display:grid;grid-template-columns:34px 1fr;gap:1rem;margin-bottom:clamp(4rem,7vw,7rem);padding-top:.8rem;border-top:1px solid var(--ln);color:var(--m);font-size:.6rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.v2-label span{color:var(--g)}.v2-label.light{color:#ffffff88;border-color:#ffffff29}.split{display:grid;grid-template-columns:1.05fr .75fr;gap:clamp(3rem,9vw,9rem)}.v2 h2{margin:0;font:400 clamp(3.5rem,7.3vw,7.5rem)/.92 var(--ser);letter-spacing:-.055em}.body-copy .lead,.heritage-head .lead,.visit-copy .lead,.archive-grid .lead{margin-top:0;font:400 clamp(1.25rem,2vw,1.9rem)/1.45 var(--ser)}.body-copy>p:not(.lead){color:var(--m)}.v2-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-top:clamp(5rem,9vw,8rem);border:1px solid var(--ln)}.v2-stats article{padding:clamp(1.2rem,2.5vw,2.4rem);border-right:1px solid var(--ln)}.v2-stats article:last-child{border:0}.v2-stats strong{font:400 clamp(2.8rem,5vw,5.2rem)/1 var(--ser)}.v2-stats article span{color:var(--g);font:1.2rem var(--ser)}.v2-stats p{margin:.8rem 0 0;color:var(--m);font-size:.62rem}
.story-cards{display:grid;grid-template-columns:repeat(3,1fr)}.story-cards article{position:relative;min-height:450px;padding:clamp(1.5rem,3vw,3rem);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.story-cards article>span{font-size:.58rem}.story-cards small{color:var(--g);font-size:.58rem;letter-spacing:.17em;text-transform:uppercase}.story-cards h3{margin:.7rem 0;font:400 clamp(2rem,3vw,3.2rem) var(--ser)}.story-cards p{max-width:340px;font-size:.82rem}.place-card{color:#fff;background:var(--n)}.place-card p{color:#ffffff99}.place-card svg{position:absolute;inset:auto -10% 0;width:120%;fill:#12324a;stroke:var(--g);stroke-width:1}.oak-card{background:#d9d0bd}.rings i{position:absolute;aspect-ratio:1;border:1px solid #07182d25;border-radius:50%}.rings i:nth-child(1){width:90%;right:-30%;top:-14%}.rings i:nth-child(2){width:65%;right:-17%;top:8%}.rings i:nth-child(3){width:40%;right:-4%;top:30%}.learn-card{color:#fff;background:var(--r)}.learn-card p{color:#ffffffaa}.learn-card>b{position:absolute;right:-2rem;bottom:-1.5rem;color:transparent;-webkit-text-stroke:1px #ffffff33;font:8rem var(--ser)}
.time-section{overflow:hidden;background:var(--c)}.time-head{display:flex;align-items:end;justify-content:space-between;gap:2rem;margin-bottom:5rem}.time-head>div:last-child{display:flex}.time-head button{width:50px;height:50px;border:1px solid var(--ln);background:none}.time-head button+button{border-left:0}.time-window{margin-right:calc(var(--pd)*-1);overflow:auto;scrollbar-width:none;scroll-snap-type:x mandatory}.time-window::-webkit-scrollbar{display:none}.time-track{display:flex;width:max-content;padding-right:var(--pd)}.time-track article{position:relative;width:clamp(280px,30vw,420px);padding-right:clamp(1.5rem,3vw,3.2rem);scroll-snap-align:start}.time-track article+article{padding-left:clamp(1.5rem,3vw,3.2rem)}.time-track article:before{content:"";position:absolute;top:82px;left:0;right:0;height:1px;background:var(--ln)}.time-track time{display:block;height:62px;color:var(--g);font:400 clamp(2rem,3.5vw,3.5rem) var(--ser)}.time-track article>i{position:relative;display:block;width:11px;height:11px;margin:15px 0 2.3rem;border:3px solid var(--c);border-radius:50%;background:var(--g);box-shadow:0 0 0 1px var(--g)}.time-track h3{margin:0 0 .7rem;font:400 clamp(1.35rem,2vw,1.9rem) var(--ser)}.time-track p{max-width:330px;color:var(--m);font-size:.8rem}.time-track .red time{color:var(--r)}.time-track .red>i{background:var(--r);box-shadow:0 0 0 1px var(--r)}
.memory-v2{position:relative;overflow:hidden;color:#fff;background:#080d12}.memory-v2 .split{position:relative;z-index:3}.memory-v2 .body-copy>p:not(.lead){color:#ffffff91}.memory-facts{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #ffffff29}.memory-facts article{min-height:220px;padding:2rem var(--pd);border-right:1px solid #ffffff29}.memory-facts article:last-child{border:0}.memory-facts strong{color:#ba6b6d;font:400 clamp(4rem,8vw,8rem)/1 var(--ser)}.memory-facts p{max-width:250px;color:#ffffff91;font-size:.72rem}.remember{position:relative;z-index:3;padding:6rem var(--pd);display:grid;grid-template-columns:.8fr 1fr;align-items:center}.candle{min-height:350px;display:grid;place-items:center}.candle:before,.candle:after{content:"";position:absolute;width:230px;aspect-ratio:1;border:1px solid #ffffff15;border-radius:50%}.candle:after{width:330px}.candle i{width:38px;height:62px;border-radius:80% 10% 55% 45%;background:#45362d;transform:rotate(45deg);transition:.7s}.candle.lit i{background:#e5b267;box-shadow:0 0 40px #b66e3c;animation:flicker 1.4s infinite alternate}@keyframes flicker{to{transform:rotate(41deg) scale(.92,1.08)}}.remember blockquote{margin:0 0 2rem;font:italic 400 clamp(2.2rem,4.5vw,4.5rem)/1.1 var(--ser)}.remember small{display:block;margin-top:1rem;color:var(--gl)}.source-note{position:relative;z-index:3;max-width:850px;margin:0 auto;padding:0 var(--pd) 3rem;color:#ffffff55;text-align:center;font-size:.6rem}
.heritage-head{display:grid;grid-template-columns:1.05fr .7fr;gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:5rem}.photo-grid{display:grid;grid-template-columns:1.08fr .72fr;gap:clamp(1.2rem,3vw,3rem)}.photo-grid button{position:relative;overflow:hidden;padding:0;border:0;background:none;cursor:zoom-in}.photo-grid button img{width:100%;height:100%;object-fit:cover;transition:.5s}.photo-grid button:hover img{transform:scale(1.025)}.photo-grid button span{position:absolute;inset:auto 0 0;padding:2rem 1rem 1rem;display:flex;justify-content:space-between;color:#fff;background:linear-gradient(transparent,#000c);font-size:.65rem}.big-photo{grid-row:1/3;min-height:800px}.side-photo{min-height:380px}.oak-info{align-self:center;padding:1rem}.oak-info>b{float:right;color:#07182d0e;font:8rem/1 var(--ser)}.oak-info h3{margin:0 0 1rem;font:400 clamp(2rem,3.3vw,3.3rem)/1.08 var(--ser)}.oak-info p{color:var(--m)}.oak-info dl{margin-top:2rem;border-top:1px solid var(--ln)}.oak-info dl div{display:flex;justify-content:space-between;padding:.6rem 0;border-bottom:1px solid var(--ln);font-size:.68rem}.oak-info dd{margin:0;font-weight:650}.credit{text-align:right;color:var(--m);font-size:.56rem}
.school-v2{display:grid;grid-template-columns:.72fr 1fr;gap:clamp(4rem,10vw,10rem);align-items:center;background:var(--c)}.rg-card{min-height:580px;padding:2rem;display:flex;flex-direction:column;align-items:center;justify-content:space-between;color:var(--gl);background:var(--n);border:1px solid var(--g)}.rg-card b{width:min(70%,280px);aspect-ratio:1;display:grid;place-items:center;border:1px solid #d4ad7070;border-radius:50%;font:400 clamp(4rem,9vw,8rem) var(--ser)}.rg-card small{letter-spacing:.2em}.school-v2 h2{margin-bottom:2rem}.school-v2>div:last-child>p:not(.lead){color:var(--m)}.v2-link{display:inline-block;margin-top:1rem;padding:.6rem 0;border-bottom:1px solid var(--g);color:var(--g);font-size:.68rem;text-decoration:none}
.visit-grid{display:grid;grid-template-columns:1.05fr .8fr;gap:clamp(3rem,8vw,8rem);align-items:center}.map-card{position:relative;min-height:620px;overflow:hidden;color:#fff;background:var(--n2);box-shadow:0 25px 70px #07182d2a}.contours i{position:absolute;border:1px solid #ffffff13;border-radius:45% 55%;transform:rotate(-16deg)}.contours i:nth-child(1){inset:5%}.contours i:nth-child(2){inset:13%}.contours i:nth-child(3){inset:23%}.contours i:nth-child(4){inset:34%}.map-card svg{position:absolute;width:100%;height:100%;fill:none;stroke:#d4ad70aa;stroke-width:2}.map-card svg path+path{stroke:#ffffff35;stroke-width:1}.pin{position:absolute;left:52%;top:44%;text-align:center;transform:translate(-50%,-50%)}.pin i{display:block;width:24px;height:24px;margin:auto auto .8rem;border:6px solid var(--gl);border-radius:50% 50% 50% 0;background:#fff;transform:rotate(-45deg);box-shadow:0 0 0 12px #d4ad7022}.pin b,.pin small{display:block;letter-spacing:.15em}.pin b{font-size:.68rem}.pin small{color:#ffffff88;font-size:.5rem}.map-card>p{position:absolute;left:1.4rem;bottom:1.4rem;color:#ffffff77;font-size:.55rem;letter-spacing:.12em}.visit-copy h2{margin-bottom:2rem}.visit-copy>div{display:flex;flex-wrap:wrap;gap:.6rem}.visit-copy>small{color:var(--g)}
.archive-v2{color:#fff;background:var(--n)}.archive-grid{display:grid;grid-template-columns:.78fr 1fr;gap:clamp(3rem,8vw,8rem)}.archive-grid h2{margin-bottom:2rem}.archive-grid>div>p:not(.lead):not(.v2-kicker){color:#ffffff91}.archive-grid ul{padding:0;list-style:none;color:#ffffffaa;font-size:.68rem;line-height:2}.archive-form{padding:clamp(1.3rem,4vw,3.4rem);color:var(--n);background:var(--p);box-shadow:0 25px 70px #0004}.archive-form label{display:block;margin-bottom:1.2rem;color:var(--m);font-size:.62rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.archive-form input:not([type=file]):not([type=checkbox]),.archive-form select,.archive-form textarea{width:100%;padding:.6rem .1rem;border:0;border-bottom:1px solid var(--ln);outline:0;color:var(--n);background:none}.archive-form textarea{resize:vertical}.file-box input{position:absolute;opacity:0}.file-box>span{min-height:100px;padding:1rem;display:grid;grid-template-columns:auto 1fr;align-content:center;gap:0 1rem;border:1px dashed var(--ln)}.file-box i{grid-row:1/3;align-self:center;color:var(--g);font-size:1.6rem}.file-box b{color:var(--n);font:400 1rem var(--ser)}.file-box small{font-size:.53rem}.check{display:grid!important;grid-template-columns:auto 1fr;gap:.6rem}.check input{margin-top:.25rem}.submit{width:100%}
.sources-head{display:grid;grid-template-columns:1fr .7fr;gap:clamp(3rem,8vw,8rem);align-items:end;margin-bottom:4rem}.sources-head>p{color:var(--m)}.sources-list{border-top:1px solid var(--ln)}.sources-list a{min-height:94px;padding:1rem .5rem;display:grid;grid-template-columns:40px 1fr 1fr auto;align-items:center;gap:1rem;border-bottom:1px solid var(--ln);text-decoration:none;transition:.2s}.sources-list a:hover{padding-left:1.2rem;background:#b487420e}.sources-list span,.sources-list i{color:var(--g);font-size:.6rem}.sources-list b{font:400 clamp(1rem,1.5vw,1.3rem) var(--ser)}.sources-list small{color:var(--m)}
.final-v2{position:relative;min-height:700px;padding:6rem var(--pd);display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;text-align:center;color:#fff;background:linear-gradient(145deg,#051525,#17344a)}.final-v2>*:not(.v2-grain){position:relative;z-index:3}.final-v2>img{width:88px;margin-bottom:2rem;padding:6px;border-radius:50%;background:var(--c)}.final-v2 h2{margin:0 0 2.5rem;font-size:clamp(3.6rem,8vw,8rem)}.v2-footer{padding:3rem var(--pd) 1.5rem;color:#fff;background:#040d18}.v2-footer>div{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:4rem;padding-bottom:2rem}.v2-footer nav{display:flex;gap:1.5rem}.v2-footer nav a{color:#ffffff99;font-size:.6rem;text-decoration:none}.v2-footer button{width:42px;height:42px;border:1px solid #ffffff44;border-radius:50%;color:#fff;background:none}.v2-footer>p{padding-top:1rem;border-top:1px solid #ffffff1c;color:#ffffff66;font-size:.55rem}.phone-dock{display:none}.v2-lightbox{width:min(92vw,850px);max-height:92svh;padding:0;border:0;background:none}.v2-lightbox::backdrop{background:#02080eee;backdrop-filter:blur(8px)}.v2-lightbox img{width:100%;max-height:88svh;object-fit:contain}.v2-lightbox button{position:absolute;right:0;top:-44px;width:38px;height:38px;border:1px solid #ffffff77;border-radius:50%;color:#fff;background:none;font-size:1.3rem}.v2-toast{position:fixed;z-index:1002;left:50%;bottom:2rem;padding:.7rem 1rem;border-radius:2rem;color:#fff;background:var(--n);font-size:.68rem;transform:translate(-50%,100px);opacity:0;transition:.3s}.v2-toast.show{transform:translate(-50%,0);opacity:1}.reveal{opacity:0;transform:translateY(26px);transition:.7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:820px){.v2{padding-bottom:calc(66px + env(safe-area-inset-bottom))}.v2-header{height:70px}.v2-brand span small,.v2-nav{display:none}.v2-menu{display:block}.v2-drawer{position:fixed;inset:0;z-index:90;padding:105px var(--pd) 90px;display:flex;flex-direction:column;justify-content:center;color:#fff;background:var(--n);transform:translateX(100%);visibility:hidden;transition:.4s}.v2-drawer.open{transform:none;visibility:visible}.v2-drawer>small{position:absolute;top:90px;color:#ffffff66}.v2-drawer nav{display:grid}.v2-drawer nav a{padding:.6rem 0;display:grid;grid-template-columns:35px 1fr;border-bottom:1px solid #ffffff24;color:#fff;text-decoration:none;font:400 clamp(2rem,10vw,3.4rem) var(--ser)}.v2-drawer nav span{color:var(--g);font:600 .55rem var(--san)}.v2-drawer>p{position:absolute;bottom:80px;color:#ffffff66;font-size:.56rem}.v2-hero{min-height:760px;display:block}.hero-left{padding:7.2rem var(--pd) 5rem}.hero-meta{margin-bottom:2.5rem}.hero-meta span:last-child{display:none}.v2-hero h1{font-size:clamp(4.6rem,22vw,7rem)}.v2-hero h1 em{max-width:330px;font-size:clamp(2rem,9.5vw,3.2rem)}.hero-lead{max-width:85%;font-size:1rem}.hero-media{position:absolute;inset:0;z-index:-1}.hero-media:after{background:linear-gradient(90deg,#07182df8,#07182da0 70%,#07182d66),linear-gradient(0deg,#07182dc9,transparent 55%)}.photo-a{width:64vw;height:58%;top:14%;right:-14%;opacity:.72}.photo-b{display:none}.six-seal{width:90px;height:90px;left:auto;right:6%;top:auto;bottom:8%}.six-seal b{font-size:2.3rem}.hero-scroll{display:none}.action-strip{grid-template-columns:1fr 1fr}.action-strip a{min-height:90px;padding:1rem}.action-strip a:nth-child(2){border-right:0}.action-strip a:nth-child(-n+2){border-bottom:1px solid var(--ln)}.action-strip small{display:none}.split,.heritage-head,.school-v2,.visit-grid,.archive-grid,.sources-head{grid-template-columns:1fr;gap:3rem}.v2-section{padding-top:6rem;padding-bottom:6rem}.v2 h2{font-size:clamp(3.1rem,13vw,5.1rem)}.v2-label{margin-bottom:3.5rem}.v2-stats{grid-template-columns:1fr 1fr}.v2-stats article:nth-child(2){border-right:0}.v2-stats article:nth-child(-n+2){border-bottom:1px solid var(--ln)}.v2-stats strong{font-size:3.4rem}.story-cards{grid-template-columns:1fr}.story-cards article{min-height:360px}.time-head{margin-bottom:4rem}.time-track article{width:82vw;max-width:335px}.memory-facts{grid-template-columns:1fr}.memory-facts article{min-height:auto;padding:1.8rem var(--pd);display:grid;grid-template-columns:110px 1fr;align-items:center;border-right:0;border-bottom:1px solid #ffffff29}.memory-facts strong{font-size:4rem}.remember{grid-template-columns:1fr;padding-top:4rem;text-align:center}.candle{min-height:260px}.remember blockquote{font-size:clamp(2rem,10vw,3.4rem)}.photo-grid{grid-template-columns:1fr}.big-photo{grid-row:auto;min-height:550px}.side-photo{min-height:460px}.rg-card{min-height:420px}.visit-copy{order:1}.map-card{order:2;min-height:480px}.form-row{grid-template-columns:1fr;gap:0}.sources-list a{grid-template-columns:30px 1fr auto}.sources-list small{display:none}.final-v2{min-height:620px}.v2-footer>div{grid-template-columns:1fr auto}.v2-footer nav{display:none}.phone-dock{position:fixed;z-index:89;inset:auto 0 0;height:calc(65px + env(safe-area-inset-bottom));padding:.3rem .6rem env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(4,1fr);background:#faf8f2f0;backdrop-filter:blur(18px);border-top:1px solid var(--ln)}.phone-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--m);text-decoration:none}.phone-dock a.active{color:var(--g)}.phone-dock i{font-style:normal}.phone-dock span{font-size:.49rem;font-weight:650}.v2-toast{bottom:78px}}
@media(max-width:480px){.hero-actions{display:grid;max-width:235px}.v2-stats article{padding:1rem}.v2-stats strong{font-size:2.9rem}.v2-stats p{font-size:.54rem}.time-head>div:last-child{display:none}.big-photo{min-height:490px}.side-photo{min-height:410px}.archive-form{padding:1.1rem}.sources-list b{font-size:.92rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
