:root{color:#192a3d;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;font-family:Arial,Helvetica,sans-serif;font-weight:400;line-height:1.6}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:5px;outline:3px solid #bc8c27}::selection{background:#e4ce9d}h1,h2,h3,p{margin:0}html{scroll-behavior:smooth}svg{display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.wrap{width:min(1200px,100% - 96px);margin-inline:auto}.site-header{justify-content:space-between;align-items:center;gap:24px;min-height:108px;display:flex}.brand{color:#af2530;letter-spacing:1px;align-items:center;gap:12px;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:800;line-height:1.2;display:flex}.brand small{color:#075595;letter-spacing:6px;margin-top:6px;font-family:Arial,Helvetica,sans-serif;font-size:11px;display:block}.brand-star{flex-shrink:0;width:58px;height:58px}nav{align-items:center;gap:28px;font-size:13px;font-weight:600;display:flex}.nav-link:hover{color:#075595}.button{color:#fff;background:#075595;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:28px;min-height:48px;padding:16px 22px;font-size:13px;font-weight:700;line-height:1.5;display:inline-flex}.button:hover{background:#063d6b}.button-small{padding:12px 18px}.hero{background:#f1f4f7;border-block:1px solid #e0e5eb;position:relative}.hero-grid{grid-template-columns:1fr;padding-block:80px;display:grid}.eyebrow{color:#53677e;letter-spacing:1.8px;margin-bottom:23px;font-size:10px;font-weight:700}.hero-copy>.eyebrow:before{content:"";vertical-align:middle;background:#af2530;width:24px;height:3px;margin-right:12px;display:inline-block}h1{letter-spacing:-2.6px;font-size:clamp(42px,4.4vw,64px);font-weight:750;line-height:1.08}h1 span{color:#52657a}.intro{color:#586879;max-width:540px;margin-block:25px 0;font-size:16px;line-height:1.8}h2{letter-spacing:-1px;font-size:34px;line-height:1.2}.contact{color:#fff;background:#10263e;padding-block:60px;scroll-margin-top:20px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:80px;display:grid}.contact .eyebrow{color:#c7d4e2}.contact-intro{color:#c7d4e2;max-width:340px;margin-top:18px;font-size:14px}.contact-details{grid-template-columns:1fr 1fr;gap:35px;padding-top:4px;display:grid}.contact h3{letter-spacing:.6px;color:#c7d4e2;margin-bottom:16px;font-size:11px;font-weight:400}.phone{white-space:nowrap;font-size:21px;font-weight:600}.contact a:hover{text-decoration:underline}.contact address{color:#e5ebf2;font-size:14px;font-style:normal;line-height:1.9}footer{color:#586879;justify-content:space-between;gap:20px;padding-block:27px;font-size:11px;display:flex}footer a:hover{text-decoration:underline}.skip-link{z-index:10;background:#fff;padding:10px;position:absolute;top:-100px;left:20px}.skip-link:focus{top:10px}@media (width<=1050px){.wrap{width:calc(100% - 56px)}.hero-grid,.contact-grid{gap:40px}.contact-details{grid-template-columns:1fr;gap:25px}nav{gap:18px}.brand{font-size:18px}.brand small{font-size:9px}.brand-star{width:48px;height:48px}}@media (width<=760px){.wrap{width:calc(100% - 40px)}.site-header{gap:12px;min-height:88px}.brand{gap:7px;font-size:15px}.brand small{letter-spacing:3.5px;font-size:8px}.brand-star{width:38px;height:38px}.nav-link{display:none}.button-small{gap:10px;padding:10px 12px;font-size:11px}.hero-grid{grid-template-columns:1fr;gap:35px;padding-block:45px 35px}h1{letter-spacing:-1.7px;font-size:clamp(38px,8vw,54px)}.desktop-break{display:none}.eyebrow{letter-spacing:1.2px;font-size:9px}.intro{font-size:15px}h2{font-size:29px}.contact{padding-block:42px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-details{grid-template-columns:1fr 1fr;gap:20px}.phone{font-size:17px}footer{align-items:center;font-size:10px}footer>a{white-space:nowrap}}@media (width<=380px){.contact-details{grid-template-columns:1fr}.brand-star{width:30px;height:30px}.brand{font-size:13px}.button-small{padding-inline:9px}.button-small span{display:none}}.headline-location{letter-spacing:-.8px;margin-top:18px;font-size:clamp(24px,3vw,38px);line-height:1.3;display:block}
