.contact-shell{width:100%;max-width:1248px;margin-inline:auto;padding-inline:32px}
.contact-page .header-inner{max-width:1248px;padding-inline:32px}
.contact-page .desktop-nav{padding-left:12px;gap:28px}
.contact-page .header-courses{margin-left:auto;min-height:38px}
.contact-page .header-courses .icon{width:16px;height:16px}
.contact-breadcrumb{display:flex;align-items:center;gap:10px;padding-block:26px 36px;font-size:12px;color:var(--deep-teal)}
.contact-breadcrumb .icon{width:12px;height:12px;opacity:.6}
.contact-breadcrumb>span{opacity:.75}
.contact-breadcrumb a:hover{text-decoration:underline}
.contact-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:80px;align-items:start;padding-bottom:48px}
.contact-intro h1{max-width:550px;font-size:52px;line-height:1.12;letter-spacing:-.045em;font-weight:700}
.contact-intro h1 span{color:var(--deep-teal)}
.contact-details{margin-top:42px;scroll-margin-top:100px}
.contact-details h2{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:600;letter-spacing:.075em;line-height:1.6}
.contact-details h2:before{content:'';width:7px;height:7px;flex-shrink:0;border-radius:2px;background:var(--red)}
.contact-description{font-size:14px;line-height:1.8;color:var(--deep-teal);max-width:340px;margin-top:12px}
.contact-list{margin-top:24px}
.contact-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding-block:19px;border-top:1px solid var(--border);scroll-margin-top:100px}
.contact-icon{display:block;width:22px;height:22px;background:var(--teal);mask:var(--contact-icon) center / contain no-repeat;margin-top:3px}
.contact-icon-email{--contact-icon:url('assets/email-original.svg')}
.contact-icon-phone{--contact-icon:url('assets/phone-original.svg')}
.contact-icon-office{--contact-icon:url('assets/office-original.svg')}
.contact-item h3{font-size:12px;font-weight:600;line-height:1.6}
.contact-item p{font-size:11px;line-height:1.7;color:var(--deep-teal);margin-top:3px}
.contact-value{font-size:18px;line-height:1.6;letter-spacing:-.02em;margin-top:8px;overflow-wrap:anywhere}
.contact-value a{text-decoration:underline;text-decoration-color:var(--border);text-underline-offset:5px}
.contact-value a:hover{text-decoration-color:var(--deep-teal)}
.contact-address{font-style:normal;font-size:15px;line-height:1.8}
.contact-form-card{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:30px;scroll-margin-top:100px}
.contact-form-card h2{font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.35;max-width:340px}
.contact-form-card>p:first-of-type{font-size:13px;line-height:1.8;color:var(--deep-teal);margin-top:10px}
.contact-previews{display:grid;gap:13px;margin-top:25px}
.contact-field-preview{display:grid;gap:6px;font-size:11px;font-weight:600;line-height:1.6}
.contact-field-preview>span:last-child{padding:11px 13px;border:1px solid var(--border);border-radius:8px;font-size:13px;font-weight:400;line-height:20px;color:var(--deep-teal);background:var(--background)}
.contact-field-preview .message-preview{min-height:78px}
.contact-submit{display:flex;justify-content:space-between;width:100%;min-height:44px;margin-top:20px;font-size:12px;font-weight:600}
.contact-submit .icon{width:17px;height:17px}
.contact-consent{font-size:10px;line-height:1.8;margin-top:16px;color:var(--deep-teal)}
.contact-consent a{text-decoration:underline;text-underline-offset:2px}
.contact-forwarding-note{font-size:11px;line-height:1.7;color:var(--deep-teal);margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}
.contact-map{margin-bottom:48px;border:1px solid var(--border);border-radius:16px;overflow:hidden;background:var(--card)}
.contact-map iframe{width:100%;height:340px;display:block;border:0}
.contact-page .footer-inner{align-items:center;max-width:1248px;padding-inline:32px;margin:auto}
.contact-page .footer-links{gap:24px;flex-wrap:wrap;max-width:600px;font-size:10px}
.contact-page .footer p{font-size:12px}
.contact-page .footer{padding-top:28px}
@media(min-width:1440px){.contact-shell,.contact-page .header-inner,.contact-page .footer-inner{max-width:1360px}.contact-layout{gap:110px}.contact-intro h1{font-size:58px}}
@media(max-width:1180px){.contact-page .header-inner>.logo{position:absolute;left:50%;transform:translateX(-50%)}.contact-layout{gap:44px}.contact-intro h1{font-size:46px}.contact-form-card{padding:26px}.contact-page .header-courses{font-size:12px;min-height:34px;padding:6px 12px}}
@media(max-width:767px){.contact-shell,.contact-page .header-inner,.contact-page .footer-inner{padding-inline:20px}.contact-breadcrumb{padding-block:22px 28px}.contact-layout{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.contact-intro h1{font-size:42px;max-width:430px}.contact-details{margin-top:30px}.contact-description{max-width:350px}.contact-list{margin-top:20px}.contact-item{grid-template-columns:32px minmax(0,1fr);gap:12px;padding-block:17px}.contact-value{font-size:18px}.contact-address{font-size:14px}.contact-form-card{padding:24px}.contact-form-card h2{font-size:23px}.contact-map{margin-bottom:32px}.contact-map iframe{height:300px}.contact-page .footer-inner{align-items:flex-start}.contact-page .footer-links{gap:18px}.contact-page .header-courses{gap:7px}.contact-page .header-courses .icon{width:13px;height:13px}}
@media(max-width:767px){.contact-page .header-courses{font-size:11px;min-height:32px;padding:6px 10px}.contact-page .header-courses .icon{display:none}}
@media(max-width:359px){.contact-shell,.contact-page .header-inner,.contact-page .footer-inner{padding-inline:16px}.contact-intro h1{font-size:36px}.contact-form-card{padding:20px}}
