/* Clear Link v1.7.9 — top overlap repair, first-time completion, header/footer visibility */

/* ---------- Header: remove conflicting fixed heights ---------- */
.site-header,
.site-header--overlay,
.site-header--solid,
.site-header.is-scrolled{
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  box-sizing:border-box;
}
.site-header{z-index:999!important}
.site-header__top{
  height:78px!important;
  min-height:78px!important;
  align-items:center!important;
  overflow:visible!important;
}
.site-header__bottom{
  height:44px!important;
  min-height:44px!important;
  align-items:center!important;
  overflow:visible!important;
}
.site-header .brand{overflow:visible!important}
.site-header .brand__custom-logo,
.site-header .brand__custom-logo .custom-logo-link{overflow:visible!important}
.site-header .brand__custom-logo img{max-height:50px!important}
.site-header.is-scrolled .site-header__top{height:70px!important;min-height:70px!important}
.site-header.is-scrolled .site-header__bottom{height:40px!important;min-height:40px!important}
@media(max-width:980px){
  .site-header__top{height:74px!important;min-height:74px!important}
  .site-header__bottom{display:none!important}
  .site-header--solid{position:relative!important}
}
@media(max-width:680px){
  .site-header__top{height:68px!important;min-height:68px!important}
  .site-header .brand__custom-logo img{max-height:42px!important;max-width:210px!important}
}

/* ---------- TOP: prevent headline/content and headline/cards overlap ---------- */
.home-main--future .future-intro .container,
.home-main--future .future-banner .container,
.home-main--future .reasons .container{width:min(1220px,calc(100% - 56px))!important;max-width:none!important}
.home-main--future .future-intro__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr)!important;
  gap:clamp(52px,6vw,92px)!important;
  align-items:center!important;
}
.home-main--future .future-intro__heading,
.home-main--future .future-intro__copy{min-width:0!important;position:relative;z-index:1}
.home-main--future .future-intro__heading .home-editorial-title{
  max-width:680px!important;
  font-size:clamp(42px,3.75vw,56px)!important;
  line-height:1.5!important;
  letter-spacing:.015em!important;
}
.home-main--future .home-editorial-title>span{display:block!important;white-space:normal!important}
.home-main--future .future-intro__copy{padding-top:0!important;max-width:480px!important;justify-self:end}
.home-main--future .future-intro__copy p{font-size:14px;line-height:2.05;margin:0 0 20px}

.home-main--future .future-banner__grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important;
  gap:clamp(46px,5vw,76px)!important;
  align-items:center!important;
}
.home-main--future .future-banner__grid>div{min-width:0!important}
.home-main--future .future-banner .home-editorial-title{
  max-width:650px!important;
  font-size:clamp(38px,3.3vw,49px)!important;
  line-height:1.55!important;
}
.home-main--future .future-banner__points{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
  min-width:0!important;
}
.home-main--future .future-banner__points>div{
  min-width:0!important;
  min-height:210px!important;
  padding:28px 20px 24px!important;
  margin:0!important;
}
.home-main--future .future-banner__points strong{font-size:14px!important;line-height:1.65!important}
.home-main--future .future-banner__points p{font-size:11px!important;line-height:1.8!important}

