.page-layout{background-color:#f0fff4;flex-direction:column;min-height:100vh;display:flex}.contact-main{box-sizing:border-box;background-color:#f0fff4;flex:1;width:100%;max-width:1100px;margin:0 auto;padding:3rem 1.5rem}.contact-hero{text-align:center;margin-bottom:3.5rem}.contact-hero h1{color:#1e4d2b;letter-spacing:-.02em;margin-bottom:.75rem;font-size:2.5rem;font-weight:800}.contact-subtitle{color:#22543d;max-width:600px;margin:0 auto;font-size:1.1rem;line-height:1.5}.contact-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:3.5rem;margin-bottom:5rem;display:grid}@media (max-width:768px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-info-column h2,.contact-form-card h2{color:#2d3748;margin-bottom:1.5rem;font-size:1.4rem;font-weight:700}.contact-card{background:#fff;border:1px solid #c6f6d5;border-radius:12px;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:flex;box-shadow:0 4px 6px -1px #2f855a08}.card-icon-wrapper{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.mail-icon{color:#3182ce;background:#ebf8ff}.alert-icon{color:#e53e3e;background:#fff5f5}.message-icon{color:#234e52;background:#e6fffa}.card-text h3{color:#2d3748;margin:0 0 .25rem;font-size:1rem;font-weight:600}.card-text p{color:#4a5568;margin:0;font-size:.9rem;line-height:1.4}.card-text a{color:#2f855a;font-size:.95rem;font-weight:600;text-decoration:none}.card-text a:hover{text-decoration:underline}.contact-form-card{background:#fff;border:1px solid #c6f6d5;border-radius:16px;padding:2rem;box-shadow:0 10px 25px -5px #2f855a0d}.contact-form{flex-direction:column;gap:1.25rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#4a5568;font-size:.88rem;font-weight:600}.form-group input,.form-group textarea,.form-select{color:#2d3748;box-sizing:border-box;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:.75rem 1rem;font-family:inherit;font-size:.95rem;transition:all .2s}.form-group input:focus,.form-group textarea:focus,.form-select:focus{background:#fff;border-color:#2f855a;box-shadow:0 0 0 3px #2f855a1f}.btn-submit{color:#fff;cursor:pointer;background-color:#2f855a;border:none;border-radius:8px;margin-top:.5rem;padding:.85rem;font-size:1rem;font-weight:600;transition:all .2s}.btn-submit:hover{background-color:#22543d;transform:translateY(-1px)}.form-status{text-align:center;border-radius:6px;margin:0;padding:.75rem;font-size:.9rem;font-weight:500}.form-status.success{color:#234e52;background:#e6fffa}.form-status.pending{color:#4a5568;background:#f8fafc}.contact-faq{background:#fff;border:1px solid #c6f6d5;border-radius:16px;padding:2.5rem;box-shadow:0 4px 6px -1px #2f855a05}.faq-title-wrapper{align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.faq-main-icon{color:#2f855a}.faq-title-wrapper h2{color:#2d3748;margin:0;font-size:1.4rem;font-weight:700}.faq-grid{grid-template-columns:1fr 1fr;gap:2.5rem;display:grid}@media (max-width:640px){.faq-grid{grid-template-columns:1fr;gap:1.5rem}}.faq-item h4{color:#2d3748;margin:0 0 .5rem;font-size:1.05rem;font-weight:600}.faq-item p{color:#4a5568;margin:0;font-size:.92rem;line-height:1.5}.form-select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://w3.org' viewBox='0 0 24 24' fill='none' stroke='%234a5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 1rem center;background-repeat:no-repeat;background-size:1em;padding-right:2.5rem}.contact-lock-card{text-align:center;box-sizing:border-box;background:#fff;border:1px solid #c6f6d5;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;display:flex;box-shadow:0 10px 25px -5px #2f855a0d}.lock-icon-wrapper{color:#e53e3e;background-color:#fff5f5;border-radius:50%;justify-content:center;align-items:center;width:70px;height:70px;margin-bottom:1.5rem;display:flex}.contact-lock-card p{color:#4a5568;max-width:320px;margin:0 0 2rem;font-size:.95rem;line-height:1.6}.btn-lock-login{color:#fff;box-sizing:border-box;background-color:#2f855a;border-radius:8px;width:100%;max-width:240px;padding:.85rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.btn-lock-login:hover{background-color:#22543d;transform:translateY(-1px)}.copy-email-btn{color:#2f855a;cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin:0;padding:0;font-size:1rem;font-weight:600;display:inline-flex;position:relative}.copy-email-btn:hover{color:#22543d;text-decoration:underline}.copied-tooltip{color:#fff;white-space:nowrap;background-color:#2f855a;border-radius:4px;padding:.2rem .5rem;font-size:.75rem;animation:.2s ease-out tooltipFadeIn;position:absolute;top:50%;left:calc(100% + .5rem);transform:translateY(-50%);box-shadow:0 2px 4px #0000001a}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.textarea-footer-info{justify-content:flex-end;width:100%;margin-top:.35rem;font-size:.8rem;font-weight:500;display:flex}.char-count-warning{color:#dc2626}.char-count-warning strong{font-weight:700}.char-count-success{color:#2f855a}
