body.contact-page{color:#123018;background:linear-gradient(115deg,#001503e0 0%,#002b05b8 44%,#2a09099e 100%),url(/hbg3.jpg) 100%/cover fixed;min-height:100vh}.contact-page .container{width:min(92%,1180px);margin:0 auto}.contact-page .section-padding{padding:0 0 92px}.contact-hero{color:#fff;text-align:center;background-color:#0000;background-image:linear-gradient(#00120333,#00120394),radial-gradient(circle at 20% 35%,#ffdb5b2b,#0000 30%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;justify-content:center;align-items:center;min-height:68vh;padding:132px 20px 170px;display:flex;position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:linear-gradient(140deg,#ffffff1f,#0000 42%),linear-gradient(#0000 55%,#000c02b8);position:absolute;inset:0}.contact-page .hero-content{z-index:1;-webkit-backdrop-filter:blur(10px);background:#00180457;border:1px solid #fff3;border-radius:8px;width:min(850px,100%);padding:30px clamp(20px,5vw,44px);position:relative;box-shadow:0 24px 60px #00000047}.contact-page .hero-org{color:var(--gold-accent);letter-spacing:.32em;text-transform:uppercase;margin-bottom:14px;font-family:Montserrat,sans-serif;font-size:.78rem;font-weight:800}.contact-page .about-hero h1{color:#fff;text-shadow:0 8px 24px #00000047;margin-bottom:16px;font-size:clamp(2rem,4.8vw,4rem);line-height:1.08}.contact-page .hero-tag{color:#fff0a8;font-size:clamp(.96rem,2vw,1.18rem);font-style:italic}.contact-main{z-index:2;margin-top:-122px;position:relative}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(360px,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.contact-info-area,.contact-form-card{-webkit-backdrop-filter:blur(18px);background:#ffffffe0;border:1px solid #ffffff61;border-radius:8px;box-shadow:0 28px 70px #00000047}.contact-info-area{padding:clamp(24px,4vw,36px)}.side-heading{color:#002b05;border-left:5px solid var(--accent-red);margin-bottom:26px;padding-left:16px;font-size:clamp(1.2rem,2vw,1.55rem);line-height:1.2}.faq-accordion{flex-direction:column;gap:12px;display:flex}.faq-item{background:#ffffffeb;border:1px solid #002b051a;border-radius:8px;overflow:hidden;box-shadow:0 12px 26px #08220e14}.faq-question{width:100%;min-height:62px;color:var(--primary-green);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:800;line-height:1.45;transition:background-color .3s,color .3s;display:flex}.faq-question i{width:34px;height:34px;color:var(--primary-green);background:#f0f7f0;border-radius:50%;flex:none;justify-content:center;align-items:center;transition:transform .3s,background-color .3s,color .3s;display:inline-flex}.faq-question:hover{background:#f7fcf7}.faq-answer{background:#fbfdfbb8;max-height:0;transition:max-height .35s;overflow:hidden}.faq-answer p{color:#58635b;padding:0 20px 20px;font-size:.9rem;line-height:1.75}.faq-item.active .faq-answer{max-height:220px}.faq-item.active .faq-question{color:var(--accent-red)}.faq-item.active .faq-question i{color:var(--accent-red);background:#fff2f2;transform:rotate(45deg)}.direct-contact-cards{gap:14px;margin-top:34px;display:grid}.info-card{background:#ffffffc7;border:1px solid #002b051a;border-radius:8px;align-items:center;gap:18px;padding:18px;display:flex;box-shadow:0 12px 24px #08220e14}.info-card i{width:48px;height:48px;color:var(--primary-green);background:#eaf6ea;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.info-card h4{color:#26352a;text-transform:uppercase;margin-bottom:2px;font-size:.86rem}.info-card a{color:#58635b;overflow-wrap:anywhere;font-size:.9rem;text-decoration:none}.info-card a:hover{color:var(--accent-red)}.contact-form-card{text-align:left;border-top:6px solid var(--gold-accent);width:100%;max-width:none;margin:0;padding:clamp(26px,4vw,40px)}.contact-form-card h3{color:var(--primary-green);margin-bottom:6px;font-size:clamp(1.25rem,2.4vw,1.75rem)}.contact-form-card .subtitle{color:#66706a;margin-bottom:26px;font-size:.9rem}#contactMsgForm{gap:10px;display:grid}#contactMsgForm label{color:#27382c;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem;font-weight:800}#contactMsgForm input,#contactMsgForm textarea{color:#17251b;background:#fcfdfce6;border:1.5px solid #dfe7df;border-radius:8px;outline:none;width:100%;padding:14px 16px;font-family:Poppins,sans-serif;font-size:.95rem;transition:border-color .25s,box-shadow .25s,background-color .25s}#contactMsgForm textarea{resize:vertical;min-height:142px;line-height:1.7}#contactMsgForm input:focus,#contactMsgForm textarea:focus{border-color:var(--primary-green);background:#fff;box-shadow:0 0 0 4px #004d0017}#submitMsgBtn{background:var(--primary-green);color:#fff;cursor:pointer;text-transform:uppercase;border:0;border-radius:8px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:12px;padding:15px 18px;font-family:Montserrat,sans-serif;font-size:.88rem;font-weight:800;transition:transform .3s,box-shadow .3s,background-color .3s;display:inline-flex}#submitMsgBtn:hover:enabled{background:var(--accent-red);transform:translateY(-3px);box-shadow:0 14px 28px #002b0529}#submitMsgBtn:disabled{cursor:not-allowed;background:#b9c0b9}#submitMsgBtn .spinner{border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:22px;height:22px;margin:0;animation:.8s linear infinite contactSpin;display:none}#submitMsgBtn.loading .btn-text{display:none}#submitMsgBtn.loading .spinner{display:block}.status-box{text-align:center;border-radius:8px;margin-top:16px;padding:13px 15px;font-size:.85rem;font-weight:700}@keyframes contactSpin{to{transform:rotate(360deg)}}@media (width<=900px){.contact-page .section-padding{padding:0 0 70px}.contact-grid{grid-template-columns:1fr}.contact-main{margin-top:-100px}}@media (width<=560px){body.contact-page{background-position:70%}.contact-hero{min-height:70vh;padding:112px 14px 132px}.contact-page .hero-content{border-radius:8px;padding:24px 18px}.contact-page .hero-org{letter-spacing:.2em;font-size:.7rem}.contact-info-area,.contact-form-card{border-radius:8px}.faq-question{padding:15px;font-size:.82rem}.info-card{align-items:flex-start}}
