/* Page stylesheet: contact. */
.mh-section-heading-centered{margin-left:auto;margin-right:auto;}
.mh-section-container{margin-left:auto;margin-right:auto;}
.mh-contact-layout{margin-left:auto;margin-right:auto;}
.mh-contact-entry-grid{margin-top:2.5rem;}
.mh-card-action{margin-top:1.5rem;}
.mh-form-field{display:flex;}
.mh-form-textarea{display:flex;}
.mh-primary-action{display:inline-flex;}
.mh-card-action{display:inline-flex;}
.mh-contact-entry-grid{display:grid;}
.mh-contact-layout{display:grid;}
.mh-form-field{height:2.5rem;}
.mh-primary-action{height:2.5rem;}
.mh-card-action{height:2.5rem;}
.mh-contact-form-icon{height:1.25rem;}
.mh-form-textarea{min-height:7rem;}
.mh-contact-form-icon{width:1.25rem;}
.mh-form-field{width:100%;}
.mh-form-textarea{width:100%;}
.mh-section-container{width:100%;}
.mh-contact-layout{width:100%;}
.mh-section-heading-centered{max-width:48rem;}
.mh-section-container{max-width:1440px;}
.mh-contact-layout{max-width:1440px;}
.mh-contact-entry-grid{grid-template-columns:repeat(1, minmax(0, 1fr));}
.mh-primary-action{align-items:center;}
.mh-card-action{align-items:center;}
.mh-primary-action{justify-content:center;}
.mh-card-action{justify-content:center;}
.mh-contact-layout{gap:2.5rem;}
.mh-primary-action{gap:0.5rem;}
.mh-card-action{gap:0.5rem;}
.mh-contact-entry-grid{gap:2rem;}
.mh-form-field{border-radius:calc(var(--radius) - 2px);}
.mh-form-textarea{border-radius:calc(var(--radius) - 2px);}
.mh-primary-action{border-radius:calc(var(--radius) - 2px);}
.mh-card-action{border-radius:calc(var(--radius) - 2px);}
.mh-form-field{border-width:1px;}
.mh-form-textarea{border-width:1px;}
.mh-card-action{border-width:1px;}
.mh-form-field{border-color:hsl(var(--input));}
.mh-form-textarea{border-color:hsl(var(--input));}
.mh-card-action{border-color:hsl(var(--input));}
.mh-form-field{background-color:hsl(var(--background));}
.mh-form-textarea{background-color:hsl(var(--background));}
.mh-card-action{background-color:hsl(var(--background));}
.mh-primary-action{background-color:hsl(var(--primary));}
.mh-form-field{padding-left:0.75rem;padding-right:0.75rem;}
.mh-form-textarea{padding-left:0.75rem;padding-right:0.75rem;}
.mh-primary-action{padding-left:1rem;padding-right:1rem;}
.mh-card-action{padding-left:1rem;padding-right:1rem;}
.mh-section-container{padding-left:1rem;padding-right:1rem;}
.mh-contact-layout{padding-left:1rem;padding-right:1rem;}
.mh-form-field{padding-top:0.5rem;padding-bottom:0.5rem;}
.mh-form-textarea{padding-top:0.5rem;padding-bottom:0.5rem;}
.mh-primary-action{padding-top:0.5rem;padding-bottom:0.5rem;}
.mh-card-action{padding-top:0.5rem;padding-bottom:0.5rem;}
.mh-section-heading-centered{text-align:center;}
.mh-form-field{font-size:0.875rem;line-height:1.25rem;}
.mh-form-textarea{font-size:0.875rem;line-height:1.25rem;}
.mh-primary-action{font-size:0.875rem;line-height:1.25rem;}
.mh-card-action{font-size:0.875rem;line-height:1.25rem;}
.mh-primary-action{font-weight:500;}
.mh-card-action{font-weight:500;}
.mh-primary-action{color:hsl(var(--primary-foreground));}
.mh-contact-form-icon{color:hsl(var(--secondary));}
.mh-form-field{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.mh-form-textarea{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.mh-primary-action{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.mh-card-action{transition-property:color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function:cubic-bezier(0.4, 0, 0.2, 1);transition-duration:150ms;}
.mh-form-field::file-selector-button{border-width:0px;}
.mh-form-field::file-selector-button{background-color:transparent;}
.mh-form-field::file-selector-button{font-size:0.875rem;line-height:1.25rem;}
.mh-form-field::file-selector-button{font-weight:500;}
.mh-form-field::-moz-placeholder{color:hsl(var(--muted-foreground));}
.mh-form-textarea::-moz-placeholder{color:hsl(var(--muted-foreground));}
.mh-form-field::placeholder{color:hsl(var(--muted-foreground));}
.mh-form-textarea::placeholder{color:hsl(var(--muted-foreground));}
.mh-card-action:hover{background-color:hsl(var(--accent));}
.mh-primary-action:hover{background-color:hsl(var(--primary) / 0.9);}
.mh-card-action:hover{color:hsl(var(--accent-foreground));}
.mh-form-field:focus-visible{outline:2px solid transparent;outline-offset:2px;}
.mh-form-textarea:focus-visible{outline:2px solid transparent;outline-offset:2px;}
.mh-primary-action:focus-visible{outline:2px solid transparent;outline-offset:2px;}
.mh-card-action:focus-visible{outline:2px solid transparent;outline-offset:2px;}
.mh-form-field:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));}
.mh-form-textarea:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));}
.mh-primary-action:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));}
.mh-card-action:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));}
.mh-form-field:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));}
.mh-form-textarea:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));}
.mh-primary-action:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));}
.mh-card-action:focus-visible{box-shadow:0 0 0 2px hsl(var(--ring));}
.mh-primary-action:disabled{pointer-events:none;}
.mh-card-action:disabled{pointer-events:none;}
.mh-form-field:disabled{cursor:not-allowed;}
.mh-form-textarea:disabled{cursor:not-allowed;}
.mh-form-field:disabled{opacity:0.5;}
.mh-form-textarea:disabled{opacity:0.5;}
.mh-primary-action:disabled{opacity:0.5;}
.mh-card-action:disabled{opacity:0.5;}
@media (min-width: 640px){.mh-contact-entry-grid{grid-template-columns:repeat(2, minmax(0, 1fr));}}
@media (min-width: 640px){.mh-section-container{padding-left:1.5rem;padding-right:1.5rem;}}
@media (min-width: 640px){.mh-contact-layout{padding-left:1.5rem;padding-right:1.5rem;}}
@media (min-width: 1024px){.mh-contact-entry-grid{grid-template-columns:repeat(4, minmax(0, 1fr));}}
@media (min-width: 1024px){.mh-contact-layout{grid-template-columns:0.9fr 1.1fr;}}
@media (min-width: 1024px){.mh-section-container{padding-left:2rem;padding-right:2rem;}}
@media (min-width: 1024px){.mh-contact-layout{padding-left:2rem;padding-right:2rem;}}
