*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#111820;background:#fff}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #b39050;outline-offset:5px}.site-header{min-height:80px;background:#111923;color:white;display:flex;align-items:center;justify-content:space-between;padding:18px 4.6%;gap:32px}.brand{font-size:clamp(24px,2.6vw,36px);font-weight:700;letter-spacing:-1px;border-left:2px solid #b99a61;padding-left:20px;white-space:nowrap}nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);font-size:18px}nav a:hover{text-decoration:underline;text-underline-offset:6px}.nav-contact{background:#b99a61;color:#101820;padding:14px 28px}.hero{display:grid;grid-template-columns:47% 53%;max-width:1800px;margin:auto}.hero-copy{padding:clamp(42px,4.4vw,72px) 9.8%;align-self:center}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:17px;font-weight:700;color:#a17d3e;margin:0 0 20px}h1{text-transform:uppercase;font-size:clamp(68px,8.6vw,136px);line-height:.91;letter-spacing:-.055em;margin:0 0 18px;font-weight:800}.roles{font-size:clamp(17px,1.7vw,26px);line-height:1.45;margin:0}.gold-rule{height:5px;width:82px;background:#b99a61;margin:26px 0 22px}.intro{font-size:clamp(18px,1.6vw,24px);line-height:1.45;max-width:600px;margin:0 0 35px}.actions{display:flex;gap:22px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;padding:17px 28px;min-height:52px;font-size:18px;font-weight:600;line-height:1.2;text-align:center;transition:background .15s}.primary{background:#b99a61;color:#101820;border:2px solid #b99a61}.secondary{border:2px solid #111820}.button:hover{background:#dac79f;color:#101820}.portrait{min-height:620px;position:relative;overflow:hidden}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%}.featured{background:#17212e;color:#fff;padding:35px 4.6% 40px;display:flex;align-items:center;justify-content:space-between;gap:40px}.featured .eyebrow{color:#c5a361;margin-bottom:13px}.featured h2{font-size:clamp(30px,3.3vw,48px);letter-spacing:-.025em;margin:0 0 10px;line-height:1.1}.featured p:not(.eyebrow){font-size:20px;line-height:1.5;margin:0;max-width:980px}.outline{border:2px solid #c5a361;white-space:nowrap;min-width:230px;font-weight:400}footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 4.6%;font-size:18px;line-height:1.4}.footer-brand{font-weight:bold}footer a:hover{text-decoration:underline}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;background:#fff;color:#111;padding:12px;z-index:5}@media(min-width:1500px){.portrait{min-height:670px}}@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:20px}nav{font-size:16px}.hero{grid-template-columns:50% 50%}.hero-copy{padding:44px 8%}.portrait{min-height:610px}.actions{gap:12px}.button{padding:15px 20px;font-size:16px}.featured{gap:24px}.featured p:not(.eyebrow){font-size:18px}}@media(max-width:700px){.site-header{padding:20px 6%}.brand{font-size:28px}nav{width:100%;gap:16px;flex-wrap:wrap;font-size:14px}.nav-contact{padding:10px 16px}.hero{grid-template-columns:1fr}.hero-copy{padding:40px 6%}h1{font-size:clamp(74px,19vw,110px)}.roles{font-size:18px}.eyebrow{font-size:14px}.intro{font-size:19px;max-width:480px}.portrait{min-height:0;height:470px}.portrait img{object-position:50% 24%}.featured{padding:32px 6%;display:block}.featured .outline{margin-top:24px}.featured h2{font-size:34px}footer{padding:24px 6%;font-size:16px}footer a{overflow-wrap:anywhere}}@media(prefers-reduced-motion:reduce){.button{transition:none}}
