.contact-page{--contact-blue:#0f4c81;--contact-royal:#2049a6;--contact-sky:#e4f5ff;--contact-cyan:#16c9ec}.contact-main{overflow:hidden}.contact-hero{position:relative;height:760px;padding-top:116px;background:#fff;text-align:center}.contact-hero:after{content:"";position:absolute;left:50%;bottom:-190px;width:2200px;height:300px;border-radius:50% 50% 0 0/100% 100% 0 0;background:var(--contact-sky);transform:translateX(-50%)}.contact-hero-inner{position:relative;z-index:2;width:1600px;margin:auto}.contact-eyebrow{width:max-content;height:30px;margin:0 auto;padding:0 12px;display:flex;align-items:center;gap:12px;border:1px solid rgba(237,27,36,.12);border-radius:100px;background:rgba(237,27,36,.1);color:#ed1b24;font:600 14px/14px "Inter Tight",Arial,sans-serif;letter-spacing:2.1px}.contact-eyebrow i{width:6px;height:6px;flex:none;border-radius:50%;background:#ed1b24}.contact-hero h1{margin:24px auto 0;color:var(--contact-blue);font:500 76px/84px Inter,Arial,sans-serif;letter-spacing:-3.04px}.contact-hero h1 strong{display:block;color:var(--contact-royal);font-weight:600}.contact-hero-text{width:940px;margin:24px auto 0;font:400 20px/32px "Inter Tight",Arial,sans-serif}.contact-methods{position:relative;width:1215px;margin:54px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.contact-method{height:138px;padding:24px 28px;display:flex;align-items:center;gap:20px;border:1px solid rgba(15,76,129,.12);border-radius:20px;background:#fff;color:#101010;text-align:left;text-decoration:none;box-shadow:0 20px 45px rgba(15,76,129,.08)}.contact-method.is-featured{border-color:var(--contact-royal);background:var(--contact-royal);color:#fff}.contact-method-icon{width:64px;height:64px;flex:none;display:grid;place-items:center;border-radius:50%;background:#e9f8ff}.contact-method.is-featured .contact-method-icon{background:rgba(255,255,255,.16)}.contact-method-icon img{width:30px;height:30px;object-fit:contain}.contact-method.is-featured .contact-method-icon img{filter:brightness(0) invert(1)}.contact-method-copy{display:flex;flex-direction:column;gap:8px}.contact-method-copy strong{font:600 18px/24px Inter,Arial,sans-serif}.contact-method-copy>span{font:500 18px/28px "Inter Tight",Arial,sans-serif}.contact-hero-doodle{position:absolute;right:350px;bottom:-67px;width:70px;height:66px}.contact-hero-doodle svg{width:100%;height:100%;display:block;overflow:visible}

.contact-enquiry{position:relative;min-height:1360px;padding:188px 0 170px;background:var(--contact-sky)}.contact-enquiry:after{content:"";position:absolute;z-index:0;left:50%;bottom:-120px;width:2200px;height:245px;border-radius:50%;background:var(--contact-royal);transform:translateX(-50%)}.contact-section-heading{position:relative;z-index:2;text-align:center}.contact-section-heading h2{margin:22px 0 0;color:var(--contact-blue);font:500 56px/64px Inter,Arial,sans-serif;letter-spacing:-2.24px}.contact-heading-line{width:311px;height:17px;margin:10px auto 0;display:block}.contact-heading-line svg{width:100%;height:100%;display:block;overflow:visible}.contact-enquiry-grid{position:relative;z-index:2;width:1500px;margin:60px auto 0;display:grid;grid-template-columns:730px 700px;gap:70px;align-items:start}.contact-form-card{min-height:930px;padding:44px 50px;border-radius:30px;background:#fff;box-shadow:0 20px 55px rgba(15,76,129,.08)}.contact-form-card .gform_wrapper{margin:0}.contact-form-card .gform_title{margin:0 0 32px!important;color:#101010;font:500 32px/40px Inter,Arial,sans-serif!important}.contact-form-card .gform_fields{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px 20px!important}.contact-form-card .gfield{grid-column:span 1!important}.contact-form-card .gfield:nth-last-child(-n+2){grid-column:1/-1!important}.contact-form-card label{margin-bottom:9px!important;color:#101010;font:500 16px/24px Inter,Arial,sans-serif!important}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{width:100%!important;padding:14px 16px!important;border:1px solid #d9e1e7!important;border-radius:8px!important;background:#fff!important;font:400 16px/24px "Inter Tight",Arial,sans-serif!important}.contact-form-card input,.contact-form-card select{height:54px!important}.contact-form-card textarea{height:160px!important;resize:vertical}.contact-form-card .gform_footer{margin:28px 0 0!important;padding:0!important}.contact-form-card .gform_button{min-width:186px!important;height:52px!important;margin:0!important;padding:0 28px!important;border:0!important;border-radius:100px!important;background:var(--contact-blue)!important;color:#fff!important;font:600 16px/24px Inter,Arial,sans-serif!important}.contact-visit h3{margin:0 0 30px;color:var(--contact-blue);font:500 40px/48px Inter,Arial,sans-serif;letter-spacing:-1.6px}.contact-visit-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-visit-card{min-height:190px;padding:26px;display:flex;align-items:flex-start;gap:18px;border-radius:20px;background:var(--contact-royal);color:#fff;text-decoration:none}.contact-visit-card>span{width:58px;height:58px;flex:none;display:grid;place-items:center;border-radius:14px;background:#fff}.contact-visit-card>span img{width:28px;height:28px;object-fit:contain}.contact-visit-card h4{margin:2px 0 8px;color:#fff;font:600 18px/24px Inter,Arial,sans-serif}.contact-visit-card p{margin:0;color:#fff;font:400 16px/25px "Inter Tight",Arial,sans-serif}.contact-map{width:700px;height:auto;margin-top:24px;display:block;overflow:visible;border-radius:20px}.contact-map iframe{width:100%;height:100%;display:block;border:0;border-radius:20px}.contact-directions{width:max-content;height:50px;margin:24px 0 0 auto;padding:0 12px 0 22px;display:flex;align-items:center;gap:15px;border-radius:100px;background:var(--contact-blue);color:#fff;font:600 16px/24px Inter,Arial,sans-serif;text-decoration:none}.contact-directions i{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.2)}.contact-directions img{width:12px;height:12px}

.contact-testimonials{height:996px;background:#1a419e}.contact-testimonials .testimonials-heading{top:169.412px;width:815px}.contact-testimonials .testimonials-heading h2{width:1181px;text-align:center;white-space:nowrap}.contact-testimonials .testimonials-title-underline{left:685px;top:110px;width:346px;height:13px}.contact-testimonials .testimonials-title-underline svg{width:100%;height:100%;display:block}.contact-testimonials .testimonials-intro{width:1077px;margin:0;text-align:center;font:400 18px/30px "Inter Tight",Arial,sans-serif}.contact-testimonials .testimonials-dots{top:376.91px}.contact-testimonials .testimonial-viewport{top:412px}.contact-testimonials .testimonial-arrow{top:554px}.contact-testimonials .testimonials-review-link{position:absolute;z-index:4;left:50%;top:766px;bottom:auto;width:224px;height:56px;padding:0 12px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:2px solid #65bdf0;border-radius:100px;background:#fff;color:#65bdf0;font:600 18px/24px Inter,Arial,sans-serif;text-decoration:none;transform:translateX(-50%)}.contact-testimonials .testimonials-review-link i{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#65bdf0}.contact-testimonials .testimonials-review-link img{width:12px;height:12px}

.contact-faq{min-height:850px;padding:100px 24px 140px;background:#fff}.contact-faq .accordion{margin-top:60px}.contact-faq .accordion summary>span{gap:0}

@media(max-width:1700px) and (min-width:1201px){.contact-page .contact-main{width:1920px;zoom:calc(var(--mnp-layout-width,100vw) / 1920px)}}
@media(min-width:1921px){.contact-page .contact-main{width:1920px;margin-left:auto;margin-right:auto}}
@media(max-width:1200px){
  .contact-hero{height:auto;min-height:720px;padding:80px 24px 140px}.contact-hero-inner{width:100%}.contact-hero h1{font-size:58px;line-height:66px}.contact-hero-text{width:min(100%,820px)}.contact-methods{width:min(100%,850px);grid-template-columns:1fr 1fr}.contact-method:last-of-type:nth-of-type(3){grid-column:1/-1;width:calc(50% - 15px);justify-self:center}.contact-hero-doodle{display:none}
  .contact-enquiry{min-height:0;padding:140px 24px}.contact-enquiry-grid{width:min(100%,900px);grid-template-columns:1fr;gap:60px}.contact-form-card{min-height:0}.contact-visit h3{text-align:center}.contact-map{width:100%}
  .contact-testimonials{height:1050px}.contact-testimonials .testimonials-heading{width:calc(100% - 48px)}.contact-testimonials .testimonials-heading h2{width:auto;white-space:normal}.contact-testimonials .testimonials-title-underline{left:calc(50% - 43px);width:228px;height:17px}.contact-testimonials .testimonials-intro{width:min(100%,760px)}.contact-testimonials .testimonials-dots{top:384px}.contact-testimonials .testimonial-viewport{top:430px}
}
@media(max-width:767px){
  .contact-hero{min-height:0;padding:55px 18px 110px}.contact-hero h1{margin-top:18px;font-size:40px;line-height:46px;letter-spacing:-1.6px}.contact-hero-text{margin-top:18px;font-size:17px;line-height:27px}.contact-methods{margin-top:34px;grid-template-columns:1fr;gap:14px}.contact-method,.contact-method:last-of-type:nth-of-type(3){width:100%;height:auto;min-height:112px;grid-column:auto;padding:18px}.contact-method-icon{width:54px;height:54px}.contact-method-copy strong,.contact-method-copy>span{font-size:16px;line-height:23px}
  .contact-enquiry{padding:110px 18px 100px}.contact-section-heading h2{font-size:38px;line-height:44px;letter-spacing:-1.52px}.contact-heading-line{width:220px}.contact-enquiry-grid{margin-top:40px;gap:45px}.contact-form-card{padding:28px 20px;border-radius:20px}.contact-form-card .gform_title{font-size:26px!important;line-height:34px!important}.contact-form-card .gform_fields{grid-template-columns:1fr!important}.contact-form-card .gfield{grid-column:1/-1!important}.contact-visit h3{font-size:32px;line-height:40px}.contact-visit-cards{grid-template-columns:1fr;gap:14px}.contact-visit-card{min-height:0;padding:20px}.contact-map{height:220px}.contact-directions{margin-left:0}
  .contact-testimonials{height:1060px}.contact-testimonials .testimonials-heading{top:140px;gap:14px}.contact-testimonials .testimonials-heading h2{font-size:34px;line-height:40px}.contact-testimonials .testimonials-title-underline{width:220px}.contact-testimonials .testimonials-intro{font-size:16px;line-height:25px}.contact-testimonials .testimonial-viewport{top:410px}.contact-testimonials .testimonial-arrow{top:555px}.contact-testimonials .testimonials-review-link{bottom:112px}
  .contact-faq{min-height:0;padding:80px 18px 100px}.contact-faq .accordion{margin-top:45px}.contact-faq .accordion summary{height:auto;min-height:70px;padding:18px 14px;font-size:18px;line-height:25px}.contact-faq .accordion details>p{padding:16px;font-size:16px;line-height:25px}
}
@media(max-width:390px){.contact-hero h1{font-size:36px;line-height:42px}.contact-method{padding:16px}.contact-method-icon{width:48px;height:48px}.contact-visit-card{gap:14px}.contact-visit-card>span{width:50px;height:50px}}

/* Exact Contact frame corrections: compact method cards and one-column visit cards. */
.contact-method{position:relative;z-index:1;cursor:pointer;transition:color .25s ease,background-color .25s ease,border-color .25s ease,box-shadow .25s ease}.contact-method-icon{background:var(--contact-blue);transition:background-color .25s ease}.contact-method-icon img{filter:brightness(0) invert(1);transition:filter .25s ease}.contact-method:hover,.contact-method:focus-visible{border-color:var(--contact-blue);background:var(--contact-blue);color:#fff;box-shadow:0 20px 45px rgba(15,76,129,.2);outline:0}.contact-method:hover .contact-method-icon,.contact-method:focus-visible .contact-method-icon{background:#fff}.contact-method:hover .contact-method-icon img,.contact-method:focus-visible .contact-method-icon img{filter:none}.contact-hero-doodle{pointer-events:none}.contact-testimonials .testimonials-top-wave{display:none}
@media(min-width:1201px){
  .contact-faq .contact-section-heading{
    width:693px;
    height:133px;
    margin:0 auto;
  }
  .contact-faq .contact-heading-line{
    position:absolute;
    left:366.5px;
    top:120px;
    width:251px;
    height:13px;
    margin:0;
  }
  .contact-testimonials .testimonial-card{height:314px}
  .contact-hero h1{color:#101010;font-size:56px;line-height:60px;letter-spacing:-2.24px}
  .contact-hero-text{font-size:16px;line-height:26px}
  .contact-method{height:96px;padding:16px 20px;gap:16px;border-color:rgba(15,76,129,.25);border-radius:16px}
  .contact-method-icon{width:54px;height:54px}.contact-method-icon img{width:28px;height:28px}
  .contact-method-copy strong{font-size:16px;line-height:22px}.contact-method-copy>span{font-size:14px;line-height:22px}
  .contact-form-card{min-height:760px}
  .contact-visit-cards{grid-template-columns:1fr;gap:14px}
  .contact-visit-card{min-height:96px;padding:18px 20px;align-items:center;border-radius:12px}
  .contact-map{height:200px;margin-top:16px;border-radius:12px}
}

/* Figma typography — Contact frame 5555:10975. */
.contact-section-heading h2{font-size:56px;line-height:60px;letter-spacing:-2.24px}.contact-form-card .gform_title{font-size:24px!important;line-height:30px!important;letter-spacing:-.96px}.contact-form-card label{font-size:14px!important;line-height:20px!important}.contact-form-card input,.contact-form-card select,.contact-form-card textarea{font-size:14px!important;line-height:22px!important}.contact-form-card .gform_button{font-size:14px!important;line-height:22px!important}.contact-visit h3{font-size:32px;line-height:40px;letter-spacing:-1.28px}.contact-visit-card h4{font-size:16px;line-height:22px}.contact-visit-card p{font-size:14px;line-height:20px}.contact-faq .accordion summary{font-size:18px;line-height:26px;letter-spacing:-.54px}.contact-faq .accordion details>p{font-size:16px;line-height:26px}.contact-map iframe{width:100%;height:100%;display:block;border:0}
@media(max-width:1200px) and (min-width:768px){.contact-hero h1{font-size:48px;line-height:54px;letter-spacing:-1.92px}.contact-hero-text{font-size:18px;line-height:28px}.contact-method-copy strong{font-size:17px;line-height:24px}.contact-method-copy>span{font-size:16px;line-height:24px}}
@media(max-width:767px){.contact-section-heading h2{font-size:38px;line-height:44px;letter-spacing:-1.52px}.contact-form-card .gform_title{font-size:24px!important;line-height:30px!important}.contact-visit h3{font-size:30px;line-height:38px}.contact-faq .accordion summary{font-size:17px;line-height:24px}.contact-faq .accordion details>p{font-size:15px;line-height:24px}}

/* Use the shared SVG transition once; the previous pseudo ellipse duplicated it. */
.contact-enquiry:after{display:none}
@media(min-width:1201px){.contact-testimonials .testimonials-top-wave{display:block}}

/* Figma frame 5555:13821 — contact hero. */
.contact-hero h1{color:#101010}.contact-hero h1 strong{color:var(--contact-blue)}.contact-method.is-featured{border-color:var(--contact-blue);background:var(--contact-blue)}.contact-method.is-featured .contact-method-icon{background:#fff}.contact-method.is-featured .contact-method-icon img{filter:none}.contact-map{position:relative}.contact-map .contact-directions{position:absolute;right:18px;bottom:18px;z-index:2;margin:0}.contact-directions.is-standalone{margin-top:24px}
@media(min-width:1201px){
  .contact-hero{
    height:760px;
    padding-top:184px;
    background:var(--contact-sky);
  }
  .contact-hero:after{
    z-index:0;
    top:-155px;
    bottom:auto;
    width:3000px;
    height:900px;
    border-radius:50%;
    background:#fff;
  }
  .contact-hero-text{
    width:760px;
  }
  .contact-hero h1{
    font-size:76px;
    line-height:84px;
    letter-spacing:-3.04px;
  }
  .contact-methods{
    width:1145px;
    margin-top:24px;
  }
  .contact-method{
    height:88px;
  }
  .contact-method.is-featured .contact-method-icon{
    background:#fff;
  }
  .contact-method.is-featured{
    border-color:var(--contact-blue);
    background:var(--contact-blue);
  }
  .contact-method.is-featured .contact-method-icon img{
    filter:none;
  }
	.contact-hero-doodle{
		right:330px;
		top:auto;
		left:auto;
		bottom:85px;
	}
  .contact-enquiry{
    padding-top:120px;
  }
  .contact-enquiry-grid{
    width:1590px;
    grid-template-columns:780px 750px;
    gap:60px;
  }
  .contact-form-card{
    min-height:740px;
  }
  .contact-form-card .gfield_required_text{
    font-size:0;
  }
  .contact-form-card .gfield_required_text:after{
    content:"*";
    font-size:14px;
  }
  .contact-form-card .gform_footer{
    position:relative;
    width:max-content;
  }
  .contact-form-card .gform_button{
    width:auto!important;
    min-width:194px!important;
    padding:0 58px 0 24px!important;
  }
  .contact-form-card .gform_footer:after{
    content:"";
    position:absolute;
    pointer-events:none;
    top:12px;
    right:12px;
    width:28px;
    height:28px;
    border-radius:50%;
    background:rgba(255,255,255,.2) url("../icons/nav-arrow.svg") center/12px 12px no-repeat;
  }
  .contact-visit h3{
    font-size:40px;
    line-height:48px;
    letter-spacing:-1.6px;
  }
  .contact-visit-card{
    min-height:106px;
    border-radius:10px;
    background:var(--contact-blue);
  }
  .contact-visit-card>span{
    width:48px;
    height:48px;
    border-radius:8px;
  }
  .contact-visit-card>span img{
    width:24px;
    height:24px;
  }
  .contact-visit-card h4{
    font-size:18px;
    line-height:24px;
  }
  .contact-map{
    position:relative;
    width:750px;
    height:370px;
    margin-top:16px;
    border-radius:10px;
  }
  .contact-map .contact-directions{
    position:absolute;
    right:18px;
    bottom:18px;
    z-index:2;
    margin:0;
  }
  .contact-directions.is-standalone{
    margin-top:24px;
  }
}

/* Figma node 5555:14040 — contact detail card surface. */
.contact-visit-card{
  width:100%;
  min-height:113px;
  box-sizing:border-box;
  border:1px solid #1a419e;
  border-radius:10px;
  background:#0f4c81;
}
@media(min-width:1201px){
  .contact-enquiry-grid{
    grid-template-columns:775px 755px;
  }
  .contact-visit,
  .contact-visit-card,
  .contact-map{
    width:755px;
  }
  .contact-visit-card{
    height:113px;
    min-height:113px;
    padding:10px 20px;
  }
  .contact-visit-card h4{
    margin:0 0 4px;
  }
}

/* Contact-specific Figma typography and controls: nodes 5555:13823, 5555:13988 and 5555:14036. */
@media(min-width:1201px){
  .contact-hero .contact-eyebrow{
    font-family:Inter,Arial,sans-serif;
  }
  .contact-hero h1{
    font-size:75px;
    line-height:85px;
    letter-spacing:-3.68px;
  }
  .contact-hero h1 strong{
    font-weight:700;
  }
  .contact-hero-text{
    width:739px;
    font-size:18px;
    line-height:30px;
  }
  .contact-methods{
    width:1148px;
    grid-template-columns:376px 356px 356px;
  }
  .contact-method-copy strong{
    font:600 18px/24px Inter,Arial,sans-serif;
    letter-spacing:-.54px;
  }
  .contact-method-copy>span{
    font:400 16px/24px Inter,Arial,sans-serif;
    letter-spacing:-.48px;
  }
	.contact-enquiry-grid{
    width:1600px;
    grid-template-columns:785px 755px;
  }
  .contact-form-card{
    min-height:740px;
    padding:50px;
  }
  .contact-visit h3{
    margin-bottom:32px;
    font:500 40px/50px Inter,Arial,sans-serif;
    letter-spacing:-1.6px;
  }
  .contact-visit-cards{
    gap:16px;
  }
  .contact-visit-card{
    height:auto;
    min-height:88px;
    padding:20px 26px;
    align-items:flex-start;
    gap:16px;
    border-radius:10px;
  }
  .contact-visit-card:first-child{
    min-height:113px;
  }
  .contact-visit-card>span{
    width:48px;
    height:48px;
    border-radius:8px;
  }
  .contact-visit-card>span img{
    width:24px;
    height:24px;
  }
  .contact-visit-card>div{
    display:flex;
    flex-direction:column;
    gap:18px;
  }
  .contact-visit-card h4{
    margin:0;
    font:700 20px/32px "Inter Tight",Arial,sans-serif;
  }
  .contact-visit-card p{
    margin:0;
    font:400 16px/28px "Inter Tight",Arial,sans-serif;
  }
}

.contact-form-card .gform_title{
  color:#222!important;
  font:500 24px/30px "Inter Tight",Arial,sans-serif!important;
  letter-spacing:-.96px!important;
}
.contact-form-card .gform_fields{
  gap:30px!important;
}
.contact-form-card label{
  margin-bottom:12px!important;
  color:#0f4c81!important;
  font:600 14px/16px "Inter Tight",Arial,sans-serif!important;
}
.contact-form-card .gfield_required,
.contact-form-card .gfield_required_text{
  color:#0f4c81!important;
}
.contact-form-card input,
.contact-form-card select,
.contact-form-card textarea{
  padding:14px 17px!important;
  border:1px solid #d4d4d4!important;
  border-radius:6px!important;
  background:#faf9f7!important;
  color:#5c5c5c!important;
  font:400 14px/normal "Inter Tight",Arial,sans-serif!important;
}
.contact-form-card input::placeholder,
.contact-form-card textarea::placeholder{
  color:#5c5c5c!important;
  opacity:1;
}
.contact-form-card input,
.contact-form-card select{
  height:47px!important;
}
.contact-form-card textarea{
  height:162px!important;
}
.contact-form-card input:focus,
.contact-form-card select:focus,
.contact-form-card textarea:focus{
  border-color:#0f4c81!important;
  outline:2px solid rgba(15,76,129,.14)!important;
  outline-offset:1px;
}
.contact-form-card .gform_footer{
  margin-top:30px!important;
}
.contact-form-card .gform_button{
  min-width:210px!important;
  height:56px!important;
  padding:0 58px 0 24px!important;
  font:600 18px/24px Inter,Arial,sans-serif!important;
  letter-spacing:-.54px!important;
}
.contact-form-card #field_1_5,
.contact-form-card .mnp-course-select-field{
  grid-column:1/-1!important;
}
.contact-form-card .mnp-course-search{
  position:relative;
  width:100%;
}

.contact-form-card #field_1_5 .ginput_container_select > select.gfield_select{
  display:none!important;
}
.contact-form-card .mnp-course-search-native{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
}

.contact-form-card .mnp-course-search > select.gfield_select,
.contact-form-card .mnp-course-search-native{
  position:absolute!important;
  left:0!important;
  top:0!important;
  width:1px!important;
  min-width:1px!important;
  max-width:1px!important;
  height:1px!important;
  min-height:1px!important;
  max-height:1px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  opacity:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
}
.contact-form-card .mnp-course-search-input{
  width:100%!important;
  padding-right:58px!important;
  cursor:text;
}
.contact-form-card .mnp-course-search-toggle{
  position:absolute!important;
  top:50%!important;
  right:14px!important;
  min-width:30px!important;
  width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#0f4c81 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") center/14px 14px no-repeat!important;
  color:#fff!important;
  font:700 14px/30px Inter,Arial,sans-serif!important;
  line-height:30px!important;
  transform:translateY(-50%)!important;
  cursor:pointer;
  appearance:none!important;
  box-shadow:none!important;
  outline:0!important;
}
.contact-form-card .mnp-course-search-toggle:before{
  content:none!important;
}
.contact-form-card .mnp-course-search-options{
  position:absolute;
  z-index:20;
  top:calc(100% + 8px);
  left:0;
  right:0;
  max-height:260px;
  margin:0;
  padding:6px;
  overflow:auto;
  border:1px solid #d4d4d4;
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 36px rgba(15,76,129,.14);
  list-style:none;
}
.contact-form-card .mnp-course-search:not(.is-open) .mnp-course-search-options{
  display:none;
}
.contact-form-card .mnp-course-search-option{
  padding:10px 12px;
  border-radius:6px;
  color:#222;
  font:500 14px/20px "Inter Tight",Arial,sans-serif;
  cursor:pointer;
}
.contact-form-card .mnp-course-search-option:hover,
.contact-form-card .mnp-course-search-option.is-active{
  background:#e4f5ff;
  color:#0f4c81;
}
.contact-form-card .mnp-course-search-empty{
  padding:10px 12px;
  color:#5c5c5c;
  font:400 14px/20px "Inter Tight",Arial,sans-serif;
}

/* Figma node 5555:14036 — Visit Us card content and icon alignment. */
.contact-visit-cards{
  grid-template-columns:1fr;
  gap:16px;
}
.contact-visit-card{
  height:auto;
  min-height:88px;
  padding:20px 26px;
  align-items:flex-start;
  gap:16px;
  border-radius:10px;
}
.contact-visit-card:first-child{
  min-height:113px;
}
.contact-visit-card>span{
  width:48px;
  height:48px;
  flex:0 0 48px;
  border-radius:8px;
}
.contact-visit-card>span img{
  width:24px;
  height:24px;
}
.contact-visit-card>div{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:18px;
}
.contact-visit-card h4{
  margin:0;
  color:#fff;
  font:700 20px/32px "Inter Tight",Arial,sans-serif;
  text-box-trim:trim-both;
  text-box-edge:cap alphabetic;
}
.contact-visit-card p{
  width:min(100%,457px);
  margin:0;
  color:#fff;
  font:400 16px/28px "Inter Tight",Arial,sans-serif;
  text-box-trim:trim-both;
  text-box-edge:cap alphabetic;
}
.contact-visit-card:first-child p{
  width:min(100%,588px);
}
@media(min-width:768px){
  .contact-visit-card{
    height:88px;
    min-height:88px;
  }
  .contact-visit-card:first-child{
    height:113px;
    min-height:113px;
  }
}
@media(max-width:767px){
  .contact-visit-card,
  .contact-visit-card:first-child{
    height:auto;
  }
}

/* Exact inline path and placement from Figma node 5555:13831. */
.contact-hero-doodle svg{
  transform:none;
}
.contact-hero-doodle{
  z-index:2;
}

@media(max-width:767px){
  .contact-testimonials .testimonials-review-link{
    width:max-content!important;
    min-width:244px!important;
    max-width:calc(100% - 36px)!important;
    white-space:nowrap!important;
    justify-content:center!important;
    overflow:hidden;
  }
  .contact-testimonials .testimonials-review-link i{
    flex:0 0 24px!important;
  }
}
