/* hi-site-polish-fixes-css */
/* Product gallery: keep the close control visible on dark overlay. */
      body .hi-s5-lightbox__close,
      body .hi-s5-lightbox__close:hover,
      body .hi-s5-lightbox__close:focus-visible,
      body .hi-s5-lightbox__close:active{
        background:#FFB15A!important;
        border-color:#FFB15A!important;
        color:#2B1C18!important;
        -webkit-text-fill-color:#2B1C18!important;
        opacity:1!important;
        box-shadow:0 12px 30px rgba(0,0,0,.28)!important;
      }
      body .hi-s5-lightbox__close svg,
      body .hi-s5-lightbox__close:hover svg,
      body .hi-s5-lightbox__close:focus-visible svg{
        color:#2B1C18!important;
        stroke:currentColor!important;
      }

      /* Homepage contact banner: keep the hotline on one clean line. */
      .hi-home .hi-final__grid{align-items:center!important;}
      .hi-home .hi-final__contact{flex:0 0 auto!important;min-width:286px!important;}
      .hi-home .hi-final__contact a{
        display:inline-flex!important;
        white-space:nowrap!important;
        line-height:1.05!important;
        font-size:clamp(28px,2.45vw,38px)!important;
        letter-spacing:-.025em!important;
      }

      /* News archive: compact the oversized featured story. */
      .hi-pp-news .hi-pp-news-feature,
      .post-type-archive-hi_news .hi-pp-news-feature{
        min-height:0!important;
        grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr)!important;
        align-items:stretch!important;
      }
      .hi-pp-news .hi-pp-news-feature__media,
      .post-type-archive-hi_news .hi-pp-news-feature__media{
        min-height:430px!important;
        height:clamp(430px,39vw,540px)!important;
        max-height:540px!important;
      }
      .hi-pp-news .hi-pp-news-feature__media img,
      .post-type-archive-hi_news .hi-pp-news-feature__media img{
        width:100%!important;height:100%!important;object-fit:cover!important;
      }
      .hi-pp-news .hi-pp-news-feature__body,
      .post-type-archive-hi_news .hi-pp-news-feature__body{
        padding:clamp(28px,3.3vw,46px)!important;
      }
      .hi-pp-news .hi-pp-news-feature h2,
      .post-type-archive-hi_news .hi-pp-news-feature h2{
        font-size:clamp(34px,3.65vw,54px)!important;
        line-height:1.02!important;
      }
      .hi-pp-news .hi-pp-news-feature p,
      .post-type-archive-hi_news .hi-pp-news-feature p{
        display:-webkit-box!important;
        -webkit-line-clamp:6!important;
        -webkit-box-orient:vertical!important;
        overflow:hidden!important;
      }

      /* About page press links and identical arrows on desktop/mobile. */
      .hi-about__press-item{
        display:flex!important;
        align-items:center!important;
        justify-content:space-between!important;
        gap:18px!important;
        color:var(--hig-ink)!important;
        text-decoration:none!important;
        transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease!important;
      }
      .hi-about__press-item:after{display:none!important;content:none!important;}
      .hi-about__press-item:hover,
      .hi-about__press-item:focus-visible{
        transform:translateY(-3px)!important;
        border-color:var(--hig-apricot)!important;
        box-shadow:0 14px 34px rgba(43,28,24,.08)!important;
      }
      .hi-about__press-copy{min-width:0;}
      .hi-pcs-press-arrow{
        display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;
        border-radius:50%;background:#FFF0DF;color:#7F392E;
        transition:transform .22s ease,background .22s ease;
      }
      .hi-pcs-press-arrow svg{display:block;width:18px;height:18px;overflow:visible;}
      .hi-about__press-item:hover .hi-pcs-press-arrow,
      .hi-about__press-item:focus-visible .hi-pcs-press-arrow{
        transform:translate(2px,-2px);background:#FFB15A;
      }

      @media(max-width:900px){
        .hi-pp-news .hi-pp-news-feature,
        .post-type-archive-hi_news .hi-pp-news-feature{grid-template-columns:1fr!important;}
        .hi-pp-news .hi-pp-news-feature__media,
        .post-type-archive-hi_news .hi-pp-news-feature__media{
          min-height:340px!important;height:340px!important;max-height:340px!important;
        }
      }
      @media(max-width:820px){
        .hi-home .hi-final__contact{min-width:0!important;width:100%!important;text-align:left!important;}
      }
      @media(max-width:560px){
        .hi-home .hi-final__contact a{font-size:26px!important;}
        .hi-pp-news .hi-pp-news-feature__media,
        .post-type-archive-hi_news .hi-pp-news-feature__media{
          min-height:260px!important;height:260px!important;max-height:260px!important;
        }
        .hi-pp-news .hi-pp-news-feature__body,
        .post-type-archive-hi_news .hi-pp-news-feature__body{padding:24px!important;}
        .hi-pp-news .hi-pp-news-feature h2,
        .post-type-archive-hi_news .hi-pp-news-feature h2{font-size:34px!important;}
        .hi-about__press-item{min-height:76px!important;padding:16px!important;}
      }
      @media(max-width:380px){.hi-home .hi-final__contact a{font-size:23px!important;}}

