.contact-section{padding-block:var(--space-2xl) var(--space-xl);background-color:#010101d1;border-top:1px solid #ffffff14}.contact-section--page{padding-block:calc(var(--header-height) + var(--space-xl)) var(--space-xl);border-top:none}.contact-section__inner{width:min(100% - 2rem, var(--max-width));gap:var(--space-xl);grid-template-columns:1fr;align-items:start;margin-inline:auto;display:grid}.contact-info{gap:var(--space-lg);flex-direction:column;display:flex}.contact-info__eyebrow,.contact-section__form-eyebrow{margin-bottom:var(--space-sm);font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.contact-info__title{margin-bottom:var(--space-sm);font-size:clamp(1.75rem,3.5vw,2.5rem)}.contact-info__text,.contact-section__form-text{max-width:32rem;color:var(--color-muted);font-size:var(--font-size-lg)}.contact-info__list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-info__item{padding-block:var(--space-sm);border-top:1px solid #ffffff1f}.contact-info__label{font-size:var(--font-size-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.35rem;font-weight:600}.contact-info__value{color:var(--color-text);font-size:var(--font-size-lg);transition:color var(--transition-fast);text-decoration:none}a.contact-info__value:hover{color:var(--color-accent)}.contact-info__value--text{white-space:pre-line;margin:0}.contact-section__form-panel{gap:var(--space-md);flex-direction:column;display:flex}.contact-section__form-title{font-family:var(--font-family-display);font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;line-height:var(--line-height-tight)}.contact-form{gap:var(--space-md);flex-direction:column;display:flex}.contact-form__grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}.contact-form__field{flex-direction:column;gap:.45rem;display:flex}.contact-form__label{font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.contact-form__input{border:1px solid var(--color-border);border-radius:var(--radius-sm);width:100%;min-height:2.75rem;color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);transition:border-color var(--transition-base);background-color:#131210b8;padding:.75rem .9rem}.contact-form__input::placeholder{color:#ffffff59}.contact-form__input:focus{border-color:var(--color-accent);outline:none}.contact-form__select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#fff 50%),linear-gradient(135deg,#fff 50%,#0000 50%);background-position:calc(100% - 1.15rem) calc(50% - .15rem),calc(100% - .85rem) calc(50% - .15rem);background-repeat:no-repeat;background-size:.35rem .35rem;padding-right:2.25rem}.contact-form__textarea{resize:vertical;min-height:8.5rem}.contact-form__consent{color:var(--color-muted);font-size:var(--font-size-sm);align-items:flex-start;gap:.75rem;line-height:1.45;display:flex}.contact-form__consent input{accent-color:var(--color-accent);margin-top:.2rem}.contact-form__feedback{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);margin:0;padding:.75rem .9rem}.contact-form__feedback--success{color:var(--color-text);border-color:#ffffff47}.contact-form__feedback--error{border-color:var(--color-accent);color:#ffb4a8}.contact-form__actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}@media (min-width:40rem){.contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.contact-section__inner{gap:var(--space-2xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}
