.contact-page{max-width:1100px;margin:0 auto;padding:70px 24px 100px}.contact-heading{text-align:center}.contact-heading h1{font-size:clamp(1.25rem,3vw,2rem);font-weight:500;letter-spacing:.08em}.contact-heading img{display:block;width:min(100%,740px);height:auto;margin:24px auto 36px}.contact-panel{max-width:760px;margin:auto;padding:54px clamp(24px,7vw,90px);background:#fffeb5;border-radius:42px}.contact-intro{margin-bottom:24px}.contact-development{font-size:.85rem;border:1px solid #85834e;padding:14px;margin-bottom:30px;line-height:1.8}.contact-field{margin:0 0 24px}.contact-field label{display:block;margin-bottom:8px;font-size:.95rem}.contact-field label span{font-size:.7rem;margin-left:8px}.contact-field input,.contact-field select,.contact-field textarea{box-sizing:border-box;width:100%;background:white;border:1px solid #686868;border-radius:0;padding:12px;color:#222;font:inherit;font-size:1rem}.contact-field textarea{resize:vertical}.contact-field [aria-invalid=true]{border:2px solid #a12020}.contact-error{color:#8d1616;font-size:.9rem;margin:8px 0}.contact-consent{margin:28px 0}.contact-consent input{width:20px;height:20px;vertical-align:middle}.contact-consent a,.contact-result a{text-decoration:underline}.contact-submit{display:block;margin:30px auto;padding:14px 32px;border:1px solid #333;border-radius:30px;background:#fff;color:#222;font:inherit;cursor:pointer}.contact-submit:hover{background:#eee}.contact-page :focus-visible{outline:3px solid #265d91;outline-offset:4px}.contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-result{background:#fff;padding:24px;margin-bottom:30px;overflow-wrap:anywhere}.contact-result h2{font-size:1.2rem}.contact-result ul{padding-left:20px}.contact-result dt{font-weight:600;margin-top:16px}.contact-result dd{margin:4px 0}.contact-policy{margin-top:48px;font-size:.85rem;line-height:1.9;overflow-wrap:anywhere}.contact-policy>h2{text-align:center;font-size:1.1rem;margin-bottom:24px}.contact-policy h3{font-size:1rem;margin-top:24px}@media(max-width:600px){.contact-page{padding:40px 16px 60px}.contact-panel{border-radius:26px;padding:30px 22px}.contact-heading h1{letter-spacing:.02em}}
