/* MostHelt V2.6.2 — illustrated discovery hero */
.mh-home-v3 .mh3-hero{
  background:#013634;
  border-bottom:0;
}
.mh-home-v3 .mh3-hero:before{display:none}
.mh-home-v3 .mh3-hero:after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:auto auto -260px -180px;
  width:620px;
  height:620px;
  border-radius:50%;
  background:rgba(26,159,134,.08);
  filter:blur(1px);
}
.mh-home-v3 .mh3-hero-grid{
  min-height:620px;
  padding:62px 0 64px;
  grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);
  gap:32px;
}
.mh-home-v3 .mh3-hero-copy{max-width:720px;position:relative;z-index:3}
.mh-home-v3 .mh3-eyebrow{
  margin-bottom:18px;
  color:#b9d8d0;
  font-size:13px;
  letter-spacing:.035em;
}
.mh-home-v3 .mh3-eyebrow span{
  background:#31bea0;
  box-shadow:0 0 0 5px rgba(49,190,160,.14);
}
.mh-home-v3 .mh3-hero h1{
  max-width:680px;
  margin-bottom:19px;
  color:#fff;
  font-size:clamp(46px,4.25vw,62px);
  line-height:1.01;
  letter-spacing:-.052em;
}
.mh-home-v3 .mh3-hero h1 em{color:#69d9bf}
.mh-home-v3 .mh3-hero-copy>p{
  max-width:650px;
  margin-bottom:29px;
  color:#d2e5df;
  font-size:17px;
  line-height:1.62;
}
.mh-home-v3 .mh3-search{
  max-width:760px;
  padding:15px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:22px;
  background:#fbfaf7;
  box-shadow:0 24px 55px rgba(0,20,18,.23);
}
.mh-home-v3 .mh3-tabs{gap:8px;margin:0 0 11px}
.mh-home-v3 .mh3-tab{
  height:38px;
  padding:0 17px;
  background:#ece9e4;
  color:#4b514e;
  font-size:14px;
}
.mh-home-v3 .mh3-tab.active{
  background:#fff;
  color:#076f61;
  box-shadow:0 2px 8px rgba(27,48,43,.08),inset 0 0 0 1px #ddd7d0;
}
.mh-home-v3 .mh3-search-row{
  grid-template-columns:minmax(0,1.22fr) minmax(0,.88fr) 146px;
  gap:9px;
}
.mh-home-v3 .mh3-field{
  height:56px;
  border-color:#ded8d1;
  border-radius:14px;
  background:#fff;
}
.mh-home-v3 .mh3-field:hover,
.mh-home-v3 .mh3-field:focus-within{
  border-color:#80b9ac;
  box-shadow:0 0 0 4px rgba(8,124,105,.08);
}
.mh-home-v3 .mh3-field>svg{color:#087c69;width:19px;height:19px}
.mh-home-v3 .mh3-field select{font-size:15px!important;color:#3d4c48!important}
.mh-home-v3 .mh3-search-btn{
  height:56px;
  border-radius:14px;
  background:#078874;
  font-size:15px;
  box-shadow:none;
}
.mh-home-v3 .mh3-search-btn:hover{background:#056f60}
.mh-home-v3 .mh3-hero-trust{
  gap:13px 24px;
  margin-top:20px;
  color:#c8ded8;
  font-size:13.5px;
}
.mh-home-v3 .mh3-hero-trust i{
  background:rgba(97,213,185,.13);
  color:#73dec4;
}
.mh-home-v3 .mh3-hero-illustration{
  position:relative;
  z-index:2;
  min-height:500px;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  align-self:stretch;
  overflow:visible;
}
.mh-home-v3 .mh3-hero-illustration:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:8%;
  right:-13%;
  top:7%;
  bottom:2%;
  border-radius:45% 46% 32% 39%;
  background:radial-gradient(circle at 52% 43%,rgba(58,200,172,.13),rgba(58,200,172,0) 69%);
}
.mh-home-v3 .mh3-hero-illustration img{
  display:block;
  width:min(650px,115%);
  max-width:none;
  height:auto;
  margin:0 -7% -6px -4%;
  object-fit:contain;
  filter:drop-shadow(0 24px 42px rgba(0,20,18,.12));
}

@media(max-width:1120px){
  .mh-home-v3 .mh3-hero-grid{grid-template-columns:minmax(0,1fr) 420px;gap:18px}
  .mh-home-v3 .mh3-hero h1{font-size:52px}
  .mh-home-v3 .mh3-hero-illustration img{width:570px;margin-left:-10%}
}
@media(max-width:900px){
  .mh-home-v3 .mh3-hero-grid{grid-template-columns:1fr;gap:34px;padding:58px 0 38px}
  .mh-home-v3 .mh3-hero-copy{max-width:none}
  .mh-home-v3 .mh3-hero h1{font-size:clamp(44px,7.2vw,58px)}
  .mh-home-v3 .mh3-hero-illustration{min-height:430px;align-self:auto}
  .mh-home-v3 .mh3-hero-illustration img{width:min(690px,100%);margin:0 auto -6px}
}
@media(max-width:700px){
  .mh-home-v3 .mh3-search-row{grid-template-columns:1fr}
  .mh-home-v3 .mh3-search-btn{width:100%}
}
@media(max-width:620px){
  .mh-home-v3 .mh3-hero-grid{padding:40px 0 26px;gap:22px}
  .mh-home-v3 .mh3-eyebrow{font-size:12px;margin-bottom:14px}
  .mh-home-v3 .mh3-hero h1{font-size:39px;line-height:1.04;margin-bottom:15px}
  .mh-home-v3 .mh3-hero-copy>p{font-size:15px;margin-bottom:21px}
  .mh-home-v3 .mh3-search{padding:11px;border-radius:18px}
  .mh-home-v3 .mh3-tab{height:36px;padding:0 12px;font-size:13.5px}
  .mh-home-v3 .mh3-field,.mh-home-v3 .mh3-search-btn{height:52px}
  .mh-home-v3 .mh3-hero-trust{gap:8px;font-size:13px}
  .mh-home-v3 .mh3-hero-illustration{min-height:290px}
  .mh-home-v3 .mh3-hero-illustration img{width:min(520px,118%);margin-left:-9%;margin-right:-9%}
}
