.contact-page{background-color:var(--color-auth-surface)}.contact-header{padding:var(--section-padding-v) var(--page-padding) var(--space-12)}.contact-header__inner{max-width:var(--max-width-wide);margin:0 auto}.contact-grid-section{padding:0 var(--page-padding) var(--section-padding-v)}.contact-grid{max-width:var(--max-width-wide);margin:0 auto;display:grid;grid-template-columns:1fr;gap:var(--space-12)}@media (min-width:1024px){.contact-grid{grid-template-columns:5fr 7fr;gap:var(--space-16);align-items:start}}.contact-info__image-wrap{margin-bottom:var(--space-8)}.contact-info__image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-lg);filter:grayscale(20%);transition:filter .3s ease,transform .3s ease}.contact-info__image:hover{filter:grayscale(0);transform:scale(1.01)}.contact-info__rows{display:flex;flex-direction:column;gap:var(--space-6)}.contact-info__row{display:flex;align-items:center;gap:var(--space-4)}.contact-info__icon-wrap{width:3rem;height:3rem;min-width:3rem;background-color:var(--color-secondary-container);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info__icon{font-size:1.25rem;color:var(--color-on-secondary-container);font-variation-settings:"FILL" 0,"wght" 300,"GRAD" 0,"opsz" 24}.contact-info__row-body{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2)}.contact-info__row-label{font-family:var(--font-sans);font-size:var(--font-size-sm);font-weight:700;color:var(--color-on-surface);margin:0}.contact-info__row-value{font-family:var(--font-sans);font-size:var(--font-size-base);color:var(--color-on-surface-variant);text-decoration:none;line-height:var(--line-height-base);margin:0}a.contact-info__row-value:hover{color:var(--color-primary);text-decoration:underline}.contact-form{border-radius:var(--radius-xl);padding:var(--space-10)}.contact-faq,.contact-form{background-color:var(--color-surface-container-low)}.contact-faq{padding:var(--section-padding-v) var(--page-padding)}.contact-faq__inner{max-width:56rem;margin:0 auto}.contact-faq__eyebrow{font-family:var(--font-sans);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);margin:0 0 6px}.contact-faq__heading{font-family:var(--font-serif);font-size:var(--font-size-h2);font-weight:700;color:var(--color-primary);margin:0 0 10px;line-height:var(--line-height-tight)}.contact-faq__list{display:flex;flex-direction:column;gap:var(--space-3)}.faq__item{background-color:var(--color-surface-container-lowest);border-radius:var(--radius-lg);overflow:hidden}.faq__question{font-family:var(--font-serif);font-weight:400;color:var(--color-primary)}.faq__answer,.faq__question{font-size:var(--font-size-base);line-height:var(--line-height-base)}.faq__answer{font-family:var(--font-sans);color:var(--color-on-surface-variant)}@media (max-width:767px){.contact-form{padding:var(--space-5)}.faq__answer{font-size:var(--font-size-sm)}}