body.info-page{
  min-width:320px;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:#f3f6f4;
}

.info-page .info-page-main{
  width:min(1120px,calc(100% - 32px));
  flex:1 0 auto;
  margin:0 auto;
  padding:36px 0 72px;
}

.info-page .info-page-heading{
  margin-bottom:18px;
  padding:clamp(26px,5vw,54px);
  border:1px solid var(--line);
  border-radius:24px;
  background:linear-gradient(135deg,#fff 0,#f0f7f3 100%);
  box-shadow:0 16px 42px rgba(23,33,29,.09);
}

.info-page .info-page-heading .section-kicker{
  margin-bottom:12px;
}

.info-page .info-page-heading h1{
  max-width:850px;
  margin:0;
  color:var(--ink);
  font-size:clamp(34px,5vw,58px);
  line-height:1.04;
  letter-spacing:-.04em;
}

.info-page .info-page-heading .subtitle{
  margin:18px 0 0;
}

.info-page .info-content-card{
  padding:clamp(22px,4vw,42px);
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 16px 42px rgba(23,33,29,.08);
}

.info-page .info-content-card>:first-child{margin-top:0}
.info-page .info-content-card>:last-child{margin-bottom:0}

.info-page .info-page-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}

.info-page .info-page-actions a{
  min-height:46px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 17px;
  border-radius:11px;
  font-size:14px;
  font-weight:800;
  text-decoration:none;
}

.info-page .info-page-actions .primary{
  border:1px solid var(--green);
  background:var(--green);
  color:#fff;
}

.info-page .info-page-actions .secondary{
  border:1px solid var(--line);
  background:#fff;
  color:var(--ink);
}

.info-page .main-menu>.menu-button.active{
  border-color:#79ad8d;
  background:var(--soft);
  color:#145238;
}

.info-page .nav-more-panel .menu-panel-button.active{
  background:var(--soft);
  color:#145238;
}

.info-page .advisor-box{
  margin-top:0;
}

.info-page .faq-list{
  margin-top:0;
}

.info-page .video-grid{
  margin-top:0;
}

.info-page .rental-process-list{
  margin-top:0;
}

.info-page .site-footer{
  flex:0 0 auto;
}

.info-page .nav-more-panel{
  max-height:calc(100dvh - 80px);
  overflow-y:auto;
}

@media(max-width:900px){
  .info-page .info-page-main{
    width:min(100% - 20px,720px);
    padding:16px 0 44px;
  }

  .info-page .info-page-heading,
  .info-page .info-content-card{
    border-radius:18px;
  }

  .info-page .info-page-heading{
    padding:25px 20px;
  }

  .info-page .info-content-card{
    padding:20px 16px;
  }
}

@media(max-width:560px){
  .info-page .info-page-heading h1{
    font-size:34px;
  }

  .info-page .info-page-heading .subtitle{
    font-size:14px;
  }

  .info-page .info-page-actions{
    display:grid;
    grid-template-columns:1fr;
  }
}
