.contact-page{min-height:100vh;color:var(--sky-ink);padding-top:0;overflow:hidden}.contact-hero-shell{align-items:flex-start;padding-top:clamp(7.5rem,14vh,9.5rem)}.contact-hero-content{width:min(100%,64rem)}.contact-hero-text{-webkit-backdrop-filter:blur(14px);width:min(100%,52rem);color:var(--sky-ink);text-align:center;background:#ffffff94;border:1px solid #ffffff52;border-radius:999rem;margin:1rem auto 0;padding:.9rem 1.4rem;font-size:clamp(.85rem,1vw,1rem);font-weight:800;line-height:1.45;box-shadow:0 1rem 3rem #10243f1f}.contact-form-card{-webkit-backdrop-filter:blur(22px);background:#ffffff8f;border:1px solid #ffffff6b;border-radius:1.6rem;width:min(100%,58rem);margin:1.35rem auto;padding:clamp(1.25rem,2vw,1.6rem);box-shadow:0 1.5rem 4rem #10243f29}.contact-form{flex-direction:column;gap:1rem;display:flex}.contact-form-columns{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.1rem;display:grid}.contact-form-column{flex-direction:column;gap:1rem;display:flex}.contact-field{text-align:left;flex-direction:column;gap:.5rem;display:flex}.contact-field label{color:var(--sky-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900;line-height:1}.contact-field input,.contact-field textarea{width:100%;color:var(--sky-ink);background:#ffffffd1;border:1px solid #64b5f647;border-radius:1rem;outline:none;padding:.95rem 1rem;font-size:.95rem;font-weight:700;line-height:1.3;transition:border-color .25s,box-shadow .25s,background .25s}.contact-field input{height:3.2rem}.contact-field textarea{resize:vertical;height:7.9rem;min-height:3.2rem}.contact-field input::placeholder,.contact-field textarea::placeholder{color:#10243f6b}.contact-field input:focus,.contact-field textarea:focus{background:#fffffff2;border-color:#c8a76ad9;box-shadow:0 0 0 .22rem #c8a76a29}.contact-submit-btn{width:min(100%,24rem);min-height:3.1rem;color:var(--sky-ink);cursor:pointer;background:linear-gradient(135deg,#ffd889 0%,#f5bf54 100%);border:1px solid #f5bf54c2;border-radius:999rem;justify-content:center;align-items:center;gap:.55rem;margin:.15rem auto 0;font-size:.92rem;font-weight:900;transition:transform .25s,background .25s,box-shadow .25s,opacity .25s;display:inline-flex;box-shadow:0 .9rem 2rem #f5bf543d}.contact-submit-btn:hover{background:linear-gradient(135deg,#ffe3a8 0%,#f7c96a 100%);transform:translateY(-.12rem);box-shadow:0 1.1rem 2.6rem #f5bf5452}.contact-submit-btn:disabled{cursor:not-allowed;opacity:.65;transform:none}.contact-response-message{color:var(--sky-ink);text-align:center;margin-top:.75rem;font-size:1rem;font-weight:500}.contact-response-message--error{color:#b42318}.contact-field--error input,.contact-field--error textarea{background:#fff5f4e6;border-color:#b423188c}.contact-field--error input:focus,.contact-field--error textarea:focus{border-color:#b42318bf;box-shadow:0 0 0 .22rem #b423181f}.contact-field-error{color:#b42318;margin-top:.35rem;font-size:.85rem;font-weight:500;line-height:1.4;display:block}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.contact-success-icon{width:3.5rem;height:3.5rem;color:var(--sky-ink);background:linear-gradient(135deg,#ffd889 0%,#f5bf54 100%);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:700;display:grid;box-shadow:0 8px 24px #f5bf544d}.contact-success h3{color:var(--sky-ink);margin:0;font-size:1.75rem;font-weight:600}.contact-success p{color:#10243fad;max-width:28rem;margin:0;font-size:1.05rem;line-height:1.7}.contact-recaptcha-notice{text-align:center;color:#10243f6b;margin-top:.75rem;font-size:.78rem;line-height:1.5}.contact-recaptcha-notice a{color:#10243f8c;text-decoration:underline}@media (max-width:64em){.contact-hero-shell{padding-top:clamp(7rem,13vh,8.5rem)}.contact-hero-content{width:min(100%,48rem)}.contact-form-card{width:min(100%,42rem)}.contact-form-columns{grid-template-columns:1fr}.contact-field textarea{height:7rem}}@media (max-width:43.75em){.contact-hero-shell{padding-top:clamp(6.75rem,14vh,8rem)}.contact-hero-text{border-radius:1.15rem;padding:.8rem 1rem}.contact-form-card{border-radius:1.15rem;width:100%;margin-top:1.1rem;padding:1rem}.contact-field label{font-size:.76rem}.contact-submit-btn{width:100%}}
