@font-face{font-family:"Bodoni Moda";src:url(../fonts/BodoniModa.woff2) format("woff2");font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:"Bodoni Moda";src:url(../fonts/BodoniModa-Italic.woff2) format("woff2");font-weight:400 900;font-style:italic;font-display:swap}
@font-face{font-family:"Instrument Sans";src:url(../fonts/InstrumentSans.woff2) format("woff2");font-weight:400 700;font-stretch:75% 100%;font-style:normal;font-display:swap}
/* Universally Known — shared styles */
:root{
  --paper:#F3EDE2;--paper-2:#EAE1D1;--sheet:#FAF6EE;--ink:#2B1B18;--ink-2:#5B4842;--mute:#85746A;
  --rule:#DDD0BD;--track:#E4D9C6;--brass:#8A672B;--brass-soft:#C4A468;--brass-2:#C4A468;--alert:#A3202B;
  --claret:#7A0C12;--claret-deep:#3E0306;--on-claret:#FBF5EA;--laurel:#56704E;--duo-a:#3E0306;--duo-b:#D4B57A;
  --r1:#7A0C12;--r2:#56704E;--r3:#B08D57;--r4:#C98A80;--r5:#9FB396;--r6:#E3D2AA;
  --shadow:0 30px 80px -30px rgba(60,22,22,.4);
  --serif:"Bodoni Moda","Didot","Bodoni 72","Times New Roman",serif;
  --sans:"Instrument Sans","Helvetica Neue",Arial,system-ui,sans-serif;
  --gut:clamp(16px,4vw,56px);--head-h:64px;color-scheme:light;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#1B1213;--paper-2:#261A1B;--sheet:#221617;--ink:#F3EDE2;--ink-2:#D2C4B6;--mute:#A08F84;
  --rule:#3D2B2A;--track:#352627;--brass:#D9B970;--brass-soft:#B8955A;--brass-2:#B8955A;--alert:#E8808A;
  --claret:#B8343C;--claret-deep:#140406;--on-claret:#FBF5EA;--laurel:#8FAA86;--duo-a:#2A080D;--duo-b:#D9B970;
  --r1:#C94A55;--r2:#8FAA86;--r3:#D9B970;--r4:#E0A39B;--r5:#5F7D57;--r6:#8C6C3C;
  --shadow:0 30px 80px -30px rgba(0,0,0,.8);color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#1B1213;--paper-2:#261A1B;--sheet:#221617;--ink:#F3EDE2;--ink-2:#D2C4B6;--mute:#A08F84;
  --rule:#3D2B2A;--track:#352627;--brass:#D9B970;--brass-soft:#B8955A;--brass-2:#B8955A;--alert:#E8808A;
  --claret:#B8343C;--claret-deep:#140406;--on-claret:#FBF5EA;--laurel:#8FAA86;--duo-a:#2A080D;--duo-b:#D9B970;
  --r1:#C94A55;--r2:#8FAA86;--r3:#D9B970;--r4:#E0A39B;--r5:#5F7D57;--r6:#8C6C3C;
  --shadow:0 30px 80px -30px rgba(0,0,0,.8);color-scheme:dark}

*{box-sizing:border-box}
html{scroll-padding-top:calc(var(--head-h) + 16px)}
body{background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);-webkit-font-smoothing:antialiased;padding-inline:var(--gut);margin:0}
a{color:inherit}
button,select,input{font:inherit;color:inherit}
button{background:none;border:0;cursor:pointer}
:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:2px}
h1,h2,h3{font-family:var(--serif);font-weight:500;margin:0;text-wrap:balance;letter-spacing:-.015em}
p{margin:0}
img{max-width:100%}
.kicker{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);font-weight:600}
.wrap{max-width:1320px;margin-inline:auto}
.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--claret);color:var(--on-claret);padding:8px 14px;border-radius:999px}
.skip:focus{left:16px}

