:root{
  --charcoal:#141414;--charcoal900:#0d0d0d;--charcoal800:#191919;
  --cream:#f8f5ef;--cream100:#fffcf6;--cream200:#ede6d8;
  --gold:#b08d43;--gold-light:#c9a55c;--ink:#5a564e;
}
*{margin:0;padding:0;box-sizing:border-box}
html{overflow-x:hidden}
body{font-family:'Inter',system-ui,sans-serif;background:var(--cream);color:var(--charcoal);-webkit-font-smoothing:antialiased;line-height:1.65;overflow-x:hidden;width:100%;max-width:100%}
img{max-width:100%}
h1,h2,h3,h4{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;letter-spacing:.005em}
.wrap{max-width:1200px;margin:0 auto;padding:0 44px}
.eyebrow{font-size:.76rem;font-weight:600;text-transform:uppercase;letter-spacing:.26em;color:var(--gold)}
.serif-i{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400}
.btn{display:inline-block;border-radius:999px;padding:15px 32px;font-size:.7rem;font-weight:500;text-transform:uppercase;letter-spacing:.2em;text-decoration:none;transition:.45s cubic-bezier(.22,1,.36,1);cursor:pointer;border:1px solid transparent}
.btn-cream{background:var(--cream);color:var(--charcoal)}
.btn-cream:hover{background:var(--gold);color:#fff}
.btn-ghost-light{border-color:rgba(247,244,238,.28);color:var(--cream)}
.btn-ghost-light:hover{background:var(--cream);color:var(--charcoal)}
.btn-dark{background:var(--charcoal);color:var(--cream)}
.btn-dark:hover{background:var(--gold);color:#fff}
.btn-ghost{border-color:rgba(20,20,20,.22);color:var(--charcoal)}
.btn-ghost:hover{background:var(--charcoal);color:var(--cream)}

nav{position:fixed;inset:0 0 auto 0;z-index:50;height:76px;display:flex;align-items:center;background:rgba(247,244,238,.9);backdrop-filter:blur(12px);border-bottom:1px solid rgba(20,20,20,.07)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;width:100%}
nav .wrap>a{flex:0 0 auto;display:flex;align-items:center}
nav img{height:30px;width:auto;max-width:none;display:block}
nav ul{display:flex;align-items:center;gap:22px;list-style:none}
nav li{flex:0 0 auto}
nav a{font-size:.72rem;font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:rgba(20,20,20,.75);text-decoration:none;transition:.3s;white-space:nowrap}
nav a:hover,nav a.active{color:var(--gold)}
.navtoggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:0;cursor:pointer;padding:8px}
.navtoggle span{display:block;width:24px;height:2px;background:var(--charcoal);transition:.3s}
nav.open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
nav.open .navtoggle span:nth-child(2){opacity:0}
nav.open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.navdrawer{display:none;position:absolute;top:100%;left:0;right:0;background:var(--cream);border-top:1px solid rgba(20,20,20,.08);border-bottom:1px solid rgba(20,20,20,.1);flex-direction:column;padding:8px 0 18px}
.navdrawer a{display:block;padding:15px 24px;font-size:.78rem;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:rgba(20,20,20,.8);text-decoration:none;border-bottom:1px solid rgba(20,20,20,.06)}
.navdrawer a:last-child{border:0}
.navdrawer .partner{margin:16px 24px 0;text-align:center}
nav.open .navdrawer{display:flex}
@media(max-width:1080px){nav ul,nav .partner{display:none}.navtoggle{display:flex}}

.img{position:relative;overflow:hidden;background:#161616}
.img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.22,1,.36,1);filter:saturate(.92)}
.img .ov{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,13,13,.15),rgba(13,13,13,.5))}
.img .cap{position:absolute;left:22px;bottom:18px;z-index:2;color:rgba(247,244,238,.9);font-size:.64rem;text-transform:uppercase;letter-spacing:.22em}
.img:hover img{transform:scale(1.05)}
.fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(247,244,238,.4);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase}

