:root{--navy:#102b35;--navy-2:#173d48;--gold:#c6a66b;--cream:#f5f3ee;--white:#fff;--ink:#24343a;--muted:#68777b;--line:#e5e1d8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.65}a{color:inherit}.topline{background:var(--gold);height:5px}header{background:var(--navy);color:var(--white);padding:24px max(6vw,22px) 0}.header-inner{max-width:1180px;margin:auto}.brandline{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:20px;padding-bottom:22px;display:flex}.brandmark{letter-spacing:.19em;text-transform:uppercase;color:#e5d4b3;align-items:center;gap:12px;font-size:12px;display:flex}.brandmark span{border:1px solid var(--gold);width:38px;height:38px;color:var(--gold);letter-spacing:0;place-items:center;font-family:Georgia,serif;font-size:18px;display:grid}nav{flex-wrap:wrap;gap:24px;display:flex}nav a{color:#e8eeee;font-size:13px;text-decoration:none}nav a:hover{color:var(--gold)}.hero{max-width:900px;padding:72px 0 62px}.eyebrow{color:var(--gold);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}h1{letter-spacing:-.035em;max-width:850px;margin:17px 0 18px;font-family:Georgia,Times New Roman,serif;font-size:clamp(36px,6vw,66px);font-weight:500;line-height:1.08}.hero p{color:#c9d4d5;max-width:640px;margin:0;font-size:17px}.hero-meta{color:#e4e9e8;flex-wrap:wrap;gap:12px 28px;margin-top:34px;font-size:12px;display:flex}.hero-meta b{color:var(--gold);font-weight:600}.facts-wrap{background:var(--cream);padding:0 max(6vw,22px)}.facts{border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);max-width:1180px;margin:auto;display:grid}.fact{border-right:1px solid var(--line);padding:25px 22px}.fact small{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;margin-bottom:6px;font-size:10px;display:block}.fact strong{color:var(--navy);font-size:14px;font-weight:650}main{max-width:1180px;margin:auto;padding:0 max(6vw,22px)}section{border-bottom:1px solid var(--line);padding:88px 0}.section-grid{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.section-kicker{color:#a1814d;letter-spacing:.2em;text-transform:uppercase;font-size:11px;font-weight:700}h2{color:var(--navy);margin:12px 0 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,43px);font-weight:500;line-height:1.15}.section-copy{color:#536267;font-size:16px}.section-copy p:first-child{margin-top:0}.mission-panel{border-left:3px solid var(--gold);background:var(--cream);color:var(--navy);margin-top:28px;padding:28px 30px;font-family:Georgia,serif;font-size:21px;line-height:1.5}.values{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;display:grid}.value{border:1px solid var(--line);padding:22px}.value b{color:var(--navy);margin-bottom:7px;font-size:14px;display:block}.value span{color:var(--muted);font-size:13px}.address-card{background:var(--navy);color:#fff;grid-template-columns:1fr auto;align-items:center;gap:25px;padding:38px;display:grid}.address-card h3{margin:0 0 10px;font-family:Georgia,serif;font-size:28px;font-weight:500}.address-card p{color:#d1dcdd;margin:0}.address-pin{border:1px solid var(--gold);width:58px;height:58px;color:var(--gold);border-radius:50%;place-items:center;font-size:24px;display:grid}.contact-grid{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;display:grid}.contact-item{background:var(--cream);padding:24px}.contact-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-size:10px;display:block}.contact-item strong{color:var(--navy);overflow-wrap:anywhere;margin-top:7px;font-size:17px;display:block}footer{color:#d4dddd;background:#091d25;padding:0 max(6vw,22px)}.footer-main{grid-template-columns:1.4fr 1fr 1fr;gap:42px;max-width:1180px;margin:auto;padding:54px 0 38px;display:grid}.footer-brand{align-items:center;gap:12px;margin-bottom:17px;display:flex}.footer-monogram{border:1px solid var(--gold);width:43px;height:43px;color:var(--gold);place-items:center;font-family:Georgia,serif;font-size:19px;display:grid}.footer-brand strong{color:#fff;font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.2}.footer-intro{color:#aebcbe;max-width:340px;margin:0;font-size:13px}.footer-heading{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin:4px 0 17px;font-size:10px;font-weight:700}.footer-links{gap:10px;display:grid}.footer-links a,.footer-links span{color:#d4dddd;font-size:13px;text-decoration:none}.footer-links a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #ffffff21;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1180px;margin:auto;padding:18px 0 22px;display:flex}.footer-bottom small{color:#91a3a7;font-size:11px}.footer-bottom strong{color:#e8eeee;font-weight:600}@media (width<=760px){.footer-main{grid-template-columns:1fr 1fr;gap:30px 22px}.footer-about{grid-column:1/-1}}@media (width<=440px){.footer-main{grid-template-columns:1fr}.footer-about{grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}@media (width<=760px){.brandline{flex-direction:column;align-items:flex-start}nav{gap:16px}.hero{padding:55px 0 48px}.facts{grid-template-columns:repeat(2,1fr)}.fact{padding:19px 14px}.section-grid{grid-template-columns:1fr;gap:22px}section{padding:62px 0}.values{grid-template-columns:1fr}.address-card{padding:28px}}@media (width<=440px){.contact-grid{grid-template-columns:1fr}.hero-meta{flex-direction:column;gap:8px}}