/* Header */
.uk-head{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;margin-inline:calc(var(--gut)*-1);padding:0 var(--gut);background:color-mix(in oklab,var(--paper) 90%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--rule)}
.uk-head::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;background:var(--rule);opacity:.6}
.uk-head-in{max-width:1320px;margin-inline:auto;display:flex;align-items:center;gap:18px;min-height:64px}
.uk-crest{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.uk-badge{width:44px;height:44px;border-radius:10px;display:block;box-shadow:0 0 0 1px rgba(196,164,104,.6),0 6px 14px -8px rgba(62,3,6,.6)}
.uk-name{font-family:var(--serif);font-size:1.12rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.uk-nav{display:flex;gap:2px;margin-inline:auto;overflow-x:auto;scrollbar-width:none}
.uk-nav::-webkit-scrollbar{display:none}
.uk-nav a{padding:7px 12px;border-radius:999px;font-size:.86rem;color:var(--ink-2);text-decoration:none;white-space:nowrap;transition:color .2s,background .2s}
.uk-nav a:hover{color:var(--claret)}
.uk-nav a[aria-current="page"]{color:var(--claret);box-shadow:inset 0 0 0 1px var(--brass-2);background:var(--sheet)}
.uk-tools{display:flex;gap:6px;align-items:center;flex:none}
@media (max-width:1080px){
  .uk-head-in{flex-wrap:wrap;gap:4px 12px;padding-block:8px 0}
  .uk-nav{order:3;flex-basis:100%;margin-inline:calc(var(--gut)*-1);padding:2px var(--gut) 8px}
  .uk-tools{margin-left:auto}
}
@media (max-width:420px){.uk-name{font-size:1rem}.uk-badge{width:38px;height:38px}}

/* Page heads & ornaments */
.pagehead{padding-block:clamp(36px,6vw,72px) 28px;border-bottom:3px double var(--brass-2);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:clamp(20px,4vw,64px);align-items:end}
.pagehead h1{font-size:clamp(3rem,8vw,7rem);line-height:.88;letter-spacing:-.04em;margin-top:12px;font-variation-settings:"opsz" 96}
.pagehead h1 em{font-weight:400}
.pagehead .deck{font-size:1.1rem;color:var(--ink-2);max-width:44ch}
.pagehead .stamp{font-size:.8rem;color:var(--mute);margin-top:14px}
.orn{display:flex;align-items:center;gap:14px;color:var(--brass-2);margin-block:clamp(40px,6vw,72px) 28px}
.orn::before,.orn::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--brass-2),transparent)}
.orn span{font-family:var(--serif);font-size:1.3rem;line-height:1}
.sechead{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.sechead h2{font-size:clamp(1.9rem,3.6vw,3rem);line-height:1}
.sechead p{color:var(--mute);font-size:.9rem;max-width:52ch}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chips button{padding:6px 14px;border-radius:999px;font-size:.85rem;color:var(--ink-2);border:1px solid var(--rule);background:var(--sheet)}
.chips button:hover{border-color:var(--brass-2);color:var(--ink)}
.chips button[aria-pressed="true"]{background:var(--claret);border-color:var(--claret);color:var(--on-claret)}
.source{font-size:.78rem;color:var(--mute);margin-top:14px}
.source a{color:var(--ink-2)}
.pill{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--rule);display:inline-flex;align-items:center;gap:8px;font-size:.84rem;color:var(--ink-2);white-space:nowrap;background:none;text-decoration:none}
.pill:hover{border-color:var(--brass-2);color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--claret);color:var(--on-claret);border-radius:999px;padding:12px 22px;font-weight:600;font-size:.92rem;text-decoration:none}
.btn:hover{background:var(--brass)}
.btn.line{background:none;color:var(--claret);box-shadow:inset 0 0 0 1px var(--claret)}
.btn.line:hover{background:var(--claret);color:var(--on-claret)}
.tnum{font-variant-numeric:tabular-nums}

/* Footer */
.uk-foot{margin-top:clamp(56px,8vw,96px);margin-inline:calc(var(--gut)*-1);padding:clamp(40px,6vw,72px) var(--gut) calc(28px + env(safe-area-inset-bottom,0px));background:var(--claret-deep);color:#EFE4D2}
.uk-foot-in{max-width:1320px;margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px}
.uk-foot .uk-crest{display:inline-block}
.uk-foot .uk-name{color:#F6EEDF;font-size:1.6rem}
.uk-foot .motto{font-family:var(--serif);font-style:italic;font-size:1.15rem;color:#D4B57A;margin-top:14px}
.uk-foot h2{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#D4B57A;font-weight:600;margin-bottom:12px}
.uk-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.uk-foot a{color:#EFE4D2;text-decoration:none;font-size:.92rem}
.uk-foot a:hover{color:#D4B57A}
.uk-foot p{font-size:.86rem;color:#CDBBA6;max-width:40ch}
.uk-foot-base{max-width:1320px;margin:40px auto 0;padding-top:18px;border-top:1px solid rgba(212,181,122,.35);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:.78rem;color:#B9A48E}
@media (max-width:900px){.uk-foot-in{grid-template-columns:1fr 1fr}.uk-foot-in>div:first-child{grid-column:1/-1}}
@media (max-width:760px){.pagehead{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Photographs */
.pf{margin:0;display:flex;flex-direction:column;gap:8px}
.pf-img{position:relative;overflow:hidden;border-radius:4px;background-color:var(--paper-2);background-size:cover;background-position:center;aspect-ratio:var(--ar,3/2)}
.pf-img img{position:relative;width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92) contrast(1.04);transition:transform 1.2s cubic-bezier(.2,.7,.1,1),opacity .4s}
.pf-img img.broken{opacity:0}
.pf figcaption{font-size:.74rem;color:var(--mute);line-height:1.4}
.pf figcaption span{color:var(--ink-2)}
.pf figcaption a{color:inherit}
.pf.wide .pf-img{--ar:16/9}.pf.tall .pf-img{--ar:4/5}.pf.sq .pf-img{--ar:1}
a:hover .pf-img img,.hoverzoom:hover .pf-img img{transform:scale(1.04)}
.photo-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.hero-photo{margin-top:clamp(24px,4vw,40px)}
.hero-photo .pf .pf-img{--ar:21/9}
@media (max-width:760px){.hero-photo .pf .pf-img{--ar:4/3}}
