@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/montserrat-latin-400-normal.BLhwKU8k.woff2)format("woff2"),url(/_astro/montserrat-latin-400-normal.xItZbAXg.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/montserrat-latin-500-normal.DRFEGfly.woff2)format("woff2"),url(/_astro/montserrat-latin-500-normal.Dok2oTci.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/montserrat-latin-600-normal.UVxSCcoG.woff2)format("woff2"),url(/_astro/montserrat-latin-600-normal.CdhFl4lI.woff)format("woff")}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/montserrat-latin-700-normal.BdjcYUrC.woff2)format("woff2"),url(/_astro/montserrat-latin-700-normal.BWkrl476.woff)format("woff")}:root{--navy:#1e3d5c;--text:#263d54;--gold:#ad893f;--base:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:#fff;margin:0;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.9}a{color:inherit;text-decoration:none}a:hover,a:focus-visible{color:var(--gold)}a:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:4px}img{max-width:100%;height:auto}.site-header{background:#fff}.site-header__logo{justify-content:center;align-items:center;min-height:208px;display:flex}.site-header__logo img{width:320px;display:block}.site-nav{background:var(--navy);color:#fff}.site-nav__desktop{justify-content:center;align-items:center;gap:44px;min-height:54px;display:flex}.site-nav__desktop a{text-transform:uppercase;white-space:nowrap;font-size:16px;font-weight:600;line-height:1}.site-nav a[aria-current=page]{color:var(--gold)}.site-nav__mobile{display:none}.inner-main{background:linear-gradient(#152a3fa6, #152a3fa6), var(--site-photo) center center / cover fixed}.page-wrap{max-width:1100px;margin:0 auto;padding:63px 0 40px}.page-wrap h1{color:#fff;text-align:center;letter-spacing:.02em;margin:0 0 14px;font-size:clamp(28px,3vw,38px);font-weight:500;line-height:1.2}.content-card{background:#fff;padding:40px;font-size:15px;line-height:1.8}.content-card strong{color:var(--text)}.content-card a:hover{text-decoration:underline}.prose-card p,.contact-card p{margin:0}.prose-card{padding:40px}.contact-card{min-height:250px}.page-action{text-align:center;padding-top:40px}.button{background:var(--gold);color:#fff;padding:12px 25px;font-size:15px;display:inline-block}.button:hover,.button:focus-visible{background:var(--navy);color:#fff}.services-card{background:linear-gradient(#ffffffd6, #ffffffd6), var(--site-photo) center 55% / cover;min-height:430px;padding:48px 50px;font-size:18px;font-weight:700}.services-card p{margin:0 0 5px}.services-card ul{margin:10px 0 16px;padding-left:40px}.services-card li{margin:2px 0}.team-card{padding:44px 40px 50px}.team-intro{grid-template-columns:300px 1fr;align-items:start;gap:20px;display:grid}.team-intro img{object-fit:cover;width:300px;height:200px;display:block}.team-intro p{margin:-4px 0 0}.team-profiles{border:2px solid var(--gold);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.team-profiles p{margin:0;padding:22px;font-size:15px;line-height:1.65}.team-profiles p:nth-child(2){color:#fff;background:var(--gold)}.team-profiles p:nth-child(2) strong{color:#fff}.team-profiles strong{font-size:18px}.site-footer{border-bottom:5px solid var(--navy);text-align:center;padding:32px 20px 25px;font-size:12px;font-weight:700}.site-footer img{width:320px;margin:0 auto 20px;display:block}.site-footer p{margin:6px 0}.is-home{background:#fff}.home-hero{isolation:isolate;color:#fff;text-align:center;border-bottom:6px solid var(--gold);background:linear-gradient(#0f263ea1, #0f263ea1), var(--site-photo) center center / cover;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:75px 20px 100px;display:flex;position:relative}.home-hero__slides{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.home-hero__slides:after{content:"";background:#0f263ea1;position:absolute;inset:0}.home-hero__slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1s ease-in-out;position:absolute;inset:0}.home-hero__slide.is-active{opacity:1}.home-hero>:not(.home-hero__slides){z-index:1;position:relative}.home-hero__logo img{width:257px;display:block}.home-hero h1{margin:55px 0 62px;font-size:24px;font-weight:500;line-height:1.4}.site-nav--home{background:0 0}.site-nav--home .site-nav__desktop{gap:42px;min-height:34px}.home-hero__contact{margin-top:35px;font-size:14px;font-weight:700;line-height:1.9}.home-hero__contact p{margin:0 0 12px}@media (prefers-reduced-motion:reduce){.home-hero__slide{transition:none}}@media (width<=1150px){.page-wrap{margin-left:24px;margin-right:24px}}@media (width<=720px){.site-header__logo{min-height:160px}.site-header__logo img{width:245px}.site-nav__desktop{display:none}.site-nav__mobile{max-width:100%;display:block}.site-nav__mobile summary{cursor:pointer;text-align:center;padding:14px 22px;font-weight:700;list-style:none}.site-nav__mobile summary::-webkit-details-marker{display:none}.site-nav__mobile summary:before{content:"☰";margin-right:10px}.site-nav__mobile-links{flex-direction:column;padding:0 20px 15px;display:flex}.site-nav__mobile-links a{text-transform:uppercase;padding:10px;font-weight:700}.inner-main{background-attachment:scroll}.page-wrap{margin:0 15px;padding-top:40px}.content-card{padding:25px}.team-intro{display:block}.team-intro img{width:min(100%,320px);height:auto;margin:0 0 20px}.team-profiles{grid-template-columns:1fr}.site-footer img{width:250px}.home-hero{min-height:100svh;padding:60px 20px}.home-hero h1{margin:40px 0;font-size:22px}.site-nav--home{background:var(--navy);width:min(100%,350px)}.home-hero__contact{margin-top:30px}}
