:root{--ink:#19232b;--brand:#8f1734;--gold:#c49a50;--paper:#f7f5f0;--white:#fff;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif;background:var(--white)}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.75rem;z-index:20}.wrap{width:min(calc(100% - 2rem),var(--max));margin:auto}.site-header{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid #e7e2d9}.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:2rem}.brand{display:flex;align-items:center;text-decoration:none;font-weight:700}.brand img{width:58px;height:58px;object-fit:contain}.nav ul{display:flex;gap:1.4rem;list-style:none;margin:0;padding:0}.nav a{text-decoration:none}.nav a:hover,.nav a:focus{color:var(--brand)}.hero{min-height:590px;display:grid;place-items:center;color:#fff;background:linear-gradient(90deg,rgba(16,26,33,.84),rgba(16,26,33,.28)),url('../images/hero.jpg') center/cover}.hero-copy{max-width:720px;margin-right:auto}.eyebrow{color:var(--gold);font-weight:700;text-transform:uppercase;letter-spacing:.12em}.hero h1{font-size:clamp(2.3rem,6vw,4.8rem);line-height:1.05;margin:.4rem 0 1rem}.button{display:inline-block;background:var(--brand);color:#fff;text-decoration:none;padding:.85rem 1.25rem;border-radius:.2rem;font-weight:700}.section{padding:5rem 0}.section.alt{background:var(--paper)}.section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:.2rem 0 2rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.card{background:#fff;padding:2rem;border:1px solid #e6e0d6;box-shadow:0 10px 30px rgba(28,35,40,.06)}.card img{width:72px;height:72px;object-fit:contain}.about{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.about img{width:100%;height:auto}.contact{background:#17232b;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem}.contact a{color:#fff}.legal{max-width:850px}.legal h2{font-size:1.7rem;margin-top:2.3rem;margin-bottom:.5rem}.site-footer{background:#10191f;color:#cbd1d4;padding:1.5rem 0}.site-footer p{margin:0}.site-footer a{color:#fff}@media(max-width:760px){.nav{align-items:flex-start;padding:.7rem 0}.nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.5rem 1rem}.hero{min-height:480px}.grid,.about,.contact-grid{grid-template-columns:1fr}.section{padding:3.5rem 0}}
