*{box-sizing:border-box}body{margin:0;font-family:"poppins","Inter",sans-serif;color:#2d2d44;background:#f5f6f8}.container{max-width:1240px;margin:0 auto;padding:0 20px}.breadcrumb{background:#fff;border-bottom:1px solid #eee;padding:18px 0;spacing:0 8px}.breadcrumb a{color:#2d2d44;font-size:14px;font-weight:700;font-family:"poppins","Inter",sans-serif;text-decoration:none}.breadcrumb span{color:#6b6b6b;font-size:13px;font-family:"poppins","Inter",sans-serif;font-weight:300}.page-title{font-size:37px;font-family:"poppins","Inter",sans-serif;font-weight:400;color:#2d2d44;margin:48px 0 56px}.offices{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px;margin-bottom:50px}.office-card{background:#fff;border-radius:25px 25px 0 0;overflow:hidden;border:1px solid #e5e5e5;box-shadow:0 1px 4px rgba(0,0,0,0.06);display:flex;flex-direction:column}.office-card img{width:100%;height:175px;object-fit:cover;display:block}.office-body{padding:22px 24px 28px;display:flex;flex-direction:column}.office-body h2{font-size:20px;font-weight:400;font-family:"poppins","Inter",sans-serif;color:#2d2d44;margin:0 0 18px}.office-body p{color:#6b6b6b;line-height:1.7;font-size:13px;font-family:"poppins","Inter",sans-serif;margin:0 0 18px}.office-body .btn{align-self:flex-start}.office-phone{color:#926FB1 !important;font-size:24px !important;font-family:"poppins","Inter",sans-serif;font-weight:800 !important;letter-spacing:.5px;margin:0 0 20px !important}.btn-purple{display:inline-block;background:#926FB1;color:#fff;padding:13px 26px;font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s ease}.btn-purple:hover{background:#7d5b9c}.btn-dark{display:inline-block;background:#2d2d44;color:#fff;padding:13px 26px;font-size:13px;font-weight:600;letter-spacing:.8px;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s ease}.btn-dark:hover{background:#1d1d30}.contact-section{display:grid;grid-template-columns:2fr 1fr;gap:40px;margin-bottom:60px}.contact-form-wrap{background:#e9e9ec;padding:32px;border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.form-field{margin-bottom:18px}.form-field label{display:block;font-family:"poppins","Inter",sans-serif;font-weight:700;color:#2d2d44;margin:0 0 8px;line-height:1.2}.form-field input,.form-field textarea{width:100%;padding:12px;border:1px solid #ccc;background:#fff;font-size:15px;font-family:"poppins","Inter",sans-serif}.req{color:#d9534f}.checkbox-row{display:flex;gap:12px;align-items:flex-start;margin:16px 0 24px;color:#2d2d44;font-weight:600;font-family:"poppins","Inter",sans-serif;line-height:1.5}.checkbox-row input{margin-top:4px;width:22px;height:22px;flex-shrink:0;border:2px solid black}.checkbox-row a{color:#2d2d44}.form-footer{display:flex;justify-content:space-between;align-items:center}.required-note{color:#888;font-size:14px}.error{display:block;color:#d9534f;font-size:13px;margin-top:6px}.alert-success{background:#dff0d8;color:#3c763d;padding:14px;margin-bottom:20px;border:1px solid #c3e6cb}.sidebar-label{font-weight:700;color:#2d2d44;margin:0 0 24px}.sidebar-highlight{color:#926FB1;font-size:26px;font-weight:700;font-family:"poppins","Inter",sans-serif;margin:0 0 24px}.contact-sidebar p{font-family:"poppins","Inter",sans-serif;line-height:1.9;margin:0 0 24px}.accordion{margin-top:16px}.accordion-header{background:none;border:none;cursor:pointer;padding:0;font-size:16px;font-family:"poppins","Inter",sans-serif;font-weight:700;color:#2d2d44;display:flex;align-items:center;gap:8px}.accordion-header .chevron{transition:transform .25s ease}.accordion-header.active .chevron{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-body.open{max-height:600px;margin-top:12px}.accordion-body p{margin:0 0 16px;line-height:1.9;font-family:"poppins","Inter",sans-serif;color:#6b6b6b}.accordion-body .ooh-hours{font-size:16px;font-weight:600;margin:4px 0}@media (max-width: 992px){.offices{grid-template-columns:1fr 1fr}.contact-section{grid-template-columns:1fr}}@media (max-width: 640px){.offices{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.page-title{font-size:34px;margin:32px 0 36px}}
