.location{border-bottom:1px solid var(--line);padding:104px 0}@media (max-width:740px){.location{padding:72px 0}}.location-head{margin:0 auto 48px;max-width:720px;text-align:center}.location-head .kicker{color:var(--accent);display:inline-block;font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.08em;margin-bottom:14px;text-transform:uppercase}.location-h2{color:var(--ink);font-family:var(--serif);font-size:42px;font-weight:500;letter-spacing:-.02em;line-height:1.05;margin:0 0 14px}.location-h2 em{color:var(--accent);font-style:italic;font-weight:500}.location-h2 p{margin:0}@media (max-width:740px){.location-h2{font-size:32px}}.location-lede{color:var(--gray);font-size:16.5px;line-height:1.6}.location-lede p{margin:0}.location-grid{align-items:start;display:grid;gap:36px;grid-template-columns:1.2fr 1fr}@media (max-width:980px){.location-grid{gap:28px;grid-template-columns:1fr}}.gmap{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:var(--map-height,450px);overflow:hidden;position:relative}.gmap iframe{border:0;display:block;height:var(--map-height,450px);width:100%}.gmap p{margin:0}.gmap p:has(iframe){line-height:0}.distances{flex-direction:column}.dist-row,.distances{display:flex;gap:14px}.dist-row{align-items:baseline;background:#fff;border:1px solid var(--line);border-radius:10px;padding:18px 22px;transition:transform .25s ease,box-shadow .25s ease,border-color .2s ease}.dist-row:hover{border-color:rgba(0,0,0,.18);box-shadow:0 6px 18px rgba(0,0,0,.05);transform:translateY(-2px)}.dist-row .num{color:var(--ink);font-family:var(--serif);font-size:30px;font-weight:500;letter-spacing:-.01em;line-height:1;min-width:80px}.dist-row .num span{color:var(--gray);display:block;font-family:var(--mono);font-size:12px;font-weight:500;letter-spacing:.05em;margin-top:4px;text-transform:uppercase}.dist-row .desc{color:var(--gray);font-size:14px;line-height:1.45}.dist-row .desc p{margin:0}.dist-row .desc b{color:var(--ink);font-weight:600}.address-card{background:var(--bg-cream);border:1px solid var(--line);border-radius:10px;color:var(--gray);font-size:14.5px;line-height:1.55;margin-left:auto;margin-right:auto;margin-top:32px;max-width:980px;padding:22px 26px}.address-card p{margin:0 0 6px}.address-card p:last-child{margin:0}.address-card b{color:var(--ink);font-weight:600}