
:root{--navy:#142442;--navy2:#1b2f54;--gold:#c9a445;--gold2:#b08d2f;--cream:#faf8f4;--ink:#2a2f3a;--muted:#5b6270;}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Jost',sans-serif;color:var(--ink);background:var(--cream);line-height:1.65;font-weight:300}
h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:500;color:var(--navy)}
.wrap{max-width:1060px;margin:0 auto;padding:0 22px}
section{padding:64px 0}
.eyebrow{letter-spacing:.28em;text-transform:uppercase;font-size:12px;color:var(--gold2);font-weight:500;margin-bottom:14px}
h2{font-size:36px;line-height:1.15;margin-bottom:18px}
.lead{font-size:17.5px;max-width:740px}
nav{background:var(--navy);position:sticky;top:0;z-index:50;box-shadow:0 2px 10px rgba(0,0,0,.25)}
nav .bar{max-width:1060px;margin:0 auto;padding:0 22px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;min-height:62px}
nav .brand{font-family:'Cormorant Garamond',serif;color:var(--gold);letter-spacing:.16em;font-size:19px;text-decoration:none;padding:12px 0}
nav .links{display:flex;gap:4px;flex-wrap:wrap}
nav .links a{color:#d8d2c0;text-decoration:none;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;padding:10px 13px;border-radius:3px}
nav .links a:hover{color:var(--gold)}
nav .links a.on{color:var(--gold);border-bottom:2px solid var(--gold);border-radius:0}
.hero{background:linear-gradient(rgba(20,36,66,.9),rgba(20,36,66,.94)),url('banner.jpg') center/cover;color:#e9e4d8;text-align:center;padding:88px 22px 76px}
.hero .mark{font-family:'Cormorant Garamond',serif;font-size:clamp(36px,6.5vw,60px);letter-spacing:.18em;color:var(--gold);font-weight:500}
.hero .sub{letter-spacing:.42em;font-size:11px;text-transform:uppercase;color:#cfc6ae;margin-top:10px}
.hero .tag{font-size:clamp(18px,3vw,23px);font-style:italic;font-family:'Cormorant Garamond',serif;margin:30px auto 8px;color:#f4efe2}
.hero .init{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}
.pagehead{background:var(--navy);color:#e9e4d8;text-align:center;padding:56px 22px}
.pagehead h1{color:var(--gold);font-size:clamp(30px,5vw,44px);letter-spacing:.06em}
.pagehead p{color:#cfc6ae;margin-top:8px;font-size:15px}
.ctas{margin-top:34px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 30px;border-radius:3px;text-decoration:none;font-weight:500;letter-spacing:.06em;font-size:14px;transition:.2s}
.btn-gold{background:var(--gold);color:var(--navy)}.btn-gold:hover{background:#d7b558}
.btn-line{border:1px solid var(--gold);color:var(--gold)}.btn-line:hover{background:rgba(201,164,69,.12)}
.btn-navy{background:var(--navy);color:#fff}.btn-navy:hover{background:var(--navy2)}
.season{background:var(--navy2);color:#d8d2c0;font-size:14px;letter-spacing:.05em;text-align:center;padding:14px 20px}
.season b{color:var(--gold);font-weight:500}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:36px}
.stat{background:#fff;border-top:3px solid var(--gold);padding:26px 22px;box-shadow:0 2px 14px rgba(20,36,66,.06)}
.stat b{display:block;font-family:'Cormorant Garamond',serif;font-size:28px;color:var(--navy);font-weight:600;margin-bottom:6px}
.stat span{font-size:15px;color:var(--muted)}
.navyband{background:var(--navy);color:#e5dfd0}
.navyband h2{color:var(--gold)}
.navyband blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:22px;color:#f1ecdd;border-left:2px solid var(--gold);padding-left:22px;margin:24px 0;max-width:640px}
.navyband p{max-width:740px}
.kitgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-top:34px}
.kit{background:#fff;padding:24px 20px;border-radius:4px;box-shadow:0 2px 14px rgba(20,36,66,.06)}
.kit h3{font-size:20px;margin-bottom:8px;color:var(--navy)}
.kit p{font-size:14px;color:var(--muted)}
.tiers{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:34px}
.tier{background:var(--navy);color:#e9e4d8;padding:30px 26px;border-radius:4px;text-align:center}
.tier b{display:block;font-family:'Cormorant Garamond',serif;font-size:34px;color:var(--gold);font-weight:600}
.tier em{display:block;font-style:normal;letter-spacing:.14em;text-transform:uppercase;font-size:12px;margin:8px 0 12px;color:#cfc6ae}
.tier p{font-size:14px;color:#d8d2c2}
.smallnote{font-size:13px;color:var(--muted);margin-top:18px;font-style:italic}
.needs{columns:2;column-gap:40px;margin-top:26px;max-width:760px}
.needs li{margin:0 0 10px 18px;font-size:16px}
@media(max-width:640px){.needs{columns:1}}
.formcard{background:#fff;border-radius:6px;padding:34px 30px;margin:30px auto 0;box-shadow:0 3px 18px rgba(20,36,66,.07);max-width:640px}
.formcard h3{font-size:24px;margin-bottom:6px}
.formcard .fs{font-size:14px;color:var(--muted);margin-bottom:20px}
label{display:block;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);margin:14px 0 5px;font-weight:500}
input,textarea{width:100%;padding:11px 13px;border:1px solid #d8d2c2;border-radius:3px;font-family:'Jost',sans-serif;font-size:15px;background:#fdfcf9}
input:focus,textarea:focus{outline:2px solid var(--gold);border-color:var(--gold)}
textarea{min-height:84px;resize:vertical}
.submit{margin-top:22px;background:var(--navy);color:#fff;border:0;padding:13px 34px;border-radius:3px;font-size:15px;letter-spacing:.05em;cursor:pointer;font-family:'Jost',sans-serif}
.submit:hover{background:var(--navy2)}
.ok-msg{display:none;background:#eef6ee;border:1px solid #bcd8bc;color:#2c5e2c;padding:16px;border-radius:4px;margin-top:18px;font-size:15px}
.hp{position:absolute;left:-9999px;opacity:0}
.giveslot{max-width:560px;margin:30px auto 0;border:1px dashed rgba(201,164,69,.55);border-radius:6px;padding:38px 26px;color:#cfc6ae;font-size:15px;text-align:center}
.founder{display:grid;grid-template-columns:minmax(240px,340px) 1fr;gap:44px;align-items:center}
@media(max-width:700px){.founder{display:block}.founder img{max-width:320px;margin-bottom:24px}}
.founder img{width:100%;border-radius:6px;box-shadow:0 6px 24px rgba(20,36,66,.18)}
footer{background:#0e1a30;color:#9aa3b5;padding:46px 22px;text-align:center;font-size:13.5px}
footer .fmark{font-family:'Cormorant Garamond',serif;color:var(--gold);letter-spacing:.2em;font-size:20px;margin-bottom:12px}
footer p{max-width:680px;margin:0 auto 10px}
footer nav2 a{color:#9aa3b5}
.closing{background:#fff;text-align:center}
.closing h2{font-size:clamp(26px,4.5vw,40px);max-width:820px;margin:0 auto 20px}
.closing p{max-width:640px;margin:0 auto;font-size:17px}
.brandlogo{height:52px;width:52px;border-radius:50%;vertical-align:middle;margin-right:14px}
.faded{opacity:.82}
.herologo{width:96px;height:96px;border-radius:50%;margin-bottom:20px;box-shadow:0 0 0 3px rgba(201,164,69,.35)}
.phlogo{width:54px;height:54px;border-radius:50%;margin-bottom:12px}
.split{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.split img{width:100%;max-height:460px;object-fit:cover;border-radius:6px;box-shadow:0 6px 24px rgba(20,36,66,.16)}
@media(max-width:720px){.split{display:block}.split img{margin-top:24px}}
.imgband{width:100%;max-width:860px;border-radius:6px;display:block;margin:30px auto 0;box-shadow:0 6px 24px rgba(20,36,66,.16)}
.dot-lg{font-size:20px;line-height:0;vertical-align:middle;color:var(--gold2);padding:0 2px}

