/* Extracted from SOBA Homepage (3).html, Concept 1 · Royal Heritage Archive. */
:root{--royal-bg:#07110D;--royal-surface:#0B1A14;--royal-raised:#101a14;--royal-text:#F3EBDA;--royal-soft:#cfc4ab;--royal-gold:#D6B766;--royal-line:#B8963E66;--navy:#07110D;--navy2:#0B1A14;--gold:#D6B766;--ivory:#F3EBDA;--heritage-maroon:#6E1F2B}
html[data-soba-theme=light]{--royal-bg:#F3EBDA;--royal-surface:#EADFC4;--royal-raised:#fbf6ea;--royal-text:#0B1A14;--royal-soft:#4a3d2a;--royal-gold:#6E1F2B;--royal-line:#B8963E80}
html[data-soba-theme=dark] .hero:after{background:linear-gradient(90deg,#07110D 0%,#07110Df5 27%,#07110Db5 50%,#07110D25 83%),linear-gradient(0deg,#07110D 0%,transparent 40%)!important}
html[data-soba-theme=dark] .hero p{color:#cfc4ab}.btn.gold{color:#07110D!important}
/* Parchment interludes are part of the dark concept itself. */
html[data-soba-theme=dark] .section:not(.dark-section),html[data-soba-theme=dark] .page-section,html[data-soba-theme=dark] .research-section,html[data-soba-theme=dark] .v7-wrap{--royal-bg:#F3EBDA;--royal-surface:#EADFC4;--royal-raised:#fbf6ea;--royal-text:#0B1A14;--royal-soft:#4a3d2a;--royal-gold:#6E1F2B;--royal-line:#B8963E80;background:var(--royal-bg)!important;color:var(--royal-text)!important}
html[data-soba-theme=dark] #about,html[data-soba-theme=dark] .contact,html[data-soba-theme=dark] .page-section:nth-of-type(odd){background:#EADFC4!important}
html[data-soba-theme=dark] .section:not(.dark-section) .btn.gold{background:#6E1F2B!important;color:#F3EBDA!important;border-color:#6E1F2B}
html[data-soba-theme=dark] .section:not(.dark-section) .heritage-panel{background:#fbf6ea!important;border:1px solid #B8963E80}
html[data-soba-theme=dark] .section:not(.dark-section) .portrait{background:linear-gradient(145deg,#0B1A14,#07110D)!important;color:#D6B766}
html[data-soba-theme=dark] .section:not(.dark-section) .portrait:after{color:#E9D9A8}
html[data-soba-theme=dark] .v7-media{background:linear-gradient(140deg,#0B1A14,#07110D)!important}.v7-monogram{color:#D6B766}.v7-year{background:#E9D9A8;color:#0B1A14}
html[data-soba-theme=dark] .v7-filter.active,html[data-soba-theme=dark] .v7-filter:hover{background:#6E1F2B;color:#F3EBDA;border-color:#6E1F2B}
html[data-soba-theme=dark] .soba-register{background:radial-gradient(ellipse at 85% 75%,#3a1f1d66,transparent 65%),#07110D}
html[data-soba-theme=dark] .chapter-art{background:radial-gradient(ellipse at 70% 30%,#6E1F2B55,transparent 75%),#0B1A14!important}
html[data-soba-theme=dark] .page-hero{background:radial-gradient(ellipse at 90% 0,#6E1F2B44,transparent 65%),#07110D!important}
.soba-opening{background:#07110D}.soba-opening-year{color:#D6B766}.soba-opening-label{color:#E9D9A8}.soba-opening-rule{background:#B8963E}
html[data-soba-theme=light] .hero:after{background:linear-gradient(90deg,#F3EBDA 0%,#F3EBDAf5 27%,#F3EBDAd9 50%,#F3EBDA33 83%),linear-gradient(0deg,#F3EBDA,transparent 50%)!important}
html[data-soba-theme=light] .hero p{color:#4a3d2a}html[data-soba-theme=light] .btn.gold{color:#F3EBDA!important}
@media(max-width:800px){html[data-soba-theme=dark] .hero:after{background:linear-gradient(90deg,#07110De8,#07110Db5),linear-gradient(0deg,#07110D,transparent 65%)!important}html[data-soba-theme=light] .hero:after{background:linear-gradient(90deg,#F3EBDAf5,#F3EBDAd9),linear-gradient(0deg,#F3EBDA,transparent 65%)!important}}
/* Glass photo frames: clear photography, translucent captions and fine highlights. */
.photo,.v7-card:has(.v7-media img),.research-card:has(img){position:relative;border:1px solid #D6B76666!important;box-shadow:0 16px 38px #07110D22,inset 0 1px 0 #ffffff50;overflow:hidden}
.photo .info{background:color-mix(in srgb,var(--royal-raised) 78%,transparent);backdrop-filter:blur(16px) saturate(115%);-webkit-backdrop-filter:blur(16px) saturate(115%);border-top:1px solid #ffffff40;position:relative;margin-top:-26px;z-index:1}
.v7-card:has(.v7-media img) .v7-info{background:color-mix(in srgb,var(--royal-raised) 82%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #ffffff45;position:relative;margin-top:-22px;z-index:1}
.v7-media:has(img):after,.photo:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff18 0%,transparent 35%,transparent 75%,#D6B76612 100%);box-shadow:inset 0 0 0 5px #ffffff0a}
.v7-year{background:#F3EBDAc9;color:#0B1A14;border:1px solid #ffffff70;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 4px 14px #07110D22;z-index:2}
.intro>img,.photo-strip img{padding:6px;background:linear-gradient(135deg,#ffffff30,#D6B76615);border:1px solid #D6B76670!important;box-shadow:0 18px 38px #07110D25,inset 0 1px 0 #ffffff70!important}
.research-card:has(img){background:color-mix(in srgb,var(--royal-raised) 88%,transparent)!important;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
/* Light mode retains dark forest interludes, as part of the heritage composition. */
html[data-soba-theme=light] .dark-section,html[data-soba-theme=light] .soba-register,html[data-soba-theme=light] .stats,html[data-soba-theme=light] footer,html[data-soba-theme=light] .site-footer,html[data-soba-theme=light] .page-section:nth-of-type(even){--royal-bg:#07110D;--royal-surface:#0B1A14;--royal-raised:#101a14;--royal-text:#F3EBDA;--royal-soft:#cfc4ab;--royal-gold:#D6B766;--royal-line:#B8963E66;background:var(--royal-surface)!important;color:var(--royal-text)!important}
html[data-soba-theme=light] .soba-register{background:radial-gradient(ellipse at 85% 75%,#3a1f1d55,transparent 65%),#07110D!important}
html[data-soba-theme=light] .dark-section .btn.outline{color:#F3EBDA!important;border-color:#D6B766}
html[data-soba-theme=light] .dark-section .chapter-art{background:radial-gradient(ellipse at 70% 30%,#6E1F2B55,transparent 75%),#0B1A14!important}
html[data-soba-theme=light] .page-section:nth-of-type(even) .archive-card,html[data-soba-theme=light] .page-section:nth-of-type(even) .note{background:#101a14!important;color:#F3EBDA}
html[data-soba-theme=light] .soba-register-entry.active:before{background:#D6B766}
/* Tonal heritage gradients: layered shades within the approved colour family. */
html[data-soba-theme=dark] .section:not(.dark-section),html[data-soba-theme=dark] .page-section,html[data-soba-theme=dark] .research-section,html[data-soba-theme=dark] .v7-wrap,html[data-soba-theme=light] .section:not(.dark-section),html[data-soba-theme=light] .page-section:nth-of-type(odd),html[data-soba-theme=light] .research-section,html[data-soba-theme=light] .v7-wrap{background:radial-gradient(ellipse at 8% 12%,#fffaf080,transparent 58%),linear-gradient(125deg,#F3EBDA 0%,#EADFC4 54%,#e2cfad 100%)!important}
html[data-soba-theme=dark] #about,html[data-soba-theme=light] #about{background:radial-gradient(ellipse at 90% 25%,#6E1F2B09,transparent 65%),linear-gradient(115deg,#f7efdc,#EADFC4 58%,#deccaa)!important}
html[data-soba-theme=dark] .dark-section,html[data-soba-theme=light] .dark-section,html[data-soba-theme=light] .page-section:nth-of-type(even){background:radial-gradient(ellipse at 85% 20%,#6E1F2B38,transparent 62%),linear-gradient(125deg,#07110D 0%,#13251b 58%,#0B1A14 100%)!important}
html[data-soba-theme] .soba-register{background:radial-gradient(ellipse at 90% 65%,#6E1F2B42,transparent 64%),linear-gradient(135deg,#07110D,#13251b 52%,#0B1A14)!important}
html[data-soba-theme] .stats{background:linear-gradient(105deg,#07110D,#16271d 55%,#21191a)!important}
html[data-soba-theme] footer,html[data-soba-theme] .site-footer{background:linear-gradient(120deg,#07110D,#0B1A14 65%,#26171a)!important}
html[data-soba-theme=dark] .page-hero{background:radial-gradient(ellipse at 92% 20%,#6E1F2B55,transparent 65%),linear-gradient(115deg,#07110D,#14271c)!important}
html[data-soba-theme=light] .page-hero{background:radial-gradient(ellipse at 90% 20%,#6E1F2B14,transparent 68%),linear-gradient(115deg,#f7efdc,#EADFC4 62%,#dccaab)!important}
html[data-soba-theme=dark] .section:not(.dark-section) .heritage-panel,html[data-soba-theme=light] .heritage-panel{background:linear-gradient(145deg,#fbf6ea,#f0e3c9 70%,#e5d2b6)!important}
.btn.gold{background:linear-gradient(120deg,#E9D9A8,#D6B766 55%,#B8963E)!important;color:#07110D!important}
html[data-soba-theme=dark] .section:not(.dark-section) .btn.gold,html[data-soba-theme=light] .btn.gold{background:linear-gradient(120deg,#8b3d49,#6E1F2B 65%,#501822)!important;color:#F3EBDA!important}
html[data-soba-theme] .chapter-art{background:radial-gradient(ellipse at 78% 25%,#6E1F2B66,transparent 70%),linear-gradient(135deg,#182d20,#07110D)!important}

.portrait:has(img):after{display:none}.portrait:has(img){overflow:hidden;padding:0;border:1px solid #D6B76655;box-shadow:inset 0 1px 0 #ffffff40}.portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 30%}.president-portrait{height:300px}
.royal-footer{padding:65px 6% 0!important;text-align:left;font-size:14px}.footer-grid{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.3fr 1.2fr .85fr 1fr;gap:48px;padding-bottom:48px}.royal-footer h3{font:500 26px 'Cormorant Garamond',serif;color:#F3EBDA;margin:0 0 22px}.royal-footer p{color:#cfc4ab;line-height:1.8;font-size:13px;margin:15px 0}.royal-footer a{display:block;color:#E9D9A8;font-size:13px;line-height:1.7;margin-bottom:12px;overflow-wrap:anywhere;transition:color .2s}.royal-footer a:hover{color:#F3EBDA}.royal-footer .footer-brand{display:flex;gap:16px;align-items:center;margin:0;font:500 37px 'Cormorant Garamond',serif;color:#D6B766}.footer-brand img{width:65px;height:65px;border-radius:50%;border:1px solid #D6B766}.footer-brand small{display:block;font:11px/1.7 'DM Sans',sans-serif;color:#F3EBDA;margin-top:6px}.footer-address{margin-top:24px;border-left:1px solid #B8963E66;padding-left:16px}.footer-address>span{display:block;text-transform:uppercase;font-size:10px;letter-spacing:.15em;color:#D6B766;margin-bottom:8px}.footer-address address{font-style:normal;color:#cfc4ab;font-size:13px;line-height:1.8}.royal-footer .footer-download{padding:13px 17px;border:1px solid #B8963E88;background:linear-gradient(120deg,#D6B76615,#6E1F2B20);display:flex;justify-content:space-between;gap:12px;margin:18px 0}.footer-bottom{max-width:1280px;margin:auto;display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #B8963E44;padding:22px 0;color:#cfc4ab;font-size:11px}.footer-bottom a{font-size:11px;margin:0}.kit-logo{width:110px;height:110px;object-fit:contain;display:block;margin:0 0 22px;border-radius:50%;border:1px solid #B8963E66}
@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr;gap:38px}}@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:32px}.royal-footer{padding-top:45px!important}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}}

/* Compact footer: one destination for all downloads. */
.royal-footer{padding:48px 6% 0!important}.footer-grid{grid-template-columns:1.2fr 1.3fr .8fr .7fr;gap:36px;padding-bottom:34px}.royal-footer h3{font-family:'DM Sans',sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#D6B766;margin-bottom:18px}.royal-footer .footer-brand{font-size:29px}.footer-brand img{width:52px;height:52px}.footer-brand small{font-size:10px}.royal-footer a{font-size:12px;margin-bottom:10px}.royal-footer p{font-size:12px;max-width:230px}.footer-address{margin-top:16px}.royal-footer .footer-download{margin-top:0;padding:10px 0;border:0;border-bottom:1px solid #B8963E66;background:transparent;max-width:170px}.footer-bottom{padding:18px 0}
@media(max-width:1050px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.footer-identity{grid-column:1/-1}.footer-brand small{font-size:11px}.royal-footer{padding-top:35px!important}.footer-grid>div:nth-child(2){grid-column:1/-1}.footer-bottom{flex-direction:column;align-items:flex-start}}

.contact-form{max-width:850px;padding:32px;border:1px solid var(--royal-line);background:var(--royal-raised)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-form label{display:block;font-size:13px;color:var(--royal-text);margin-bottom:22px}.contact-form label span{color:var(--royal-soft);font-size:11px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:9px;padding:14px 15px;border:1px solid var(--royal-line);border-radius:0;background:var(--royal-bg);color:var(--royal-text);font:14px 'DM Sans',sans-serif}.contact-form textarea{resize:vertical;min-height:150px}.contact-form button{cursor:pointer}.contact-form .form-help,#contact-form-status{font-size:12px;line-height:1.7;color:var(--royal-soft)}@media(max-width:600px){.form-row{grid-template-columns:1fr;gap:0}.contact-form{padding:22px}}
/* Glass treatment for committee portraits as well as gallery photography. */
.portrait:has(img){position:relative;border:1px solid #ffffff75!important;box-shadow:0 12px 30px #07110D25,inset 0 0 0 5px #ffffff28!important;background:#ffffff16!important}
.portrait:has(img):after{display:block!important;content:''!important;position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(125deg,#ffffff32 0%,#ffffff08 30%,transparent 48%,#ffffff12 78%,#ffffff28 100%);border:5px solid #ffffff20;box-shadow:inset 0 1px 0 #ffffff85,inset 0 -1px 0 #D6B76660}
.portrait:has(img):before{content:'';position:absolute;z-index:3;top:-30%;left:-35%;width:50%;height:150%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,#ffffff24,transparent);pointer-events:none}
.member:has(.portrait img){background:transparent!important;border:1px solid #D6B76670!important;box-shadow:0 18px 40px #07110D20}
.member:has(.portrait img) .member-info{position:relative;z-index:4;margin-top:-20px;border-top:1px solid #ffffff80;background:color-mix(in srgb,var(--royal-raised) 78%,transparent);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);box-shadow:inset 0 1px 0 #ffffff60}
.archive-card:has(.portrait img){background:linear-gradient(140deg,#ffffff14,transparent 65%),var(--royal-raised)!important;box-shadow:0 18px 40px #07110D22,inset 0 1px 0 #ffffff55;border-color:#D6B76688!important}

.hero-image.hero-slider{background:none!important;filter:none}.hero-slide{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:62% 45%;opacity:0;transition:opacity 1.8s ease;filter:saturate(.8)}.hero-slide.is-active{opacity:1}.hero-slide:nth-child(2){object-position:38% 50%}.hero-slider-controls{position:absolute;z-index:5;right:5%;bottom:30px;display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid #D6B76655;background:#07110D70;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.hero-slider-controls button{cursor:pointer}.slide-dot{width:9px;height:9px;border-radius:50%;padding:0;border:1px solid #E9D9A8;background:transparent}.slide-dot[aria-pressed=true]{background:#D6B766}.hero-slider-controls #hero-slider-pause{border:0;border-left:1px solid #D6B76655;padding:3px 0 3px 12px;background:transparent;color:#F3EBDA;font:11px 'DM Sans',sans-serif}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
/* Both slideshow photographs span the complete hero width. */
.hero-image.hero-slider{inset:0!important;width:100%;height:100%}.hero-slide{object-position:50% 50%}.hero-slide:nth-child(2){object-position:50% 50%}
html[data-soba-theme=dark] .hero:after{background:linear-gradient(90deg,#07110Ddb 0%,#07110Da6 38%,#07110D38 75%),linear-gradient(0deg,#07110Dcc,transparent 50%)!important}
html[data-soba-theme=light] .hero:after{background:linear-gradient(90deg,#F3EBDAe8 0%,#F3EBDAad 38%,#F3EBDA25 75%),linear-gradient(0deg,#F3EBDAaa,transparent 50%)!important}
@media(max-width:800px){html[data-soba-theme=dark] .hero:after{background:linear-gradient(90deg,#07110Dc9,#07110D80),linear-gradient(0deg,#07110Dcc,transparent 65%)!important}html[data-soba-theme=light] .hero:after{background:linear-gradient(90deg,#F3EBDAe6,#F3EBDAb3),linear-gradient(0deg,#F3EBDAaa,transparent 65%)!important}}

.soba-music-toggle{position:fixed;right:18px;bottom:18px;z-index:60;border:1px solid #D6B76680;background:#07110De8;color:#F3EBDA;backdrop-filter:blur(12px);padding:11px 15px;border-radius:30px;font:11px "DM Sans",sans-serif;cursor:pointer;box-shadow:0 4px 16px #0002}

.portrait:has(img[src$="-formal.png"]){height:auto;aspect-ratio:1/1.07}.portrait img[src$="-formal.png"]{object-fit:contain;object-position:center}
/* Visible polished glass, with a clear photograph underneath. */
.portrait:has(img):after{background:linear-gradient(128deg,#ffffff70 0%,#ffffff22 24%,transparent 25%,transparent 65%,#ffffff24 66%,#ffffff08 100%)!important;border:6px solid #ffffff40!important;box-shadow:inset 0 2px 0 #ffffffbb,inset 0 -2px 0 #D6B76690!important}
.portrait:has(img):before{left:12%;width:18%;background:linear-gradient(90deg,transparent,#ffffff35,transparent)}
.zoom-photo{cursor:zoom-in}.zoom-photo:focus-visible{outline:3px solid #D6B766;outline-offset:4px}
body.photo-viewing{overflow:hidden}
.photo-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:50px 24px 24px;border:0;background:#07110de8;color:#F3EBDA;overflow:auto}
.photo-viewer::backdrop{background:#07110dbe;backdrop-filter:blur(14px)}
.photo-viewer[open]{display:flex;align-items:center;justify-content:center}
.photo-glass{position:relative;margin:0;padding:12px;border:1px solid #ffffff80;border-radius:12px;background:linear-gradient(135deg,#ffffff33,#ffffff08);box-shadow:0 25px 100px #0009,inset 0 1px 0 #fff9;backdrop-filter:blur(18px);max-width:90vw}
.photo-glass img{display:block;max-width:calc(90vw - 24px);max-height:76dvh;width:auto;height:auto;object-fit:contain;border-radius:5px}
.photo-glass:after{content:'';position:absolute;inset:12px 12px 48px;pointer-events:none;border-radius:5px;background:linear-gradient(130deg,#fff5,transparent 28%,transparent 68%,#fff2);box-shadow:inset 0 1px 0 #fff9}
.photo-glass figcaption{position:relative;margin:12px 4px 2px;text-align:center;font-family:Georgia,serif;font-size:18px}
.photo-close{position:fixed;right:22px;top:16px;z-index:5;width:44px;height:44px;border:1px solid #ffffff70;border-radius:50%;background:#ffffff20;color:#fff;font-size:30px;cursor:pointer;backdrop-filter:blur(12px)}
@media(prefers-reduced-motion:no-preference){.photo-viewer[open] .photo-glass{animation:photo-expand .22s ease-out}@keyframes photo-expand{from{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}}
.scindian-motto{padding:64px 24px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#6e1f2b55,transparent 70%),linear-gradient(120deg,#07110D,#14271d);color:#D6B766;border-top:1px solid #D6B76640;border-bottom:1px solid #D6B76640}
.scindian-motto p{font-family:Georgia,serif;font-size:clamp(24px,3.4vw,44px);line-height:1.4;margin:0;min-height:1.4em;letter-spacing:.02em}
.scindian-motto .writing-active:after{content:'';display:inline-block;height:.85em;border-right:1px solid #D6B766;margin-left:5px;vertical-align:-.04em;animation:motto-cursor .8s step-end infinite}
@keyframes motto-cursor{50%{opacity:0}}
@media(prefers-reduced-motion:reduce){.scindian-motto .writing-active:after{display:none}}
/* A passing light shimmer instead of a permanent glass overlay. */
.portrait:has(img):after{display:none!important}
.portrait:has(img):before{content:'';position:absolute;inset:-35% auto -35% -85%;width:38%;height:auto;z-index:3;pointer-events:none;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff08 20%,#e6f7ff70 49%,#ffffff16 65%,transparent);animation:photo-shimmer 7s ease-in-out infinite;opacity:0}
.member:nth-child(2) .portrait:before,.archive-card:nth-child(2) .portrait:before{animation-delay:1.4s}
.member:nth-child(3) .portrait:before,.archive-card:nth-child(3) .portrait:before{animation-delay:2.8s}
.member:nth-child(4) .portrait:before,.archive-card:nth-child(4) .portrait:before{animation-delay:4.2s}
.photo-glass:after{inset:-20% auto -20% -85%;width:35%;background:linear-gradient(90deg,transparent,#e6f7ff55,transparent);box-shadow:none;transform:skewX(-20deg);animation:photo-shimmer 7s ease-in-out infinite;opacity:0}
.photo-glass{overflow:hidden;background:#07110d;border-color:#D6B76660;backdrop-filter:none;box-shadow:0 25px 100px #0009}
@keyframes photo-shimmer{0%,68%{left:-85%;opacity:0}70%{opacity:.6}90%{left:145%;opacity:.6}92%,100%{left:145%;opacity:0}}
@media(prefers-reduced-motion:reduce){.portrait:has(img):before,.photo-glass:after{display:none!important;animation:none}}
.heritage-gallery{padding-top:55px;padding-bottom:65px}.heritage-gallery h1{font-size:clamp(42px,6vw,72px);margin:0 0 28px}.heritage-gallery .toolbar{display:flex;flex-wrap:wrap;gap:20px}.heritage-gallery .filters{display:flex;flex-wrap:wrap;gap:8px}.heritage-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.heritage-photo{display:block;text-align:left;padding:0 0 20px;background:var(--royal-raised,#F3EBDA);color:var(--royal-text,#0B1A14);border:1px solid #B8963E60;overflow:hidden;cursor:zoom-in}.heritage-photo small,.heritage-photo h3{display:block;margin:16px 20px 0}.heritage-photo small{color:var(--royal-gold,#B8963E);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.heritage-photo h3{font-size:23px;line-height:1.25}.gallery-shimmer{position:relative;height:260px;overflow:hidden;background:#07110d}.gallery-shimmer img{width:100%;height:100%;object-fit:contain;display:block}.gallery-shimmer:after{content:'';position:absolute;inset:-30% auto -30% -85%;width:35%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#e6f7ff55,transparent);animation:photo-shimmer 7s ease-in-out infinite;pointer-events:none;opacity:0}.heritage-photo:nth-child(3n+2) .gallery-shimmer:after{animation-delay:2s}.heritage-photo:nth-child(3n) .gallery-shimmer:after{animation-delay:4s}
.heritage-viewer{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:60px 65px 65px;background:#07110df5;border:0;color:#F3EBDA}.heritage-viewer::backdrop{background:#07110ddd}.heritage-viewer[open]{display:flex;align-items:center;justify-content:center}.heritage-viewer figure{margin:0;width:100%;max-width:1300px}.hv-stage{height:66dvh;overflow:auto;display:flex;align-items:center;justify-content:center}.hv-stage img{max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.heritage-viewer figcaption{text-align:center;max-height:20dvh;overflow:auto}.heritage-viewer h2{font-size:25px;margin:14px 0 8px}.heritage-viewer p{font-size:14px;line-height:1.6;margin:0 auto 12px;max-width:850px}.heritage-viewer button{position:fixed;border:1px solid #D6B76670;background:#14271d;color:#F3EBDA;padding:10px 14px;border-radius:5px;z-index:2}.hv-close{right:18px;top:16px;font-size:27px}.hv-prev{left:12px;top:45%}.hv-next{right:12px;top:45%}.hv-zoom{bottom:15px;left:50%;transform:translateX(-50%)}.hv-zoomed .hv-stage{display:block}.hv-zoomed .hv-stage img{max-width:none;max-height:none;width:160%;height:auto;cursor:zoom-out}
@media(max-width:850px){.heritage-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-shimmer{height:220px}}@media(max-width:560px){.heritage-gallery .gallery{grid-template-columns:1fr}.heritage-viewer{padding:64px 40px 60px}.hv-stage{height:58dvh}.heritage-viewer h2{font-size:21px}.hv-prev,.hv-next{padding:8px}}
@media(prefers-reduced-motion:no-preference){.hv-slide{animation:gallery-slide .25s ease-out}@keyframes gallery-slide{from{opacity:.3;transform:translateX(15px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:reduce){.gallery-shimmer:after{display:none}}
/* Preserve each photograph's proportions instead of forcing a fixed crop. */
.heritage-gallery .gallery{display:block;columns:3;column-gap:24px}
.heritage-gallery .heritage-photo{width:100%;break-inside:avoid;display:inline-block;margin:0 0 24px;vertical-align:top;box-shadow:0 8px 24px #07110d12}
.heritage-gallery .gallery-shimmer{height:auto;min-height:0;background:linear-gradient(135deg,#EADFC4,#F3EBDA);padding:10px}
.heritage-gallery .gallery-shimmer img{width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;filter:none;transform:none}
.heritage-photo h3{overflow-wrap:anywhere;font-size:21px}.heritage-gallery .search{max-width:100%;min-width:0}
.heritage-viewer figure{display:flex;flex-direction:column;height:100%;min-height:0}.heritage-viewer .hv-stage{height:auto;flex:1;min-height:0;width:100%;padding:8px}.heritage-viewer .hv-stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;flex-shrink:0;filter:none;transform:none}.heritage-viewer figcaption{flex-shrink:0;max-height:22dvh;padding:0 8px}.heritage-viewer.hv-zoomed .hv-stage{display:block}.heritage-viewer.hv-zoomed .hv-stage img{width:180%;height:auto;max-width:none;max-height:none}
.v7-media:has(img){height:auto;min-height:0}.v7-media img{height:auto;object-fit:contain;transform:none!important}
@media(max-width:850px){.heritage-gallery .gallery{columns:2}}@media(max-width:560px){.heritage-gallery .gallery{columns:1}.heritage-viewer{padding:60px 36px 62px}.heritage-viewer .hv-stage{padding:0}.heritage-viewer figcaption{max-height:23dvh}.heritage-viewer h2{font-size:19px;line-height:1.2}}
/* Photographs without surrounding card boxes. */
.heritage-gallery .heritage-photo{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 16px}
.heritage-gallery .gallery-shimmer{padding:0;background:transparent;overflow:hidden}
.heritage-photo small,.heritage-photo h3{margin-left:0;margin-right:0}.heritage-photo h3{font-size:19px;margin-top:6px}.heritage-photo small{margin-top:12px}
.heritage-gallery .gallery-shimmer:after{background:linear-gradient(90deg,transparent,#ffffff08 20%,#e6f7ff70 49%,#ffffff16 65%,transparent);width:38%;animation:photo-shimmer 7s ease-in-out infinite}
.heritage-viewer .hv-stage{position:relative}.heritage-viewer:not(.hv-zoomed) .hv-stage:after{content:'';position:absolute;inset:-30% auto -30% -85%;width:38%;pointer-events:none;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,#ffffff08 20%,#e6f7ff70 49%,#ffffff16 65%,transparent);animation:photo-shimmer 7s ease-in-out infinite;opacity:0}
@media(prefers-reduced-motion:reduce){.heritage-viewer .hv-stage:after{display:none}}

/* Sourced campus photographs retain their full proportions. */
.campus-photo{margin:0;max-width:604px}.campus-photo .photo-shimmer{position:relative;overflow:hidden}.campus-photo img{display:block;width:100%;height:auto!important;object-fit:contain!important;cursor:zoom-in}.campus-photo figcaption{padding:14px 0 0;font-family:"Cormorant Garamond",serif;font-size:22px}.campus-photo figcaption small{display:block;margin-top:7px;font-family:Inter,sans-serif;font-size:10px;line-height:1.6;opacity:.75}.campus-photo figcaption a{text-decoration:underline;text-underline-offset:3px}.campus-photo + .yearline{margin-top:40px}.page-section .campus-photo{margin-bottom:28px}

.heritage-opening{position:relative;min-height:680px;display:grid;align-items:center;background:#0b1711;color:#f3ebda;overflow:hidden}.heritage-opening-image{position:absolute!important;inset:0}.heritage-opening-image img{width:100%;height:100%;object-fit:cover;opacity:.55}.heritage-opening:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#07110df0,#07110d70 65%,#07110d20)}.heritage-opening-copy{position:relative;z-index:2;padding:90px 7%;max-width:1000px}.heritage-date{color:#d6b766;letter-spacing:.22em;font-size:11px}.heritage-opening h1{font-size:clamp(52px,6.5vw,90px);line-height:1.03;margin:28px 0}.heritage-opening p{font-size:17px;line-height:1.8;max-width:430px}.heritage-scroll{display:inline-block;margin-top:28px;color:#d6b766;padding-bottom:12px;border-bottom:1px solid #d6b76660}.heritage-prologue{padding:100px 7%;background:linear-gradient(120deg,#f3ebda,#e5d4b6);color:#291e18}.heritage-prologue .container{max-width:850px;text-align:center}.heritage-story h2{font-size:clamp(38px,4.5vw,64px);font-weight:500;line-height:1.12}.heritage-prologue p{font-size:17px;line-height:1.95;max-width:700px;margin:25px auto 0}.heritage-journey{padding:90px 7%;background:radial-gradient(at 100% 0,#49242b,#101d17 65%);color:#f3ebda;scroll-margin-top:95px}.heritage-milestones{margin-top:50px}.heritage-step{display:grid;grid-template-columns:180px 1fr;gap:40px;padding:35px 0;border-top:1px solid #d6b76640}.heritage-step>span{font:500 64px/1 'Cormorant Garamond',serif;color:#d6b766}.heritage-step h3{font-size:32px;margin:0 0 12px;font-weight:500}.heritage-step p{line-height:1.9;max-width:630px;color:#cfc4ab;margin:0}.heritage-place{padding:100px 7%;background:linear-gradient(140deg,#eadfc4,#fbf6ea);color:#291e18}.heritage-place .container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.heritage-place p{line-height:1.9}.heritage-place-copy>a{display:inline-block;margin:20px 25px 0 0;border-bottom:1px solid #967743;padding-bottom:10px;font-size:13px}@media(max-width:750px){.heritage-opening{min-height:600px}.heritage-opening-copy{padding:70px 6%}.heritage-prologue,.heritage-journey,.heritage-place{padding:65px 6%}.heritage-step{grid-template-columns:90px 1fr;gap:20px}.heritage-step>span{font-size:42px}.heritage-step h3{font-size:27px}.heritage-place .container{grid-template-columns:1fr;gap:35px}}

@media(min-width:900px){.central-committee-grid,.members#memberCards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:20px}.central-committee-grid .archive-card{min-width:0;padding:22px 16px}.central-committee-grid h3{font-size:27px}.central-committee-grid .portrait{width:100%}}
