/* opx-contact — Contact CTA section (synced pattern "opx-contact-cta" + About). Production geometry measured at 1440/1024/768/390. */
body .opx-contact{padding-left:0;padding-right:0;box-sizing:border-box;overflow-x:clip}
body .opx-contact .opx-contact__wrap{max-width:1400px;margin-left:auto;margin-right:auto;width:100%;box-sizing:border-box}
body .opx-contact .opx-contact__panel{position:relative;margin-top:50px;background-color:var(--wp--preset--color--ink);border-radius:40px;display:flex;flex-wrap:nowrap;align-items:stretch;box-sizing:border-box;overflow:visible}
body .opx-contact .opx-contact__leader{flex:0 0 642px;max-width:642px;min-width:0;padding:0;box-sizing:border-box}
body .opx-contact .opx-contact__photo{position:absolute;left:0;bottom:0;margin:0;transform:none;width:488px;max-width:none;z-index:1}
body .opx-contact .opx-contact__photo img{display:block;width:100%;height:auto;border-radius:0 0 40px 40px}
body .opx-contact .opx-contact__cap{position:absolute;left:70px;bottom:45px;z-index:2;margin:0;padding:0;color:var(--wp--preset--color--surface-alt)}
body .opx-contact .opx-contact__cap p{margin:0;font-weight:300;color:var(--wp--preset--color--surface-alt)}
body .opx-contact .opx-contact__cap .opx-contact__name{font-size:var(--wp--preset--font-size--body-l);line-height:var(--wp--custom--line-height--body-l);font-weight:300}
body .opx-contact .opx-contact__cap .opx-contact__name strong{font-weight:400}
body .opx-contact .opx-contact__cap .opx-contact__role{margin-top:3px;font-size:var(--wp--preset--font-size--overline);line-height:29px;font-weight:300}
body .opx-contact .opx-contact__form-card{flex:0 1 648px;max-width:648px;margin:60px 80px 50px 30px;padding:40px;background-color:var(--wp--preset--color--surface-alt);border-radius:20px;display:flex;flex-direction:column;gap:var(--wp--preset--spacing--gap-20);box-sizing:border-box;align-self:flex-start}
body .opx-contact .opx-contact__heading{margin:0;text-align:left;font-weight:500;line-height:var(--wp--custom--line-height--headline-l)}
body .opx-contact .opx-contact__form{margin:0;display:flex;flex-direction:column;gap:var(--wp--preset--spacing--gap-20);width:100%}
body .opx-contact .opx-contact__row{display:flex;flex-wrap:wrap;gap:var(--wp--preset--spacing--gap-20);width:100%}
body .opx-contact .opx-contact__field{flex:1 1 calc(50% - 10px);min-width:0;box-sizing:border-box}
body .opx-contact .opx-contact__field--full{flex:1 1 100%}
body .opx-contact .opx-contact__form input,body .opx-contact .opx-contact__form textarea{width:100%;box-sizing:border-box;background-color:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border-subtle);border-radius:10px;padding:8px 16px;font-size:var(--wp--preset--font-size--body);line-height:var(--wp--custom--line-height--text);font-weight:400;color:var(--wp--preset--color--ink);font-family:inherit}
body .opx-contact .opx-contact__form textarea{min-height:0;padding:5px 14px;resize:vertical}
body .opx-contact .opx-contact__form input::placeholder,body .opx-contact .opx-contact__form textarea::placeholder{color:var(--wp--preset--color--secondary);opacity:1}
body .opx-contact .opx-contact__submit{width:100%;margin:0;padding:15px 40px;border-radius:16px;border:1px solid var(--wp--preset--color--accent);background-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--surface);font-size:var(--wp--preset--font-size--headline-s);font-weight:500;line-height:1;cursor:pointer;transition:background-color .3s,border-color .3s,color .3s;font-family:inherit}
body .opx-contact .opx-contact__submit:hover,body .opx-contact .opx-contact__submit:focus{background-color:var(--wp--preset--color--surface);color:var(--wp--preset--color--accent)}
body .opx-contact .opx-contact__form-card>.wp-block-shortcode,body .opx-contact .opx-cf{width:100%;max-width:none;margin:0;padding:0}
body .opx-contact .opx-cf__form{margin:0}
body .opx-contact .opx-cf__hp{position:absolute;left:-9999px;margin:0}
body .opx-contact .opx-cf__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--wp--preset--spacing--gap-20)}
body .opx-contact .opx-cf__field{position:relative;margin:0;min-width:0}
body .opx-contact .opx-cf__field--full{grid-column:1/-1}
body .opx-contact .opx-cf__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .opx-contact .opx-cf__input{width:100%;box-sizing:border-box;min-height:40px;background-color:var(--wp--preset--color--surface);border:1px solid var(--wp--preset--color--border-subtle);border-radius:10px;padding:8px 16px;font-size:var(--wp--preset--font-size--body);line-height:var(--wp--custom--line-height--text);font-weight:400;color:var(--wp--preset--color--ink);font-family:inherit}
body .opx-contact .opx-cf__textarea{min-height:0;padding:5px 14px;resize:vertical;display:block}
body .opx-contact .opx-cf__input::placeholder{color:var(--wp--preset--color--secondary);opacity:0.6}
body .opx-contact .opx-cf__input:focus,body .opx-contact .opx-cf__input:focus-visible{border-color:var(--wp--preset--color--ink);outline:none;box-shadow:none}
body .opx-contact .opx-cf__field--error .opx-cf__input{border-color:var(--wp--preset--color--accent)}
body .opx-contact .opx-cf__error{display:block;margin:6px 0 0;font-size:var(--wp--preset--font-size--overline);line-height:1.3;color:var(--wp--preset--color--accent)}
body .opx-contact .opx-cf__submit{margin:var(--wp--preset--spacing--gap-20) 0 0;text-align:left}
body .opx-contact .opx-cf__button{width:100%;min-height:59px;box-sizing:border-box;margin:0;padding:15px 40px;border-radius:16px;border:1px solid var(--wp--preset--color--accent);background-color:var(--wp--preset--color--accent);color:var(--wp--preset--color--surface);font-size:var(--wp--preset--font-size--headline-s);font-weight:500;line-height:1;cursor:pointer;transition:background-color .3s,border-color .3s,color .3s;font-family:inherit}
body .opx-contact .opx-cf__button:hover,body .opx-contact .opx-cf__button:focus{background-color:var(--wp--preset--color--surface);color:var(--wp--preset--color--accent)}
body .opx-contact .opx-cf__notice{margin:0 0 var(--wp--preset--spacing--gap-20);padding:14px 16px;border-left:4px solid var(--wp--preset--color--accent);border-radius:6px;background-color:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);font-size:var(--wp--preset--font-size--body);line-height:var(--wp--custom--line-height--text)}
@media (max-width:1024px){
body .opx-contact{padding-left:var(--wp--preset--spacing--section-x);padding-right:var(--wp--preset--spacing--section-x)}
body .opx-cta-global .opx-contact{padding-left:0;padding-right:0}
body .opx-contact .opx-contact__panel{margin-top:70px}
body .opx-contact .opx-contact__leader{flex:0 0 calc(48.9% - 21px);max-width:none}
body .opx-contact .opx-contact__photo{width:100%}
body .opx-contact .opx-contact__photo img{border-radius:0 0 0 40px}
body .opx-contact .opx-contact__cap{left:30px}
body .opx-contact .opx-contact__form-card{flex:1 1 auto;max-width:none;margin:20px;padding:30px}
}
@media (max-width:767px){
body .opx-contact .opx-contact__panel{margin-top:30px;border-radius:25px;padding:0 5%;flex-direction:column;align-items:stretch}
body .opx-contact .opx-contact__form-card{order:1;flex:0 0 auto;align-self:stretch;margin:30px 0 20px;padding:30px}
body .opx-contact .opx-contact__leader{order:2;flex:0 0 auto;position:relative;height:408px}
body .opx-contact .opx-contact__photo{position:absolute;left:-17.5px;bottom:0;width:316px;max-width:none}
body .opx-contact .opx-contact__photo img{border-radius:0 0 0 25px}
body .opx-contact .opx-contact__cap{left:12.5px}
body .opx-contact .opx-contact__cap .opx-contact__role{margin-top:4px}
body .opx-contact .opx-contact__cap .opx-contact__name{font-size:var(--wp--preset--font-size--body);line-height:var(--wp--custom--line-height--body-l)}
body .opx-contact h2.opx-contact__heading{font-size:var(--wp--preset--font-size--headline-sm);line-height:1.3}
body .opx-contact .opx-contact__row{flex-direction:column;gap:15px}
body .opx-contact .opx-contact__field{flex:1 1 100%}
body .opx-contact .opx-contact__form input,body .opx-contact .opx-contact__form textarea{font-size:var(--wp--preset--font-size--overline);padding:8px 14px}
body .opx-contact .opx-contact__submit{padding:13px 30px;font-size:var(--wp--preset--font-size--overline)}
body .opx-contact .opx-cf__grid{grid-template-columns:minmax(0,1fr);gap:15px}
body .opx-contact .opx-cf__input{font-size:var(--wp--preset--font-size--overline);padding:8px 14px}

}
@media (prefers-reduced-motion:reduce){body .opx-contact .opx-contact__submit,body .opx-contact .opx-cf__button{transition:none}}
