.res-title{text-align:center;text-wrap:balance;margin-bottom:3rem;margin-left:auto;margin-right:auto}.res-label{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.8rem;font-size:.72rem;font-weight:500}.res-grid{grid-template-columns:repeat(3,1fr);gap:1.8rem;display:grid}.res-cell{display:flex}.res-card{background:var(--white);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #11214812;flex-direction:column;flex:1;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.res-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px #11214829}.res-thumb{aspect-ratio:3/2;position:relative;overflow:hidden}.res-thumb-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s;position:absolute;inset:0}.res-card:hover .res-thumb-img{transform:scale(1.04)}.res-body{flex-direction:column;flex:1;padding:1.6rem 2rem 2rem;display:flex}.res-category{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.9rem;font-size:.7rem;font-weight:500}.res-card h3{color:var(--navy-deep);margin-bottom:.9rem;font-size:1.35rem}.res-text{margin-bottom:1.6rem;font-size:.95rem}.res-more{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-text);margin-top:auto;font-size:.72rem;font-weight:500}.res-button-wrap{justify-content:center;margin-top:3rem;display:flex}@media (max-width:900px){.res-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.res-card,.res-thumb-img{transition:none}}
.ach{background:var(--off-white)}.ach-label{text-align:center;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);margin-bottom:.8rem;font-size:.72rem;font-weight:500}.ach-title{text-align:center;text-wrap:balance;margin-bottom:3.5rem}.ach-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.ach-cell+.ach-cell{border-left:1px solid #ab8f4666}.ach-item{text-align:center;padding:1rem 2.2rem}.ach-name{letter-spacing:.18em;text-transform:uppercase;color:var(--gold-text);font-size:.75rem;font-weight:500}.ach-value{color:var(--navy-deep);margin:.6rem 0;font-size:clamp(2.4rem,4vw,3.4rem);font-weight:300;line-height:1.1}.ach-text{max-width:30ch;margin-inline:auto;font-size:.95rem}@media (max-width:900px){.ach-grid{grid-template-columns:1fr}.ach-cell+.ach-cell{border-top:1px solid #ab8f4666;border-left:none;margin-top:1.2rem;padding-top:1.2rem}}
