@font-face{font-family:"Source Serif";font-weight:600;font-display:swap;src:url(fonts/SourceSerif4-normal.woff2) format("woff2")}@font-face{font-family:Figtree;font-weight:400 600;font-display:swap;src:url(fonts/Figtree-normal.woff2) format("woff2")}
:root{--sand:#F3EEE6;--ink:#1E2522;--slate:#4A5551;--line:#E2DBCF;--navy:#2C478F;--act:#2C478F;--gold:#8A5A00}
*{box-sizing:border-box}body{margin:0;font:400 1.0625rem/1.65 Figtree,system-ui,sans-serif;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}h1,h2,h3{font-family:"Source Serif",Georgia,serif;font-weight:600;letter-spacing:-.01em;line-height:1.12;margin:0;color:var(--ink)}
h1{font-size:clamp(2.4rem,5.5vw,4rem)}h2{font-size:clamp(1.8rem,3.2vw,2.5rem)}h3{font-size:1.25rem}
.eb{display:block;font-size:.74rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}
.fob{background:var(--sand);font-size:.8rem;color:var(--slate)}.fob .wrap{padding-top:9px;padding-bottom:9px}.fob a{color:var(--ink)}
header{border-bottom:1px solid var(--line);position:relative;background:#fff;z-index:5}.bar{display:flex;align-items:center;gap:20px;min-height:80px}
.logo{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--ink)}.logo img{height:40px;width:auto}.logo span{border-left:1px solid var(--line);padding-left:14px;font-family:"Source Serif",Georgia,serif;font-weight:600;font-size:1.1rem;line-height:1.2}.logo small{display:block;font:400 .74rem Figtree,sans-serif;color:var(--slate)}
nav{margin-left:auto;display:flex;gap:26px}nav a{text-decoration:none;color:var(--ink);font-size:.95rem;padding:10px 0;border-bottom:2px solid transparent}nav a:hover,nav a[aria-current]{border-color:var(--navy)}
.mb{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:6px;font:600 .8rem Figtree;letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;min-height:44px;color:var(--ink)}
@media(max-width:960px){.mb{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;gap:0;padding:6px 28px 20px;border-bottom:1px solid var(--line)}nav.open{display:flex}nav a{padding:14px 0;border-bottom:1px solid var(--line)}.logo span{display:none}}
.hero{display:grid;grid-template-columns:1fr 1fr;min-height:560px;background:var(--sand)}.hero .t{padding:96px 56px 80px max(28px,calc((100vw - 1200px)/2 + 28px));align-self:center}.hero img{width:100%;height:100%;object-fit:cover}
.hero p{font-size:1.15rem;color:var(--slate);max-width:30em;margin:24px 0 0}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero .t{padding:56px 28px}.hero img{aspect-ratio:16/10;height:auto}}
.acts{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.btn{display:inline-flex;align-items:center;min-height:48px;padding:0 24px;border-radius:6px;background:var(--act);color:#fff;text-decoration:none;font-weight:600}.btn.o{background:transparent;color:var(--ink);border:1px solid var(--ink)}.btn:hover{opacity:.9}
.s{padding:96px 0}.s.sand{background:var(--sand)}.ph{padding:88px 0 56px;border-bottom:1px solid var(--line)}.ph p{font-size:1.15rem;color:var(--slate);max-width:36em;margin-top:20px}
.two{display:grid;grid-template-columns:1fr 2fr;gap:48px}@media(max-width:860px){.two{grid-template-columns:1fr;gap:20px}.s{padding:64px 0}}
.list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.list li{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.list b{font-family:"Source Serif",Georgia,serif;font-weight:600;font-size:1.2rem}.list span{color:var(--slate)}
@media(max-width:600px){.list li{grid-template-columns:1fr;gap:4px}}
.people{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.pt{aspect-ratio:4/5;background:var(--sand);display:flex;align-items:flex-end;padding:20px;font-family:"Source Serif",Georgia,serif;font-size:3.4rem;color:#B9AC97}.pn{font-family:"Source Serif",Georgia,serif;font-weight:600;font-size:1.2rem;margin-top:14px}.pr{color:var(--slate);font-size:.92rem}
@media(max-width:760px){.people{grid-template-columns:1fr 1fr}}
.note{color:var(--slate);font-size:.9rem;margin-top:24px}
footer{background:var(--ink);color:#C9D1CD;padding:64px 0 40px;font-size:.92rem}footer a{color:#fff;display:block;padding:5px 0;text-decoration:none}footer .fg{display:grid;gap:28px;grid-template-columns:2fr 1fr 1fr 1fr}footer b{color:#fff;display:block;margin-bottom:8px}
@media(max-width:760px){footer .fg{grid-template-columns:1fr 1fr}}
.legal{margin-top:48px;padding-top:20px;border-top:1px solid #3A4440;font-size:.8rem}
.skip{position:absolute;left:-999px}.skip:focus{left:8px;top:8px;background:#fff;padding:8px;z-index:9}
@media(max-width:860px){.bar{min-height:68px}header{position:sticky;top:0}.ph{padding:56px 0 40px}.s{padding:56px 0}.hero .t{padding:48px 22px}.wrap{padding:0 22px}h1{font-size:clamp(2.2rem,9.5vw,2.8rem)}h2{font-size:clamp(1.7rem,7vw,2.1rem)}}
@media(max-width:600px){.acts{flex-direction:column;gap:12px}.btn{width:100%;justify-content:center;min-height:52px}footer a{padding:10px 0}footer .fg{grid-template-columns:1fr}.people{grid-template-columns:1fr;gap:28px}.pt{aspect-ratio:16/9}.fob{font-size:.875rem}nav a{min-height:48px;display:flex;align-items:center;font-size:1.1rem}.note{font-size:.95rem}.pr{font-size:.95rem}}