.contact-page{background-color:#fdfff2}.contact-header{max-width:560px;margin-bottom:calc(var(--spacing) * 12)}.contact-header__eyebrow{display:inline-block;margin:0 0 16px;font-family:var(--font-sans),system-ui,sans-serif;font-size:11px;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase;color:var(--text-recessive)}.contact-header__title{margin:0 0 16px;color:var(--text-heading);font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.02em}.contact-header__sub{margin:0;max-width:34rem;font-size:var(--text-lg);line-height:1.6;color:var(--text-recessive)}.contact-main{padding-top:calc(var(--spacing) * 16);padding-bottom:calc(var(--spacing) * 24)}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:calc(var(--spacing) * 12);align-items:start}.contact-guide{display:flex;flex-direction:column;gap:24px}.contact-guide__item{padding:0}.contact-guide__eyebrow{margin:0 0 6px;font-family:var(--font-sans),system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#23392f}.contact-guide__body{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--text-body)}.contact-card{margin-bottom:24px;background-color:#f1f5e8;border-radius:8px;padding:20px 24px}.contact-card__eyebrow{margin:0 0 8px;font-family:var(--font-sans),system-ui,sans-serif;font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.14em;text-transform:uppercase;color:#23392f}.contact-card__body{margin:0;font-size:var(--text-sm);line-height:1.65;color:var(--text-body)}.contact-card__email{font-weight:700;text-decoration:underline;text-underline-offset:2px;color:#192520}.contact-card__email:hover{opacity:1;color:#23392f}.contact-card__email:focus-visible{outline:2px solid #23392F;outline-offset:2px;border-radius:2px}.contact-form-panel{min-width:0;border:1px solid #E3E7DB;border-radius:12px;padding:40px}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-field{display:flex;flex-direction:column;gap:6px;min-width:0}.contact-field__label{font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--text-sm);font-weight:600;color:var(--text-heading)}.contact-input,.contact-select,.contact-textarea{width:100%;font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--text-base);line-height:1.5;color:var(--text-body);background-color:#fff;border:1px solid #E3E7DB;border-radius:8px;padding:12px 16px;transition:border-color .15s ease,box-shadow .15s ease}.contact-input::placeholder,.contact-textarea::placeholder{color:var(--text-recessive)}.contact-input:hover,.contact-select:hover,.contact-textarea:hover{border-color:var(--rule-structural)}.contact-input:focus,.contact-select:focus,.contact-textarea:focus,.contact-input:focus-visible,.contact-select:focus-visible,.contact-textarea:focus-visible{outline:none;border-color:#23392f;box-shadow:0 0 0 1px #23392f}.contact-form [aria-invalid=true]{border-color:hsl(var(--destructive))}.contact-form [aria-invalid=true]:focus,.contact-form [aria-invalid=true]:focus-visible{border-color:hsl(var(--destructive));box-shadow:0 0 0 1px hsl(var(--destructive))}.contact-select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2323392F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:44px;cursor:pointer}.contact-select:invalid,.contact-select[data-placeholder-selected=true]{color:var(--text-recessive)}.contact-textarea{resize:vertical;min-height:120px}.contact-submit{width:100%;display:inline-flex;align-items:center;justify-content:center}.contact-submit[disabled]{opacity:.65;cursor:not-allowed;transform:none}.contact-form__note{margin:0;font-size:var(--text-sm);color:var(--text-recessive)}.contact-form__status{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.5}.contact-form__status:empty{display:none}.contact-form__status[data-state=success]{color:#23392f}.contact-form__status[data-state=error]{color:#8a2b24}.contact-form__status[data-state=pending]{color:var(--text-recessive)}@media(prefers-reduced-motion:reduce){.contact-input,.contact-select,.contact-textarea{transition:none}}@media(max-width:768px){.contact-guide__item{display:none}.contact-grid{grid-template-columns:1fr;gap:calc(var(--spacing) * 8)}.contact-form__row{grid-template-columns:1fr}}
