/* Royal Editorial theme: burgundy, ivory, antique gold. Loaded after style.css and events.css. */
@font-face{font-family:'Fraunces';src:url(../fonts/fraunces-latin-wght-normal.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:'Fraunces';src:url(../fonts/fraunces-latin-wght-italic.woff2) format('woff2');font-weight:100 900;font-style:italic;font-display:swap}
@font-face{font-family:'Karla';src:url(../fonts/karla-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url(../fonts/karla-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url(../fonts/karla-latin-600-normal.woff2) format('woff2');font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:'Karla';src:url(../fonts/karla-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
:root{--ink:#F8F2E6;--umber:#EFE5D1;--umber-deep:#3B0C17;--clay:#6E1630;--coral:#7A1A33;--gold:#8A6A26;--gold-light:#D2AE62;--ivory:#F8F2E6;--burgundy:#4F0F22;--parchment:#2B1B1C;--parchment-dim:#5E4B47;--line:rgba(74,28,38,.2)}
body{background:var(--ink);color:var(--parchment)}
h1,h2,h3,.display{color:var(--burgundy);font-weight:450;letter-spacing:-.01em}
a{color:var(--coral)}
.eyebrow{color:var(--gold);letter-spacing:.14em}
/* header */
header.site-nav{background:rgba(59,12,23,.97);border-bottom:1px solid rgba(210,174,98,.4)}
.navbar .stoolname,.nav-toggle{color:var(--ivory)}.navbar .stoolname span,.monogram{color:var(--gold-light)}
.navlinks a{color:#E9DDC6}.navlinks a:hover,.navlinks a[aria-current=page]{color:#fff}
.navlinks a[aria-current=page]{border-bottom:2px solid var(--gold-light)}
.nav-cta{background:var(--gold-light);color:#3B0C17!important}.nav-cta:hover{background:transparent;color:var(--gold-light)!important;outline:1px solid var(--gold-light)}
.mobile-nav{background:#3B0C17}.mobile-nav a,.mobile-nav-close{color:var(--ivory)}.mobile-nav a[aria-current=page]{color:var(--gold-light)}
/* on-photo text */
.hero h1,.hero-date,.hero-role,.hero p,.scroll-indicator,.page-header h1{color:var(--ivory)}
.hero h1 em,.hero-motto,.page-header .eyebrow{color:var(--gold-light)}
.page-header p.dek,.page-header p,.ev-meta-line,.ev-crumb,.ev-crumb a{color:#EDE3CD}
.scroll-indicator .line{background:#EDE3CD}
.btn-primary{background:var(--clay);color:var(--ivory)!important}.btn-primary:hover{background:transparent;color:var(--clay)!important}
.hero .btn-primary{background:var(--gold-light);color:#3B0C17!important}.hero .btn-primary:hover{background:transparent;color:var(--gold-light)!important}
.hero .btn-secondary{color:var(--ivory)!important}
/* sections */
.quote-section,.background-section,.contact-section,.heritage{background:var(--umber)}
.page-header::before,.hero-media::before{background:linear-gradient(180deg,rgba(40,8,16,.45),rgba(40,8,16,.78))}
.archive-card,.contact-cat{background:var(--ink)}
.gallery-thumb::after{color:#fff}
.lightbox-caption,.lightbox-close,.lightbox-nav,.ev-lightbox figcaption,.ev-lightbox button{color:#F3EBDD}
/* events */
.ev-filter{color:var(--parchment);border-color:var(--line)}
.ev-filter[aria-pressed=true]{background:var(--clay);border-color:var(--clay);color:var(--ivory)}
.ev-card a{border-top:2px solid var(--gold)}.ev-card h3{color:var(--burgundy)}
.ev-gallery figcaption,.ev-meta,.ev-empty{color:var(--parchment-dim)}
.closing-banner{border-top:3px solid var(--gold-light)}
/* footer */
footer.site-footer{background:#2C0912;color:#E9DDC6}
.site-footer .stoolname{color:var(--ivory)}.footer-col h4{color:var(--gold-light)}
.footer-brand .titles,.footer-col a,.footer-tagline,.footer-bottom{color:#CFC1A8}.footer-col a:hover{color:#fff}
.footer-bottom a{color:#CFC1A8}.footer-bottom a:hover{color:#fff}
.legal-page h2{margin-top:2rem}.legal-page p,.legal-page li{max-width:70ch;line-height:1.75}
/* hero: text panel beside the portrait so headings never sit over a face */
.hero{background:#3B0C17;display:grid;grid-template-columns:1fr 1fr;min-height:calc(100vh - 72px);align-items:stretch}
.hero-media{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:420px;background-position:center 18%}
.hero-media::before{display:none}
.hero-inner{position:relative;grid-column:1;grid-row:1;align-self:center;max-width:none;padding:64px 48px 64px max(24px,calc((100vw - 1120px)/2))}
.hero h1{font-size:clamp(2.6rem,5vw,4.4rem);line-height:1.05}
.scroll-indicator{display:none}
@media(max-width:900px){.hero{grid-template-columns:1fr;min-height:0}.hero-media{grid-column:1;grid-row:1;min-height:62vh;background-position:center 15%}.hero-inner{grid-column:1;grid-row:2;padding:36px 24px 56px}}
.hero-ctas a.btn-primary{background:var(--gold-light);border-color:var(--gold-light);color:#3B0C17!important}
.hero-ctas a.btn-primary:hover{background:transparent;color:var(--gold-light)!important}
.hero-ctas a.btn-secondary{border-color:rgba(248,242,230,.45);color:var(--ivory)!important}
/* inner page headers: solid burgundy so titles never sit over faces */
.page-header{background:#3B0C17!important;min-height:0!important;height:auto!important;border-bottom:3px solid var(--gold-light)}
.page-header::before{display:none}
.page-header-inner{padding-top:56px;padding-bottom:48px}
.page-header h1{font-size:clamp(2rem,4.2vw,3.2rem);line-height:1.12;max-width:22ch}
.page-header{padding:0!important}.page-header-inner{padding-top:44px;padding-bottom:36px}