.hero{min-height:94vh;display:flex;align-items:flex-end;position:relative;overflow:hidden;background:#0d0d0d}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55;filter:saturate(.85)}
.hero .grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.95),rgba(10,10,10,.72) 45%,rgba(10,10,10,.35));z-index:1}
.hero .grad2{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,.9),transparent 55%);z-index:1}
.hero .wrap{position:relative;z-index:2;padding-top:150px;padding-bottom:88px}
.hero .eyebrow{color:var(--gold-light)}
.hero h1{font-size:clamp(2.8rem,6.2vw,5rem);line-height:1.0;color:var(--cream);max-width:15ch;font-weight:300;margin-top:22px}
.hero p{max-width:56ch;margin-top:30px;color:rgba(247,244,238,.72);font-size:1.06rem;line-height:1.75}
.hero .actions{margin-top:40px;display:flex;gap:16px;flex-wrap:wrap}

/* page hero (interior) */
.phero{background:var(--charcoal900);color:var(--cream);padding:150px 0 80px;position:relative;overflow:hidden}
.phero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.85}
.pslides{position:absolute;inset:0;z-index:0;overflow:hidden}
.pslide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease;will-change:opacity}
.pslide.on{opacity:.85}
.pfade{transition:opacity .45s ease}
.pfade.out{opacity:0}
.introsec{padding:52px 0 0}
.introcard{position:relative;border:1px solid rgba(20,20,20,.12);background:var(--cream100);padding:46px 50px;overflow:hidden}
.introcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--gold),var(--gold-light))}
.introcard p:not(.eyebrow){font-size:1.18rem;line-height:1.85;color:var(--charcoal);margin-top:16px;max-width:74ch;font-weight:300}
@media(max-width:860px){.introcard{padding:34px 26px}.introcard p:not(.eyebrow){font-size:1.05rem}}
.phero .grad{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,10,10,.72),rgba(10,10,10,.34) 55%,rgba(10,10,10,.15));z-index:1}
.phero .wrap{position:relative;z-index:2}
.phero .eyebrow{color:var(--gold-light)}
.phero h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.02;color:var(--cream);max-width:18ch;font-weight:300;margin-top:20px}
.phero p{max-width:56ch;margin-top:24px;color:rgba(247,244,238,.66);font-size:1.05rem;line-height:1.75}

section{padding:84px 0}
.strip{padding:40px 0;border-bottom:1px solid rgba(20,20,20,.08);background:var(--cream)}
.strip .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}
.strip .item{display:flex;flex-direction:column;gap:8px}
.strip .n{font-size:2.6rem;font-weight:300;font-family:'Cormorant Garamond',serif;line-height:1}
.strip .l{font-size:.64rem;text-transform:uppercase;letter-spacing:.24em;color:rgba(20,20,20,.42)}
.strip .item+.item{padding-left:40px;border-left:1px solid rgba(20,20,20,.1)}

h2.head{font-size:clamp(2.1rem,3.6vw,3rem);line-height:1.08;margin-top:20px;font-weight:300}
.lead{color:var(--ink);font-size:1.05rem;margin-top:24px;max-width:56ch;line-height:1.8}
.prose p{color:var(--ink);font-size:1.02rem;line-height:1.85;margin-top:18px;max-width:62ch}
.dark{background:var(--charcoal900);color:var(--cream)}
.dark h2.head{color:var(--cream)}
.dark .lead{color:rgba(247,244,238,.66)}
.rule{width:54px;height:1px;background:var(--gold);margin-bottom:26px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}

.vgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:46px;border-top:1px solid rgba(247,244,238,.12)}
.vcell{display:block;text-decoration:none;color:inherit;padding:40px 34px;border-bottom:1px solid rgba(247,244,238,.12);border-right:1px solid rgba(247,244,238,.12);transition:background .4s;position:relative}
.vcell:nth-child(3n){border-right:none}
.vcell:hover{background:rgba(176,141,67,.08)}
.vcell .num{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--gold)}
.vcell h3{font-size:1.35rem;color:var(--cream);margin-top:20px;font-family:'Cormorant Garamond',serif;font-weight:400}
.vcell p{font-size:.9rem;color:rgba(247,244,238,.55);margin-top:14px;line-height:1.7}
.vcell .go{margin-top:20px;display:inline-flex;align-items:center;gap:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(247,244,238,.5);transition:.4s}
.vcell:hover .go{color:var(--gold-light)}
.vcell:hover .go .arw{transform:translateX(4px)}
.vcell .go .arw{transition:transform .4s}
.vcell.more{display:flex;flex-direction:column;justify-content:center;gap:12px;background:rgba(176,141,67,.1)}
.vcell.more .mt{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--cream)}
.vcell.more .ms{font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-light)}

/* vertical cards (floating boxes with icons) */
.vcards{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:44px}
.vcard{position:relative;display:flex;flex-direction:column;background:var(--cream100);border:1px solid rgba(20,20,20,.1);padding:40px 34px 34px;text-decoration:none;color:inherit;overflow:hidden;transition:.5s cubic-bezier(.22,1,.36,1)}
.vcard::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .5s}
.vcard:hover{transform:translateY(-6px);background:var(--charcoal900);border-color:var(--charcoal900);box-shadow:0 30px 60px -34px rgba(20,20,20,.5)}
.vcard:hover::before{transform:scaleX(1)}
.vcard .vico{width:46px;height:46px;fill:none;stroke:var(--gold);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;transition:.5s}
.vcard .vnum{position:absolute;top:32px;right:34px;font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:rgba(20,20,20,.18);transition:.5s}
.vcard h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.55rem;margin-top:26px;transition:.4s}
.vcard p{font-size:.9rem;color:var(--ink);margin-top:14px;line-height:1.7;flex:1;transition:.4s}
.vcard .go{margin-top:24px;display:inline-flex;align-items:center;gap:8px;font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);transition:.4s}
.vcard .go .arw{transition:transform .4s}
.vcard:hover h3{color:var(--cream)}
.vcard:hover p{color:rgba(247,244,238,.6)}
.vcard:hover .vnum{color:rgba(247,244,238,.22)}
.vcard:hover .vico{stroke:var(--gold-light)}
.vcard:hover .go{color:var(--gold-light)}
.vcard:hover .go .arw{transform:translateX(5px)}
.vcard.join{background:rgba(176,141,67,.1)}
.vcard.join:hover{background:var(--charcoal900)}

/* vision & mission — editorial manifesto */
.manifesto{margin-top:46px;border-top:1px solid rgba(20,20,20,.14)}
.mrow{display:grid;grid-template-columns:.5fr 1.5fr;gap:64px;align-items:baseline;padding:40px 0;border-bottom:1px solid rgba(20,20,20,.14);transition:padding .5s cubic-bezier(.22,1,.36,1)}
.mrow:hover{padding-left:10px}
.mrow .mlabel{display:flex;flex-direction:column;gap:14px}
.mrow .mlabel .mnum{font-size:.64rem;text-transform:uppercase;letter-spacing:.26em;color:var(--gold)}
.mrow .mlabel .mword{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:400;font-size:clamp(2.4rem,4vw,3.4rem);color:var(--charcoal);line-height:.95}
.mrow .mstate{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(1.35rem,2.1vw,1.85rem);color:var(--charcoal);line-height:1.5;max-width:40ch}
@media(max-width:760px){.mrow{grid-template-columns:1fr;gap:20px;padding:40px 0}}

/* light vertical rows (verticals page) */
.vrow{display:grid;grid-template-columns:auto 1fr 1.5fr auto;gap:40px;align-items:center;padding:38px 0;border-top:1px solid rgba(20,20,20,.1);text-decoration:none;color:inherit;transition:.4s}
.vrow:hover{padding-left:12px}
.vrow .num{font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--gold);opacity:.75}
.vrow h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem}
.vrow p{font-size:.94rem;color:var(--ink);line-height:1.75}
.vrow .arw{color:var(--gold);transition:transform .4s}
.vrow:hover .arw{transform:translateX(6px)}
@media(max-width:820px){.vrow{grid-template-columns:1fr;gap:12px}.vrow .arw{display:none}}

