
:root{--navy:#10243e;--gold:#b89552;--cream:#f7f5f0;--ink:#17202b;--muted:#667085;--white:#fff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);line-height:1.7;background:#fff}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}
header{position:sticky;top:0;z-index:20;background:rgba(16,36,62,.98);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Georgia,serif;font-size:1.2rem;font-weight:700;letter-spacing:.2px}.brand span{color:#d5b56c}
nav{display:flex;gap:25px;align-items:center}nav a{font-size:.93rem;color:#eef2f7}nav a:hover{color:#e1c77f}.menu{display:none;background:none;border:1px solid #789;color:#fff;padding:7px 10px;border-radius:5px}
.btn{display:inline-block;background:var(--gold);color:#fff;padding:12px 20px;border-radius:3px;font-weight:700}.btn.dark{background:var(--navy)}.btn.outline{background:transparent;border:1px solid #d5b56c;color:#fff}
.hero{background:linear-gradient(135deg,#10243e 0%,#1c3657 100%);color:#fff;padding:100px 0}.hero h1{font:700 clamp(2.5rem,6vw,4.4rem)/1.08 Georgia,serif;max-width:800px;margin:15px 0}.hero p{max-width:680px;color:#dce4ee;font-size:1.08rem}.eyebrow{color:#d5b56c;text-transform:uppercase;letter-spacing:2px;font-weight:700;font-size:.78rem}
.section{padding:75px 0}.cream{background:var(--cream)}h2{font:700 clamp(2rem,4vw,3rem)/1.15 Georgia,serif;margin:0 0 15px;color:var(--navy)}h3{font-family:Georgia,serif;color:var(--navy);font-size:1.35rem}.lead{font-size:1.08rem;color:var(--muted);max-width:720px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:28px;background:#fff;border:1px solid #e7e3db;border-radius:5px}.card p{color:var(--muted)}.icon{color:var(--gold);font-size:1.5rem;font-weight:700}.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.quote{border-left:4px solid var(--gold);padding:10px 0 10px 25px;font:italic 1.15rem/1.7 Georgia,serif;color:#344054}.testimonial{background:var(--navy);color:#fff;padding:30px;border-radius:5px}.testimonial p{font:italic 1.05rem Georgia,serif}.testimonial small{color:#d5b56c}.page-hero{padding:65px 0;background:var(--cream);border-bottom:1px solid #e8e4dc}.page-hero h1{font:700 clamp(2.4rem,5vw,3.6rem) Georgia,serif;color:var(--navy);margin:8px 0}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.person{border:1px solid #e6e2da;padding:26px;background:#fff}.photo{height:220px;background:#e9e7e1;display:flex;align-items:center;justify-content:center;color:#777;margin-bottom:20px}.person h3{margin-bottom:3px}.tag{color:#9a7b3d;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:1px}
.form{display:grid;gap:15px}.form input,.form textarea{width:100%;padding:14px;border:1px solid #d7d9dd;border-radius:3px;font:inherit}.form textarea{min-height:150px;resize:vertical}.notice{font-size:.85rem;color:#667085}.contact-box{padding:28px;background:var(--navy);color:#fff;border-radius:5px}.contact-box h3{color:#fff}.contact-box strong{color:#d5b56c}
footer{background:#0b1829;color:#d9e0e8;padding:55px 0 20px}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}.footergrid h3{color:#fff}.footergrid a{display:block;margin:8px 0;color:#cbd5e1}.copyright{border-top:1px solid #24344a;margin-top:35px;padding-top:18px;font-size:.85rem;color:#9aa8b8}
@media(max-width:800px){nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:20px;flex-direction:column;align-items:flex-start}.menu{display:block}nav.open{display:flex}.grid,.team,.split,.footergrid{grid-template-columns:1fr}.hero{padding:75px 0}.section{padding:55px 0}.split{gap:30px}}
.photo {
  width: 140px;
  height: 140px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 16px;
}

.photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}