.contact-page .contact-cards{max-width:1080px;margin-inline:auto;gap:30px}
.contact-page .contact-oval-heading{display:flex;flex-direction:column;gap:25px;text-align:center}
.contact-page .contact-oval-frame{width:132px;height:132px;flex:none}
.contact-page .contact-oval-cutout--agnieszka img{width:300%;left:-118%;top:-18%;mask-image:none;-webkit-mask-image:none}
.contact-page .contact-oval-cutout--lukasz img{width:260%;left:-86%;top:-55%;mask-image:none;-webkit-mask-image:none}
.contact-page .contact-oval-cutout--marta{background:linear-gradient(100deg,#dfdcd7 0%,#f1eeea 54%,#dedbd6 100%)}
.contact-page .contact-oval-cutout--marta img{width:120%;left:-8%;top:-22%;mask-image:url('/assets/kontakt-20261009/marta-silhouette.svg');-webkit-mask-image:url('/assets/kontakt-20261009/marta-silhouette.svg')}
.contact-page .contact-cards.contact-team-three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:1180px;gap:24px}
.contact-page .contact-team-three .contact-oval-card{padding:30px 20px}
.contact-page .contact-cards.contact-team-three .contact-oval-name h3{font-size:32px}
.contact-page .contact-cards .contact-actions.contact-actions-single{grid-template-columns:1fr}
.contact-page .contact-cards .contact-oval-name h3{font-size:38px;line-height:1.2;text-align:center;text-wrap:balance}
.contact-page .contact-oval-name h3 span{display:inline}
.contact-page .contact-cards .contact-oval-name .contact-role{text-align:center;font:400 10px/1.6 Inter,sans-serif;letter-spacing:.025em;margin:10px 0 0}
.contact-page .contact-cards .contact-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch;border:0;padding:0;margin-top:28px}
.contact-page .contact-cards .contact-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:105px;padding:13px 8px;border:1px solid #A97F83;color:#491322;text-align:center;text-decoration:none}
.contact-page .contact-action svg{width:20px;height:20px;flex:none}
.contact-page .contact-action strong{font:600 14px/1.4 Inter,sans-serif}
.contact-page .contact-action small{font:400 11px/1.45 Inter,sans-serif;max-width:100%;overflow-wrap:anywhere}
.contact-page .contact-cards .contact-action-email{background:#491322;border-color:#491322;color:#fff}
.contact-page .contact-cards .contact-action-email:hover{background:#35101a}
.contact-page .contact-cards .contact-action-phone:hover{background:#e7c9c8}
.contact-page .course-locations{display:grid;gap:22px;margin-top:28px}
.contact-page .course-locations p{margin:0}
.contact-page .course-locations address{font-style:normal;line-height:1.8}
.contact-page .course-locations strong{font-weight:600}
.contact-page #minikurs .mini-frame figcaption{font:400 16px/1.6 Inter,Arial,sans-serif;letter-spacing:0;text-align:center;margin:18px 0 0;text-wrap:pretty}
.academy-form-panel{max-width:820px;margin:70px auto 0;padding:40px;border:1px solid #cbb8b1;background:#fbf4f1}
.academy-form-panel[hidden]{display:none}
.academy-form-panel h2{font-size:42px;margin:10px 0 28px}
#academy-contact-form{display:grid;gap:22px}
.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
#academy-contact-form label{display:grid;gap:8px;font:500 14px/1.6 Inter,sans-serif}
#academy-contact-form label>span{font-weight:400;display:contents}
#academy-contact-form input,#academy-contact-form textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #a97f83;background:#fffdfb;border-radius:0;padding:13px 14px;color:#491322;font:400 16px/1.6 Inter,sans-serif}
#academy-contact-form textarea{resize:vertical;min-height:150px}
#academy-contact-form :is(input,textarea,button):focus-visible,.contact-page .contact-action:focus-visible{outline:2px solid #491322;outline-offset:4px}
#academy-contact-form .contact-form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#academy-contact-form .contact-privacy{font:400 12px/1.7 Inter,sans-serif;margin:0}
#academy-contact-form .button{justify-self:start;min-height:48px;cursor:pointer}
#academy-contact-form .button:disabled{opacity:.65;cursor:wait}
#contact-form-status{font:400 14px/1.7 Inter,sans-serif;margin:0;overflow-wrap:anywhere}
#contact-form-status:empty{display:none}
@media(max-width:1050px){.contact-page .contact-cards,.contact-page .contact-cards.contact-team-three{grid-template-columns:1fr;max-width:560px}}
@media(max-width:600px){.contact-page .contact-cards .contact-oval-card{padding:30px 20px}.contact-page .contact-cards .contact-oval-name h3{font-size:31px}.contact-page .contact-cards .contact-oval-name .contact-role{font-size:9px;letter-spacing:0}.contact-page .contact-oval-frame{width:116px;height:116px}.contact-page .contact-action small{font-size:10px}.academy-form-panel{margin-top:45px;padding:28px 20px}.academy-form-panel h2{font-size:35px}.contact-form-grid{grid-template-columns:1fr}.contact-page #minikurs .mini-frame figcaption{font-size:15px}}
@media(max-width:360px){.contact-page .contact-cards .contact-oval-name h3{font-size:27px}.contact-page .contact-cards .contact-actions{grid-template-columns:1fr}.contact-page .contact-action small{font-size:11px}.contact-page .contact-cards .contact-action{min-height:95px}}