.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.brand{position:relative;background:var(--cream100);overflow:hidden;display:flex;flex-direction:column;border:1px solid rgba(20,20,20,.08);transition:.5s cubic-bezier(.22,1,.36,1);text-decoration:none;color:inherit}
.brand:hover{transform:translateY(-4px);box-shadow:0 24px 50px -30px rgba(20,20,20,.4)}
.brand .accent{position:absolute;inset:0 0 auto 0;height:2px;z-index:3;transform:scaleX(0);transform-origin:left;transition:transform .6s}
.brand:hover .accent{transform:scaleX(1)}
.brand .cap{height:190px;position:relative;overflow:hidden;border-bottom:1px solid rgba(20,20,20,.06)}
.brand .cap img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s}
.brand:hover .cap img{transform:scale(1.06)}
.brand .body{padding:30px 28px 32px}
.brand .cat{font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;font-weight:500}
.brand h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;margin-top:12px}
.brand p{font-size:.86rem;color:var(--ink);margin-top:12px;line-height:1.7}
.brand .aud{border-top:1px solid rgba(20,20,20,.08);margin-top:22px;padding-top:16px;font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:rgba(20,20,20,.38)}
.brand .explore{font-size:.62rem;font-weight:500;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;cursor:pointer;margin-top:16px;display:inline-block}

.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:44px}
.rcard{background:var(--cream);border:1px solid rgba(20,20,20,.06)}
.rcard .img{aspect-ratio:4/3}
.rcard .body{padding:26px}
.rcard h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem;margin-top:10px}
.rcard p{font-size:.86rem;color:var(--ink);margin-top:12px;line-height:1.7}
.rcard .tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.rcard .tags span{font-size:.58rem;text-transform:uppercase;letter-spacing:.14em;color:var(--ink);border:1px solid rgba(20,20,20,.15);padding:6px 10px}
.rcard .mg{margin-top:16px;padding-top:14px;border-top:1px solid rgba(20,20,20,.08);font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}

.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 40px;margin-top:52px}
.stat{text-align:center}
.stat .n{font-size:clamp(2.8rem,4.2vw,3.8rem);font-weight:300;color:var(--gold-light);font-family:'Cormorant Garamond',serif;line-height:1}
.stat .l{font-size:.64rem;text-transform:uppercase;letter-spacing:.22em;color:rgba(247,244,238,.5);margin-top:14px}

.fs{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.certs{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(20,20,20,.1);border-left:1px solid rgba(20,20,20,.1)}
.certs.dark-c{border-color:rgba(247,244,238,.14)}
.cert{padding:32px 30px;border-bottom:1px solid rgba(20,20,20,.1);border-right:1px solid rgba(20,20,20,.1);transition:background .4s}
.certs.dark-c .cert{border-color:rgba(247,244,238,.14)}
.cert:hover{background:var(--cream100)}
.certs.dark-c .cert:hover{background:rgba(255,255,255,.03)}
.cert .cicon{width:34px;height:34px;fill:none;stroke:var(--gold);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.cert .c{font-family:'Cormorant Garamond',serif;font-size:1.9rem}
.cert .nm{font-size:.6rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-top:10px}
.cert .why{font-size:.85rem;color:var(--ink);margin-top:12px;line-height:1.7}
.certs.dark-c .cert .why{color:rgba(247,244,238,.6)}

/* generic 2/3 col feature grid */
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:44px;border-top:1px solid rgba(247,244,238,.12)}
.gcell{position:relative;padding:40px 34px;border-bottom:1px solid rgba(247,244,238,.12);border-right:1px solid rgba(247,244,238,.12);transition:.45s cubic-bezier(.22,1,.36,1);z-index:0}
.gcell:nth-child(3n){border-right:none}
.gcell::after{content:"";position:absolute;inset:0;border:1px solid transparent;transition:.45s;pointer-events:none}
.gcell:hover{background:rgba(176,141,67,.06);transform:translateY(-4px);z-index:1}
.gcell:hover::after{border-color:var(--gold);box-shadow:0 24px 50px -30px rgba(0,0,0,.6)}
.gcell h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.4rem;color:var(--cream);transition:.4s}
.gcell:hover h3{color:var(--gold-light)}
.gcell p{font-size:.9rem;color:rgba(247,244,238,.55);margin-top:12px;line-height:1.7}
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:44px}
.chips span{border:1px solid rgba(20,20,20,.16);padding:11px 20px;font-size:.86rem;color:rgba(20,20,20,.72)}

