*{box-sizing:border-box}body{margin:0;background:#f4f0e7;color:#13282a;font-family:Arial,Helvetica,sans-serif}.hero{min-height:68vh;padding:10vw 7vw;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(145deg,#102e31,#24575a);color:#fff}.eyebrow,.kicker{font-size:12px;font-weight:700;letter-spacing:.18em}.hero h1,.locations h2,.cards strong{font-family:Georgia,serif;font-weight:400}.hero h1{font-size:clamp(64px,11vw,150px);line-height:.84;margin:.18em 0}.lede{font-family:Georgia,serif;font-size:clamp(20px,2.1vw,28px);line-height:1.45;max-width:650px}.locations{padding:9vw 7vw}.locations h2{font-size:clamp(48px,7vw,96px);line-height:.95;margin:.25em 0 .7em}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#13282a}.cards a{min-height:330px;padding:34px;background:#f4f0e7;color:#13282a;text-decoration:none;display:flex;flex-direction:column;transition:.2s}.cards a:hover{background:#d5b77b}.cards span{font-size:11px;text-transform:uppercase;letter-spacing:.13em}.cards strong{font-size:clamp(30px,3vw,44px);line-height:1;margin:auto 0}.cards em{font-style:normal;font-size:13px;font-weight:700}footer{border-top:1px solid #13282a33;padding:35px 7vw;display:flex;justify-content:space-between;font-size:12px}@media(max-width:700px){.hero{min-height:62vh;padding:18vw 22px 14vw}.hero h1{font-size:18vw}.locations{padding:18vw 22px}.cards{grid-template-columns:1fr}.cards a{min-height:220px;padding:28px}.cards strong{margin:38px 0}footer{padding:30px 22px;gap:20px;flex-direction:column}}