:root{--ink:#F2EEE6;--bg:#111110;--panel:#1B1B19;--line:#2F2F2B;--amber:#F5A623;--amber-2:#FFC766;--clay:#C4521F;--mute:#B9B5AB;--dim:#8D897D;--field:#5A5850}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--bg);font-size:17px;line-height:1.6}
img{max-width:100%;height:auto;display:block}
a{color:var(--amber)}a:hover{color:var(--amber-2)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#000;padding:8px 12px;z-index:20}
.page{position:relative}
.stripe{position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--amber),var(--clay))}
@media(min-width:768px){.stripe{width:10px}}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}

.top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 32px;padding:12px 24px 12px 28px;border-bottom:1px solid var(--line);background:var(--bg)}
@media(min-width:768px){.top{padding:14px 48px 14px 56px}}
.top .brand img{height:36px;width:auto}
.nav{display:flex;flex-wrap:wrap;align-items:center;gap:0 24px}
.nav a{color:var(--ink);text-decoration:none;font-size:15px;padding:12px 0;display:inline-block}
.nav a:hover{color:var(--amber)}
.nav a[aria-current=page]{color:var(--amber);box-shadow:inset 0 -2px 0 var(--amber)}
.nav .btn{color:#141412;padding:12px 20px;margin-left:4px}

.btn{display:inline-block;background:var(--amber);color:#141412;text-decoration:none;font-weight:700;padding:14px 26px;font-size:15px;border:0;cursor:pointer;font-family:inherit;line-height:1.2;min-height:44px}
.btn:hover{background:var(--amber-2);color:#141412}
.btn[disabled]{opacity:.6;cursor:wait}
.btn2{display:inline-block;border:1.5px solid var(--ink);color:var(--ink);text-decoration:none;font-weight:600;padding:13px 24px;font-size:15px;min-height:44px}
.btn2:hover{background:rgba(242,238,230,.12);color:#fff}

.display{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700}
.h1{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(40px,7vw,80px);line-height:1.04;margin:0 0 20px}
.h2{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(32px,4.5vw,46px);line-height:1.1;margin:0 0 16px}
.eyebrow{font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-weight:600;margin:0 0 12px}
.lead{font-size:clamp(18px,2.2vw,20px);line-height:1.55;max-width:640px;margin:0 0 12px}
.fine{font-size:13px;color:var(--mute);margin:0}
.section{padding:88px 0}
.alt{background:var(--panel)}
.card{background:var(--panel);border:1px solid var(--line)}
.grid{display:grid;gap:20px}
.g4{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.split{display:flex;flex-wrap:wrap;gap:48px 56px;align-items:center}
.split>*{flex:1 1 400px;min-width:0}

.hero{position:relative;min-height:min(700px,92vh);display:flex;align-items:flex-end;background:#000;overflow:hidden}
.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero .shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(17,17,16,.95) 0%,rgba(17,17,16,.5) 50%,rgba(17,17,16,.1) 100%)}
.hero .wrap{position:relative;padding-bottom:72px;padding-top:120px}

.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:24px;padding:36px 0;text-align:center}
.stats b{display:block;font-family:'Playfair Display',Georgia,serif;font-size:44px;color:var(--amber);line-height:1;font-weight:500}
.stats span{font-size:14px}

.type{padding:28px}
.type h3{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:32px;margin:0 0 10px;font-weight:700}
.type .eyebrow{font-size:11px}
.amen img{width:100%;height:200px;object-fit:cover}
.amen div{padding:14px 18px;font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:22px}

.tabs{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.tab{border:1px solid var(--amber);background:transparent;color:var(--amber);font:inherit;font-weight:600;padding:12px 22px;cursor:pointer;min-height:44px}
.tab[aria-selected=true]{background:var(--amber);color:#141412}
.typo{display:flex;flex-wrap:wrap}
.typo img{flex:1 1 460px;min-width:0;height:440px;object-fit:cover}
.typo .info{flex:1 1 360px;min-width:0;padding:36px}
.fact{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.row{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:17px}
.row strong{color:var(--amber)}

.viewer{margin:28px 0 16px;position:relative}
.viewer img{width:100%;height:min(540px,60vw);object-fit:cover}
.viewer figcaption{position:absolute;left:0;bottom:0;width:100%;padding:20px 28px;background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,0));font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:clamp(24px,3vw,34px)}
.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.th{padding:0;border:3px solid transparent;background:var(--panel);color:var(--ink);cursor:pointer;text-align:left;font:inherit}
.th[aria-pressed=true]{border-color:var(--amber)}
.th img{width:100%;height:100px;object-fit:cover}
.th span{display:block;padding:8px 10px;font-size:14px;font-weight:600}

form{display:flex;flex-direction:column;gap:16px}
label{display:block;font-size:14px;font-weight:500;margin-bottom:6px}
input,select,textarea{width:100%;padding:13px 14px;border:1px solid var(--field);background:var(--panel);color:var(--ink);font:inherit;font-size:16px;border-radius:0}
input:focus,select:focus,textarea:focus{outline:2px solid var(--amber);outline-offset:1px}
.check{display:flex;gap:12px;align-items:flex-start;font-size:13px;line-height:1.5;font-weight:400;color:var(--mute);margin:0}
.check input{width:22px;height:22px;margin-top:2px;flex:none}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.req{color:var(--amber)}
.msg{padding:14px 16px;font-size:15px;display:none;margin:0}
.msg.ok{display:block;background:#173322;border:1px solid #3F8F5F;color:#CFEBD9}
.msg.err{display:block;background:#3A1A12;border:1px solid #A5503A;color:#F4D2C8}

.legal{max-width:820px}
.legal h2{font-family:'Playfair Display',Georgia,serif;font-style:italic;font-size:26px;margin:36px 0 10px}
.legal p{line-height:1.75;color:#E4DFD5}

.foot{background:#000;color:var(--mute);padding:56px 0 28px;font-size:15px}
.foot a{color:var(--amber);text-decoration:none}.foot a:hover{color:#fff}
.foot .cols{display:flex;flex-wrap:wrap;gap:32px 40px;justify-content:space-between}
.foot .cols>div{flex:1 1 220px}
.foot .copy{margin-top:32px;font-size:13px;color:var(--dim)}
.wa{position:fixed;right:16px;bottom:16px;z-index:10;background:#25D366;color:#06210F;font-weight:700;text-decoration:none;padding:12px 18px;border-radius:999px;box-shadow:0 6px 20px rgba(0,0,0,.4);font-size:15px}
.wa:hover{background:#3BE07A;color:#06210F}
