.page-module__bX0nDG__container{max-width:780px;padding:var(--spacing-3xl) var(--spacing-lg) var(--spacing-2xl);margin:0 auto}.page-module__bX0nDG__hero{margin-bottom:var(--spacing-3xl)}.page-module__bX0nDG__title{font-family:var(--font-playfair);color:var(--text-primary);margin:0 0 var(--spacing-lg) 0;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:700;line-height:1.15}.page-module__bX0nDG__lead{color:var(--text-secondary);max-width:640px;margin:0;font-size:1.15rem;line-height:1.75}.page-module__bX0nDG__content{gap:var(--spacing-2xl);margin-bottom:var(--spacing-3xl);flex-direction:column;display:flex}.page-module__bX0nDG__section{gap:var(--spacing-md);flex-direction:column;display:flex}.page-module__bX0nDG__section h2{color:var(--text-primary);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--border-primary);margin:0;font-size:1.35rem;font-weight:700}.page-module__bX0nDG__section p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.75}.page-module__bX0nDG__section p strong{color:var(--text-primary);font-weight:600}.page-module__bX0nDG__list{background:var(--surface-card);border:1px solid var(--border-secondary);border-radius:var(--radius-lg);padding:0;padding:var(--spacing-xl);gap:var(--spacing-sm);flex-direction:column;margin:0;list-style:none;display:flex}.page-module__bX0nDG__list li{color:var(--text-secondary);padding-left:var(--spacing-lg);font-size:1rem;line-height:1.65;position:relative}.page-module__bX0nDG__list li:before{content:"→";color:var(--text-primary);font-weight:700;position:absolute;left:0}.page-module__bX0nDG__contactSection{background:var(--surface-card);border:1px solid var(--border-primary);border-radius:var(--radius-xl);padding:var(--spacing-3xl) var(--spacing-2xl);scroll-margin-top:80px}.page-module__bX0nDG__contactHeader{text-align:center;margin-bottom:var(--spacing-2xl)}.page-module__bX0nDG__contactIcon{color:var(--text-primary);margin-bottom:var(--spacing-md);justify-content:center;display:flex}.page-module__bX0nDG__contactTitle{font-family:var(--font-playfair);color:var(--text-primary);margin:0 0 var(--spacing-sm) 0;font-size:1.75rem;font-weight:700}.page-module__bX0nDG__contactSubtitle{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.page-module__bX0nDG__form{gap:var(--spacing-lg);flex-direction:column;display:flex}.page-module__bX0nDG__formGroup{gap:var(--spacing-xs);flex-direction:column;display:flex}.page-module__bX0nDG__label{font-size:var(--label-size);font-weight:var(--label-weight);color:var(--text-primary);letter-spacing:var(--label-letter-spacing)}.page-module__bX0nDG__required{color:var(--feedback-error);margin-left:2px}.page-module__bX0nDG__input{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:var(--surface-input);border:1px solid var(--border-secondary);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:var(--font-geist-sans);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);box-sizing:border-box}.page-module__bX0nDG__input::placeholder{color:var(--text-tertiary)}.page-module__bX0nDG__input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-muted);outline:none}.page-module__bX0nDG__input:disabled{opacity:.6;cursor:not-allowed}.page-module__bX0nDG__inputError{border-color:var(--feedback-error)}.page-module__bX0nDG__inputError:focus{border-color:var(--feedback-error);box-shadow:0 0 0 3px var(--feedback-error-bg)}.page-module__bX0nDG__textarea{resize:vertical;min-height:120px}.page-module__bX0nDG__charCount{font-size:var(--caption-size);color:var(--text-tertiary);text-align:right;letter-spacing:var(--caption-letter-spacing)}.page-module__bX0nDG__fieldError{font-size:var(--body-sm-size);color:var(--feedback-error);align-items:center;gap:var(--spacing-xs);display:flex}.page-module__bX0nDG__serverError{background:var(--feedback-error-bg);border:1px solid var(--feedback-error-border);border-radius:var(--radius-md);color:var(--feedback-error);padding:var(--spacing-md) var(--spacing-lg);font-size:.9rem}.page-module__bX0nDG__submitButton{padding:var(--spacing-md) var(--spacing-2xl);background:var(--accent);color:var(--accent-on);border-radius:var(--radius-md);cursor:pointer;transition:background var(--transition-fast), transform var(--transition-fast);text-align:center;border:none;align-self:flex-start;min-width:180px;font-size:1rem;font-weight:600}.page-module__bX0nDG__submitButton:hover:not(:disabled){background:var(--accent-hover)}.page-module__bX0nDG__submitButton:active:not(:disabled){background:var(--accent-active);transform:scale(.98)}.page-module__bX0nDG__submitButton:disabled{opacity:.7;cursor:not-allowed}.page-module__bX0nDG__successMessage{text-align:center;align-items:center;gap:var(--spacing-md);padding:var(--spacing-2xl) 0;flex-direction:column;display:flex}.page-module__bX0nDG__successIcon{color:var(--feedback-success)}.page-module__bX0nDG__successMessage h3{color:var(--text-primary);margin:0;font-size:1.35rem;font-weight:700}.page-module__bX0nDG__successMessage p{color:var(--text-secondary);margin:0;font-size:1rem;line-height:1.6}.page-module__bX0nDG__resetButton{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-xl);border:1px solid var(--border-primary);border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:border-color var(--transition-fast), color var(--transition-fast);background:0 0;font-size:.9rem}.page-module__bX0nDG__resetButton:hover{border-color:var(--text-primary);color:var(--text-primary)}.page-module__bX0nDG__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:768px){.page-module__bX0nDG__container{padding:var(--spacing-xl) var(--spacing-md) var(--spacing-2xl)}.page-module__bX0nDG__title{font-size:2rem}.page-module__bX0nDG__lead{font-size:1.05rem}.page-module__bX0nDG__contactSection{padding:var(--spacing-2xl) var(--spacing-lg);border-radius:var(--radius-lg)}.page-module__bX0nDG__contactTitle{font-size:1.5rem}.page-module__bX0nDG__submitButton{align-self:stretch}.page-module__bX0nDG__list{padding:var(--spacing-lg)}}@media (prefers-reduced-motion:reduce){.page-module__bX0nDG__input,.page-module__bX0nDG__submitButton,.page-module__bX0nDG__resetButton{transition:none}}
