.contact-page{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));gap:var(--gacse-section-gap);padding:var(--gacse-section-gap);align-items:start;.contact-info{display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.5rem);padding:var(--gacse-section-gap);h2{font-size:clamp(1.25rem,3vw,1.75rem);color:var(--gacse-text-strong)}address{font-style:normal;display:flex;flex-direction:column;gap:clamp(.75rem,2vw,1.25rem);.info-block h3{font-size:clamp(1rem,2vw,1.25rem);color:var(--gacse-orange);margin-block-end:.25rem}}p{font-size:clamp(.9rem,1.5vw,1rem);line-height:1.5}a{color:var(--gacse-orange);text-decoration:none;&:hover,&:focus-visible{text-decoration:underline}}.contact-note{color:var(--gacse-text-muted)}}.contact-form{display:flex;flex-direction:column;gap:clamp(1rem,2vw,1.75rem);padding:var(--gacse-section-gap);background-color:var(--gacse-surface-alt);border-radius:var(--gacse-radius-lg);h2{font-size:clamp(2rem,6vw,3rem);color:var(--gacse-text-strong);text-align:center;text-wrap:balance}.subtitle{font-size:clamp(.9rem,2vw,1.1rem);color:var(--gacse-text-strong);font-weight:700;text-align:center}.contact-form__form{display:flex;flex-direction:column;gap:clamp(.75rem,1.5vw,1.25rem)}.field{display:flex;flex-direction:column}input,select,textarea{width:100%;border-block-end:1px solid var(--gacse-orange)}textarea{min-height:clamp(6.25rem,20vw,10rem);max-height:clamp(10rem,40vw,18rem)}.btn--primary{align-self:center}}}
