@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Roboto+Slab:wght@400;600;700&display=swap');
.top .menu{display:none}
.top nav .nav-inquiry{border:2px solid var(--gold);border-radius:999px;padding:9px 17px;color:var(--gold)}
.top nav .nav-inquiry:hover{background:var(--gold);color:var(--blue)}

/* Give editorial pages room to breathe on desktop. */
@media(min-width:901px){
  body main{width:min(100%,1480px);max-width:none;padding:90px clamp(36px,5vw,76px) 130px}
  main .lead{max-width:900px;font-size:18px;line-height:1.75;margin-bottom:58px}
  main .grid{gap:30px}
  main .card{min-height:280px;padding:38px}
  body .top{min-height:104px;padding-inline:clamp(40px,7vw,120px)}
  body .top nav{gap:clamp(26px,2.2vw,44px);align-items:center}
  body .top nav a{font-size:17px}
}
:root{--blue:#00053e;--gold:#ffc72c;--cream:#f4f0e8;--ink:#00053e;--wood:#a96a35}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Roboto Slab",Georgia,serif}.top{min-height:88px;padding:10px 8vw;background:var(--blue);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:8px solid var(--gold)}.top img{width:190px;height:64px;object-fit:contain;mix-blend-mode:screen}.top nav{display:flex;gap:18px;flex-wrap:wrap}.top a{color:white;text-decoration:none;font:700 16px "Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.6px}.top a:hover{color:var(--gold)}main{max-width:1160px;margin:auto;padding:82px 8vw 110px;position:relative}.eyebrow{margin:0 0 15px;color:#8a6500;letter-spacing:1.7px;text-transform:uppercase;font:800 16px "Barlow Condensed",sans-serif}h1,h2,h3{font-family:"Barlow Condensed",sans-serif;letter-spacing:.01em;line-height:.88;margin:0}h1{font-size:clamp(70px,9vw,124px);font-weight:900;color:var(--blue);max-width:940px}h2{font-size:50px;color:var(--blue);font-weight:900}h3{font-size:31px;font-weight:800}.lead{max-width:780px;font-size:17px;line-height:1.7;margin:28px 0 50px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:0;border-radius:0;padding:30px;min-height:245px;box-shadow:10px 12px 0 rgba(0,5,62,.14)}.card:nth-child(even){background:var(--gold)}.card .number{font:900 38px "Barlow Condensed";color:#9a7200}.card p{line-height:1.6;font-size:14px}.band{background:var(--blue);color:white;padding:44px;margin:54px 0 0;border-right:18px solid var(--gold);box-shadow:12px 14px 0 rgba(0,5,62,.14);transform:rotate(.5deg)}.band h2{color:var(--gold)}.perk-chips{display:flex;flex-wrap:wrap;gap:11px;margin-top:24px}.perk-chips span{background:var(--gold);color:var(--blue);padding:10px 14px;font:700 15px "Barlow Condensed";text-transform:uppercase}.list{display:grid;gap:18px;margin-top:40px}.item{background:#fff;border-left:15px solid var(--gold);padding:28px 30px;box-shadow:8px 10px 0 rgba(0,5,62,.1)}.item p{max-width:720px;line-height:1.65}.contact{font-weight:700;color:var(--blue)}.role{display:block;color:var(--gold);font:700 15px "Barlow Condensed";letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}.vic-grid{grid-template-columns:repeat(2,1fr)}.vic-grid .card{background:var(--blue);color:white;border-radius:28px;box-shadow:10px 12px 0 var(--gold);min-height:290px}.vic-grid .card p{color:white}.vic-grid .contact{display:inline-block;background:var(--gold);color:var(--blue);padding:8px 11px;text-decoration:none}.project{min-height:280px;display:flex;flex-direction:column;justify-content:end}.project.blue{background:var(--blue);color:white}.project.gold{background:var(--gold)}.project h3{font-size:44px}.cta{display:inline-block;background:var(--gold);color:var(--blue)!important;padding:12px 16px;text-decoration:none;font:800 15px "Barlow Condensed"!important;text-transform:uppercase;margin-top:18px}.director-letter{max-width:800px;background:var(--blue)!important;color:white;border-radius:0!important;border-right:42px solid var(--gold);padding:clamp(34px,6vw,62px)!important;margin-top:44px;box-shadow:14px 16px 0 rgba(0,5,62,.14);transform:rotate(.7deg)}.director-letter h2{color:var(--gold)!important}.director-letter p{font-size:16px!important;line-height:1.8!important}.team-photo{background:#fff;padding:14px;box-shadow:10px 12px 0 rgba(0,5,62,.12);transform:rotate(-1deg)}.team-photo img{border-radius:0!important;box-shadow:none!important}footer{background:var(--blue);color:white;border-top:8px solid var(--gold);padding:38px 8vw;font:600 13px "Roboto Slab",serif}@media(max-width:800px){.top{display:block}.top nav{margin-top:8px;gap:13px}.grid,.vic-grid{grid-template-columns:1fr 1fr}h1{font-size:75px}.band,.director-letter{transform:none}}@media(max-width:600px){.top nav{display:grid;grid-template-columns:repeat(3,1fr)}.grid,.vic-grid{grid-template-columns:1fr}main{padding:58px 6vw 80px}h1{font-size:58px}.director-letter{border-right-width:18px}}