/* hi-dark-panel-text-contrast-fix */
body .hi-pp-form-intro,
      body .hi-pp-feature__aside,
      body .hi-pp-vacancy-contact{
        color:#fff!important;
      }
      body .hi-pp-form-intro h2,
      body .hi-pp-form-intro h3,
      body .hi-pp-feature__aside h2,
      body .hi-pp-feature__aside h3,
      body .hi-pp-vacancy-contact h2,
      body .hi-pp-vacancy-contact h3{
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
      }
      body .hi-pp-form-intro>p,
      body .hi-pp-feature__aside>p,
      body .hi-pp-vacancy-contact>p{
        color:#F6DED5!important;
        -webkit-text-fill-color:#F6DED5!important;
      }
      body .hi-pp-form-intro .hi-pp-detail,
      body .hi-pp-feature__aside .hi-pp-detail,
      body .hi-pp-vacancy-contact .hi-pp-detail{
        border-color:rgba(255,255,255,.18)!important;
      }
      body .hi-pp-form-intro .hi-pp-detail__icon,
      body .hi-pp-feature__aside .hi-pp-detail__icon,
      body .hi-pp-vacancy-contact .hi-pp-detail__icon{
        background:rgba(255,255,255,.12)!important;
        color:#FFD1A4!important;
        -webkit-text-fill-color:#FFD1A4!important;
      }
      body .hi-pp-form-intro .hi-pp-detail b,
      body .hi-pp-feature__aside .hi-pp-detail b,
      body .hi-pp-vacancy-contact .hi-pp-detail b{
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
      }
      body .hi-pp-form-intro .hi-pp-detail span,
      body .hi-pp-form-intro .hi-pp-detail a,
      body .hi-pp-feature__aside .hi-pp-detail span,
      body .hi-pp-feature__aside .hi-pp-detail a,
      body .hi-pp-vacancy-contact .hi-pp-detail span,
      body .hi-pp-vacancy-contact .hi-pp-detail a{
        color:#FFE8D3!important;
        -webkit-text-fill-color:#FFE8D3!important;
        opacity:1!important;
      }
      body .hi-pp-form-intro .hi-pp-detail a:hover,
      body .hi-pp-form-intro .hi-pp-detail a:focus-visible,
      body .hi-pp-feature__aside .hi-pp-detail a:hover,
      body .hi-pp-feature__aside .hi-pp-detail a:focus-visible,
      body .hi-pp-vacancy-contact .hi-pp-detail a:hover,
      body .hi-pp-vacancy-contact .hi-pp-detail a:focus-visible{
        color:#FFB15A!important;
        -webkit-text-fill-color:#FFB15A!important;
      }

/* hi-secondary-hero-button-hover-fix */
body .hi-pp-button--apricot:hover,
      body .hi-pp-button--apricot:focus-visible,
      body .hi-pp-button--apricot:active,
      body .hi-general__button--cream:hover,
      body .hi-general__button--cream:focus-visible,
      body .hi-general__button--cream:active{
        background:#5F291F!important;
        border-color:#5F291F!important;
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
      }
      body .hi-pp-button--apricot:hover .hi-pp-icon,
      body .hi-pp-button--apricot:focus-visible .hi-pp-icon,
      body .hi-pp-button--apricot:active .hi-pp-icon,
      body .hi-general__button--cream:hover svg,
      body .hi-general__button--cream:focus-visible svg,
      body .hi-general__button--cream:active svg{
        color:#fff!important;
        stroke:currentColor!important;
        -webkit-text-fill-color:#fff!important;
      }
      body .hi-pp-hero .hi-pp-button--apricot:hover *,
      body .hi-pp-hero .hi-pp-button--apricot:focus-visible *,
      body .hi-pp-hero .hi-pp-button--apricot:active *{
        color:#fff!important;
        -webkit-text-fill-color:#fff!important;
      }

/* hi-contacts-full-hotline-fix */
body.page-id-1883 .hi-pp-hero__facts .hi-pp-fact:first-child strong{
        white-space:nowrap!important;
        font-size:clamp(25px,2.35vw,36px)!important;
        letter-spacing:-.025em!important;
      }
      @media(max-width:420px){
        body.page-id-1883 .hi-pp-hero__facts .hi-pp-fact:first-child strong{
          font-size:24px!important;
        }
      }