
/* WordPress application notice */
.tenk-application-notice{
  position:fixed;left:50%;top:20px;transform:translateX(-50%);
  z-index:99999;background:#fff;padding:14px 22px;border:1px solid #d6d6d6;
  box-shadow:0 10px 30px rgba(0,0,0,.12);font-weight:600;
}

/* v1.3 compatibility: preserve the original static page class scoping in WP. */
.current-deals-page .deal-icons{
  display:flex;
  align-items:stretch;
  justify-content:space-between;
  gap:0;
}
.current-deals-page .deal-icons > div{
  flex:1 1 0;
  text-align:center;
  min-width:0;
}
.current-deals-page .deal-icons > div > i,
.current-deals-page .deal-icons > div .fi{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:56px;
  height:56px;
  font-size:32px;
}
.current-deals-page .deal-icons > div > span{
  display:block;
}
@media (max-width:860px){
  .current-deals-page .deal-icons{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:28px 18px;
  }
}
@media (max-width:520px){
  .current-deals-page .deal-icons{
    grid-template-columns:1fr;
  }
  .current-deals-page .deal-icons > div > i,
  .current-deals-page .deal-icons > div .fi{
    width:50px;height:50px;font-size:29px;
  }
}

/* v1.4: icon dimensions restored to the approved static page sizes. */
.benefits-page .benefit-strip .strip-icon{
  width:40px !important;
  height:40px !important;
  flex:0 0 40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.benefits-page .benefit-strip .strip-icon .fi{
  width:40px !important;
  height:40px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  font-size:40px !important;
  line-height:1 !important;
}
.benefits-page .service-icon{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.benefits-page .service-icon .fi{
  display:inline-flex !important;
  width:1em !important;
  height:1em !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
}
@media(max-width:860px){
  .benefits-page .benefit-strip .strip-icon{
    width:40px !important;height:40px !important;flex-basis:40px !important;
  }
  .benefits-page .benefit-strip .strip-icon .fi{font-size:40px !important;}
}

/* v1.5 Concierge icon-size correction.
   Keep the approved Concierge icon dimensions from the static build and
   prevent the shared WordPress icon reset from shrinking the glyphs. */
body.concierge-page .concierge-services .service-icon{
  width:62px !important;
  height:62px !important;
  display:grid !important;
  place-items:center !important;
}
body.concierge-page .concierge-services .service-icon .fi{
  display:inline-flex !important;
  width:auto !important;
  height:auto !important;
  font-size:48px !important;
  line-height:1 !important;
  color:#c78a1e !important;
}
body.concierge-page .concierge-services .service-item:nth-child(3) .service-icon .fi,
body.concierge-page .concierge-services .service-item:nth-child(4) .service-icon .fi{
  font-size:46px !important;
}
body.concierge-page .concierge-services .service-item:nth-child(8) .service-icon .fi,
body.concierge-page .concierge-services .service-item:nth-child(10) .service-icon .fi{
  font-size:47px !important;
}
body.concierge-page .concierge-section .role-icon .fi{
  width:auto !important;
  height:auto !important;
  font-size:48px !important;
}
body.concierge-page .concierge-section .manager-icon .fi{
  width:auto !important;
  height:auto !important;
  font-size:96px !important;
}
body.concierge-page .concierge-services .why-icon .fi{
  width:auto !important;
  height:auto !important;
  font-size:66px !important;
}
@media(max-width:1050px){
  body.concierge-page .concierge-services .service-icon .fi{font-size:45px !important;}
  body.concierge-page .concierge-section .role-icon .fi{font-size:40px !important;}
  body.concierge-page .concierge-section .manager-icon .fi{font-size:78px !important;}
}
@media(max-width:620px){
  body.concierge-page .concierge-services .service-icon .fi{font-size:42px !important;}
  body.concierge-page .concierge-section .role-icon .fi{font-size:34px !important;}
  body.concierge-page .concierge-section .manager-icon .fi{font-size:68px !important;}
  body.concierge-page .concierge-services .why-icon .fi{font-size:58px !important;}
}

/* v1.7 HOME ONLY: the homepage header uses a higher z-index than inner pages.
   Keep the Apply Now modal above the header so the menu/logo/CTA never
   overlap or sit above the modal/backdrop. */
body.home-page .modal{
  z-index:20000 !important;
}
body.home-page .modal-backdrop{
  z-index:0 !important;
}
body.home-page .modal-dialog{
  z-index:1 !important;
}
body.home-page.modal-open .home-hero .site-header{
  z-index:1000 !important;
}
