
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,600&family=Montserrat:wght@300;400;500;600;700&family=Crimson+Pro:ital,wght@0,300;0,400;0,600;1,300;1,400&display=swap');
:root{
  --cream:#FAF8F3;--warm:#F5F0E8;--parchment:#EDE0C4;
  --gold:#B8960C;--gold-d:#8A6D0A;--gold-l:#D4AF37;--gold-pale:#F5EDD0;
  --ink:#1A1410;--ink-m:#2C2518;--ink-s:#5C4F3A;--ink-f:#8C7D6A;
  --red:#8B1A1A;--red-d:#5C1010;
  --bg-dk:#2A1A0E;--bg-dk2:#3A2010;
  --bdr:rgba(184,150,12,.28);--bdr-i:rgba(26,20,16,.1);
  --sh1:0 4px 24px rgba(26,20,16,.07);
  --sh2:0 8px 40px rgba(26,20,16,.12);
  --sh3:0 16px 60px rgba(26,20,16,.18);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{background:var(--cream);color:var(--ink);font-family:'Crimson Pro',Georgia,serif;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

/* NAV */
#nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(250,248,243,.97);backdrop-filter:blur(16px);border-bottom:1px solid var(--bdr);transition:box-shadow .3s}
.nav-inner{max-width:1400px;margin:0 auto;padding:0 4%;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:19px;font-weight:500;letter-spacing:.01em;color:var(--red);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav-links{display:none}
.hbg-wrap{display:flex;align-items:center;gap:10px;background:none;border:none;cursor:pointer;padding:6px}
.hbg{display:flex;flex-direction:column;gap:4px}
.hbg span{display:block;width:20px;height:1.5px;background:var(--ink)}
.hbg-label{font-family:'Montserrat',sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-s)}
.mob{display:none;position:fixed;top:60px;left:0;right:0;background:rgba(250,248,243,.99);backdrop-filter:blur(16px);z-index:999;padding:1.6rem 5%;border-bottom:1px solid var(--bdr);max-height:calc(100vh - 60px);overflow-y:auto}
.mob.open{display:block}
.mob-grid{display:grid;grid-template-columns:1fr;gap:0;max-width:1100px;margin:0 auto}
.mob a{display:block;padding:12px 4px;font-family:'Montserrat',sans-serif;font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-s);border-bottom:1px solid var(--bdr-i);transition:color .2s}
.mob a:hover{color:var(--gold-d)}
.mob a.active{color:var(--gold-d)}
@media(min-width:640px){.mob-grid{grid-template-columns:repeat(2,1fr);gap:0 40px}}
@media(min-width:1000px){.mob-grid{grid-template-columns:repeat(4,1fr)}}

/* LIGHTBOX */
#lb{display:none;position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.94);align-items:center;justify-content:center}
#lb.open{display:flex}
#lb img{max-width:92vw;max-height:92vh;object-fit:contain}
#lb-x{position:absolute;top:20px;right:28px;background:none;border:none;cursor:pointer;color:#fff;font-size:28px;line-height:1}

/* COVER (home hero) */
#cover{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:60px;overflow:hidden}
.cov-l{background:linear-gradient(155deg,#1A0A08 0%,var(--bg-dk) 50%,#1A0A08 100%);padding:68px 52px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;border-right:2px solid rgba(184,150,12,.18)}
.cov-l::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 30% 50%,rgba(184,150,12,.06) 0%,transparent 70%)}
.cov-eye{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:20px;position:relative;display:flex;align-items:center;gap:12px}
.cov-eye::before{content:'';display:block;width:28px;height:1px;background:var(--gold);opacity:.5}
.cov-title{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,5vw,66px);font-weight:300;line-height:1.0;color:var(--cream);margin-bottom:4px;letter-spacing:-.01em;position:relative}
.cov-sub{font-family:'Cormorant Garamond',serif;font-size:clamp(28px,4vw,54px);font-weight:600;font-style:italic;color:var(--gold-l);margin-bottom:26px;line-height:1.0;position:relative}
.cov-div{display:flex;align-items:center;gap:12px;margin-bottom:24px;position:relative}
.cov-dl{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(184,150,12,.4),transparent)}
.cov-gem{width:7px;height:7px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}
.cov-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:32px;position:relative}
.cov-tag{font-family:'Montserrat',sans-serif;font-size:8.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,248,243,.58);background:rgba(184,150,12,.1);border:1px solid rgba(184,150,12,.2);padding:4px 11px}
.cov-q{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;color:rgba(250,248,243,.52);line-height:1.6;border-left:2px solid rgba(184,150,12,.32);padding-left:17px;margin-top:auto;position:relative}
.cov-r{position:relative;overflow:hidden}
.cov-r img{width:100%;height:100%;object-fit:cover;object-position:center top}
.cov-r::after{content:'';position:absolute;left:0;top:0;bottom:0;width:80px;background:linear-gradient(to right,#1A0A08,transparent);pointer-events:none}
.cov-btns{display:flex;gap:10px;position:relative;flex-wrap:wrap}

/* BUTTONS */
.btn{display:inline-block;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;padding:14px 26px;border:1px solid var(--gold);transition:all .25s}
.btn-gold{background:var(--gold);color:var(--bg-dk)}
.btn-gold:hover{background:var(--gold-l);border-color:var(--gold-l)}
.btn-line{color:var(--gold-l);background:transparent}
.btn-line:hover{background:rgba(184,150,12,.12)}
.btn-dark{border-color:var(--red);color:var(--red)}
.btn-dark:hover{background:var(--red);color:var(--cream)}

/* STATS */
.stats{background:linear-gradient(to right,var(--red-d),var(--red));padding:24px 4%;display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.st{text-align:center;padding:0 14px;border-right:1px solid rgba(255,255,255,.1)}
.st:last-child{border-right:none}
.st-n{font-family:'Cormorant Garamond',serif;font-size:36px;font-weight:600;color:var(--gold-l);display:block;line-height:1;margin-bottom:3px}
.st-l{font-family:'Montserrat',sans-serif;font-size:8.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.56)}

/* SECTION DIVIDERS */
.sd{width:100%;display:block;overflow:hidden}
.sd img{width:100%;display:block}

/* PAGE HERO (interior pages) */
.ph{position:relative;overflow:hidden;min-height:340px;display:flex;align-items:flex-end;margin-top:60px}
.ph-bg{position:absolute;inset:0;z-index:0}
.ph-bg img{width:100%;height:100%;object-fit:cover}
.ph-ov{position:absolute;inset:0;background:linear-gradient(155deg,rgba(26,20,16,.82),rgba(26,20,16,.52));z-index:1}
.ph-cnt{position:relative;z-index:2;padding:64px 4% 40px;max-width:820px}
.ph-eye{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-l);margin-bottom:14px}
.ph-title{font-family:'Cormorant Garamond',serif;font-size:clamp(34px,5vw,64px);font-weight:300;color:var(--cream);line-height:1.05}
.ph-title em{font-style:italic;color:var(--gold-l)}
.ph-sub{font-family:'Crimson Pro',serif;font-size:17px;font-style:italic;color:rgba(250,248,243,.68);margin-top:14px;max-width:640px;line-height:1.6}

/* DOSSIER TEXT */
#dos-txt{background:var(--warm);padding:68px 5%}
.dos{max-width:860px;margin:0 auto}
.dos-meta{text-align:center;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--bdr)}
.dos-meta-lbl{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--red);margin-bottom:6px}
.dos-meta-name{font-family:'Cormorant Garamond',serif;font-size:40px;font-weight:300;color:var(--ink);line-height:1.1;margin-bottom:6px}
.dos-meta-sub{font-family:'Crimson Pro',serif;font-size:16px;font-style:italic;color:var(--ink-s);line-height:1.65}
.dos-meta-dt{font-family:'Montserrat',sans-serif;font-size:9.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-top:12px}
.dos-toc{background:var(--cream);border:1px solid var(--bdr);padding:24px 28px;margin-bottom:44px}
.dos-toc h4{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-d);margin-bottom:14px}
.dos-h1{font-family:'Cormorant Garamond',serif;font-size:30px;font-weight:400;color:var(--red);margin:40px 0 14px;line-height:1.2;border-bottom:1px solid var(--bdr);padding-bottom:10px}
.dos-h2{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:500;color:var(--ink);margin:28px 0 10px;line-height:1.3}
.dos-h3{font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold-d);margin:20px 0 8px}
.dos-p{font-family:'Crimson Pro',serif;font-size:17px;line-height:1.85;color:var(--ink-s);margin-bottom:14px}
.dos-p strong{color:var(--ink);font-weight:600}
.dos-p em{color:var(--ink-m)}
.dos-q{font-family:'Cormorant Garamond',serif;font-size:19px;font-style:italic;line-height:1.6;color:var(--ink-m);border-left:3px solid var(--gold);padding:10px 0 10px 20px;margin:20px 0;background:var(--gold-pale)}
.dos-ul{margin:10px 0 18px 26px}
.dos-ul li{font-family:'Crimson Pro',serif;font-size:16.5px;line-height:1.75;color:var(--ink-s);margin-bottom:5px}
.dos-ul li strong{color:var(--ink)}
.dos-hr{border:none;border-top:1px solid var(--bdr);margin:28px 0}
.dos-tw{overflow-x:auto;margin:16px 0}
.dos-t{width:100%;border-collapse:collapse;font-size:14.5px}
.dos-t th{background:linear-gradient(to right,var(--red-d),var(--red));color:rgba(250,248,243,.9);font-family:'Montserrat',sans-serif;font-size:8.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:9px 13px;text-align:left}
.dos-t td{padding:9px 13px;border-bottom:1px solid var(--bdr-i);color:var(--ink-s);vertical-align:top;line-height:1.6}
.dos-t tr:nth-child(even) td{background:rgba(245,237,208,.3)}
.dos-t td strong{color:var(--ink)}

