.contact-section{padding:40px 0 160px}.contact-grid{grid-template-columns:1fr 1.4fr;gap:80px;max-width:1100px;margin:0 auto;display:grid}.contact-grid>*{min-width:0}.contact-info__title{font-family:var(--font-title);color:var(--color-anthracite);margin-bottom:36px;font-size:1.6rem;font-weight:400}.contact-info__list{flex-direction:column;gap:28px;margin-bottom:48px;list-style:none;display:flex}.contact-info__item{border-bottom:1px solid #0a1a2f1a;flex-direction:column;gap:6px;padding-bottom:20px;display:flex}.contact-info__label{letter-spacing:1px;text-transform:uppercase;color:var(--color-beige-dark);font-size:.75rem;font-weight:600}.contact-info__value{color:var(--color-anthracite);font-size:1rem;text-decoration:none}a.contact-info__value:hover{text-decoration:underline}.contact-info__social{gap:24px;display:flex}.social-link{letter-spacing:.5px;color:var(--color-anthracite);padding-bottom:3px;font-size:.82rem;font-weight:600;text-decoration:none;position:relative}.social-link:after{content:"";background-color:var(--color-anthracite);width:0%;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.social-link:hover:after{width:100%}.contact-form-wrapper{background-color:var(--color-beige-light);border-radius:24px;padding:48px}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:56px}.contact-form-wrapper{padding:32px 24px}}@media (width<=768px){.contact-section{padding:20px 0 100px}}@media (width<=900px){.contact-grid{grid-template-columns:1fr;gap:56px}.contact-form-wrapper{order:-1;padding:32px 24px}}.contact-section--photo{--contact-card-width:min(680px, 54%);--contact-card-shift:clamp(0px, 4vw, 70px);background-color:var(--color-beige-light);padding:140px 0;position:relative;overflow:hidden}.contact-photo{width:50%;position:absolute;top:0;bottom:0;left:0}.contact-photo img{object-fit:cover;object-position:30% 40%;width:100%;height:100%}.contact-section--photo .container{flex-direction:column;align-items:flex-end;display:flex;position:relative}.contact-bye{width:var(--contact-card-width);text-align:right;font-family:var(--font-signature);color:var(--color-beige-dark);clip-path:inset(-30% 100% -30% -5%);margin:0 0 20px;font-size:clamp(2.6rem,4.5vw,3.4rem);line-height:1}.contact-bye.is-written{animation:1.8s cubic-bezier(.65,0,.35,1) .2s forwards contactByeWrite}@keyframes contactByeWrite{to{clip-path:inset(-30% -5%)}}.contact-section--photo .contact-grid{z-index:1;width:var(--contact-card-width);margin:0 var(--contact-card-shift) 0 0;background-color:var(--color-white);border-radius:24px;grid-template-columns:1fr;gap:28px;padding:32px;position:relative;box-shadow:0 24px 60px #0a1a2f29}.contact-section--photo .contact-info__title{margin-bottom:20px}.contact-section--photo .contact-info__list{gap:14px;margin-bottom:20px}.contact-section--photo .contact-info__item{padding-bottom:12px}.contact-section--photo .contact-form-wrapper{order:0;padding:24px}.contact-section--photo .contact-info__list{margin-bottom:0}.contact-section--photo .course-form .btn{place-self:center}.contact-section--photo .contact-info__social{justify-content:center;gap:28px;padding-top:4px}.contact-section--photo .social-link{align-items:center;gap:8px;display:inline-flex}.social-link__icon{flex-shrink:0;width:20px;height:20px}.contact-section--photo .course-form{gap:16px}.contact-section--photo a.contact-info__value[href^=mailto]{white-space:nowrap;font-size:.9rem}.contact-section--photo textarea{resize:none}.contact-section--photo select{padding-right:36px;font-size:.9rem}@media (width>=1201px){.contact-section--photo .contact-info__list{grid-template-columns:1fr 1fr;column-gap:28px;display:grid}.contact-section--photo .contact-info__item:first-child,.contact-section--photo .contact-info__item:last-child{grid-column:1/-1}.contact-section--photo .course-form{grid-template-columns:1fr 1fr;gap:16px 20px;display:grid}.contact-section--photo .course-form .btn,.contact-section--photo .form-status{grid-column:1/-1}.contact-section--photo .form-row:has(textarea){grid-column:1/-1}.contact-section--photo textarea{height:120px}}@media (width>=1201px) and (width<=1299px){.contact-section--photo{--contact-card-shift:1vw}.contact-section--photo .form-row:has(select){grid-column:1/-1}}@media (width>=901px) and (width<=1200px){.contact-section--photo{--contact-card-width:min(460px, 52%);--contact-card-shift:8vw}.contact-photo{aspect-ratio:3/4;width:50%;bottom:auto}}@media (width<=900px){.contact-section--photo{--contact-card-shift:0px;padding:0 0 90px}.contact-photo{width:100%;height:60vh;display:block;position:relative}.contact-section--photo .container{align-items:stretch}.contact-bye,.contact-section--photo .contact-grid{width:100%}.contact-bye{margin:28px 0 16px}.contact-section--photo .contact-grid{padding:28px 20px}.contact-section--photo .contact-form-wrapper{padding:22px 16px}}@media (prefers-reduced-motion:reduce){.contact-bye{clip-path:none}.contact-bye.is-written{animation:none}}@media (width<=340px){.contact-section--photo a.contact-info__value[href^=mailto]{white-space:normal}}
