.fill-wall{box-sizing:border-box;flex-direction:row;align-items:flex-start;display:flex}#contact-ender-page{display:none}.section-start{flex-direction:column;flex:0 0 30%;align-items:center;min-width:fit-content;height:100%;min-height:0;padding-top:10svh;padding-left:4%;padding-right:4%;display:flex}.contact-form-col{flex:1 1 0;align-self:stretch;min-width:0;margin:5%;display:flex}.contact-form-card{border:5px solid var(--color-primary);border-radius:var(--radius-lg);background-color:var(--color-neutral-light);width:100%;height:100%;min-height:0;box-shadow:var(--shadow-card);flex-direction:column;display:flex;overflow:hidden}.contact-form-card_header{padding:var(--space-3) var(--space-4);background-color:var(--color-primary);color:var(--color-text);font-family:var(--font-heading);font-size:var(--font-size-xl);flex:none;margin:0;font-weight:700}.contact-form{align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-4);flex:1;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:auto 1fr;display:grid;position:relative}.contact-form_label{font-weight:700;font-size:var(--font-size-base);color:var(--color-text);margin:0}.contact-form_input{box-sizing:border-box;width:100%;height:2rem;padding:0 var(--space-2);border:3px solid var(--color-secondary);border-radius:var(--radius-sm);line-height:2rem;font-family:var(--font-base);font-size:var(--font-size-base);background-color:var(--color-light-alt);color:var(--color-text)}.contact-form_input:focus{outline:3px solid var(--color-secondary-light);outline-offset:1px}.contact-form_input:disabled,.contact-form_textarea:disabled,.contact-form_submit:disabled{cursor:not-allowed;opacity:.6}.contact-form_message{align-self:stretch;gap:var(--space-2);flex-direction:column;grid-area:3/1/auto/-1;min-height:0;display:flex}.contact-form_textarea{box-sizing:border-box;width:100%;min-height:0;padding:var(--space-2);border:3px solid var(--color-secondary);border-radius:var(--radius-sm);font-family:var(--font-base);font-size:var(--font-size-base);background-color:var(--color-light-alt);color:var(--color-text);resize:none;flex:1;overflow-y:auto}.contact-form_textarea:focus{outline:3px solid var(--color-secondary-light);outline-offset:1px}.contact-form_footer{grid-area:4/1/auto/-1;justify-content:space-between;align-items:center;display:flex}.contact-form_required{font-size:var(--font-size-base);color:var(--color-secondary);margin:0;font-style:italic;font-weight:700}.contact-form_submit{padding:var(--space-2) var(--space-5);background-color:var(--color-secondary-dark);color:var(--color-neutral-light);font-family:var(--font-base);font-weight:700;font-size:var(--font-size-base);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast);border:none;border-radius:999px}.contact-form_submit:hover{background-color:var(--color-primary-dark);color:var(--color-accent)}.contact-form_submit:disabled:hover{background-color:var(--color-secondary-dark);color:var(--color-neutral-light)}.contact-form_unavailable-note{z-index:1;box-sizing:border-box;width:fit-content;max-width:min(28rem,100%);height:fit-content;padding:var(--space-2) var(--space-3);border:2px solid var(--color-secondary);border-radius:var(--radius-md);background-color:var(--color-light-alt);color:var(--color-neutral-dark);font-family:var(--font-base);font-weight:400;font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:center;margin:auto;position:absolute;inset:0}@media (width<=743px){div.wall-page{flex-direction:column;flex:1 0 auto;display:flex}.fill-wall{align-items:center;gap:var(--wall-stack-gap);flex-direction:column;flex:auto;min-height:0;padding:0}.section-start{flex:none;height:auto;min-height:0;padding-top:0;padding-bottom:0}.section-start .section-ender{display:none!important}.contact-form-col{height:auto;margin:0}.contact-form-card{height:75vh}.contact-form{grid-template-rows:auto auto minmax(0,1fr) auto}}@media (width>=744px) and (width<=1100px) and (orientation:portrait){.fill-wall{gap:var(--wall-stack-gap);flex-direction:column}.section-start{flex:none;width:100%;min-width:0;height:auto;min-height:0;padding:5% 0 0}.section-start .section-ender{display:none!important}.contact-form-col{flex:1 1 0;width:100%;height:auto;min-height:0;margin:0;padding:0 0 5%}#contact-ender-page{display:flex}#contact-ender-page>.fill-wall{justify-content:flex-end}}