/* CHAPTER INTRO */
.chi{max-width:820px;margin:0 auto;padding:68px 4% 48px;text-align:center}
.chi-eye{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);margin-bottom:16px}
.chi-title{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4.5vw,56px);font-weight:300;line-height:1.1;color:var(--ink);margin-bottom:12px}
.chi-sub{font-family:'Cormorant Garamond',serif;font-size:clamp(17px,2.2vw,24px);font-style:italic;color:var(--gold-d);margin-bottom:24px}
.chi-orn{display:flex;align-items:center;gap:13px;margin:16px 0}
.chi-ol{flex:1;height:1px;background:linear-gradient(to right,transparent,var(--bdr),transparent)}
.chi-gem{color:var(--gold);font-size:13px;flex-shrink:0}
.chi-txt{font-family:'Crimson Pro',serif;font-size:17.5px;line-height:1.82;color:var(--ink-s)}

/* LAYOUT */
.sec{padding:76px 4%}
.sec.alt{background:var(--section-bg,#F8F4EE)}
.sec.drk{background:linear-gradient(155deg,var(--bg-dk) 0%,var(--bg-dk2) 100%);color:var(--cream)}
.ctr{max-width:1300px;margin:0 auto}

/* PULL QUOTE */
.pq{max-width:780px;margin:48px auto;padding:40px 48px;text-align:center;border:1px solid var(--bdr);position:relative}
.pq::before{content:'"';font-family:'Cormorant Garamond',serif;font-size:100px;font-weight:300;color:var(--gold);opacity:.13;position:absolute;top:-22px;left:16px;line-height:1}
.pq-t{font-family:'Cormorant Garamond',serif;font-size:clamp(19px,2.7vw,30px);font-style:italic;font-weight:300;line-height:1.45;color:var(--ink)}
.pq-a{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-top:16px}

/* BODY TEXT */
.bt{font-family:'Crimson Pro',serif;font-size:17.5px;line-height:1.85;color:var(--ink-s);max-width:700px}
.bt p{margin-bottom:17px}
.bt p:last-child{margin-bottom:0}
.bt strong{color:var(--ink);font-weight:600}

/* 2-COL */
.e2{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;padding:76px 4%}
.e2.rv{direction:rtl}.e2.rv > *{direction:ltr}
.ei{position:relative;overflow:hidden;box-shadow:var(--sh2)}
.ei img{width:100%;display:block;transition:transform .5s ease}
.ei:hover img{transform:scale(1.02)}
.ec{font-family:'Montserrat',sans-serif;font-size:9px;letter-spacing:.07em;color:var(--ink-f);padding:9px 0;font-style:italic;line-height:1.5}
.ee{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-d);margin-bottom:13px}
.eh{font-family:'Cormorant Garamond',serif;font-size:clamp(24px,3vw,38px);font-weight:400;line-height:1.2;color:var(--ink);margin-bottom:16px}
.eh em{font-style:italic;color:var(--gold-d)}

/* GALLERY */
.gl{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.gl.g2{grid-template-columns:repeat(2,1fr)}
.gl.g4{grid-template-columns:repeat(4,1fr)}
.gi{position:relative;overflow:hidden;cursor:zoom-in}
.gi img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.gi.sq{aspect-ratio:1}.gi.tl{aspect-ratio:.75}.gi.wd{grid-column:span 2;aspect-ratio:2}
.gi:hover img{transform:scale(1.05)}
.gio{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,20,16,.82) 0%,transparent 55%);opacity:0;transition:opacity .3s;display:flex;align-items:flex-end;padding:16px}
.gi:hover .gio{opacity:1}
.gic{font-family:'Crimson Pro',serif;font-size:13px;font-style:italic;color:var(--cream);line-height:1.4}

