:root{--navy:#102a43;--blue:#1f5f8b;--gold:#c49a45;--ink:#17212b;--muted:#627181;--paper:#f7f8fa;--white:#fff;--line:#dfe5ea}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{width:min(1120px,92vw);margin:0 auto}.topbar{background:var(--navy);color:white}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:800;letter-spacing:.06em}.brand small{display:block;font-size:.68rem;font-weight:500;letter-spacing:.13em;color:#cbd8e4}.links{display:flex;gap:22px;align-items:center;font-size:.94rem}.links a:hover{color:#f3d28e}.hero{background:linear-gradient(120deg,#0d2237 0%,#153c5a 62%,#1f5f8b 100%);color:white;padding:88px 0 76px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-weight:700;font-size:.77rem;color:#efcf87}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,7vw,5.8rem);line-height:.95;margin:14px 0 18px;max-width:900px}.hero p{font-size:1.18rem;max-width:780px;color:#e7eef4}.portfolio-hero{background:linear-gradient(120deg,#0d2237 0%,#153c5a 58%,#1f5f8b 100%);color:white;padding:76px 0 64px;border-bottom:1px solid rgba(255,255,255,.08)}.portfolio-kicker{text-transform:uppercase;letter-spacing:.18em;font-weight:800;font-size:.9rem;color:#f3d28e;margin-bottom:12px}.portfolio-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,4.9rem);line-height:1;margin:0 0 10px;color:white}.portfolio-hero h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.45rem,2.6vw,2.25rem);line-height:1.2;margin:0 0 18px;color:#dce8f2;font-weight:600}.portfolio-hero p{max-width:820px;margin:0;color:#f4f7fa;font-size:1.16rem;line-height:1.75}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-block;padding:12px 18px;border-radius:5px;border:1px solid transparent;font-weight:700}.btn.primary{background:var(--gold);color:#15283a}.btn.secondary{border-color:#9eb3c5;color:white}.section{padding:70px 0}.section.alt{background:var(--paper)}.section h2,.pagehead h1{font-family:Georgia,'Times New Roman',serif;color:var(--navy)}.section h2{font-size:2.25rem;margin:0 0 12px}.lead{max-width:760px;color:var(--muted);font-size:1.07rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.card{border:1px solid var(--line);border-radius:8px;padding:24px;background:white;box-shadow:0 7px 20px rgba(16,42,67,.04)}.card h3{color:var(--navy);margin-top:0}.leadership-framework .card h3{text-align:center}.portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:30px}.portfolio-item{padding:22px;border-left:4px solid var(--gold);background:white;border-top:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.portfolio-item span{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pagehead{background:var(--paper);padding:58px 0;border-bottom:1px solid var(--line)}.pagehead h1{font-size:3rem;margin:5px 0 10px}.content{padding:56px 0}.content-grid{display:grid;grid-template-columns:2fr 1fr;gap:40px}.content h2{color:var(--navy);margin-top:34px}.artifact{border:1px dashed #aeb9c3;background:#fbfcfd;padding:20px;border-radius:6px;margin:14px 0}.artifact strong{color:var(--navy)}.sidebar{border-left:1px solid var(--line);padding-left:28px}.sidebar h3{color:var(--navy)}.tag{display:inline-block;font-size:.8rem;background:#e9f0f5;color:#284b63;padding:5px 9px;margin:4px 4px 0 0;border-radius:99px}.footer{background:#0d2237;color:#cbd8e4;padding:32px 0}.footer strong{color:white}@media(max-width:800px){.links{display:none}.grid3,.portfolio-grid,.content-grid{grid-template-columns:1fr}.hero{padding:64px 0}.hero h1{font-size:3.4rem}.portfolio-hero{padding:58px 0 48px}.portfolio-hero h1{font-size:3.2rem}.portfolio-hero h2{font-size:1.5rem}.portfolio-hero p{font-size:1.03rem}.sidebar{border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:20px}}

.links a[aria-current="page"]{color:#f3d28e}
.about-hero{background:linear-gradient(135deg,#0d2237 0%,#153c5a 100%);color:white;padding:64px 0}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:64px;align-items:center}
.about-copy h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(3rem,6vw,4.8rem);line-height:1;margin:10px 0 28px}
.about-copy p{font-size:1.08rem;color:#e7eef4;margin:0 0 18px;max-width:620px}
.about-main-photo,.family-photo{margin:0;overflow:hidden;background:#dfe5ea}
.about-main-photo{aspect-ratio:1;border-radius:10px;box-shadow:0 24px 60px rgba(0,0,0,.25);border:5px solid rgba(255,255,255,.12)}
.about-main-photo img,.family-photo img{width:100%;height:100%;display:block;object-fit:cover}
.family-gallery{padding:52px 0 64px;background:var(--paper)}
.family-gallery-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:22px;align-items:stretch}
.family-photo{border-radius:8px;box-shadow:0 8px 22px rgba(16,42,67,.1)}
.family-photo-tall{aspect-ratio:3/4}
.family-photo-wide{aspect-ratio:1.06}
@media(max-width:800px){
  .about-hero-grid,.family-gallery-grid{grid-template-columns:1fr}
  .about-hero{padding:48px 0}
  .about-hero-grid{gap:34px}
  .about-copy h1{font-size:3.3rem;margin-bottom:22px}
  .about-copy p{font-size:1rem}
  .about-main-photo{max-width:560px}
  .family-gallery{padding:28px 0 40px}
  .family-photo-tall,.family-photo-wide{aspect-ratio:auto}
}
