
:root{--ink:#06161e;--ink2:#0b2028;--cream:#eee8dc;--olive:#85894e;--text:#f3eee4;--dark:#171918}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--text);font-family:Arial,Helvetica,sans-serif}
a{color:inherit}.w{max-width:1180px;margin:auto;padding:0 34px}
header{background:#06161e;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(255,255,255,.08)}
nav{height:90px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand{font:30px Georgia,serif;letter-spacing:2px;text-decoration:none}.brand small{display:block;font:10px Arial;letter-spacing:2px}
.menu{display:flex;align-items:center;gap:26px;font-size:14px}.menu a{text-decoration:none;opacity:.9}.menu a:hover{opacity:1}
.btn{display:inline-block;background:var(--olive);padding:16px 22px;color:white;text-decoration:none;font-weight:bold;font-size:12px;letter-spacing:.3px}
.hero{background:radial-gradient(circle at 72% 40%,#17313d,#06161e 65%)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}
.hero .grid{min-height:570px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:500}
h1{font-size:66px;line-height:1;margin:0}h2{font-size:43px;line-height:1.08;margin:0 0 22px}.green{color:var(--olive)}
p{line-height:1.65}.photo img{width:100%;display:block;object-fit:cover}.hero .photo img{height:510px;object-position:center 18%}
.light{background:var(--cream);color:var(--dark)}.section{padding:72px 0}
.light .photo img{height:420px;object-position:center 20%}
.kicker{color:#68703b;font-weight:700;font-size:13px;letter-spacing:1.4px;margin-bottom:16px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.card{padding:0 28px;border-right:1px solid #aaa}.card:last-child{border:0}
.card b{font-size:13px;letter-spacing:.5px}.card p{font-size:13px;line-height:1.55}
.ba{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ba img{width:100%;height:410px;object-fit:cover}.labels{display:grid;grid-template-columns:1fr 1fr;text-align:center;color:var(--olive);font-weight:bold;margin-top:10px}
.narrow{max-width:780px}.center{text-align:center;margin-left:auto;margin-right:auto}.divider{border-top:1px solid #aaa;margin-top:36px;padding-top:30px}
.footer{border-top:1px solid #19313a;padding:25px 0;font-size:12px;color:#d8d7d1}
.page-hero{padding:80px 0 70px;background:radial-gradient(circle at 75% 30%,#17313d,#06161e 65%)}
.page-hero h1{font-size:58px}
@media(max-width:850px){.menu{display:none}.grid{grid-template-columns:1fr}.hero .grid{padding-top:38px}.hero .photo img{height:460px}h1{font-size:48px}h2{font-size:36px}.cards{grid-template-columns:1fr}.card{border:0;border-bottom:1px solid #aaa;padding:20px 0}.ba img{height:300px}}
