:root{--bg:#050505;--surface:#0d0d0d;--surface2:#15120d;--text:#f5f1e8;--muted:#aaa39a;--gold:#caaa67;--gold2:#e0c58a;--line:#27231d;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}header{position:sticky;top:0;z-index:50;background:rgba(5,5,5,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{font-family:Georgia,serif;letter-spacing:.18em;font-size:.92rem;color:var(--gold2)}nav{display:flex;gap:26px;align-items:center}nav a{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#d9d4ca}.menu{display:none;background:none;border:1px solid var(--line);color:var(--text);padding:9px 12px}.hero{min-height:84vh;position:relative;display:grid;align-items:end;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 50%,rgba(0,0,0,.18) 100%),url("assets/hero.svg") center/cover no-repeat}.hero .inner{position:relative;padding:110px 0 92px}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.26em;font-size:.72rem;font-weight:700}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:500;margin:0}h1{font-size:clamp(3rem,8vw,7.2rem);line-height:.98;max-width:1050px}h2{font-size:clamp(2.3rem,5vw,4.7rem);line-height:1.05}h3{font-size:1.65rem}.gold{color:var(--gold2)}.lead{font-size:clamp(1rem,2vw,1.22rem);max-width:700px;color:#cbc4b8;margin:26px 0 0}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;text-transform:uppercase;letter-spacing:.17em;font-size:.69rem;border:1px solid var(--gold);transition:.2s}.btn.primary{background:var(--gold);color:#090806}.btn:hover{transform:translateY(-1px)}.section{padding:96px 0;border-top:1px solid var(--line)}.grid2{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.rule{width:72px;height:2px;background:var(--gold);margin-top:28px}.copy{color:var(--muted);font-size:1.08rem;max-width:760px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:50px}.card{border:1px solid var(--line);background:var(--surface);overflow:hidden}.card img{aspect-ratio:16/9;object-fit:cover;filter:saturate(.75)}.card .pad{padding:27px}.card p{color:var(--muted);margin-bottom:0}.tag{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:.66rem}.partnergrid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:44px;border:1px solid var(--line)}.partnergrid>div{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.partnergrid p{color:var(--muted);font-size:.92rem}.quote{border:1px solid var(--line);padding:38px;background:linear-gradient(135deg,#0c0c0c,#15110b)}.quote blockquote{font-family:Georgia,serif;font-size:2rem;line-height:1.25;margin:0}.form{display:grid;gap:15px}.form input,.form select,.form textarea{width:100%;background:#0a0a0a;color:var(--text);border:1px solid #2b2822;padding:14px;font:inherit}.form textarea{min-height:150px;resize:vertical}.form button{cursor:pointer}.formnote{font-size:.82rem;color:var(--muted);margin-top:8px}.footer{padding:48px 0;border-top:1px solid var(--line);color:var(--muted)}.footerrow{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.footerlinks{display:flex;gap:18px;flex-wrap:wrap}.subpage{padding:120px 0 80px;min-height:65vh}.smallcopy{max-width:850px;color:var(--muted)}@media(max-width:860px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:#050505;border-bottom:1px solid var(--line);padding:22px 20px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.menu{display:block}.grid2{grid-template-columns:1fr;gap:34px}.cards,.partnergrid{grid-template-columns:1fr}.hero .inner{padding:90px 0 70px}.section{padding:72px 0}}