.contact-faq{background-color:var(--color-surface);padding:var(--space-16) 0 var(--space-24)}.contact-faq__header{margin-bottom:var(--space-8)}.contact-faq__eyebrow{margin:0 0 var(--space-3);font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.contact-faq__title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:var(--font-bold);color:var(--text-primary)}.contact-faq__title em{font-style:normal;color:var(--color-primary)}.contact-faq__item{border-bottom:1px solid var(--border-default)}.contact-faq__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--space-4);padding:20px 0;text-align:left;background:none;border:none;cursor:pointer}.contact-faq__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-faq__question{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.contact-faq__toggle{flex-shrink:0;font-size:1.25rem;color:var(--text-tertiary);line-height:1}.contact-faq__panel{padding:0 0 20px}.contact-faq__panel p{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);max-width:720px}.contact-faq__panel[hidden]{display:none}@media (max-width:640px){.contact-faq{padding:var(--space-12) 0}}.contact-hero{background-color:var(--color-surface);min-height:360px;display:flex;align-items:center;justify-content:center;padding:30px var(--container-pad)}.contact-hero__inner{max-width:720px;text-align:center}.contact-hero__eyebrow{margin:0 0 var(--space-4);font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.contact-hero__title{margin:0 0 var(--space-5);font-family:var(--font-display);font-size:3rem;font-weight:var(--font-medium);line-height:1.1;color:var(--text-primary);letter-spacing:var(--tracking-tight)}.contact-hero__title em{font-style:normal;color:var(--color-primary)}.contact-hero__subhead{margin:0 auto;max-width:540px;font-size:var(--text-base);line-height:1.55;color:var(--text-secondary)}@media (max-width:768px){.contact-hero{min-height:280px;padding:var(--space-8) 0 50px}.contact-hero__inner{padding:0 var(--container-pad)}.contact-hero__title{font-size:var(--text-2xl)}.contact-hero__subhead{font-size:var(--text-sm)}}.contact-paths{background-color:var(--color-surface);padding:0 0 var(--space-16)}.contact-paths__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6)}.contact-paths__card{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:var(--space-8);text-align:left;background-color:var(--color-white);border:1px solid var(--border-default);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.contact-paths__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-xl);border-color:rgba(111,52,215,.3)}}.contact-paths__card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.contact-paths__icon-tile{display:flex;align-items:center;justify-content:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:var(--radius-xl);background-color:var(--color-primary-50);color:var(--color-primary)}.contact-paths__label{margin:0 0 var(--space-2);font-size:.6875rem;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.contact-paths__title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:1.375rem;font-weight:var(--font-semibold);color:var(--text-primary)}.contact-paths__body{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary);flex:1 1}.contact-paths__quick{width:100%;margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border-default);display:flex;flex-direction:column;gap:var(--space-1)}.contact-paths__quick-line{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary)}.contact-paths__quick-line--meta{color:var(--text-tertiary);font-size:.8125rem}@media (max-width:1024px){.contact-paths__grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-paths__title{font-size:var(--text-xl)}.contact-paths__body{font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.contact-paths__card:hover{transform:none}}.contact-form__card{background-color:var(--color-white);border:1px solid var(--border-default);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);padding:40px}.contact-form__title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-semibold);color:var(--text-primary)}.contact-form__subhead{margin:0 0 var(--space-8);font-size:var(--text-sm);color:var(--text-tertiary)}.contact-form__form{display:flex;flex-direction:column;gap:20px}.contact-form__field{display:flex;flex-direction:column;gap:var(--space-2)}.contact-form__field label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-primary)}.contact-form__label-row{display:flex;align-items:center;gap:var(--space-2)}.contact-form__optional{font-size:.625rem;font-weight:var(--font-medium);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.contact-form__field input,.contact-form__field select,.contact-form__field textarea{width:100%;min-height:40px;padding:0 12px;border:1px solid var(--border-default);border-radius:8px;font-size:var(--text-sm);background-color:var(--color-white);transition:box-shadow var(--transition-fast)}.contact-form__field textarea{max-height:80px;padding:12px;resize:vertical}.contact-form__field input:focus,.contact-form__field select:focus,.contact-form__field textarea:focus{outline:none;box-shadow:0 0 0 2px var(--color-primary)}.contact-form__input--error{border-color:var(--color-error)}.contact-form__error{font-size:.8125rem;color:var(--color-error)}.contact-form__checkbox-row{display:flex;align-items:flex-start;gap:var(--space-3)}.contact-form__checkbox-row input{width:18px;height:18px;min-height:18px;margin-top:2px;flex-shrink:0;accent-color:var(--color-primary);border:1px solid var(--border-default)}.contact-form__checkbox-row label{font-size:.8125rem;color:var(--text-secondary);line-height:1.45}.contact-form__submit{width:100%;min-height:48px;border-radius:12px;background-color:var(--color-primary);color:var(--color-white);font-size:var(--text-sm);font-weight:var(--font-semibold);transition:background-color var(--transition-fast)}.contact-form__submit:hover:not(:disabled){background-color:var(--color-primary-hover)}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__submit-error{margin:0;font-size:var(--text-sm);color:var(--color-error)}.contact-form__legal{margin:0;font-size:.75rem;color:var(--text-tertiary);line-height:1.5}.contact-form__legal a{color:var(--color-primary);font-weight:var(--font-semibold)}.contact-form__legal a:hover{text-decoration:underline}.contact-form__success{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 40px}.contact-form__success-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:var(--space-5);border-radius:var(--radius-full);background-color:var(--color-primary-50);color:var(--color-primary)}.contact-form__success-title{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:1.25rem;font-weight:var(--font-semibold);color:var(--text-primary)}.contact-form__success-body{margin:0 0 var(--space-6);font-size:var(--text-sm);color:var(--text-secondary)}.contact-form__success-again{padding:.5rem 1rem;border:1px solid var(--border-default);border-radius:8px;font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:transparent}.contact-form__success-again:hover{border-color:var(--color-primary);color:var(--color-primary)}@media (max-width:640px){.contact-form__card{padding:var(--space-6)}}.contact-sidebar{padding:40px;position:-webkit-sticky;position:sticky;top:6rem;align-self:start}.contact-sidebar__eyebrow{margin:0 0 var(--space-3);font-size:.75rem;font-weight:var(--font-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--text-tertiary)}.contact-sidebar__title{margin:0 0 var(--space-8);font-family:var(--font-display);font-size:1.5rem;font-weight:var(--font-semibold);color:var(--text-primary)}.contact-sidebar__title em{font-style:normal;color:var(--color-primary)}.contact-sidebar__methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-5)}.contact-sidebar__method{display:flex;align-items:center;gap:var(--space-4);text-decoration:none;color:inherit}.contact-sidebar__method:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-md)}.contact-sidebar__icon-tile{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-lg);background-color:var(--color-primary-50);color:var(--color-primary)}.contact-sidebar__method-copy{display:flex;flex-direction:column;gap:2px}.contact-sidebar__method-title{font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.contact-sidebar__method-meta{font-size:.8125rem;color:var(--text-tertiary)}.contact-sidebar__divider{height:1px;margin:var(--space-8) 0;background-color:var(--border-default)}.contact-sidebar__office-title{margin:0 0 var(--space-3);font-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--text-primary)}.contact-sidebar__address{margin:0 0 var(--space-4);display:flex;flex-direction:column;gap:2px;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.contact-sidebar__maps-link{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);text-decoration:none}.contact-sidebar__maps-link:hover{color:var(--color-primary-hover)}@media (max-width:768px){.contact-sidebar{position:static;padding:var(--space-8) 0 0}}.contact-main{background-color:var(--color-surface);padding:0 0 var(--space-16)}.contact-main__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:var(--space-8);gap:var(--space-8);max-width:1080px}.contact-main__form-col,.contact-main__sidebar-col{grid-column:span 6}@media (max-width:768px){.contact-main__grid{grid-template-columns:1fr;max-width:100%}.contact-main__form-col,.contact-main__sidebar-col{grid-column:1}.contact-main__form-col{order:1}.contact-main__sidebar-col{order:2}}.contact-map{margin:var(--space-16) 0}.contact-map__strip{display:grid;grid-template-columns:3fr 2fr;min-height:320px;border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.contact-map__photo{position:relative;min-height:240px}.contact-map__photo img{object-fit:cover}.contact-map__map-panel{display:flex;flex-direction:column;background:linear-gradient(160deg,#e4ecff,#dae3ff 50%,#ccc3d8);padding:var(--space-6);justify-content:space-between}.contact-map__static{position:relative;flex:1 1;min-height:200px;border-radius:var(--radius-lg);background-color:rgba(248,249,255,.6);border:1px solid var(--border-default)}.contact-map__pin{position:absolute;left:50%;top:45%;width:16px;height:16px;margin:-8px 0 0 -8px;border-radius:var(--radius-full);background-color:var(--color-primary);box-shadow:0 0 0 8px rgba(111,52,215,.25)}.contact-map__directions{margin-top:var(--space-4);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-primary);text-decoration:none}.contact-map__directions:hover{color:var(--color-primary-hover)}@media (max-width:768px){.contact-map__strip{grid-template-columns:1fr;min-height:auto}.contact-map__photo{min-height:200px}.contact-map{margin:var(--space-12) 0}}@media (max-width:640px){.contact-map__photo{min-height:240px}}.contact-cta{background-color:var(--color-surface);padding:var(--space-16) var(--container-pad)}.contact-cta__inner{max-width:720px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.contact-cta__icon{color:var(--color-primary)}.contact-cta__text{margin:0;font-size:var(--text-sm);line-height:1.55;color:var(--text-secondary)}.contact-cta__email{font-weight:var(--font-semibold);color:var(--text-primary);text-decoration:underline;text-underline-offset:2px}.contact-cta__email:hover{color:var(--color-primary)}@media (max-width:640px){.contact-cta{padding:var(--space-8) var(--container-pad)}}.contact-page{background-color:var(--color-surface)}