.contact-page .contact-intro{align-items:start;gap:48px}.contact-direct{flex-direction:column;align-items:flex-start;gap:18px;margin:28px 0;display:flex}.contact-email{overflow-wrap:anywhere;color:#087554;font-size:16px;font-weight:700}.contact-stage{background:#edf8f4;border-left:4px solid #0b9469;border-radius:0 10px 10px 0;padding:18px;line-height:1.65;font-size:16px!important}.contact-page .contact-faq{max-width:1100px;margin:0 auto;padding:36px 24px 80px;scroll-margin-top:30px;display:block}.contact-faq h2{color:#082f4f;font-size:clamp(28px,4vw,42px);line-height:1.2}.contact-faq-list{background:#fff;border:1px solid #d5e5de;border-radius:16px;margin:28px 0;overflow:hidden}.contact-faq details{border-bottom:1px solid #d5e5de}.contact-faq details:last-child{border-bottom:0}.contact-faq summary{color:#082f4f;cursor:pointer;padding:21px 24px;font-size:16px;font-weight:700;line-height:1.5}.contact-faq summary:hover,.contact-faq details[open] summary{background:#edf8f4}.contact-faq details p{color:#466271;margin:16px 0 0;padding:0 24px 22px;font-size:16px;line-height:1.7}.contact-faq>p{font-size:16px;line-height:1.6}.contact-faq a{color:#087554;font-weight:700}@media (max-width:620px){.contact-page .contact-intro{gap:28px}.contact-direct .button{text-align:center;width:100%}.contact-faq summary{padding:18px}.contact-faq details p{padding:0 18px 20px}}.contact-page .contact-intro h1{letter-spacing:-1.5px;font-size:clamp(34px,4vw,52px);line-height:1.1}.contact-page .contact-intro{padding-top:48px;padding-bottom:42px}
