.contact-form-wrapper{max-width:100%;margin:0;padding:0}.contact-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-weight:500;font-size:.95rem;color:var(--starry-white, #f8f4e8)}.form-group input,.form-group textarea{padding:12px 16px;border:1.5px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff0d;color:var(--starry-white, #f8f4e8);font-family:inherit;font-size:1rem;transition:border-color .2s ease,background .2s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#4ec57a99;background:#ffffff14}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff6}.form-group textarea{resize:vertical;min-height:120px}.submit-btn{padding:14px 32px;background:#4ec57a26;border:1.5px solid rgba(78,197,122,.4);border-radius:8px;color:var(--starry-white, #f8f4e8);font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-height:48px}.submit-btn:hover:not(:disabled){background:#4ec57a40;border-color:#4ec57a99;transform:translateY(-2px)}.submit-btn:active:not(:disabled){transform:translateY(0)}.submit-btn:disabled{opacity:.6;cursor:not-allowed}.form-status{padding:12px 16px;border-radius:8px;font-size:.95rem;text-align:center;margin-top:8px}.form-status.success{background:#4ec57a33;border:1px solid rgba(78,197,122,.4);color:#4ec57a}.form-status.error{background:#ef444433;border:1px solid rgba(239,68,68,.4);color:#ef4444}@media (max-width: 640px){.contact-form-wrapper{padding:16px}.form-group input,.form-group textarea{font-size:16px}}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:2px solid rgba(78,197,122,.6);outline-offset:2px}.submit-btn:focus-visible{outline:2px solid rgba(78,197,122,.6);outline-offset:2px}.contact-page{color:#ddd;min-height:100vh;padding:80px 20px 60px}.contact-container{max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:48px}.contact-header h1{font-family:Playfair Display,serif;font-size:clamp(2.2rem,5vw,3rem);color:var(--starry-white, #f8f4e8);margin:0 0 16px;font-weight:700}.contact-form-section,.info-card{background-color:#ffffff1a!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px!important;border-right:1px solid rgba(255,255,255,.2)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #1f26875e!important}.contact-lead{font-size:clamp(1rem,2.5vw,1.15rem);color:#ffffffb3;max-width:600px;margin:0 auto;line-height:1.6}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:48px;align-items:start;margin-bottom:48px}.contact-info{display:flex;flex-direction:column;gap:24px}.info-card{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:20px}.info-card h3{font-size:1.1rem;color:var(--starry-white, #f8f4e8);margin:0 0 12px;font-weight:600}.info-card p{margin:0;font-size:.95rem;line-height:1.6;color:#ffffffb3}.info-card a{color:#4ec57ae6;text-decoration:none;border-bottom:1px solid rgba(78,197,122,.3);transition:border-color .2s ease}.info-card a:hover{border-bottom-color:#4ec57acc}.contact-form-section{background:#ffffff05;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:32px}.contact-footer-note{text-align:center;padding:24px;font-size:.9rem;color:#fff9;background-color:#ffffff1a!important;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:10px!important;border-right:1px solid rgba(255,255,255,.2)!important;border-bottom:1px solid rgba(255,255,255,.2)!important;box-shadow:0 8px 32px #1f26875e!important}.contact-footer-note p{margin:0;line-height:1.6}.contact-footer-note a{color:#4ec57ae6;text-decoration:none;border-bottom:1px solid rgba(78,197,122,.3);transition:border-color .2s ease}.contact-footer-note a:hover{border-bottom-color:#4ec57acc}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-info{order:2}.contact-form-section{order:1}}@media (max-width: 640px){.contact-page{padding:60px 16px 40px}.contact-header{margin-bottom:32px}.contact-header h1{font-size:2rem}.contact-form-section{padding:24px 16px}.info-card{padding:16px}}