/* Reasons: reset legacy 12-column placement that caused the giant blank area. */
.home-main--future .reason-cards{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:18px!important;
}
.home-main--future .reason-cards>article:nth-child(n){
  grid-column:auto!important;
  grid-row:auto!important;
  margin:0!important;
  transform:none!important;
  min-height:260px!important;
  padding:28px!important;
}
.home-main--future .reason-cards__stat{
  min-height:260px!important;
  background:#203b30!important;
  color:#f5faf7!important;
}
.home-main--future .reason-cards__stat small,
.home-main--future .reason-cards__stat b,
.home-main--future .reason-cards__stat p{color:#d7e6de!important}
.home-main--future .reason-cards__stat strong{color:#fff!important;font-size:clamp(48px,4vw,70px)!important}

@media(max-width:1100px){
  .home-main--future .future-intro__grid,
  .home-main--future .future-banner__grid{grid-template-columns:1fr!important;gap:30px!important}
  .home-main--future .future-intro__copy{max-width:680px!important;justify-self:start}
  .home-main--future .future-intro__heading .home-editorial-title,
  .home-main--future .future-banner .home-editorial-title{max-width:760px!important}
  .home-main--future .reason-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:700px){
  .home-main--future .future-intro .container,
  .home-main--future .future-banner .container,
  .home-main--future .reasons .container{width:min(100%,calc(100% - 28px))!important}
  .home-main--future .future-intro__heading .home-editorial-title,
  .home-main--future .future-banner .home-editorial-title{font-size:clamp(30px,8.2vw,40px)!important;line-height:1.52!important}
  .home-main--future .future-banner__points,
  .home-main--future .reason-cards{grid-template-columns:1fr!important}
  .home-main--future .future-banner__points>div,
  .home-main--future .reason-cards>article:nth-child(n){min-height:0!important}
}

/* ---------- First-time page: dedicated, quieter editorial layout ---------- */
.bp-design[data-page-path="first-time"] .bp-hero{min-height:660px!important;height:72vh!important;max-height:820px;background:#eef2ef}
.bp-design[data-page-path="first-time"] .bp-hero__secondary,
.bp-design[data-page-path="first-time"] .bp-hero__tertiary{display:none!important}
.bp-design[data-page-path="first-time"] .bp-hero__media{inset:0!important}
.bp-design[data-page-path="first-time"] .bp-hero__media img{object-position:center 44%!important;filter:saturate(.9) brightness(.96)}
.bp-design[data-page-path="first-time"] .bp-hero__veil{background:linear-gradient(90deg,rgba(25,38,31,.64) 0%,rgba(25,38,31,.38) 46%,rgba(25,38,31,.10) 74%,rgba(25,38,31,.04) 100%)!important}
.bp-design[data-page-path="first-time"] .bp-hero__copy{
  width:min(640px,48vw)!important;
  max-width:none!important;
  margin:0!important;
  padding:38px 42px!important;
  background:rgba(255,255,252,.94)!important;
  color:#24312a!important;
  box-shadow:0 22px 70px rgba(20,36,28,.10);
}
.bp-design[data-page-path="first-time"] .bp-hero__copy h1{font-size:clamp(38px,4.2vw,62px)!important;line-height:1.35!important}
.bp-design[data-page-path="first-time"] .bp-hero__copy>p:last-child{font-size:14px!important;line-height:2!important;color:#526158!important}
.bp-design[data-page-path="first-time"] .bp-eyebrow{color:#6d8176!important}
.bp-design[data-page-path="first-time"] .bp-hero__index{display:none!important}
.bp-design[data-page-path="first-time"] .bp-page-title{padding-top:78px!important;padding-bottom:84px!important}
.bp-design[data-page-path="first-time"] .bp-page-title__grid{grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr)!important;gap:60px!important}
.bp-design[data-page-path="first-time"] .bp-page-title__main h2{font-size:clamp(38px,4vw,58px)!important;line-height:1.4!important}
.bp-design[data-page-path="first-time"] .bp-page-title__main p{font-size:14px;line-height:2;max-width:720px!important}

.bp-design[data-page-path="first-time"] .bp-card-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px!important}
.bp-design[data-page-path="first-time"] .bp-card--with-media{padding:0!important;overflow:hidden;display:grid!important;grid-template-columns:210px minmax(0,1fr);min-height:230px!important}
.bp-design[data-page-path="first-time"] .bp-card__media{margin:0;min-height:100%;overflow:hidden;background:#edf1ee}
.bp-design[data-page-path="first-time"] .bp-card__media img{display:block;width:100%;height:100%;object-fit:cover}
.bp-design[data-page-path="first-time"] .bp-card__content{padding:26px 28px;display:flex;flex-direction:column;min-width:0}
.bp-design[data-page-path="first-time"] .bp-card__content small{margin:0 0 14px}
.bp-design[data-page-path="first-time"] .bp-card__content h3{font-size:22px!important;line-height:1.5!important;margin:0 0 10px!important}
.bp-design[data-page-path="first-time"] .bp-card__content p{font-size:12px;line-height:1.85;margin:0}
.bp-design[data-page-path="first-time"] .bp-card__content>span{margin-top:auto;padding-top:18px}

.bp-design[data-page-path="first-time"] .bp-gallery__grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:14px!important;
  padding:0!important;
}
.bp-design[data-page-path="first-time"] .bp-gallery__card{border-radius:18px;overflow:hidden;background:#f3f5f3}
.bp-design[data-page-path="first-time"] .bp-gallery__card img{aspect-ratio:4/3!important;width:100%;object-fit:cover}
.bp-design[data-page-path="first-time"] .bp-gallery__card figcaption{padding:12px 12px 14px;font-size:10px;line-height:1.65}
.bp-design[data-page-path="first-time"] .bp-section--process .bp-feature-grid,
.bp-design[data-page-path="first-time"] .bp-section--future .bp-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
.bp-design[data-page-path="first-time"] .bp-section--process .bp-feature-grid article,
.bp-design[data-page-path="first-time"] .bp-section--future .bp-feature-grid article{min-height:220px!important}
.bp-design[data-page-path="first-time"] .bp-next__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}

@media(max-width:1080px){
  .bp-design[data-page-path="first-time"] .bp-card-grid{grid-template-columns:1fr!important}
  .bp-design[data-page-path="first-time"] .bp-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .bp-design[data-page-path="first-time"] .bp-section--process .bp-feature-grid,
  .bp-design[data-page-path="first-time"] .bp-section--future .bp-feature-grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .bp-design[data-page-path="first-time"] .bp-hero{height:auto!important;min-height:620px!important}
  .bp-design[data-page-path="first-time"] .bp-hero__copy{width:calc(100% - 28px)!important;margin:0 14px!important;padding:26px 22px!important}
  .bp-design[data-page-path="first-time"] .bp-page-title__grid{grid-template-columns:1fr!important;gap:20px!important}
  .bp-design[data-page-path="first-time"] .bp-card--with-media{grid-template-columns:1fr!important}
  .bp-design[data-page-path="first-time"] .bp-card__media{aspect-ratio:16/9;min-height:0}
  .bp-design[data-page-path="first-time"] .bp-gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .bp-design[data-page-path="first-time"] .bp-next__grid{grid-template-columns:1fr!important}
}

/* ---------- Footer contrast ---------- */
.site-footer{background:#17231d!important;color:#f7faf8!important}
.site-footer .footer-brand>p{color:#e2ebe6!important}
.site-footer .footer-map h3{color:#b9cbc1!important}
.site-footer .footer-map>a,
.site-footer .footer-map a{color:#f0f5f2!important}
.site-footer .footer-subnav a{color:#d0ddd6!important}
.site-footer .brand--footer,
.site-footer .brand--footer .brand__word b,
.site-footer .brand--footer .brand__word small{color:#fff!important}
.site-footer__bottom{border-top-color:rgba(255,255,255,.20)!important}
.site-footer__bottom p,
.site-footer__bottom a{color:#c9d6cf!important}
.site-footer a:hover{color:#fff!important}