/* ARTWORK */
.am{display:grid;grid-template-columns:1.2fr 1fr;gap:0;box-shadow:var(--sh3)}
.ai{overflow:hidden}
.ai img{width:100%;height:100%;object-fit:cover;min-height:360px;display:block;transition:transform .7s ease}
.ai:hover img{transform:scale(1.03)}
.ax{background:var(--bg-dk);padding:44px 38px;display:flex;flex-direction:column;justify-content:center}
.ax-yr{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:9px}
.ax-nm{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:300;font-style:italic;color:var(--cream);margin-bottom:6px;line-height:1.1}
.ax-md{font-family:'Crimson Pro',serif;font-size:13px;color:rgba(250,248,243,.42);margin-bottom:18px}
.ax-ds{font-family:'Crimson Pro',serif;font-size:15.5px;line-height:1.78;color:rgba(250,248,243,.7);border-top:1px solid rgba(184,150,12,.17);padding-top:16px}
.atr{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}
.ath{overflow:hidden;aspect-ratio:1;cursor:zoom-in}
.ath img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.ath:hover img{transform:scale(1.07)}

/* MASTERPIECE CARD (grid style for Masterpieces page) */
.mp-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;max-width:1300px;margin:0 auto}
.mp-card{background:var(--bg-dk);position:relative}
.mp-img{overflow:hidden;cursor:zoom-in;aspect-ratio:1.15}
.mp-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.mp-img:hover img{transform:scale(1.04)}
.mp-txt{padding:30px 34px 34px}
.mp-yr{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}
.mp-nm{font-family:'Cormorant Garamond',serif;font-size:28px;font-style:italic;font-weight:300;color:var(--cream);margin:6px 0 10px}
.mp-ds{font-family:'Crimson Pro',serif;font-size:15px;line-height:1.72;color:rgba(250,248,243,.68)}

