
:root{--navy:#101f32;--ink:#19283a;--gold:#b58d49;--paper:#aebfce;--muted:#596879}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit}a:focus-visible{outline:3px solid #b58d49;outline-offset:6px}.skip{position:absolute;top:-90px;background:white;padding:12px;z-index:5}.skip:focus{top:0}.wrap{max-width:1120px;margin:auto;padding:0 32px}header{background:var(--navy);color:white;border-bottom:1px solid #ffffff25}.nav{min-height:102px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;gap:14px}.monogram{border:1px solid var(--gold);height:48px;width:48px;display:grid;place-items:center;font:32px Georgia,serif;color:#e2bd7c}.brand-name{font:26px Georgia,serif}.brand small{display:block;text-transform:uppercase;letter-spacing:.24em;font:11px system-ui;margin-top:4px}nav{display:flex;gap:27px;flex-wrap:wrap}nav a{text-decoration:none;font-size:15px;padding:8px 0;color:#dce3ed}nav a[aria-current=page]{border-bottom:2px solid #d2ad6d;color:white}.hero{background:var(--navy);color:white;position:relative;overflow:hidden;padding:64px 0 70px}.hero:after{content:"";position:absolute;right:-100px;top:-130px;width:510px;height:510px;transform:rotate(32deg);border:1px solid #b58d4950;box-shadow:0 0 0 55px #101f32,0 0 0 56px #b58d4930,0 0 0 110px #101f32,0 0 0 111px #b58d4920;pointer-events:none}.hero .wrap{position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:13px;font-weight:650;color:#e4c48c;margin:0 0 18px}h1{font:clamp(42px,6vw,72px)/1.1 Georgia,serif;letter-spacing:-.035em;margin:0 0 24px;max-width:700px}h2{font:32px/1.2 Georgia,serif;margin:0}h3{font:25px/1.25 Georgia,serif;margin:0 0 9px}.hero p:not(.eyebrow){max-width:560px;color:#ced8e6;margin:0;font-size:18px}.status{display:inline-flex;align-items:center;gap:10px;border:1px solid #c39b565e;border-radius:3px;padding:6px 12px;font-size:13px;color:#f0d5a8;margin-bottom:22px}.status:before{content:"";height:6px;width:6px;background:#d8af69;border-radius:50%}.section{padding:45px 0 60px}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin-bottom:24px}.section-heading p{margin:0;color:var(--muted);font-size:15px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.company{background:#e9eef4;min-height:155px;border:1px solid #dfe4eb;padding:25px;text-decoration:none;position:relative;transition:transform .2s,border-color .2s}.company:hover{transform:translateY(-3px);border-color:var(--gold)}.company .number{display:block;font-size:12px;letter-spacing:.1em;color:#7b663e;margin-bottom:15px}.company .domain{font-size:14px;color:var(--muted)}.arrow{position:absolute;right:23px;top:23px;color:#8c6930;font-size:23px}.company.info{background:#e9eef4}.panel{background:white;border:1px solid #dfe4eb;padding:36px;max-width:820px}.panel p{color:var(--muted)}.button{display:inline-block;background:var(--navy);color:white;text-decoration:none;padding:12px 20px;margin-top:12px}.details{display:grid;grid-template-columns:1fr 1fr;gap:32px}.details dt{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.details dd{margin:0}footer{border-top:1px solid #dce2e9;padding:25px 0;color:var(--muted);font-size:14px}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.foot a{margin-left:20px}.note{font-size:14px;color:var(--muted)}@media(max-width:760px){.wrap{padding:0 22px}.nav{padding:22px 0;align-items:flex-start;flex-direction:column;gap:16px}nav{gap:24px}.hero{padding:40px 0 45px}.hero:after{opacity:.45;right:-390px}.grid{grid-template-columns:1fr 1fr}.section-heading{display:block}.section-heading p{margin-top:10px}.details{grid-template-columns:1fr}.panel{padding:25px}.foot a{margin-left:0;margin-right:20px}}@media(max-width:460px){.grid{grid-template-columns:1fr}.company{min-height:138px}h1{font-size:44px}}@media(prefers-reduced-motion:reduce){.company{transition:none}}

.home-hero{display:flex;align-items:center;justify-content:space-between;gap:40px}.family-crest{width:230px;height:230px;object-fit:contain;background:transparent;border-radius:0;flex-shrink:0}.home-hero h1{margin-bottom:0}@media(max-width:760px){.home-hero{gap:26px;flex-direction:column-reverse;align-items:flex-start}.family-crest{width:160px;height:160px}}
