.contact-section{background-color:var(--bg-secondary);z-index:10;position:relative}.contact-layout{grid-template-columns:1fr 1.4fr;align-items:start;gap:60px;margin-top:60px;display:grid}.contact-info-col{flex-direction:column;gap:24px;display:flex}.contact-info-card{background-color:var(--bg-primary);border:1px solid var(--glass-border);transition:var(--transition-fast);border-radius:14px;align-items:flex-start;gap:18px;padding:22px 24px;display:flex}.contact-info-card:hover{box-shadow:var(--shadow-soft);border-color:var(--accent-gold-light)}.contact-info-icon{background-color:var(--accent-gold-light);width:46px;height:46px;color:var(--accent-gold-dark);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-title{font-family:var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-gold-dark);margin-bottom:6px;font-size:.75rem;font-weight:600}.contact-info-text{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.contact-form{background-color:var(--bg-primary);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;gap:22px;padding:45px 40px;display:flex}.contact-form .form-group{flex-direction:column;gap:8px;display:flex}.contact-form label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);font-size:.75rem;font-weight:500}.contact-form input,.contact-form textarea{background-color:var(--bg-secondary);border:1px solid var(--glass-border);width:100%;font-family:var(--font-body);color:var(--text-primary);transition:var(--transition-fast);resize:vertical;border-radius:10px;outline:none;padding:14px 18px;font-size:.9rem}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent-gold);box-shadow:0 0 0 3px #c5a88026}.contact-submit-btn{align-self:flex-start;padding:14px 40px}.contact-success-msg{color:var(--accent-sage);background-color:var(--accent-sage-bg);border:1px solid #4e655033;border-radius:8px;padding:12px 18px;font-size:.9rem;font-weight:500}.branches-header{text-align:center;margin-bottom:50px}.branches-grid{grid-template-columns:repeat(3,1fr);gap:30px;margin-bottom:50px;display:grid}.branch-card{background:var(--bg-secondary);border:1px solid var(--glass-border);transition:var(--transition-smooth);box-shadow:var(--shadow-soft);border-radius:16px;flex-direction:column;justify-content:space-between;padding:35px 30px;display:flex;position:relative;overflow:hidden}.branch-card:before{content:"";background:linear-gradient(90deg, var(--accent-gold), var(--accent-sage));opacity:0;width:100%;height:4px;transition:var(--transition-fast);position:absolute;top:0;left:0}.branch-card:hover{box-shadow:var(--shadow-medium);border-color:var(--accent-gold);transform:translateY(-8px)}.branch-card:hover:before{opacity:1}.branch-badge{letter-spacing:2px;text-transform:uppercase;color:var(--accent-sage);background:#4e655014;border-radius:20px;align-items:center;gap:8px;width:fit-content;margin-bottom:18px;padding:6px 14px;font-size:.75rem;font-weight:600;display:inline-flex}.branch-title{font-family:var(--font-heading);color:var(--accent-gold-dark);margin-bottom:12px;font-size:2rem;font-weight:600;line-height:1.2}.branch-address{color:var(--text-secondary);flex-grow:1;margin-bottom:20px;font-size:.95rem;line-height:1.7}.branch-meta{border-top:1px dashed #c5a8804d;flex-direction:column;gap:12px;padding-top:20px;display:flex}.branch-phone-link{color:var(--text-primary);transition:var(--transition-fast);align-items:center;gap:10px;font-size:.95rem;font-weight:500;text-decoration:none;display:flex}.branch-phone-link:hover{color:var(--accent-gold-dark)}.branch-phone-link svg{color:var(--accent-gold)}.branch-map-btn{border:1px solid var(--accent-gold);width:100%;color:var(--accent-gold-dark);letter-spacing:1px;text-transform:uppercase;transition:var(--transition-fast);background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:10px;margin-top:8px;padding:12px 20px;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.branch-map-btn:hover{background:var(--accent-gold);color:var(--bg-primary);box-shadow:var(--shadow-gold)}.contact-map-section{margin:60px 0;position:relative}.contact-map-card{background:var(--bg-secondary);box-shadow:var(--shadow-medium);border:1px solid var(--glass-border);border-radius:20px;padding:15px;overflow:hidden}.contact-map-iframe{border:none;border-radius:12px;width:100%;height:480px}.treatment-pills-label{color:var(--text-primary);margin-bottom:12px;font-size:.9rem;font-weight:500;display:block}.treatment-pills-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:25px;display:grid}.treatment-pill-item{position:relative}.treatment-pill-item input[type=radio]{opacity:0;width:0;height:0;position:absolute}.treatment-pill-label{border:1.5px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;transition:var(--transition-fast);text-align:center;background:#ffffffb3;border-radius:10px;justify-content:center;align-items:center;padding:12px 16px;font-size:.85rem;font-weight:500;display:flex}.treatment-pill-item input[type=radio]:checked+.treatment-pill-label{background:var(--accent-sage-bg);border-color:var(--accent-sage);color:var(--accent-sage);font-weight:600;box-shadow:0 4px 12px #4e65501f}.treatment-pill-label:hover{border-color:var(--accent-gold);color:var(--accent-gold-dark)}.contact-quick-grid{grid-template-columns:repeat(4,1fr);gap:25px;margin-bottom:60px;display:grid}.quick-info-card{background:var(--bg-secondary);border:1px solid var(--glass-border);text-align:center;transition:var(--transition-smooth);border-radius:16px;flex-direction:column;align-items:center;padding:28px 22px;display:flex}.quick-info-card:hover{border-color:var(--accent-gold);box-shadow:var(--shadow-medium);transform:translateY(-5px)}.quick-info-icon-wrap{width:54px;height:54px;color:var(--accent-gold-dark);background:#c5a88026;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.quick-info-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:8px;font-size:1.4rem}.quick-info-val{color:var(--text-secondary);word-break:break-word;font-size:.9rem;text-decoration:none}.quick-info-val:hover{color:var(--accent-gold-dark)}@media (max-width:1024px){.branches-grid,.contact-quick-grid,.treatment-pills-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.branches-grid,.contact-quick-grid,.treatment-pills-grid{grid-template-columns:1fr}.contact-map-iframe{height:360px}}[data-theme=light] .contact-section{color:#3a281c!important;background-color:#f8f3eb!important}[data-theme=light] .contact-info-card,[data-theme=light] .contact-form,[data-theme=light] .branch-card,[data-theme=light] .quick-info-card{color:#3a281c!important;background-color:#f2e9dc!important;border-color:#b8860b59!important;box-shadow:0 8px 24px #b873331a!important}[data-theme=light] .contact-info-title,[data-theme=light] .branch-title,[data-theme=light] .quick-info-title{color:#5c3a21!important}[data-theme=light] .contact-info-text,[data-theme=light] .branch-address,[data-theme=light] .quick-info-val,[data-theme=light] .quick-info-text{color:#523e30!important}[data-theme=light] .contact-form label{color:#8b6508!important}[data-theme=light] .contact-form input,[data-theme=light] .contact-form textarea,[data-theme=light] .contact-form select{color:#3a281c!important;background-color:#fffaf4!important;border-color:#b8860b59!important}