/* AWARD */
.aw{display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:460px}
.aw-i{position:relative;overflow:hidden}
.aw-i img{width:100%;height:100%;object-fit:cover;min-height:360px}
.aw-t{background:linear-gradient(155deg,var(--red-d),var(--red));padding:52px 44px;display:flex;flex-direction:column;justify-content:center}
.aw-ey{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:rgba(184,150,12,.78);margin-bottom:12px}
.aw-nm{font-family:'Cormorant Garamond',serif;font-size:clamp(20px,3vw,36px);font-weight:600;color:var(--cream);line-height:1.1;margin-bottom:6px}
.aw-og{font-family:'Crimson Pro',serif;font-size:15.5px;font-style:italic;color:rgba(250,248,243,.52);margin-bottom:20px}
.aw-ds{font-family:'Crimson Pro',serif;font-size:16.5px;line-height:1.75;color:rgba(250,248,243,.7)}
.aw-b{display:inline-block;margin-top:16px;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.13em;color:var(--gold-l);background:rgba(184,150,12,.14);border:1px solid rgba(184,150,12,.3);padding:7px 17px}

/* AWARDS TIMELINE (grid list) */
.aw-tl{max-width:900px;margin:0 auto;padding:0 4%}
.aw-row{display:grid;grid-template-columns:110px 1fr;gap:26px;padding:22px 0;border-bottom:1px solid var(--bdr-i)}
.aw-row:last-child{border-bottom:none}
.aw-yrb{font-family:'Cormorant Garamond',serif;font-size:26px;font-weight:600;color:var(--red)}
.aw-rt{font-family:'Cormorant Garamond',serif;font-size:19px;color:var(--ink);margin-bottom:3px}
.aw-rb{font-family:'Montserrat',sans-serif;font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-d);margin-bottom:7px}
.aw-rd{font-family:'Crimson Pro',serif;font-size:15.5px;line-height:1.7;color:var(--ink-s)}