/* Gourmet Gatherings tabs */
.gg{background:var(--charcoal900);color:var(--cream);position:relative;overflow:hidden}
.gg .ggmark{display:flex;align-items:center;gap:16px}
.gg .ggmark .badge{font-size:.58rem;text-transform:uppercase;letter-spacing:.24em;color:#0d0d0d;background:var(--gold-light);padding:7px 14px;border-radius:999px}
.gg-acc{margin-top:44px;border:1px solid rgba(247,244,238,.14);border-bottom:none}
.gg-item{border-bottom:1px solid rgba(247,244,238,.14)}
.gg-head{all:unset;box-sizing:border-box;width:100%;cursor:pointer;padding:24px 30px;display:flex;align-items:center;gap:18px;transition:.35s;color:rgba(247,244,238,.68);font-size:1.02rem}
.gg-head .tnum{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--gold);flex:0 0 auto}
.gg-head .gg-title{flex:1}
.gg-head:hover{background:rgba(255,255,255,.03);color:var(--cream)}
.gg-chev{position:relative;width:14px;height:14px;flex:0 0 auto}
.gg-chev::before,.gg-chev::after{content:"";position:absolute;background:var(--gold-light);transition:.35s cubic-bezier(.22,1,.36,1)}
.gg-chev::before{top:6px;left:0;width:14px;height:2px}
.gg-chev::after{top:0;left:6px;width:2px;height:14px}
.gg-item.open .gg-head{background:rgba(176,141,67,.14);color:var(--cream)}
.gg-item.open .gg-head .tnum{color:var(--gold-light)}
.gg-item.open .gg-chev::after{transform:rotate(90deg);opacity:0}
.gg-body{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.22,1,.36,1)}
.gg-body-in{padding:8px 30px 40px;display:flex;flex-direction:column}
.gg-body-in .picon{width:38px;height:38px;fill:none;stroke:var(--gold-light);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round;margin-bottom:18px}
.gg-body-in p{color:rgba(247,244,238,.66);line-height:1.8;max-width:60ch;font-size:.98rem}
.gg-body-in ul{list-style:none;margin-top:22px;display:flex;flex-wrap:wrap;gap:10px}
.gg-body-in li{font-size:.68rem;text-transform:uppercase;letter-spacing:.16em;color:rgba(247,244,238,.75);border:1px solid rgba(247,244,238,.2);padding:8px 14px}
.gg-explore{margin-top:30px;display:inline-flex;align-items:center;gap:10px;align-self:flex-start;border:1px solid rgba(176,141,67,.5);color:var(--gold-light);padding:13px 26px;font-size:.64rem;text-transform:uppercase;letter-spacing:.2em;text-decoration:none;transition:.4s cubic-bezier(.22,1,.36,1)}
.gg-explore:hover{background:var(--gold-light);color:#0d0d0d;border-color:var(--gold-light)}
.gg-explore .arw{transition:transform .4s}
.gg-explore:hover .arw{transform:translateX(5px)}
@media(max-width:760px){.gg-head{padding:18px 20px;font-size:.95rem}.gg-body-in{padding:6px 20px 32px}}

.clients{background:var(--cream100);border-top:1px solid rgba(20,20,20,.09);border-bottom:1px solid rgba(20,20,20,.09);padding:48px 0;text-align:center}
.clients .row{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 60px;margin-top:34px}
.clients .row span{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:rgba(20,20,20,.5)}

.leaders{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:46px}
.leader{display:flex;flex-direction:column}
.mono{aspect-ratio:3/4;background:var(--charcoal900);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.mono::after{content:"";position:absolute;inset:16px;border:1px solid rgba(176,141,67,.35)}
.mono span{font-family:'Cormorant Garamond',serif;font-size:3.4rem;color:var(--gold-light);letter-spacing:.05em;z-index:2}
.mono img{width:100%;height:100%;object-fit:cover;object-position:center top}
.leader h3{font-family:'Cormorant Garamond',serif;font-size:1.6rem;font-weight:400;margin-top:24px}
.leader .role{font-size:.62rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);margin-top:8px}
.leader p{font-size:.88rem;color:var(--ink);margin-top:16px;line-height:1.75}

/* leadership detail rows */
.lrow{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:center;padding:40px 0}
.lrow:nth-child(even) .mono{order:2}
.lrow .mono{aspect-ratio:3/4}
.lrow h2{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:2.4rem}
.lrow .role{font-size:.64rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-top:10px}
.lrow p{color:var(--ink);line-height:1.85;margin-top:18px;font-size:1rem}
@media(max-width:820px){.lrow{grid-template-columns:1fr;gap:28px}.lrow:nth-child(even) .mono{order:0}}

/* contact */
.contact{display:grid;grid-template-columns:1fr 1.3fr;gap:64px}
.cinfo .blk{padding:22px 0;border-bottom:1px solid rgba(20,20,20,.1)}
.cinfo .blk .k{font-size:.6rem;text-transform:uppercase;letter-spacing:.22em;color:var(--gold)}
.cinfo .blk .v{font-family:'Cormorant Garamond',serif;font-size:1.5rem;margin-top:8px}
.cform{border:1px solid rgba(20,20,20,.12);background:var(--cream100);padding:40px}
.cform h3{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.7rem}
.cform .fg{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:26px}
.cform input,.cform select,.cform textarea{width:100%;border:0;border-bottom:1px solid rgba(20,20,20,.25);background:transparent;padding:11px 0;font-size:.92rem;font-family:inherit;color:var(--charcoal);outline:none}
.cform input:focus,.cform select:focus,.cform textarea:focus{border-color:var(--gold)}
.cform .full{margin-top:26px}
@media(max-width:820px){.contact{grid-template-columns:1fr}.cform .fg{grid-template-columns:1fr}}

.cta{background:var(--charcoal900);color:var(--cream);text-align:center;position:relative;overflow:hidden}
.cta>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5}
.cta .grad{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(176,141,67,.10),transparent 62%),linear-gradient(0deg,rgba(13,13,13,.82),rgba(13,13,13,.5))}
.cta .wrap{position:relative;z-index:2}
.cta h2{font-size:clamp(2rem,3.2vw,2.8rem);font-weight:300;max-width:20ch;margin:0 auto;color:var(--cream)}
.cta p{color:rgba(247,244,238,.65);max-width:50ch;margin:24px auto 0;line-height:1.75}
.cta .actions{margin-top:40px;display:flex;gap:16px;justify-content:center;flex-wrap:wrap}

