.contact-page .cp-hero .hero-sub{font-family:var(--e-global-typography-secondary-font-family);color:var(--e-global-color-secondary);font-size:20px;font-weight:600;opacity:.95;margin-bottom:var(--space-12,32px)}.contact-page .cp-hero-actions{display:flex;gap:var(--space-7,16px);justify-content:center;flex-wrap:wrap}.contact-page .cp-hero .btn-outline{border-color:var(--e-global-color-text);color:var(--e-global-color-text)}.contact-page .cp-hero .btn-outline:hover{background-color:var(--e-global-color-text);color:var(--e-global-color-primary)}.contact-page .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-7) var(--space-12);border:none;cursor:pointer;text-decoration:none;transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base);border-radius:var(--radius-pill);will-change:transform}.contact-page .btn-primary{background-color:var(--e-global-color-secondary);color:var(--e-global-color-primary)}.contact-page .btn-primary:hover{background-color:var(--e-global-color-3e34790);color:var(--e-global-color-primary);transform:translateY(-2px)}.contact-page .btn-outline{background-color:transparent;color:var(--e-global-color-primary);border:var(--border-width-medium) solid var(--e-global-color-primary)}.contact-page .btn-outline:hover{background-color:var(--e-global-color-primary);color:var(--e-global-color-text);transform:translateY(-2px)}.contact-page .form-group{margin-bottom:var(--space-7)}.contact-page .form-group label{display:block;color:var(--e-global-color-8876f8a);margin-bottom:var(--space-2)}.contact-page .form-group input,.contact-page .form-group select,.contact-page .form-group textarea{width:100%;padding:var(--space-7);border:var(--border-width-thin) solid var(--color-text-20);background:var(--color-text-05);color:var(--e-global-color-8876f8a);border-radius:var(--radius-input);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.contact-page .form-group input::placeholder,.contact-page .form-group textarea::placeholder{color:var(--color-text-70);opacity:.8}.contact-page .form-group input:focus,.contact-page .form-group select:focus,.contact-page .form-group textarea:focus{outline:none;border-color:var(--e-global-color-secondary);box-shadow:0 0 0 3px var(--color-primary-18);transform:translateY(-1px)}.contact-page .form-group textarea{resize:vertical;min-height:140px}.contact-page .cp-info-card--emergency:has(a[href="tel:"]){display:none}.contact-page .cp-form{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-7)}.contact-page .cp-form .form-group--full{grid-column:1/-1}.contact-page .cp-form .form-group label{color:var(--e-global-color-text)}.contact-page .cp-form .form-group input,.contact-page .cp-form .form-group select,.contact-page .cp-form .form-group textarea{background:color-mix(in srgb,var(--e-global-color-text) 8%,transparent);border-color:color-mix(in srgb,var(--e-global-color-text) 20%,transparent);color:var(--e-global-color-text)}.contact-page .cp-form .form-group select option{color:#111}.contact-page .cp-form-submit{margin-top:var(--space-3)}.contact-page .cp-form-submit .btn{width:100%}.contact-page .cp-methods{background-color:var(--e-global-color-primary);padding:var(--section-pad) 0}.contact-page .cp-methods .section-header h2{color:var(--e-global-color-text)}.contact-page .cp-methods .section-header p{color:var(--e-global-color-text);opacity:.85}.contact-page .cp-methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-7);justify-content:center;justify-items:center}.contact-page .cp-method-card{background:var(--e-global-color-accent);border-radius:var(--radius-lg);padding:var(--space-10) var(--space-7);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base);width:100%;max-width:280px;will-change:transform}.contact-page .cp-method-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(0,0,0,.15)}.contact-page .cp-method-icon{width:52px;height:52px;border-radius:var(--radius-circle);background:var(--e-global-color-text);color:var(--e-global-color-secondary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-6);transition:background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.contact-page .cp-method-card:hover .cp-method-icon{background:var(--e-global-color-secondary);color:var(--e-global-color-text);transform:scale(1.05)}.contact-page .cp-method-card h3{color:var(--e-global-color-primary);margin-bottom:var(--space-3)}.contact-page .cp-method-card p{color:var(--e-global-color-8876f8a);margin-bottom:var(--space-6)}.contact-page .cp-method-link{color:var(--e-global-color-primary);word-break:break-word;transition:color var(--transition-fast)}.contact-page .cp-method-link:hover{color:var(--e-global-color-secondary)}.contact-page .cp-location-details{padding:var(--space-10);text-align:left}.contact-page .cp-location-details h3{color:var(--e-global-color-primary);margin-bottom:var(--space-7)}.contact-page .cp-location-list{list-style:none;margin:0 0 var(--space-9);padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.contact-page .cp-location-list li{display:flex;align-items:flex-start;justify-content:flex-start;gap:var(--space-4);color:var(--e-global-color-primary)}.contact-page .cp-location-list a{color:var(--e-global-color-primary);transition:color var(--transition-fast)}.contact-page .cp-location-list a:hover{color:var(--e-global-color-secondary)}.contact-page .faq-item.is-open .faq-button{color:var(--e-global-color-secondary)}.contact-page .faq-item.is-open .faq-button .icon{transform:rotate(45deg)}.contact-page .faq-item.is-open .faq-panel{grid-template-rows:1fr}.contact-page .cp-social{background-color:var(--e-global-color-secondary);padding:var(--space-17) 0;text-align:center}.contact-page .cp-social-inner h2{color:var(--e-global-color-primary);margin-bottom:var(--space-5)}.contact-page .cp-social-inner p{color:var(--e-global-color-8876f8a);margin-bottom:var(--space-10)}.contact-page .cp-social-list{list-style:none;display:flex;justify-content:center;gap:var(--space-7);margin:0;padding:0;flex-wrap:wrap}.contact-page .cp-social-icon{width:52px;height:52px;border-radius:var(--radius-circle);background:var(--e-global-color-primary);color:var(--e-global-color-text);display:flex;align-items:center;justify-content:center;transition:transform var(--transition-base),background var(--transition-base);will-change:transform}.contact-page .cp-social-icon:hover{background:var(--e-global-color-8876f8a);transform:translateY(-6px) scale(1.05)}@media (max-width:1024px){.contact-page .cp-methods-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-page .cp-methods-grid{grid-template-columns:1fr}.contact-page .cp-form{grid-template-columns:1fr}.contact-page .cp-hero-actions{flex-direction:column;align-items:stretch}.contact-page .cp-hero-actions .btn{width:100%}}