@font-face{font-family:Montserrat;src:url('/public/fonts/montserrat-latin-wght.woff2') format('woff2');font-weight:100 900;font-display:swap}@font-face{font-family:'Montserrat Fallback';src:local('Arial'),local('ArialMT');size-adjust:113.47%;ascent-override:85.31%;descent-override:22.12%;line-gap-override:0%}@font-face{font-family:Anton;src:url('/public/fonts/anton-latin.woff2') format('woff2');font-weight:400;font-display:swap}:root{--ink:#171715;--muted:#686862;--paper:#f3f1eb;--cream:#e8e4da;--accent:#243c2e}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Montserrat,'Montserrat Fallback',Arial,sans-serif;-webkit-font-smoothing:antialiased}.page-header{display:flex;align-items:center;justify-content:space-between;padding:24px 4vw;border-bottom:1px solid #17171522;font-size:.75rem;line-height:1;letter-spacing:.08em;text-transform:uppercase}.site-name{color:inherit;text-decoration:none;font-weight:700}.location{color:var(--muted)}main{width:min(760px,calc(100% - 40px));margin:0 auto;padding:72px 0 100px}.back-link{display:inline-block;margin-bottom:38px;color:var(--muted);font-size:.82rem;text-decoration:none}.back-link:hover,.back-link:focus-visible{color:var(--accent)}h1{margin:0 0 40px;font:400 clamp(3rem,8vw,5.5rem)/.98 Anton,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;text-wrap:balance}h2{margin:38px 0 10px;font:400 1.5rem/1.15 Anton,Impact,'Arial Narrow',sans-serif;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}p,li,address{text-wrap:pretty}p,li,address{color:#4f4f4a}p{margin:0 0 14px}ul{margin:0 0 18px;padding-left:1.25rem}li{margin-bottom:6px}a{color:var(--accent)}address{font-style:normal}.contact-list{list-style:none;padding:0}main a{overflow-wrap:anywhere}.contact-list strong{display:block;color:var(--ink);font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}.cta{display:inline-flex;margin-top:24px;padding:14px 20px;background:var(--accent);color:#fff;text-decoration:none;font-weight:650}.updated{margin-top:42px;font-size:.82rem;color:var(--muted)}footer{padding:32px 20px 40px;background:#171715;color:#fff;text-align:center;font-size:.78rem}footer nav{display:flex;justify-content:center;gap:.65rem;flex-wrap:wrap}footer a{color:#fff}@media(max-width:600px){.page-header{padding:20px}.location{font-size:.62rem}main{padding-top:48px}h1{margin-bottom:32px}}