/* WORKSHOP GRID */
.wg{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}
.wi{position:relative;overflow:hidden;aspect-ratio:.9;cursor:zoom-in}
.wi img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.wi:hover img{transform:scale(1.06)}
.wc{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(26,20,16,.8),transparent);padding:18px 12px 10px;font-family:'Montserrat',sans-serif;font-size:8px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.62);opacity:0;transition:opacity .3s}
.wi:hover .wc{opacity:1}

/* MASONRY */
.msn{columns:3;column-gap:13px;padding:0 4% 36px}
.mi{break-inside:avoid;margin-bottom:13px;position:relative;overflow:hidden;cursor:zoom-in}
.mi img{width:100%;display:block;transition:transform .4s}
.mi:hover img{transform:scale(1.03)}
.mc{font-family:'Montserrat',sans-serif;font-size:8.5px;color:var(--ink-f);padding:6px 0;font-style:italic}

/* FEATURE */
.ft{position:relative;overflow:hidden;min-height:480px;display:flex;align-items:center}
.ft-bg{position:absolute;inset:0;z-index:0}
.ft-bg img{width:100%;height:100%;object-fit:cover}
.ft-ov{position:absolute;inset:0;background:linear-gradient(to right,rgba(26,20,16,.91) 46%,rgba(26,20,16,.25));z-index:1}
.ft-cnt{position:relative;z-index:2;padding:76px 4%;max-width:580px}
.ft-yr{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:12px}
.ft-title{font-family:'Cormorant Garamond',serif;font-size:clamp(30px,5vw,56px);font-weight:300;color:var(--cream);line-height:1.0;margin-bottom:9px;font-style:italic}
.ft-med{font-family:'Crimson Pro',serif;font-size:13.5px;color:rgba(250,248,243,.4);margin-bottom:16px}
.ft-ds{font-family:'Crimson Pro',serif;font-size:17px;line-height:1.75;color:rgba(250,248,243,.76);max-width:480px}

