@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700&family=Playfair+Display:wght@600;700&display=swap');:root{--navy:#14283c;--gold:#c8a45d;--cream:#f4f1e9;--ink:#26323a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}header{background:var(--navy);color:white;padding:16px 6%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;color:white;text-decoration:none;letter-spacing:.1em}.brand b{border:1px solid var(--gold);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;color:var(--gold)}.brand strong,.brand small{display:block}.brand small{font-size:9px;color:#cbd5dc}nav{display:flex;flex-wrap:wrap;gap:16px}nav a{color:white;text-decoration:none;font-size:12px}.hero{padding:90px 9%;background:linear-gradient(110deg,#102438,#244b68);color:white;min-height:450px}.eyebrow,section label,section small{color:var(--gold);font-size:11px;letter-spacing:.17em;font-weight:bold}.hero h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.15}.hero h1{font-size:clamp(46px,7vw,76px);margin:18px 0}.lead{font-size:19px;max-width:620px;color:#e3e9ed}.button{display:inline-block;background:var(--gold);color:var(--navy);padding:12px 18px;text-decoration:none;font-size:12px;font-weight:bold;margin-top:15px}.section{padding:68px 9%;display:grid;grid-template-columns:180px 1fr;gap:30px}.section h2,.contact h2{font-size:clamp(30px,4vw,42px);color:var(--navy);margin:0 0 20px}.section label{padding-top:8px}.large{font-size:19px}.shade{background:var(--cream)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.cards article{background:white;padding:20px;border-top:3px solid var(--gold)}.cards h3{font:600 22px 'Playfair Display',Georgia,serif;color:var(--navy);margin:8px 0}.cards p{font-size:13px;color:#65717a}.callout{border-left:3px solid var(--gold);background:var(--cream);padding:16px}.note{font-size:13px;color:#66737b}ul{padding-left:20px}li{padding:4px 0}.contact{text-align:center;background:var(--navy);color:white;padding:70px 24px}.contact h2{color:white}.contact p{max-width:680px;margin:15px auto}.contact strong{color:var(--gold)}footer{background:#0b1b29;color:#dce4e9;padding:22px 6%;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px}@media(max-width:700px){header{align-items:flex-start;flex-direction:column}nav{gap:10px 14px}.section{grid-template-columns:1fr;padding:48px 7%;gap:12px}.cards{grid-template-columns:1fr}.hero{padding:65px 7%}footer{flex-direction:column}}