:root{
  --forest:#0f241d;
  --forest-deep:#0b1914;
  --forest-soft:#18352b;
  --ivory:#f4efe4;
  --paper:#f8f4ec;
  --paper-deep:#ece4d4;
  --ink:#18201d;
  --muted:#68706a;
  --brass:#9d7246;
  --brass-soft:#b89266;
  --navy:#1a2737;
  --oxblood:#4d2a2f;
  --line:rgba(24,32,29,.14);
  --shadow:0 26px 70px rgba(8,18,14,.12);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  font-family:var(--sans);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  background:
    radial-gradient(circle at 20% 10%,rgba(255,255,255,.3),transparent 20%),
    radial-gradient(circle at 80% 70%,rgba(157,114,70,.05),transparent 18%),
    linear-gradient(var(--paper),var(--paper));
}
body:before{
  content:""; position:fixed; inset:0; pointer-events:none; opacity:.065;
  background-image:linear-gradient(rgba(24,32,29,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(24,32,29,.08) 1px,transparent 1px);
  background-size:3px 3px,5px 5px; mix-blend-mode:multiply;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(1200px,calc(100% - 48px));margin:0 auto}
.section{padding:110px 0;position:relative}
.section.tight{padding:82px 0}
.display{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:.98}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem;font-weight:700;color:var(--brass)}
.nav{position:absolute;z-index:40;inset:0 0 auto 0;color:var(--ivory);border-bottom:1px solid rgba(255,255,255,.11)}
.nav-inner{height:96px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:14px}
.brand-mark{width:52px;height:52px;object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.18))}
.brand-text{font-family:var(--serif);letter-spacing:.14em;font-size:.92rem;line-height:1.15}
.brand-text small{display:block;font-family:var(--sans);font-size:.55rem;letter-spacing:.3em;margin-top:4px;color:var(--brass-soft)}
.contact-link{border:1px solid rgba(255,255,255,.34);padding:11px 18px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ivory)}
.contact-link:hover{color:var(--brass-soft);border-color:var(--brass-soft)}
.page-hero{
  min-height:680px;
  background:radial-gradient(circle at 84% 18%,rgba(157,114,70,.12),transparent 16%),linear-gradient(118deg,rgba(15,36,29,.99),rgba(15,36,29,.95) 48%,rgba(26,39,55,.92));
  color:var(--ivory);padding:235px 0 118px;position:relative;overflow:hidden;
}
.page-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(9,22,17,.02),rgba(9,22,17,.20))}
.page-hero .container{position:relative;z-index:1}
.page-hero h1{font-size:clamp(4.2rem,7.2vw,7.2rem);margin:18px 0 18px;max-width:1120px}
.page-hero p{max-width:850px;font-size:1.22rem;color:#d7d8d2;margin:0}
.purpose-section{background:var(--paper)}
.content-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:100px}
.content-grid h2{font-size:3.5rem;margin:12px 0 0}
.content-grid .copy{font-size:1.07rem;color:#3f4843}
.content-grid .copy p:first-child{font-family:var(--serif);font-size:1.55rem;line-height:1.5;color:var(--ink);margin-top:0}
.values-section{background:var(--ivory)}
.cards-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:linear-gradient(180deg,rgba(255,255,255,.65),rgba(255,255,255,.3)),linear-gradient(var(--paper),var(--paper));border:1px solid rgba(24,32,29,.09);padding:38px;min-height:290px;box-shadow:0 10px 26px rgba(9,15,13,.04)}
.card .kicker{color:var(--brass);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase}
.card h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:26px 0 14px}
.card p{color:var(--muted)}
.ownership-band{background:radial-gradient(circle at 75% 20%,rgba(157,114,70,.10),transparent 20%),linear-gradient(118deg,#0c211a 0%,#10271f 56%,#1a2939 100%);color:var(--ivory);padding:105px 0}
.ownership-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:90px;align-items:start}
.ownership-intro h2{font-size:clamp(3.3rem,5vw,5.2rem);margin:14px 0 24px}
.ownership-intro p{color:#cbd0cb;font-size:1.08rem;max-width:430px}
.ownership-columns{border-top:1px solid rgba(255,255,255,.14)}
.ownership-item{padding:34px 0 38px;border-bottom:1px solid rgba(255,255,255,.14)}
.ownership-item .number{font-size:.7rem;letter-spacing:.18em;color:var(--brass-soft)}
.ownership-item h3{font-family:var(--serif);font-weight:400;font-size:2.65rem;margin:12px 0 12px}
.ownership-item p{color:#c9cfca;margin:0;max-width:760px}
.quote-band{background:linear-gradient(120deg,var(--oxblood),#603338);color:var(--ivory);padding:88px 0}
.quote-eyebrow{color:#d1a981;margin-bottom:20px}
.quote-band blockquote{margin:0;font-family:var(--serif);font-size:clamp(2.55rem,4.5vw,4.8rem);line-height:1.12;max-width:1120px}
.quote-band .byline{margin-top:26px;font-size:.73rem;letter-spacing:.16em;text-transform:uppercase;color:#d9beb8}
.contact-section{background:var(--paper)}
.contact-panel{display:grid;grid-template-columns:.82fr 1.18fr;background:#fff;border:1px solid rgba(24,32,29,.08);box-shadow:var(--shadow)}
.contact-side{background:radial-gradient(circle at 82% 16%,rgba(157,114,70,.12),transparent 18%),linear-gradient(135deg,var(--forest),var(--forest-soft));color:var(--ivory);padding:60px}
.contact-side h2{font-size:3.4rem;margin:12px 0 22px}
.contact-side p{color:#d9ddd8;margin:0}
.contact-main{padding:62px;background:linear-gradient(var(--paper),var(--paper));display:flex;flex-direction:column;justify-content:center}
.contact-label{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brass);font-weight:700}
.contact-email{font-family:var(--serif);font-size:clamp(1.7rem,3vw,2.8rem);margin-top:10px;color:var(--ink);word-break:break-word}
.contact-email:hover{color:var(--brass)}
.contact-rule{height:1px;background:var(--line);margin:32px 0 24px}
.contact-note{color:var(--muted);margin:5px 0;font-size:.95rem}
.footer{background:linear-gradient(135deg,var(--forest-deep),#10251d);color:#d8d5ca;padding:68px 0 30px}
.footer-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:90px;align-items:start}
.footer .brand{margin-bottom:25px}.footer p{color:#9fa8a2;max-width:560px}
.footer h4{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;color:var(--brass-soft);margin:4px 0 18px}
.footer-contact a{color:#b8bdb8;font-size:.95rem}.footer-contact a:hover{color:var(--brass-soft)}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:50px;padding-top:24px;display:flex;justify-content:space-between;color:#7f8b85;font-size:.72rem}
@media(max-width:980px){
  .content-grid,.ownership-grid,.contact-panel{grid-template-columns:1fr;gap:44px}
  .cards-3{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:35px}
  .page-hero{min-height:590px;padding-top:205px}.ownership-grid{gap:55px}
}
@media(max-width:640px){
  .container{width:min(100% - 28px,1200px)}.section{padding:80px 0}.nav-inner{height:84px}
  .brand-mark{width:44px;height:44px}.brand-text{font-size:.82rem}.contact-link{padding:9px 13px}
  .page-hero{padding:165px 0 85px;min-height:520px}.page-hero h1{font-size:4rem}.page-hero p{font-size:1.08rem}
  .content-grid h2{font-size:3rem}.card{min-height:0;padding:32px}.ownership-band{padding:80px 0}
  .contact-side,.contact-main{padding:38px 28px}.footer-bottom{display:block}.footer-bottom span{display:block;margin:7px 0}
}
