.loc-hero{padding:0 0 0;border-bottom:1px solid var(--border);background:var(--navy-50)}
.loc-photo{width:100%;aspect-ratio:21/9;object-fit:cover;object-position:center 45%;display:block;max-height:520px}
.loc-head{padding:44px 0 40px}
.loc-head .st{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--o-700)}
.loc-head h1{font-size:44px;line-height:1.14;margin:12px 0 10px}
.loc-head .sub{font-size:17.5px;color:var(--slate-700);line-height:1.7;max-width:56ch}
.loc-main{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;padding:64px 0 80px;align-items:start}
.card{border:1px solid var(--border);border-radius:10px;padding:32px 30px}
.card h2{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--slate-500);margin-bottom:16px;font-family:Inter;font-weight:600}
.addr{font-size:19px;line-height:1.6;color:var(--navy-800);font-family:Poppins;font-weight:500;margin-bottom:6px}
.addr a{text-decoration:none}
.addr a:hover{color:var(--o-700)}
.csz{font-size:16px;color:var(--slate-700);margin-bottom:22px}
.tel{display:inline-flex;align-items:center;gap:9px;font-size:23px;font-family:Poppins;font-weight:500;color:var(--navy-800);text-decoration:none}
.tel:hover{color:var(--o-700)}
.dir{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;padding-top:24px;border-top:1px solid var(--border)}
.dir a{font-size:14px;font-weight:600;text-decoration:none;color:var(--navy-800);border:1px solid var(--border);border-radius:4px;padding:11px 16px;transition:border-color var(--tf),background var(--tf)}
.dir a:hover{border-color:var(--navy-800)}
.dir a.pri{background:var(--navy-800);color:#fff;border-color:var(--navy-800)}
.dir a.pri:hover{background:var(--navy-900)}
.rows{border-top:1px solid var(--border)}
.row{display:grid;grid-template-columns:170px 1fr;gap:26px;padding:20px 0;border-bottom:1px solid var(--border)}
.row dt{font-family:Poppins;font-size:15px;color:var(--navy-800);font-weight:500}
.row dd{font-size:15.5px;line-height:1.66;color:var(--slate-700)}
.svc-note{background:var(--o-50);border:1px solid #F6D9A9;border-left:3px solid var(--o-500);border-radius:0 6px 6px 0;padding:22px 26px;margin-top:28px}
.svc-note p{font-size:15.5px;line-height:1.7;color:var(--slate-700)}
.other{background:var(--surface);padding:64px 0 76px;border-top:1px solid var(--border)}
.other h2{font-size:24px;margin-bottom:24px}
.other-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}
.other-grid a{background:#fff;padding:18px 16px;text-decoration:none;display:block;transition:background var(--tf)}
.other-grid a:hover{background:var(--navy-50)}
.other-grid b{font-family:Poppins;font-weight:500;font-size:15px;color:var(--navy-800);display:block}
.other-grid span{font-size:12.5px;color:var(--slate-500)}
@media(max-width:1020px){.loc-main{grid-template-columns:1fr;gap:34px;padding:44px 0 60px}.other-grid{grid-template-columns:repeat(2,1fr)}.loc-head h1{font-size:32px}.loc-photo{aspect-ratio:16/9}}
@media(max-width:760px){.row{grid-template-columns:1fr;gap:6px}.dir a{flex:1 1 45%;text-align:center}}