footer{background:var(--cream);color:rgba(20,20,20,.62);padding:68px 0 36px;border-top:1px solid rgba(20,20,20,.12)}
footer a{color:inherit;text-decoration:none;transition:.3s}footer a:hover{color:var(--gold)}
.fmain{display:grid;grid-template-columns:1.9fr 1fr 1fr 1.2fr;gap:52px}
.fbrand img{height:32px;margin-bottom:22px}
.fbrand p{font-size:.92rem;line-height:1.75;color:rgba(20,20,20,.6);max-width:38ch}
.fbrand .fsocial{display:inline-flex;align-items:center;gap:10px;margin-top:22px;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold)}
.fbrand .fsocial::before{content:"";width:18px;height:18px;flex:0 0 auto;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23b08d43%27%20stroke-width%3D%271.6%27%3E%3Crect%20x%3D%273%27%20y%3D%273%27%20width%3D%2718%27%20height%3D%2718%27%20rx%3D%275%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2712%27%20r%3D%274%27/%3E%3Ccircle%20cx%3D%2717.5%27%20cy%3D%276.5%27%20r%3D%271.1%27%20fill%3D%27%23b08d43%27%20stroke%3D%27none%27/%3E%3C/svg%3E") no-repeat center/contain}
.fcol h4{font-family:'Inter',sans-serif;font-size:.62rem;text-transform:uppercase;letter-spacing:.24em;color:var(--gold);font-weight:500}
.fcol ul{list-style:none;margin-top:22px}
.fcol li{margin-bottom:14px;font-size:.9rem}
.fcol:has(.fwa) li{padding-left:28px;background-repeat:no-repeat;background-position:left 2px;background-size:17px;min-height:19px}
.fcol:has(.fwa) li:nth-child(1){background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23b08d43%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M22%2016.9v3a2%202%200%200%201-2.2%202%2019.8%2019.8%200%200%201-8.6-3%2019.5%2019.5%200%200%201-6-6%2019.8%2019.8%200%200%201-3-8.6A2%202%200%200%201%204.1%202h3a2%202%200%200%201%202%201.7c.1.9.4%201.8.7%202.7a2%202%200%200%201-.5%202.1L8.1%209.9a16%2016%200%200%200%206%206l1.4-1.3a2%202%200%200%201%202.1-.5c.9.3%201.8.6%202.7.7a2%202%200%200%201%201.7%202Z%27/%3E%3C/svg%3E")}
.fcol:has(.fwa) li:nth-child(2){background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23b08d43%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Crect%20x%3D%273%27%20y%3D%275%27%20width%3D%2718%27%20height%3D%2714%27%20rx%3D%272%27/%3E%3Cpath%20d%3D%27m3%207%209%206%209-6%27/%3E%3C/svg%3E")}
.fcol:has(.fwa) li:nth-child(3){background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A//www.w3.org/2000/svg%27%20viewBox%3D%270%200%2024%2024%27%20fill%3D%27none%27%20stroke%3D%27%23b08d43%27%20stroke-width%3D%271.6%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%3E%3Cpath%20d%3D%27M12%2021s7-6.3%207-11a7%207%200%201%200-14%200c0%204.7%207%2011%207%2011Z%27/%3E%3Ccircle%20cx%3D%2712%27%20cy%3D%2710%27%20r%3D%272.5%27/%3E%3C/svg%3E")}
.fwa{display:inline-flex;align-items:center;gap:9px;margin-top:24px;border:1px solid rgba(20,20,20,.3);border-radius:999px;padding:11px 20px;font-size:.62rem;text-transform:uppercase;letter-spacing:.16em;color:var(--charcoal)}
.fwa:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--cream)}
.fbar{border-top:1px solid rgba(20,20,20,.12);margin-top:44px;padding-top:26px;font-size:.74rem;color:rgba(20,20,20,.5);display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
.fbar .flinks{display:flex;gap:26px}
.freg{margin-top:16px;font-size:.68rem;letter-spacing:.04em;color:rgba(20,20,20,.4)}
@media(max-width:860px){.fmain{grid-template-columns:1fr 1fr;gap:36px}.fbar{flex-direction:column}}

@media(max-width:860px){
  .strip .grid,.vgrid,.vcards,.cards,.rgrid,.stats,.fs,.two,.leaders,.grid3,footer .cols{grid-template-columns:1fr}
  .fs,.two{gap:44px}.strip .item+.item{padding-left:0;border-left:none}
  .vcell,.gcell{border-right:none!important}
  .wrap{padding:0 20px}
  section{padding:80px 0}
  .phero{padding:130px 0 70px}
  nav img{height:28px}
}
.note{position:fixed;bottom:16px;right:16px;z-index:99;background:var(--charcoal);color:var(--cream)