:root{
  --hentro-navy:#003C5C;
  --hentro-deep:#00314E;
  --hentro-coral:#F69174;
  --hentro-teal:#77BDB2;
  --hentro-teal-dark:#007A78;
  --hentro-purple:#5466AE;
  --hentro-white:#FFFFFF;
}
body.hentro-landing{--hentro-rail:40px;position:relative;padding-left:var(--hentro-rail);overflow-x:hidden;background:#fff;}
/* Exact XD Rectangle 4 colour rail.
 * Original SVG: 40 x 6639px. Its gradient vector starts at 5.8% and ends at
 * 93.6%, with the teal held between source stops 40.9% and 62.1%.
 * Using the supplied SVG preserves the designer's exact coral -> teal -> blue
 * progression instead of approximating it with extra colours. The rail is
 * attached to the whole page (not the viewport), so the gradient progresses
 * once from the top of the landing page to the footer, exactly like the XD.
 */
body.hentro-landing:before{content:"";position:absolute;z-index:999999;left:0;top:0;width:var(--hentro-rail);height:100%;background-image:url('../images/Rectangle%204.svg');background-repeat:no-repeat;background-position:center top;background-size:100% 100%;pointer-events:none;}
body.hentro-landing .elementor-section,body.hentro-landing .e-con{margin:0!important;}
body.hentro-landing .elementor-widget{margin-bottom:0!important;}
.hentro-widget{font-family:"Source Sans Pro",Arial,sans-serif;}
.hentro-widget h1,.hentro-widget h2,.hentro-widget h3,.hentro-widget p{margin-top:0;}
.hentro-max{width:min(1680px,calc(100% - 180px));margin:0 auto;}
.hentro-btn{display:inline-flex;align-items:center;justify-content:center;height:66px;min-width:420px;padding:0 35px;border-radius:8px;font-weight:700;font-size:18px;line-height:24px;text-transform:uppercase;text-decoration:none;transition:.25s ease;border:3px solid transparent;}
.hentro-btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
.hentro-btn--solid{background:#007A78;color:#fff;}
.hentro-btn--outline{border-color:#77BDB2;color:#fff;background:transparent;}
.hentro-accent{color:var(--hentro-coral)}
.hentro-teal{color:var(--hentro-teal)}

/* Hero */
/*
 * XD desktop artboard: 1920px wide. The supplied ATF artwork is a 3x export
 * of the exact XD image/curve object (5812 x 2693). At 1920px it is displayed
 * at ~1938 x 898 and positioned ~196px above the artboard. Keeping that
 * geometry is what reproduces the original single white sweep correctly.
 */
.hentro-hero{position:relative;width:100vw;margin-left:calc(var(--hentro-rail) * -1);height:min(1010px,52.6042vw);min-height:620px;overflow:hidden;background:var(--hentro-navy);color:#fff;}
.hentro-hero__media{position:absolute;inset:0;z-index:0;display:block;pointer-events:none;}
.hentro-hero__image{position:absolute;display:block;width:100.9375vw;height:auto;max-width:none!important;left:-0.15625vw;top:-10.2083vw;}
.hentro-hero__logo{position:absolute;left:7.8125vw;top:0;width:18.2292vw;height:10.4167vw;max-width:350px;max-height:200px;min-width:235px;min-height:134px;background:#fff;border-radius:0 0 min(32px,1.6667vw) min(32px,1.6667vw);display:flex;align-items:center;justify-content:center;padding:min(25px,1.3021vw) min(42px,2.1875vw);z-index:3;box-shadow:0 4px 10px rgba(0,0,0,.06);overflow:hidden;}
.hentro-hero__logo img{width:100%;height:100%;object-fit:contain;display:block;}
.hentro-hero__content{position:relative;z-index:4;padding-top:min(500px,26.0417vw);margin-left:min(150px,7.8125vw);width:min(930px,48.4375vw);}
.hentro-hero__title{font-size:min(65px,3.3854vw);line-height:min(82px,4.2708vw);font-weight:700;letter-spacing:0;margin:0 0 min(25px,1.3021vw);}
.hentro-hero__subtitle{font-size:min(30px,1.5625vw);line-height:min(38px,1.9792vw);font-weight:400;margin:0 0 min(95px,4.9479vw);}
.hentro-hero__actions{display:flex;gap:min(34px,1.7708vw);flex-wrap:nowrap;}
.hentro-hero .hentro-btn{height:min(66px,3.4375vw);min-width:min(420px,21.875vw);padding:0 min(35px,1.8229vw);border-radius:min(8px,.4167vw);font-size:min(18px,.9375vw);line-height:min(24px,1.25vw);border-width:min(3px,.15625vw);}

/* Intro */
.hentro-intro{background:#fff;padding:92px 0 100px;min-height:825px;}
.hentro-intro__lead{max-width:1540px;margin:0 auto;text-align:center;font-weight:700;font-size:18px;line-height:24px;color:var(--hentro-navy);}
.hentro-intro__rule{height:1px;background:var(--hentro-navy);opacity:.8;margin:85px auto 102px;max-width:1680px;}
.hentro-intro__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:74px;align-items:center;}
.hentro-intro__image{width:100%;border-radius:15px;display:block;}
.hentro-intro__title{font-size:40px;line-height:50px;font-weight:700;color:var(--hentro-navy);margin-bottom:52px;}
.hentro-intro__copy p{font-size:18px;line-height:24px;color:var(--hentro-navy);margin:0 0 22px;}

/* Services */
.hentro-services-why{position:relative;background:#fff;padding-top:0;}
.hentro-services{position:relative;z-index:3;width:min(1680px,calc(100% - 180px));margin:0 auto -100px;background:var(--hentro-purple);border-radius:18px;padding:78px 76px 86px;color:#fff;}
.hentro-services__title{text-align:center;font-size:40px;line-height:50px;font-weight:700;margin-bottom:62px;}
.hentro-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px 38px;}
.hentro-service-card{background:#fff;border-radius:9px;overflow:hidden;min-height:290px;display:flex;flex-direction:column;border:2px solid rgba(255,255,255,.9);}
.hentro-service-card__main{flex:1;text-align:center;padding:25px 35px 20px;color:var(--hentro-navy);}
.hentro-service-card__icon{width:48px;height:48px;object-fit:contain;margin:0 auto 13px;display:block;}
.hentro-service-card__title{font-weight:700;color:var(--hentro-coral);font-size:18px;line-height:24px;text-transform:uppercase;margin-bottom:7px;}
.hentro-service-card__desc{font-size:16px;line-height:21px;margin:0;}
.hentro-service-card__foot{height:48px;background:var(--hentro-purple);display:flex;align-items:center;justify-content:space-between;padding:0 17px 0 26px;color:#fff;text-decoration:none;font-size:14px;line-height:18px;font-weight:700;text-transform:uppercase;border-top:2px solid #fff;}
.hentro-service-card__arrow{width:28px;height:28px;}
.hentro-why{position:relative;min-height:930px;background-image:var(--hentro-why-desktop);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff;padding:190px 40px 80px;}
.hentro-why:before{content:"";position:absolute;inset:0;background:rgba(0,60,92,.60)}
.hentro-why__inner{position:relative;text-align:center;z-index:1;}
.hentro-why__title{font-size:40px;line-height:50px;font-weight:700;margin-bottom:55px;}
.hentro-why__items{list-style:none;padding:0;margin:0;}
.hentro-why__items li{font-size:18px;line-height:34px;margin:0;}

/* How it works */
.hentro-how{background:var(--hentro-navy);color:#fff;padding:100px 0 115px;min-height:850px;}
.hentro-how__title{text-align:center;font-size:40px;line-height:50px;font-weight:700;margin-bottom:78px;}
.hentro-how__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:34px;align-items:start;}
.hentro-step{position:relative;background:#007A78;border-radius:0 95px 95px 95px;min-height:485px;padding:35px 28px 195px;overflow:hidden;}
.hentro-step__title{font-size:18px;line-height:22px;font-weight:700;text-transform:uppercase;margin-bottom:18px;}
.hentro-step__desc{font-size:16px;line-height:21px;margin:0;}
.hentro-step__image{position:absolute;width:210px;height:210px;object-fit:contain;left:50%;bottom:22px;transform:translateX(-50%);}

/* Team */
.hentro-teamfaq{background:#fff;padding:90px 0 90px;}
.hentro-team-card{background:var(--hentro-purple);border-radius:18px;color:#fff;padding:48px 80px;display:grid;grid-template-columns:430px 1fr;gap:120px;align-items:center;min-height:520px;}
.hentro-team-card__image{width:100%;aspect-ratio:1.08/1;object-fit:cover;border-radius:18px;display:block;}
.hentro-team-card__title{font-size:40px;line-height:50px;font-weight:700;margin-bottom:45px;}
.hentro-team-card__desc{font-size:16px;line-height:24px;margin-bottom:45px;}
.hentro-team-card__rule{height:2px;background:rgba(255,255,255,.8);margin-bottom:42px;max-width:750px;}
.hentro-team-card__name{font-size:22px;line-height:28px;font-weight:700;text-transform:uppercase;}
.hentro-faq{padding-top:90px;}
.hentro-faq__title{text-align:center;color:var(--hentro-navy);font-size:40px;line-height:50px;font-weight:700;margin-bottom:50px;}
.hentro-faq__item{display:grid;grid-template-columns:390px 1fr;gap:75px;border-top:2px solid rgba(0,60,92,.65);padding:33px 0 38px;}
.hentro-faq__item:last-child{border-bottom:2px solid rgba(0,60,92,.65);}
.hentro-faq__q{font-size:18px;line-height:24px;font-weight:700;color:var(--hentro-purple);}
.hentro-faq__a{font-size:16px;line-height:22px;color:var(--hentro-navy);}

/* Contact */
.hentro-contact{background:#fff;padding:60px 0 85px;text-align:center;}
.hentro-contact__title{font-size:40px;line-height:50px;font-weight:700;color:var(--hentro-navy);margin-bottom:38px;}
.hentro-contact__details{display:flex;align-items:center;justify-content:center;gap:95px;margin-bottom:35px;}
.hentro-contact__detail{display:flex;align-items:center;gap:20px;color:var(--hentro-navy);text-decoration:none;font-size:18px;line-height:24px;}
.hentro-contact__detail img{width:28px;height:28px;object-fit:contain;}
.hentro-contact__intro{font-size:16px;line-height:22px;margin-bottom:55px;}
.hentro-form{max-width:1680px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:18px 60px;}
.hentro-form input,.hentro-form textarea{width:100%;border:2px solid rgba(119,189,178,.65);border-radius:0;background:#fff;padding:0 22px;color:var(--hentro-navy);font:400 18px/24px "Source Sans Pro",Arial,sans-serif;outline:none;}
.hentro-form input{height:56px}.hentro-form textarea{height:76px;padding-top:16px;resize:vertical;grid-column:1/-1;}
.hentro-form input::placeholder,.hentro-form textarea::placeholder{color:#77BDB2;text-transform:uppercase;opacity:.75;font-size:15px;}
.hentro-form__submit{grid-column:1/-1;justify-self:center;margin-top:40px;border:0;background:#007A78;color:#fff;border-radius:8px;height:58px;min-width:420px;font-size:18px;font-weight:700;text-transform:uppercase;cursor:pointer;}
.hentro-form__status{grid-column:1/-1;padding:15px;font-size:18px;font-weight:700;}
.hentro-form__status--ok{color:#007A78}.hentro-form__status--bad{color:#b63838}
.hentro-hp{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important;}

/* Footer */
.hentro-footer{background:var(--hentro-navy);min-height:260px;padding:56px 110px 35px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:60px;}
.hentro-footer__logo{width:250px;height:auto;display:block;}
.hentro-footer__right{text-align:right;}
.hentro-footer__cta{display:inline-flex;align-items:center;justify-content:center;min-width:410px;height:62px;padding:0 30px;background:#007A78;border-radius:8px;text-decoration:none;color:#fff;font-size:18px;font-weight:700;text-transform:uppercase;margin-bottom:27px;}
.hentro-footer__copy{font-size:15px;line-height:20px;margin:0;}
.hentro-default-main{padding:80px 30px}.hentro-default-wrap{max-width:1200px;margin:auto}

@media(max-width:1200px){
 body.hentro-landing{--hentro-rail:16px;padding-left:var(--hentro-rail)}
 .hentro-max,.hentro-services{width:min(100% - 70px,1000px)}
 .hentro-services__grid{grid-template-columns:repeat(2,1fr)}.hentro-how__grid{grid-template-columns:repeat(3,1fr)}
 .hentro-team-card{grid-template-columns:320px 1fr;gap:60px;padding:45px}.hentro-faq__item{grid-template-columns:300px 1fr;gap:40px}
 .hentro-form{max-width:calc(100% - 70px)}
}

@media (min-width:768px) and (max-width:1200px){
 .hentro-hero{min-height:630px}
 .hentro-hero__logo{min-width:0;min-height:0}
 .hentro-hero__title{font-size:clamp(40px,3.3854vw,54px);line-height:1.25}
 .hentro-hero__subtitle{font-size:clamp(20px,1.5625vw,25px);line-height:1.27}
 .hentro-hero .hentro-btn{font-size:clamp(14px,.9375vw,18px);min-width:min(320px,21.875vw)}
}
@media(max-width:767px){
 body.hentro-landing{--hentro-rail:8px;padding-left:var(--hentro-rail)}
 .hentro-max,.hentro-services{width:calc(100% - 36px)}
 .hentro-hero{height:auto;min-height:780px;padding-bottom:58px;background:var(--hentro-navy)}
 .hentro-hero__media{height:auto}
 .hentro-hero__image{width:100vw;max-width:none!important;left:0;top:0;height:auto}
 .hentro-hero__logo{left:28px;width:190px;height:112px;min-width:0;min-height:0;padding:14px 20px;border-radius:0 0 20px 20px}
 .hentro-hero__content{margin-left:28px;padding-top:385px;width:calc(100% - 56px)}
 .hentro-hero__title{font-size:42px;line-height:50px;margin-bottom:20px}
 .hentro-hero__subtitle{font-size:21px;line-height:28px;margin-bottom:40px}
 .hentro-hero__actions{gap:14px;flex-direction:column}
 .hentro-hero .hentro-btn{width:100%;min-width:0;height:54px;padding:0 18px;border-radius:7px;font-size:15px;line-height:20px;border-width:2px}
 .hentro-intro{padding:60px 0}.hentro-intro__lead{padding:0 26px}.hentro-intro__rule{margin:48px 18px 55px}.hentro-intro__grid{grid-template-columns:1fr;gap:35px}.hentro-intro__title{font-size:32px;line-height:39px;margin-bottom:30px}
 .hentro-services{margin-bottom:-55px;padding:48px 22px 50px}.hentro-services__title,.hentro-why__title,.hentro-how__title,.hentro-team-card__title,.hentro-faq__title,.hentro-contact__title{font-size:32px;line-height:39px}.hentro-services__grid{grid-template-columns:1fr;gap:16px}.hentro-service-card{min-height:245px}
 .hentro-why{min-height:650px;padding-top:115px;background-image:var(--hentro-why-mobile);background-position:center}.hentro-how{padding:70px 0}.hentro-how__grid{grid-template-columns:1fr;gap:24px}.hentro-step{min-height:390px;padding-bottom:190px}
 .hentro-teamfaq{padding:55px 0}.hentro-team-card{grid-template-columns:1fr;gap:32px;padding:28px}.hentro-team-card__image{max-width:390px;margin:auto}.hentro-faq{padding-top:60px}.hentro-faq__item{grid-template-columns:1fr;gap:13px;padding:26px 0}
 .hentro-contact{padding:45px 0 60px}.hentro-contact__details{flex-direction:column;gap:18px}.hentro-form{max-width:calc(100% - 36px);grid-template-columns:1fr;gap:14px}.hentro-form textarea,.hentro-form__submit,.hentro-form__status{grid-column:1}.hentro-form__submit{min-width:0;width:100%}
 .hentro-footer{padding:45px 28px 32px;flex-direction:column;align-items:flex-start}.hentro-footer__right{text-align:left;width:100%}.hentro-footer__cta{min-width:0;width:100%}
}

/* ========================================================================== */
/* Hentro Kimberley mobile XD artboard — 375 × 5295                          */
/* v1.0.4: purpose-built mobile composition from supplied Adobe XD screens.  */
/* ========================================================================== */
@media (max-width:767px){
  /* The XD mobile artboard uses a 20px continuous colour rail. */
  body.hentro-landing{--hentro-rail:20px;padding-left:var(--hentro-rail);}
  body.hentro-landing:before{width:20px;}

  .hentro-widget{font-family:"Source Sans Pro",Arial,sans-serif;}
  .hentro-max{width:calc(100% - 40px);max-width:315px;margin-left:auto;margin-right:auto;}

  /* HERO — exact mobile ATF uses the dedicated curved transparent artwork. */
  .hentro-hero{
    width:100vw;
    margin-left:calc(var(--hentro-rail) * -1);
    height:373px;
    min-height:373px;
    padding:0;
    background:var(--hentro-navy);
    overflow:hidden;
  }
  .hentro-hero__media{position:absolute;inset:0;height:227px;overflow:visible;}
  .hentro-hero__image{left:0;top:0;width:100vw;height:auto;max-width:none!important;}
  .hentro-hero__logo{
    left:42px;top:0;
    width:100px;height:78px;
    min-width:0;min-height:0;max-width:none;max-height:none;
    padding:10px 12px;
    border-radius:0 0 12px 12px;
    box-shadow:none;
  }
  .hentro-hero__content{
    position:absolute;
    left:42px;top:200px;
    margin:0;padding:0;
    width:315px;max-width:calc(100vw - 62px);
  }
  .hentro-hero__title{
    margin:0 0 20px;
    font-size:25px;
    line-height:29px;
    font-weight:700;
    letter-spacing:0;
  }
  .hentro-hero__subtitle{
    margin:0 0 20px;
    font-size:12px;
    line-height:15px;
    font-weight:400;
    white-space:nowrap;
  }
  .hentro-hero__actions{
    display:grid;
    grid-template-columns:151px 151px;
    gap:13px;
    align-items:center;
  }
  .hentro-hero .hentro-btn{
    width:151px;min-width:151px;height:21px;
    padding:0 7px;
    border-width:1px;
    border-radius:4px;
    font-size:8px;
    line-height:10px;
    font-weight:700;
    white-space:nowrap;
  }
  .hentro-hero .hentro-btn:hover{transform:none;}

  /* INTRO */
  .hentro-intro{
    min-height:617px;
    padding:73px 0 38px;
    background:#fff;
  }
  .hentro-intro__lead{
    max-width:315px;
    padding:0 7px;
    margin:0 auto;
    font-size:14px;
    line-height:18px;
    font-weight:700;
    text-align:center;
  }
  .hentro-intro__rule{
    width:315px;max-width:calc(100% - 40px);
    height:1px;
    margin:40px auto 41px;
    opacity:.75;
  }
  .hentro-intro__grid{
    display:flex;
    flex-direction:column;
    gap:28px;
    align-items:stretch;
  }
  .hentro-intro__copy{order:1;text-align:center;}
  .hentro-intro__image{
    order:2;
    width:100%;
    border-radius:10px;
    margin:0;
  }
  .hentro-intro__title{
    margin:0 0 27px;
    font-size:20px;
    line-height:25px;
    font-weight:700;
    text-align:center;
  }
  .hentro-intro__title .hentro-teal{display:block;}
  .hentro-intro__copy p{
    margin:0 0 15px;
    font-size:12px;
    line-height:15px;
    font-weight:400;
    text-align:center;
  }
  .hentro-intro__copy p:last-child{margin-bottom:0;}

  /* SERVICES — one card per row, matching the XD 315px panel. */
  .hentro-services-why{padding-top:32px;background:#fff;}
  .hentro-services{
    width:315px;max-width:calc(100% - 40px);
    margin:0 auto -110px;
    padding:41px 23px 40px;
    border-radius:15px;
  }
  .hentro-services__title{
    margin:0 0 31px;
    font-size:20px;
    line-height:25px;
    font-weight:700;
  }
  .hentro-services__grid{grid-template-columns:1fr;gap:13px;}
  .hentro-service-card{
    min-height:0;height:145px;
    border-width:1px;
    border-radius:9px;
  }
  .hentro-service-card__main{
    padding:15px 17px 8px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
  }
  .hentro-service-card__icon{
    width:29px;height:29px;
    margin:0 auto 7px;
  }
  .hentro-service-card__title{
    margin:0 0 3px;
    font-size:12px;
    line-height:15px;
  }
  .hentro-service-card__desc{
    font-size:12px;
    line-height:15px;
    max-width:230px;
  }
  .hentro-service-card__foot{
    height:33px;
    flex:0 0 33px;
    padding:0 15px 0 23px;
    border-top-width:1px;
    font-size:12px;
    line-height:24px;
  }
  .hentro-service-card__arrow{width:20px;height:20px;}

  /* WHY FAMILIES — mobile-specific photograph with services overlap. */
  .hentro-why{
    height:493px;min-height:493px;
    padding:232px 20px 20px;
    background-image:var(--hentro-why-mobile);
    background-size:cover;
    background-position:center center;
    align-items:flex-start;
    justify-content:center;
  }
  .hentro-why:before{background:rgba(0,60,92,.52);}
  .hentro-why__inner{width:100%;}
  .hentro-why__title{
    margin:0 0 25px;
    font-size:20px;
    line-height:25px;
    font-weight:700;
  }
  .hentro-why__title .hentro-teal{display:block;}
  .hentro-why__items li{
    font-size:10px;
    line-height:13px;
    margin:0;
  }
  .hentro-why__items li:not(:last-child)::after{
    content:"•";
    display:block;
    height:15px;
    line-height:15px;
    font-size:8px;
    color:#fff;
  }

  /* HOW IT WORKS — 2 / 2 / 1 card geometry from the XD mobile artboard. */
  .hentro-how{
    min-height:1258px;
    padding:44px 0 53px;
    background:var(--hentro-navy);
  }
  .hentro-how .hentro-max{width:315px;max-width:calc(100% - 40px);}
  .hentro-how__title{
    margin:0 0 24px;
    font-size:20px;
    line-height:25px;
    font-weight:700;
  }
  .hentro-how__grid{
    display:grid;
    grid-template-columns:148px 148px;
    justify-content:space-between;
    column-gap:19px;
    row-gap:24px;
    align-items:stretch;
  }
  .hentro-step{
    width:148px;
    min-height:323px;
    padding:24px 18px 137px;
    border-radius:0 72px 72px 72px;
    overflow:hidden;
  }
  .hentro-step__title{
    margin:0 0 20px;
    font-size:14px;
    line-height:16px;
    font-weight:700;
  }
  .hentro-step__desc{
    margin:0;
    font-size:12px;
    line-height:15px;
    font-weight:400;
  }
  .hentro-step__image{
    width:116px;height:116px;
    left:50%;bottom:15px;
    object-fit:contain;
  }
  .hentro-step:nth-child(3),.hentro-step:nth-child(4){min-height:353px;}
  .hentro-step:nth-child(5){
    grid-column:1 / -1;
    justify-self:center;
    min-height:353px;
    margin-top:36px;
  }

  /* TEAM — copy first, portrait second, name last. */
  .hentro-teamfaq{
    padding:32px 0 0;
    background:#fff;
    border-top:2px solid var(--hentro-navy);
  }
  .hentro-teamfaq > .hentro-max{width:315px;max-width:calc(100% - 40px);}
  .hentro-team-card{
    min-height:475px;
    display:flex;
    flex-direction:column;
    gap:0;
    padding:41px 18px 32px;
    border-radius:15px;
    text-align:center;
  }
  .hentro-team-card > div{display:contents;}
  .hentro-team-card__title{
    order:1;
    margin:0 0 22px;
    font-size:20px;
    line-height:25px;
    font-weight:700;
  }
  .hentro-team-card__desc{
    order:2;
    margin:0 0 21px;
    padding:0 3px;
    font-size:12px;
    line-height:15px;
    font-weight:400;
  }
  .hentro-team-card__image{
    order:3;
    width:277px;max-width:100%;
    height:254px;
    aspect-ratio:auto;
    object-fit:cover;
    border-radius:10px;
    margin:0 auto 20px;
  }
  .hentro-team-card__rule{display:none;}
  .hentro-team-card__name{
    order:4;
    font-size:18px;
    line-height:22px;
    font-weight:700;
    text-transform:uppercase;
  }

  /* FAQ accordion — first answer open in the supplied design. */
  .hentro-faq{padding:39px 0 20px;}
  .hentro-faq__title{
    margin:0 0 35px;
    font-size:20px;
    line-height:25px;
    font-weight:700;
  }
  .hentro-faq__item{
    position:relative;
    display:grid;
    grid-template-columns:1fr 22px;
    column-gap:12px;
    row-gap:10px;
    padding:0 0 20px;
    margin:0 0 20px;
    border-top:0;
    border-bottom:1px solid var(--hentro-navy);
  }
  .hentro-faq__item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
  .hentro-faq__q{
    grid-column:1;
    font-size:14px;
    line-height:18px;
    font-weight:700;
    color:#5466AF;
  }
  .hentro-faq__toggle{
    grid-column:2;
    align-self:start;
    width:20px;height:20px;
    padding:0;border:0;background:transparent;
    cursor:pointer;
  }
  .hentro-faq__icon{display:block;width:20px;height:20px;}
  .hentro-faq__icon--open{display:none;}
  .hentro-faq__item.is-open .hentro-faq__icon--open{display:block;}
  .hentro-faq__item.is-open .hentro-faq__icon--closed{display:none;}
  .hentro-faq__a{
    display:none;
    grid-column:1 / -1;
    padding-right:4px;
    font-size:12px;
    line-height:15px;
    font-weight:400;
    color:var(--hentro-navy);
  }
  .hentro-faq__item.is-open .hentro-faq__a{display:block;}

  /* CONTACT */
  .hentro-contact{
    min-height:441px;
    padding:14px 0 38px;
    text-align:center;
  }
  .hentro-contact .hentro-max{width:315px;max-width:calc(100% - 40px);}
  .hentro-contact__title{
    margin:0 0 16px;
    font-size:20px;
    line-height:25px;
    font-weight:700;
  }
  .hentro-contact__details{
    display:grid;
    grid-template-columns:auto auto;
    justify-content:space-between;
    align-items:center;
    gap:10px;
    margin:0 0 21px;
  }
  .hentro-contact__detail{
    gap:8px;
    font-size:10px;
    line-height:13px;
    white-space:nowrap;
  }
  .hentro-contact__detail img{width:16px;height:16px;}
  .hentro-contact__intro{
    max-width:290px;
    margin:0 auto 20px;
    font-size:12px;
    line-height:15px;
  }
  .hentro-form{
    width:315px;max-width:100%;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr;
    gap:7px;
  }
  .hentro-form input,.hentro-form textarea{
    grid-column:1;
    border-width:1px;
    padding:0 13px;
    font-size:12px;
    line-height:15px;
  }
  .hentro-form input{height:33px;}
  .hentro-form textarea{height:69px;padding-top:11px;resize:none;}
  .hentro-form input::placeholder,.hentro-form textarea::placeholder{
    font-size:10px;
    line-height:13px;
  }
  .hentro-form__submit{
    grid-column:1;
    justify-self:center;
    width:151px;min-width:151px;height:20px;
    margin-top:13px;
    border-radius:4px;
    font-size:8px;
    line-height:10px;
    font-weight:700;
  }
  .hentro-form__status{grid-column:1;font-size:12px;line-height:15px;padding:8px;}

  /* FOOTER */
  .hentro-footer{
    min-height:193px;height:193px;
    padding:21px 20px 20px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    gap:0;
    text-align:center;
  }
  .hentro-footer__logo{width:126px;height:auto;margin:0 auto 29px;}
  .hentro-footer__right{width:100%;text-align:center;}
  .hentro-footer__cta{
    width:151px;min-width:151px;height:20px;
    padding:0 7px;
    margin:0 auto 15px;
    border-radius:4px;
    font-size:8px;
    line-height:10px;
    font-weight:700;
  }
  .hentro-footer__copy{font-size:10px;line-height:13px;margin:0;}
}

/* Keep FAQ controls out of the desktop/tablet presentation. */
@media (min-width:768px){
  .hentro-faq__toggle{display:none;}
}
