.contact2{align-items:flex-start;gap:100px;display:flex}.contact2__text{flex-direction:column;flex:1;gap:26px;display:flex}.coords2{flex-direction:column;gap:14px;margin-top:10px;display:flex}.co{background:#fff;border-radius:26px;align-items:center;gap:20px;padding:16px 28px 16px 16px;transition:transform .3s cubic-bezier(.2,1.5,.4,1);display:flex;box-shadow:0 8px 20px #0b4c2814}.co:hover{transform:translate(10px)rotate(-.4deg)}.co__icon{background:var(--mist);border-radius:50%;flex:none;place-items:center;width:68px;height:68px;display:grid}.co__icon img{object-fit:contain;width:42px;height:42px}.co .eyebrow{margin-bottom:4px;font-size:12.5px}.co__v{color:var(--ink);font-size:19px;font-weight:600;line-height:1.4}.form2{isolation:isolate;flex:0 0 560px;position:relative}@media (max-width:900px){.form2{scroll-margin-top:100px}}.form2:before{content:"";background:var(--leaf);z-index:-1;border-radius:40px;position:absolute;inset:20px -20px -20px 20px}.form2__card{box-shadow:var(--shadow-soft);background:#fff;border-radius:40px;flex-direction:column;gap:20px;padding:44px 46px 46px;display:flex}.form2__row{gap:16px;display:flex}.fld{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.fld label{color:var(--forest);font-size:13.5px;font-weight:700}.fld input,.fld select,.fld textarea{border:2px solid var(--mist);background:var(--mist);width:100%;font-family:var(--font-sans);color:var(--ink);border-radius:18px;padding:15px 18px;font-size:15.5px;transition:border-color .2s,background .2s}.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--leaf);background:#fff;outline:none}.fld input::placeholder,.fld textarea::placeholder{color:#8da58a}.fld textarea{resize:vertical;height:170px}.fld select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2714%27 height=%279%27 viewBox=%270 0 14 9%27%3E%3Cpath d=%27M1 1l6 6 6-6%27 fill=%27none%27 stroke=%27%230b4c28%27 stroke-width=%272%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27/%3E%3C/svg%3E");background-position:right 20px center;background-repeat:no-repeat;padding-right:48px}.fld select:has(option[value=""]:checked){color:#8da58a}.fld select option{color:var(--ink)}.form2 .btn2{cursor:pointer;font-family:var(--font-sans);border:0}.recruit2{align-items:center;gap:80px;display:flex}.recruit2__photo{border-radius:34px;flex:0 0 460px;height:380px;overflow:hidden;transform:rotate(-2deg);box-shadow:0 18px 36px #0000004d}.recruit2__photo img{object-fit:cover;width:100%;height:100%}.recruit2__text{flex-direction:column;flex:1;gap:22px;display:flex}@media (max-width:900px){.contact2{flex-direction:column;align-items:stretch;gap:44px}.contact2__text .shero__title{font-size:46px!important}.co{border-radius:22px;gap:14px;padding:14px 16px 14px 12px}.co:hover{transform:none}.co__icon{width:56px;height:56px}.co__icon img,.co__icon svg{width:34px;height:34px}.co__v{font-size:16.5px}.form2{flex:none;width:100%}.form2:before{border-radius:30px;inset:14px -8px -14px 8px}.form2__card{border-radius:30px;padding:28px 22px 30px}.form2__row{flex-direction:column;gap:20px}.recruit2{flex-direction:column;align-items:stretch;gap:34px}.recruit2__photo{border-radius:24px;flex:none;width:100%;height:240px;transform:rotate(-1.5deg)}}.shero--contact{padding-bottom:130px}.contact2__title{font-size:72px}.contact-deco--leaf{width:110px;bottom:40px;left:40px;transform:rotate(-20deg)}.contact-deco--bee{--r:12deg;width:70px;animation:5s ease-in-out infinite wiggle;top:70px;left:560px}.contact-deco--sun{opacity:.3;width:90px;animation:40s linear infinite spin;top:30px;right:50px}address.co__v{font-style:normal}.co__v a:hover{text-decoration:underline}.contact-recruit{margin-top:10px;margin-bottom:110px}.recruit2__text .txt--lg{font-size:19px}.recruit2__text a{color:#fff;text-underline-offset:3px;font-weight:700;text-decoration:underline;text-decoration-thickness:2px}.recruit2__text a:hover{-webkit-text-decoration-color:var(--leaf);text-decoration-color:var(--leaf)}.recruit2__text a:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #fff}.form2__hint{color:#5f5a52;margin-top:-8px;font-size:13px}:is(.fld input:focus-visible,.fld select:focus-visible,.fld textarea:focus-visible){outline:3px solid var(--forest);outline-offset:2px}.fld--check{flex-direction:row;align-items:flex-start;gap:12px;min-height:44px}.fld--check input[type=checkbox]{width:24px;height:24px;accent-color:var(--green);cursor:pointer;flex:none;margin:10px 0 0;padding:0}.fld--check label{color:#4a4640;cursor:pointer;padding:8px 0;font-size:13.5px;font-weight:600;line-height:1.5}.fld--check label a{color:var(--green);text-underline-offset:2px;text-decoration:underline}.form2__status:empty{display:none}@media (min-width:901px) and (max-width:1279px){.page-contact .h2g{text-wrap:balance;font-size:clamp(38px,4.4vw,52px)}.page-contact .panel{margin-inline:clamp(20px,3.125vw,40px);padding-inline:clamp(40px,6.25vw,80px)}.page-contact .contact-deco--bee{left:calc(var(--gutter) + 36vw);width:58px;top:48px}.page-contact .contact-deco--leaf{width:90px;bottom:18px;left:12px}.page-contact .contact-deco--sun{width:76px;top:18px;right:36px}.contact2{gap:clamp(40px,5vw,100px)}.contact2__text{min-width:0}.contact2__title{font-size:clamp(52px,5.6vw,72px)}.form2{flex:0 0 clamp(400px,45vw,560px)}.form2__card{padding:clamp(32px,3.5vw,44px) clamp(28px,3.4vw,46px) clamp(34px,3.6vw,46px)}.co{gap:clamp(14px,1.6vw,20px);padding:14px clamp(18px,2.2vw,28px) 14px 14px}.co__v{font-size:clamp(17px,1.6vw,19px)}.recruit2{gap:clamp(40px,6vw,80px)}.recruit2__photo{flex:0 0 clamp(340px,38vw,460px);height:clamp(320px,33vw,380px)}.recruit2__text{min-width:0}}@media (min-width:901px) and (max-width:1100px){.co__icon{width:56px;height:56px}.co__icon img,.co__icon svg{width:34px;height:34px}}@media (min-width:600px) and (max-width:900px){.contact2{max-width:680px;margin-inline:auto}.contact2__text .shero__title{font-size:56px!important}.page-contact .txt{max-width:42em}.form2__row{flex-direction:row;gap:16px}.recruit2__photo{height:300px}.page-contact .recruit2 .btn-row2{flex-flow:wrap;align-items:center;width:auto}.page-contact .recruit2 .btn-row2 .btn2{justify-content:flex-start;align-self:auto;gap:16px}}@media (min-width:680px) and (max-width:900px){.coords2{grid-template-columns:1fr 1fr;gap:14px;display:grid}.co{height:100%}}.fld input[aria-invalid=true],.fld select[aria-invalid=true],.fld textarea[aria-invalid=true]{border-color:var(--c-red);background:#fff}.fld--check:has(.fld__error){flex-wrap:wrap}.fld--check:has(.fld__error) label{flex:1 1 0}.fld--check input[aria-invalid=true]{outline:2px solid var(--c-red);outline-offset:2px}.fld__error{color:var(--c-red);font-size:13.5px;font-weight:700;line-height:1.4}.fld--check .fld__error{flex-basis:100%;margin-top:-6px;padding-left:36px}.form2__msg{padding:14px 18px;scroll-margin-top:max(100px,40vh)}.form2__msg:focus{outline:none}.form2__msg{border-radius:18px;font-size:15px;font-weight:600;line-height:1.5}.form2__msg--error,.form2__msg--failure{color:var(--c-red);background:#fbeae7}.form2__msg--success{background:var(--mist);color:var(--forest)}