.form-trap{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}.contact-form{gap:16px;margin:0 auto;max-width:600px}.contact-form,.form-group{display:flex;flex-direction:column}.form-label{color:var(--text-color);font-size:14px;font-weight:500;margin-bottom:4px}.form-input,.form-textarea{border:1px solid var(--card-border);border-radius:.625rem;box-shadow:var(--card-button-shadow);color:var(--text-color);font-size:14px;padding:10px 12px;transition:border-color .2s,box-shadow .2s;width:100%}.form-input:focus,.form-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px #d19a6d4d;outline:none}.form-textarea{resize:vertical}.checkbox-group{align-items:flex-start;display:flex;gap:8px}.form-checkbox{accent-color:var(--accent);height:16px;margin-top:4px;width:16px}.checkbox-label{color:var(--text-color);font-size:14px;line-height:var(--text-line-height)}.privacy-text{color:#666;font-size:12px}.privacy-link{color:var(--accent);text-decoration:none}.privacy-link:hover{text-decoration:underline}.note-text{color:#666;font-size:12px;line-height:var(--text-line-height);margin-top:8px}.contact-form__success{align-items:center;display:flex;flex-direction:column;gap:16px;padding:24px 16px;text-align:center}.contact-form__success h3,.contact-form__success p{margin:0}.contact-form__success .button{margin-top:8px}.consult-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:10000}.consult-modal{background:var(--page-bg);border:2px solid var(--border-default);border-radius:12px;box-shadow:var(--card-shadow);max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);max-width:520px;overflow-y:auto;width:100%}.consult-modal__header{align-items:center;border-bottom:1px solid var(--border-default);display:flex;gap:12px;justify-content:space-between;padding:16px 20px}.consult-modal__title{color:var(--accent);font-size:1.35rem;margin:0}.consult-modal__close{background:none;border:none;color:var(--accent);cursor:pointer;flex-shrink:0;font-size:1.75rem;line-height:1;min-height:44px;min-width:44px}.consult-modal__body{padding:20px}.consult-modal__intro{color:var(--text-color);font-size:.95rem;margin:0}.consult-modal .contact-form{margin:0;max-width:none}.consult-modal .button{min-height:44px}.consult-modal__error{color:#c0392b;font-size:.85rem;margin:6px 0 0}.consult-modal__error--submit{margin:0}.consult-modal__success{align-items:flex-start;display:flex;flex-direction:column;gap:16px}.consult-modal__success .button{margin-top:8px}.consult-modal__success h3{color:var(--accent);font-size:1.25rem;margin:0}.consult-modal__success p{color:var(--text-color);margin:0}.consult-modal__success h3:focus{outline:none}.consult-modal a:focus-visible,.consult-modal button:focus-visible,.consult-modal input:focus-visible,.consult-modal textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.contact-section{padding-bottom:64px;padding-top:64px}.contact-section__intro{margin-bottom:64px;text-align:center}.contact-section__subheading{color:var(--accent);font-size:18px;font-weight:700;margin:0;text-transform:uppercase}@media (min-width:640px){.contact-section__subheading{font-size:20px}}@media (min-width:768px){.contact-section__subheading{font-size:24px}}.contact-section__heading{font-size:20px;font-weight:700;margin-bottom:0;margin-top:8px}@media (min-width:640px){.contact-section__heading{font-size:28px}}@media (min-width:768px){.contact-section__heading{font-size:32px}}.contact-section__grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:minmax(0,1fr);margin:0 auto;max-width:1200px;width:90%}@media (min-width:1024px){.contact-section__grid{gap:32px;grid-template-columns:repeat(2,1fr)}}.contact-card{background-color:var(--card-bg);border:1px solid var(--card-border);border-radius:15px;border-radius:8px;box-shadow:var(--card-shadow);color:var(--text-color);padding:32px;text-align:center}.contact-card--form{text-align:left}.contact-card .button{max-width:100%}@media (max-width:340px){.contact-card .button{padding-left:20px;padding-right:20px}}.contact-card__title{color:var(--accent);font-size:20px;font-weight:700;margin-bottom:16px}@media (min-width:640px){.contact-card__title{font-size:24px}}.contact-card__avatar{border-radius:50%;height:128px;margin:0 auto 16px;overflow:hidden;width:128px}.contact-card__image{height:100%;object-fit:cover;width:100%}.contact-card__role{color:var(--text-color);font-weight:600;margin-bottom:8px}.contact-card__link{color:var(--accent);display:block;font-weight:500;margin-bottom:8px;text-decoration:none}.contact-card__link:hover{text-decoration:underline}.contact-card__text{color:var(--text-color);font-size:14px;line-height:1.5;margin-bottom:24px;margin-left:auto;margin-right:auto;max-width:320px}.contact-card__button{border:2px solid #004d40;border-radius:4px;color:var(--text-color);display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:background-color .3s,color .3s,border-color .3s}.contact-card__button:hover{background-color:#6dc7d1;border-color:#6dc7d1;color:#004d40}