:root{--brand-blue:#0167b1;--brand-sand:#c5c19d;--brand-sand-ink:#6b6748;--ink:#1f1f1f;--ink-muted:#353535;--grey:#a8a8a8;--rule:#e0e0e0;--white:#fff;--font-display:"Montserrat", system-ui, sans-serif;--font-body:"Montserrat", system-ui, sans-serif;--body-size:16.5px;--body-leading:28px;--body-weight:300;--measure:1170px;--nav-ink:gray;--footer-bg:gray}@font-face{font-family:Montserrat;src:url(/_astro/montserrat-variable.l_AIctKy.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-body);color:var(--ink-muted);background:var(--white);font-size:var(--body-size);line-height:var(--body-leading);font-weight:var(--body-weight);margin:0}h3,h4,strong,b{color:var(--ink)}strong,b{font-weight:700}h1{color:var(--brand-sand-ink);font-size:32px;font-weight:700}h2{color:var(--nav-ink);font-size:26px;font-weight:500}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.2}a{color:var(--brand-blue)}img{max-width:100%;height:auto}.container{max-width:var(--measure);margin-inline:auto;padding-inline:1rem}.skip{position:absolute;left:-9999px}.skip:focus{background:var(--white);z-index:200;padding:.5rem 1rem;top:1rem;left:1rem}.site-header{background:var(--white);border-bottom:1px solid var(--rule);z-index:100;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem;display:flex}.logo{flex:none;display:inline-flex}.nav-toggle{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;color:var(--nav-ink);border:1px solid var(--rule);cursor:pointer;background:0 0;padding:.5rem .75rem;font-size:.9375rem}#primary-nav ul{margin:0;padding:0;list-style:none}#primary-nav>ul{align-items:center;gap:1.75rem;display:flex}#primary-nav a,#primary-nav .nav-group{font-family:var(--font-display);text-transform:uppercase;color:var(--nav-ink);font-size:.9375rem;font-weight:400;line-height:28px;text-decoration:none;transition:color .2s}#primary-nav a:hover,#primary-nav a:focus-visible,#primary-nav .nav-group:hover,#primary-nav a[aria-current=page]{color:var(--brand-blue)}#primary-nav .nav-group{cursor:default}#primary-nav li{position:relative}#primary-nav li>ul{background:var(--white);border:1px solid var(--rule);z-index:150;min-width:15rem;padding:.5rem 0;display:none;position:absolute;top:100%;left:0}#primary-nav li:hover>ul,#primary-nav li:focus-within>ul{display:block}#primary-nav li>ul a{text-transform:none;padding:.4rem 1rem;display:block}.site-footer{background:var(--footer-bg);color:var(--white);margin-top:4rem;padding-block:100px 10px}.site-footer a{color:var(--white);text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-decoration:underline}.site-footer a:hover{color:var(--brand-sand)}.site-footer h2{color:var(--white)}.footer-offices{flex-wrap:wrap;gap:3rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.footer-office h2{text-transform:uppercase;letter-spacing:.05em;margin:0 0 .5rem;font-size:1rem}.footer-office address{font-style:normal}.footer-links{flex-wrap:wrap;gap:1.5rem;margin:0 0 1rem;padding:0;list-style:none;display:flex}.footer-copyright{margin:0;font-size:.875rem}.section{padding-block:70px}.section-tint{background:#fafafa}.page-title{margin-top:0}.page-header{text-align:center;place-items:center;min-height:353px;padding-block:140px;display:grid;position:relative;overflow:hidden}.page-header>picture,.page-header>img{z-index:0;position:absolute;inset:0}.page-header img{object-fit:cover;width:100%;height:100%}.page-header>.container{z-index:1;position:relative}.page-header-plain{background:var(--footer-bg);min-height:0;padding-block:70px}.page-header-plain h1{color:var(--white);text-shadow:none}.page-header h1{z-index:1;color:var(--white);text-shadow:0 1px 12px #0000008c;text-transform:uppercase;letter-spacing:.02em;margin:0;position:relative}.carousel{background:var(--ink);position:relative}.carousel-target{height:0;scroll-margin-top:200px;display:block}.carousel-window{overflow:hidden}.carousel-track{width:calc(var(--slide-count) * 100%);margin:0;padding:0;list-style:none;display:flex}.carousel-slide{flex:0 0 calc(100% / var(--slide-count));min-height:430px;display:grid;position:relative}.carousel-slide>picture,.carousel-slide>img{grid-area:1/1}.carousel-slide img{object-fit:cover;width:100%;height:100%;min-height:430px}.carousel-copy{z-index:1;width:100%;color:var(--white);grid-area:1/1;align-self:end;padding-bottom:clamp(2.5rem,7vw,7rem)}.carousel-heading{font-family:var(--font-display);letter-spacing:.02em;text-transform:uppercase;color:var(--brand-sand);text-shadow:0 1px 10px #0009;margin:0 0 .1rem;font-size:clamp(22px,2vw,32px);font-weight:700}.carousel-tagline{max-width:34ch;font-family:var(--font-display);text-transform:uppercase;color:var(--white);text-shadow:0 1px 14px #000000a6;margin:0 0 1.15rem;font-size:clamp(21px,1.875vw,30px);font-weight:700;line-height:1.333}.button{background:var(--brand-sand);color:var(--ink);font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;padding:.7rem 1.6rem;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.button:hover,.button:focus-visible{background:var(--brand-blue);color:var(--white)}.carousel-dots{z-index:2;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:absolute;bottom:18px;left:0;right:0}.carousel-dots a{border:1px solid var(--white);background:#ffffff59;border-radius:50%;width:11px;height:11px;display:block}.carousel-dots a:hover,.carousel-dots a:focus-visible{background:var(--brand-sand)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.carousel.slides-3 .carousel-track{animation:42s infinite advance-3}.carousel:hover .carousel-track,.carousel:focus-within .carousel-track{animation-play-state:paused}@keyframes advance-3{0%,28%{transform:translate(0)}33.3333%,61.3333%{transform:translateX(calc(-100% / var(--slide-count) * 1))}66.6666%,94.6666%{transform:translateX(calc(-100% / var(--slide-count) * 2))}to{transform:translate(0)}}}.carousel-panels{grid-template-rows:auto auto auto;grid-template-columns:33.9% 35.5% 30.6%;align-items:start;width:100%;display:grid}.carousel-panels>.carousel-panel{grid-row:span 3;grid-template-rows:subgrid;justify-items:start;padding-inline:0 .5rem;display:grid}.carousel-panels>.carousel-panel:first-child{padding-inline-start:2rem}.carousel-panels .carousel-tagline{max-width:none}.carousel-panels.panels-1>.carousel-panel{grid-column:2/-1;padding-inline-start:0}.carousel-panels.panels-1 .carousel-tagline{max-width:30ch}@media (width<=1150px){.carousel-panels{grid-template-columns:1fr;gap:1.75rem;padding-bottom:2.5rem}.carousel-panels>.carousel-panel,.carousel-panels>.carousel-panel:first-child,.carousel-panels.panels-1>.carousel-panel{grid-area:auto;grid-template-rows:none;padding-inline:1rem}.carousel-panels .carousel-tagline{margin-bottom:.9rem}}.carousel-target:target~.carousel-window .carousel-track{animation:none}.carousel-target[data-slide="1"]:target~.carousel-window .carousel-track{transform:translate(0)}.carousel-target[data-slide="2"]:target~.carousel-window .carousel-track{transform:translateX(calc(-100% / var(--slide-count) * 1))}.carousel-target[data-slide="3"]:target~.carousel-window .carousel-track{transform:translateX(calc(-100% / var(--slide-count) * 2))}.card-grid{grid-template-columns:repeat(4,1fr);gap:30px;margin:2rem auto 0;padding-inline:1rem;list-style:none;display:grid}.card a{text-decoration:none}.card img{aspect-ratio:4/3;object-fit:cover;width:100%}.card h3{text-transform:uppercase;letter-spacing:.02em;margin:1rem 0 .5rem;font-size:17px;font-weight:500}.card p{margin:0 0 .75rem}.card-more{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;color:var(--brand-blue);font-size:13px;font-weight:700}.section>.container>h2{text-transform:uppercase;letter-spacing:.02em;margin-top:0}.footer-logo img{width:150px}.prose h2{text-transform:uppercase;letter-spacing:.02em;margin:0 0 1.2rem}.prose h2:not(:first-child){margin-top:3.5rem}.prose ul{padding-left:1.1rem}.prose li{margin-bottom:.5rem}.prose p:has(>.lightbox-open){scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:14px;margin:2rem 0;padding-bottom:.75rem;display:flex;overflow-x:auto}.prose p:has(>.lightbox-open)>.lightbox-open{scroll-snap-align:start;flex:0 0 min(360px,78%)}.prose p:has(>.lightbox-open) img{aspect-ratio:4/3;object-fit:cover;width:100%}.prose a:not(.button){font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:700;text-decoration:none}.prose h2:after{content:"";background:var(--brand-blue);width:100px;height:3px;margin-top:16px;display:block}.prose p:has(>:is(a[href^=mailto\:],a[href$=\.zip],a[href$=\.pdf])){border-top:1px solid var(--rule);flex-wrap:wrap;gap:12px;margin-top:2rem;padding-top:1.8rem;display:flex}.prose p>:is(a[href^=mailto\:],a[href$=\.zip],a[href$=\.pdf]){background:var(--brand-sand);color:var(--ink);font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:9px;padding:12px 17px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.prose p>:is(a[href^=mailto\:],a[href$=\.zip],a[href$=\.pdf]):before{content:"";background:currentColor;flex:none;width:14px;height:11px;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 18' fill='none' stroke='%23000' stroke-width='2'%3E%3Crect x='1' y='1' width='22' height='16'/%3E%3Cpath d='M1 1l11 8 11-8'/%3E%3C/svg%3E") 50%/contain no-repeat}.prose p>:is(a[href^=mailto\:],a[href$=\.zip],a[href$=\.pdf]):hover,.prose p>:is(a[href^=mailto\:],a[href$=\.zip],a[href$=\.pdf]):focus-visible{background:var(--brand-blue);color:var(--white)}.prose-columns{grid-template-columns:1fr 1fr;gap:3.5rem 30px;margin-top:4rem;display:grid}.prose-part+.prose-part{margin-top:4rem}.prose-columns>.prose-part+.prose-part{margin-top:0}.prose-lead p{font-size:19px;line-height:29px}.prose-part:not(.prose-lead){font-size:15px;line-height:25px}.prose-part:not(.prose-lead) h2{font-size:24px}.prose-col-apply>h2{color:var(--brand-blue)}.prose-part :is(ul,ol)+p:has(>strong:only-child){border-top:1px solid var(--rule);margin-top:2rem;padding-top:1.8rem}@media (width<=880px){.prose-columns{grid-template-columns:1fr}}.section:after{content:"";clear:both;display:table}.footer-menu ul{margin:0;padding:0;list-style:none}.footer-menu li{margin-bottom:.25rem}.footer-offices{grid-template-columns:repeat(4,1fr);gap:30px;display:grid}.footer-office h2{letter-spacing:.12em;color:var(--brand-sand);font-size:13px;font-weight:700}@media (width<=991px){.nav-toggle{display:block}#primary-nav{width:100%;display:none}#primary-nav.is-open{display:block}.header-inner{flex-wrap:wrap}#primary-nav>ul{flex-direction:column;align-items:flex-start;gap:.5rem;padding-block:1rem}#primary-nav li>ul{border:0;min-width:0;padding:0 0 0 1rem;display:block;position:static}.card-grid,.footer-offices{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.section{padding-block:44px}.page-header{min-height:220px;padding-block:70px}.carousel-slide,.carousel-slide img{min-height:320px}.card-grid,.footer-offices{grid-template-columns:1fr}}@media (width>=992px){.nav-toggle{display:none}}.lightbox-open{cursor:zoom-in;display:inline-block}.lightbox{display:none}.lightbox:target{z-index:300;background:#000000d1;place-items:center;padding:2rem;display:grid;position:fixed;inset:0}.lightbox-backdrop{cursor:zoom-out;place-items:center;width:100%;height:100%;display:grid}.lightbox:target img{object-fit:contain;width:auto;max-width:min(1400px,95vw);max-height:90vh}@media (prefers-reduced-motion:no-preference){.lightbox:target{animation:.15s ease-out lightbox-in}@keyframes lightbox-in{0%{opacity:0}to{opacity:1}}}.office-grid{grid-template-columns:1fr 1fr;gap:40px;margin:0;padding:0;list-style:none;display:grid}.office-grid h2{margin:0 0 .5rem}.office-grid address{margin-bottom:1.2rem;font-style:normal}.office-tel{margin-top:.6rem;display:inline-block}.office-grid iframe{border:1px solid var(--rule);width:100%;display:block}.office-grid>li>a{margin-top:.6rem;display:inline-block}.office-actions{flex-wrap:wrap;gap:1rem;margin-top:2.5rem;display:flex}.button-ghost{color:var(--brand-blue);border:1px solid var(--brand-blue);background:0 0}.button-ghost:hover,.button-ghost:focus-visible{background:var(--brand-blue);color:var(--white)}@media (width<=640px){.office-grid{grid-template-columns:1fr}}.map-grid{grid-template-columns:1fr 1fr;gap:30px;margin:0;padding:0;list-style:none;display:grid}.map-grid h3{text-transform:uppercase;letter-spacing:.02em;margin:0 0 .6rem;font-size:17px}.map-grid iframe{border:1px solid var(--rule);width:100%;display:block}.map-grid a{margin-top:.6rem;display:inline-block}@media (width<=640px){.map-grid{grid-template-columns:1fr}}
