.contact-page-wrapper{min-height:100vh;margin-top:calc(-1 * var(--header-height,90px));overflow-x:clip}.contact-hero{padding:calc(6.5rem + var(--header-height,90px)) 0 4.5rem;text-align:center;border-bottom:1px solid var(--brand-line-soft);position:relative;overflow:hidden}.contact-hero:before{content:"";background:var(--brand-glow);pointer-events:none;width:min(900px,140vw);height:560px;position:absolute;top:-180px;left:50%;transform:translate(-50%)}.contact-hero__content{z-index:1;flex-direction:column;align-items:center;gap:18px;animation:.7s ease-out fadeInUp;display:flex;position:relative}.contact-hero__title{font-size:var(--brand-h1);letter-spacing:-.035em;color:var(--brand-ink-100);margin:0;line-height:1.08}.contact-hero__subtitle{max-width:540px;font-size:var(--brand-lead);color:var(--brand-ink-600);margin:0 auto;font-weight:300;line-height:1.6}.contact-body{padding:3rem 0 var(--brand-section-y);position:relative}.contact-form-card{z-index:2;border-radius:var(--brand-radius-light);background:var(--brand-light-card);color:var(--brand-light-ink-2);border:1px solid #fff9;margin-top:-2rem;padding:2.5rem;position:relative;box-shadow:0 1px 2px #0003,0 40px 80px -40px #000000e6,0 0 60px -30px #28a08b73}.contact-form{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex-direction:column;gap:1.25rem;display:flex}.field-group{flex-direction:column;display:flex}.field-label{color:var(--brand-light-ink);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:flex}.field-optional{letter-spacing:.06em;text-transform:uppercase;color:#6b706f;margin-left:auto;font-size:.72rem;font-weight:500}.field-label svg{color:var(--brand-teal-deep);flex-shrink:0}.contact-form .field-input{color:var(--brand-light-ink);box-shadow:none;background-color:#f6f8f7;border:1px solid #1414141f;border-radius:10px;padding:.85rem 1rem;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s,background-color .2s}.contact-form .field-input::placeholder{color:#7a807f;opacity:1}.contact-form .field-input:hover{border-color:#14141438}.contact-form .field-input:focus{border-color:var(--brand-teal-deep);color:var(--brand-light-ink);background-color:#fff;outline:none;box-shadow:0 0 0 3px #35c0a438}.contact-form select.field-input{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%235E6463' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}:-webkit-any(.contact-form .field-input:-webkit-autofill,.contact-form .phone-field__number:-webkit-autofill){-webkit-text-fill-color:var(--brand-light-ink);caret-color:var(--brand-light-ink);-webkit-box-shadow:inset 0 0 0 1000px #f6f8f7}:is(.contact-form .field-input:autofill,.contact-form .phone-field__number:autofill){-webkit-text-fill-color:var(--brand-light-ink);caret-color:var(--brand-light-ink);-webkit-box-shadow:inset 0 0 0 1000px #f6f8f7}.contact-form .field-input--textarea{resize:vertical;min-height:140px}.field-error{color:#b83a22;margin-top:.4rem;font-size:.8rem}.contact-form .btn-submit-custom{--bs-btn-bg:transparent;--bs-btn-hover-bg:transparent;--bs-btn-active-bg:transparent;--bs-btn-disabled-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-border-color:transparent;--bs-btn-active-border-color:transparent;--bs-btn-disabled-border-color:transparent;--bs-btn-color:var(--brand-teal-ink);--bs-btn-hover-color:var(--brand-teal-ink);--bs-btn-active-color:var(--brand-teal-ink);--bs-btn-disabled-color:var(--brand-teal-ink);border-radius:var(--brand-radius-btn);background:var(--brand-btn-primary);width:100%;min-height:52px;color:var(--brand-teal-ink);box-shadow:var(--brand-btn-primary-shadow);cursor:pointer;transition:transform .22s var(--brand-ease), box-shadow .22s var(--brand-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;margin-top:.25rem;padding:0 2rem;font-family:inherit;font-size:1rem;font-weight:600;display:inline-flex}.contact-form .btn-submit-custom:hover:not(:disabled){background:var(--brand-btn-primary);color:var(--brand-teal-ink);box-shadow:var(--brand-btn-primary-shadow-hover);transform:translateY(-2px)}.contact-form .btn-submit-custom:active:not(:disabled){transform:translateY(0)}.contact-form .btn-submit-custom:disabled{opacity:.7;cursor:not-allowed}.spinner{border:2px solid #0000;border-top:2px solid var(--brand-teal-ink);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}.contact-info-card{z-index:2;border:1px solid var(--brand-line);background:linear-gradient(170deg, #28a08b17, #ffffff05 40%, #fff0), var(--brand-surface);height:calc(100% + 2rem);color:var(--brand-ink-300);box-shadow:var(--brand-card-shadow);border-radius:18px;flex-direction:column;margin-top:-2rem;padding:2rem;display:flex;position:relative}.contact-info-title{border-bottom:1px solid var(--brand-line);color:var(--brand-ink-200);margin:0 0 1.5rem;padding-bottom:1rem;font-size:1.125rem}.contact-info-list{flex-direction:column;flex:1;gap:1.25rem;display:flex}.contact-info-item{align-items:center;gap:.75rem;display:flex}.contact-info-icon{width:40px;height:40px;color:var(--brand-teal-soft);background:linear-gradient(140deg,#4fd6b938,#4fd6b90a);border:1px solid #4fd6b940;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.contact-info-label{color:var(--brand-ink-300);font-size:.82rem;font-weight:500;display:block}.contact-info-value{color:var(--brand-ink-600);margin-top:1px;font-size:.82rem;font-weight:300;display:block}.contact-info-note{border-top:1px solid var(--brand-line);color:var(--brand-ink-700);margin-top:auto;padding-top:1.25rem;font-size:.78rem;line-height:1.5}.custom-alert{color:var(--brand-light-ink);box-shadow:none;background:#f6f8f7;border:1px solid #1414141a;border-radius:12px;margin-bottom:1.5rem}.custom-alert.alert-success{color:#0b3f35;background:#e6f4ef;border-color:#28a08b59}.custom-alert.alert-danger{color:#8a2a18;background:#fcedea;border-color:#e4654c66}.custom-alert .btn-close{opacity:.5}.alert-content{align-items:center;gap:.75rem;display:flex}.alert-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;font-weight:700;display:flex}.alert-success .alert-icon{background-color:var(--brand-teal);color:var(--brand-teal-ink)}.alert-danger .alert-icon{background-color:var(--brand-alert);color:#fff}@media (width<=992px){.contact-hero{padding:calc(6.5rem + var(--header-height,90px)) 0 4rem}.contact-form-card{padding:2rem}.contact-info-card{height:auto;margin-top:0}}@media (width<=768px){.contact-page-wrapper{margin-top:0}.contact-hero{padding:calc(4rem + var(--header-height,64px)) 0 3.5rem}.contact-body{padding:2rem 0 3rem}.contact-form-card{border-radius:16px;margin-top:-1.5rem;padding:1.5rem}.contact-info-card{border-radius:16px;margin-top:0;padding:1.5rem}}@media (width<=576px){.contact-hero{padding:calc(3.25rem + var(--header-height,64px)) 0 3rem}.contact-body{padding:1.5rem 0 2.5rem}.contact-form-card{border-radius:14px;margin-top:-1rem;padding:1.25rem}.contact-info-card{border-radius:14px;padding:1.25rem}.contact-form{gap:1rem}.contact-form .field-input{padding:.8rem .9rem}.contact-form .field-input--textarea{min-height:110px}.contact-info-note{font-size:.72rem}}@media (prefers-reduced-motion:reduce){.contact-hero__content{animation:none}.contact-form .btn-submit-custom:hover:not(:disabled){transform:none}}.contact-form .btn-submit-custom:focus-visible,.contact-form .field-input:focus-visible{outline:2px solid var(--brand-teal);outline-offset:2px}.field-input::-webkit-scrollbar{width:6px}.field-input::-webkit-scrollbar-track{background:0 0}.field-input::-webkit-scrollbar-thumb{background:#1414142e;border-radius:3px}.field-input::-webkit-scrollbar-thumb:hover{background:var(--brand-teal)}
