.contact-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;align-items:start;}
.contact-info-card{background:var(--navy);border-radius:18px;padding:36px;color:white;}
.contact-info-card h3{font-family:'Playfair Display',serif;font-size:24px;margin-bottom:6px;}
.contact-info-card>p{color:var(--blue-light);font-size:13.5px;line-height:1.65;margin-bottom:28px;}
.c-item{display:flex;gap:14px;margin-bottom:22px;align-items:flex-start;}
.c-icon{width:44px;height:44px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.c-icon svg{width:20px;height:20px;color:var(--green-light);}
.c-item h5{color:white;font-size:13px;font-weight:600;margin-bottom:4px;letter-spacing:.03em;text-transform:uppercase;opacity:.7;}
.c-item p,.c-item a{color:var(--blue-light);font-size:14px;line-height:1.6;text-decoration:none;transition:color .3s;}
.c-item a:hover{color:white;}
.divider{border:none;border-top:1px solid rgba(255,255,255,.1);margin:24px 0;}
.hours-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.hour-item{background:rgba(255,255,255,.07);border-radius:10px;padding:12px 14px;}
.hour-item h6{color:white;font-size:12px;font-weight:600;margin-bottom:3px;}
.hour-item span{color:var(--green-light);font-size:13px;font-weight:500;}
.contact-form-wrap{background:white;border-radius:18px;padding:36px;border:1px solid var(--gray-mid);box-shadow:0 8px 32px rgba(4,44,83,.06);}
.contact-form-wrap h3{font-family:'Playfair Display',serif;font-size:24px;font-weight:700;color:var(--navy);margin-bottom:6px;}
.contact-form-wrap>p{color:var(--gray-text);font-size:13.5px;margin-bottom:24px;}
.form-group{margin-bottom:16px;}
.form-group label{display:block;color:var(--navy);font-size:13px;font-weight:500;margin-bottom:6px;}
.form-group input,.form-group select,.form-group textarea{width:100%;border:1.5px solid var(--gray-mid);border-radius:8px;padding:10px 14px;font-family:inherit;font-size:14px;color:var(--navy);outline:none;transition:border-color .3s;background:white;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--blue);}
.form-group textarea{resize:vertical;min-height:110px;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.form-submit{background:linear-gradient(135deg,var(--green),var(--blue));color:white;border:none;padding:13px 28px;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;font-family:inherit;width:100%;margin-top:6px;transition:opacity .3s;}
.form-submit:hover{opacity:.9;}
.map-wrap{border-radius:14px;overflow:hidden;margin-top:48px;border:1px solid var(--gray-mid);}
.map-placeholder{height:360px;background:linear-gradient(135deg,var(--navy) 0%,var(--blue) 50%,var(--green) 100%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:16px;color:white;text-align:center;padding:40px;}
.branches-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}
.branch-card{background:white;border-radius:14px;padding:24px;border:1px solid var(--gray-mid);transition:.3s ease;}
.branch-card:hover{border-color:var(--blue-light);box-shadow:0 8px 24px rgba(4,44,83,.08);transform:translateY(-3px);}
.branch-tag{display:inline-block;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:3px 10px;border-radius:20px;margin-bottom:12px;}
.branch-card h4{font-family:'Playfair Display',serif;font-size:17px;font-weight:700;color:var(--navy);margin-bottom:10px;}
.branch-detail{display:flex;gap:8px;margin-bottom:8px;font-size:13px;color:var(--gray-text);align-items:flex-start;}
.branch-detail svg{width:14px;height:14px;flex-shrink:0;margin-top:2px;color:var(--blue);}
@media(max-width:1024px){.contact-grid{grid-template-columns:1fr;}}
@media(max-width:640px){.form-row{grid-template-columns:1fr;}.hours-grid{grid-template-columns:1fr;}}