.locations{padding:115px 0;background:#fff}.location-heading{display:grid;grid-template-columns:1.1fr .7fr;gap:80px;align-items:end;margin-bottom:48px}.location-heading h2{font-size:clamp(2.65rem,4.7vw,4.65rem);margin:0;letter-spacing:-.045em;line-height:1.08}.location-heading h2 em{font-style:normal;color:var(--cyan)}.location-heading>p{color:var(--muted);font-size:14px;margin-bottom:8px}.location-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.location-card{position:relative;padding:34px 36px;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f4f8fa);overflow:hidden;transition:.3s}.location-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(8,26,57,.1);border-color:#c2d8e2}.location-number{position:absolute;right:28px;top:27px;font:700 10px var(--serif);color:#9aa6b4}.location-pin{width:48px;height:48px;display:grid;place-items:center;background:var(--navy);color:var(--cyan);font-size:24px;margin-bottom:27px}.location-card small{font-size:9px;font-weight:800;letter-spacing:.15em;color:var(--blue)}.location-card h3{font-size:25px;margin:9px 0 12px;color:var(--navy)}.location-card p{color:var(--muted);font-size:13px;margin-bottom:25px}.map-button{display:flex;align-items:center;justify-content:space-between;padding:14px 17px;background:var(--blue);color:#fff;font-size:12px;font-weight:700;transition:.25s}.map-button b{color:var(--cyan);font-size:18px}.map-button:hover{background:var(--navy)}@media(max-width:760px){.locations{padding:80px 0}.location-heading,.location-grid{grid-template-columns:1fr}.location-heading{gap:20px}.location-card{padding:28px 24px}}
