.form-section{padding:var(--space-2xl) 0}.form-intro{max-width:var(--container-max);margin:0 auto var(--space-lg);padding:0 var(--container-padding);font-size:var(--fs-body);color:var(--color-body-text)}.form-intro a{color:var(--color-primary-teal);font-weight:var(--fw-semibold)}.contact-form{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-bottom:var(--space-md)}.form-row--full{grid-template-columns:1fr}.form-row--three{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;gap:4px}.form-group label{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-dark-blue)}.form-group .required{color:var(--color-red-required);margin-left:2px}.form-group .sub-label{font-size:12px;color:var(--color-dark-grey);font-weight:var(--fw-regular);margin-top:2px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=url],.form-group textarea,.form-group select{width:100%;padding:14px 16px;background:var(--color-light-grey);border:2px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-body);color:var(--color-dark-blue);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary-teal);background:var(--color-white)}.form-group textarea{min-height:150px;resize:vertical}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M6 8L1 3h10z' fill='%23666'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}.checkbox-group{margin-bottom:var(--space-md)}.checkbox-group__label{font-size:var(--fs-body);font-weight:var(--fw-semibold);color:var(--color-dark-blue);margin-bottom:var(--space-xs);display:block}.checkbox-item{display:flex;align-items:center;gap:var(--space-xs);margin-bottom:8px}.checkbox-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary-teal)}.checkbox-item label{font-size:var(--fs-body);color:var(--color-body-text);cursor:pointer}.form-submit{margin-top:var(--space-md)}.form-submit .btn{min-width:160px}.form-group--error input,.form-group--error textarea,.form-group--error select{border-color:var(--color-red-required)}.form-group__error{color:var(--color-red-required);font-size:12px;margin-top:4px;display:none}.form-group--error .form-group__error{display:block}.form-success{display:none;text-align:center;padding:var(--space-xl);background:var(--color-light-grey);border-radius:var(--radius-md)}.form-success--visible{display:block}.form-success h3{color:var(--color-primary-teal);margin-bottom:var(--space-sm)}