/* SPLIT */
.sp{display:grid;grid-template-columns:1fr 1fr;min-height:440px}
.sp-i{overflow:hidden}
.sp-i img{width:100%;height:100%;object-fit:cover;min-height:360px}
.sp-c{padding:52px 44px;display:flex;flex-direction:column;justify-content:center;background:var(--section-bg,#F8F4EE)}

/* TESTI */
.tg{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;max-width:1200px;margin:0 auto}
.tc{border-top:2px solid var(--gold);padding-top:20px}
.tq{font-family:'Cormorant Garamond',serif;font-size:17px;font-style:italic;line-height:1.65;color:var(--ink-s);margin-bottom:16px}
.tb{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}

/* Endorsement letter card */
.el-card{max-width:760px;margin:0 auto 40px}
.el-tt{font-family:'Cormorant Garamond',serif;font-size:18px;font-style:italic;color:var(--ink);text-align:center;margin-bottom:4px}
.el-sub{font-family:'Montserrat',sans-serif;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-d);text-align:center;margin-bottom:14px}

/* SH */
.sh{text-align:center;padding:56px 4% 36px}
.sh-e{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-d);margin-bottom:12px}
.sh-t{font-family:'Cormorant Garamond',serif;font-size:clamp(32px,4vw,50px);font-weight:300;color:var(--ink);line-height:1.1}
.sh-t em{font-style:italic;color:var(--gold-d)}
.drk .sh-t{color:var(--cream)}

/* PAGE-END NEXT LINK */
.pg-next{display:flex;justify-content:center;padding:56px 4% 80px;background:var(--warm)}
.pg-next a{text-align:center}
.pg-next .pn-e{font-family:'Montserrat',sans-serif;font-size:9px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-d);margin-bottom:8px;display:block}
.pg-next .pn-t{font-family:'Cormorant Garamond',serif;font-size:30px;font-style:italic;color:var(--ink)}

/* FOOTER */
footer{background:linear-gradient(155deg,#1A0A08,var(--bg-dk));padding:52px 4% 32px;color:rgba(250,248,243,.6)}
.fg{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr 1fr;gap:44px;margin-bottom:32px}
.f-h{font-family:'Cormorant Garamond',serif;font-size:18px;font-weight:400;color:var(--cream);margin-bottom:10px}
.fx{font-family:'Crimson Pro',serif;font-size:13.5px;line-height:1.7}
.fl a{display:block;font-family:'Montserrat',sans-serif;font-size:9px;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:rgba(250,248,243,.48);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:color .2s}
.fl a:hover{color:var(--gold-l)}
.fb{max-width:1300px;margin:0 auto;border-top:1px solid rgba(255,255,255,.08);padding-top:18px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;font-family:'Montserrat',sans-serif;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:rgba(250,248,243,.28)}

/* RESPONSIVE */
@media(max-width:1024px){.e2{grid-template-columns:1fr;gap:28px}.am{grid-template-columns:1fr}.aw{grid-template-columns:1fr}.stats{grid-template-columns:repeat(3,1fr)}.fg{grid-template-columns:1fr}.tg{grid-template-columns:1fr}.sp{grid-template-columns:1fr}.mp-grid{grid-template-columns:1fr}}
@media(max-width:768px){#cover{grid-template-columns:1fr}.cov-r{display:none}.nav-links{display:none}.hbg{display:flex}.stats{grid-template-columns:repeat(2,1fr)}.gl{grid-template-columns:repeat(2,1fr)}.gl.g4,.wg{grid-template-columns:repeat(2,1fr)}.msn{columns:2}.atr{grid-template-columns:repeat(2,1fr)}.sec{padding:48px 5%}.e2{padding:48px 5%}.aw-row{grid-template-columns:1fr}}
