.hero-service-note{max-width:440px;margin:-10px 0 28px;color:#65766c;font-size:13px;line-height:1.65}
.session-details{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 18px;margin:22px auto 25px!important;font:500 11px/1.5 Manrope,sans-serif;color:var(--forest)!important;letter-spacing:.035em}
.session-details span+span:before{content:"·";margin-right:18px;color:var(--moss)}
.booking-note{margin:13px auto 0!important;font-size:10px!important;color:#748178!important}
.offering-grid-services{grid-template-columns:repeat(2,minmax(0,1fr));max-width:900px}
.pause-offering{background:#e5dfd1}
.offering-details{margin-top:auto!important;color:var(--forest);font-weight:500}
.booking-transition{max-width:760px;margin:28px 0 0;color:#596a60;font-size:13px;line-height:1.75}
.before-booking{padding:108px max(35px,calc((100vw - 1090px)/2));background:#f2f0e7;border-top:1px solid var(--line)}
.before-booking-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:end;margin-bottom:55px}
.before-booking h2{font-size:clamp(45px,5vw,71px);color:var(--forest)}
.question-list{border-top:1px solid var(--line)}
.question-list article{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;padding:27px 0;border-bottom:1px solid var(--line)}
.question-list h3{font-size:22px;line-height:1.25;letter-spacing:-.025em}
.question-list p{margin:0;max-width:540px;color:#596a60;line-height:1.75}
.footer-links{display:flex;align-items:center;gap:20px}
.footer-links a{color:var(--forest);text-decoration:none}
.footer-links a:hover,.footer-links a:focus-visible{text-decoration:underline;text-underline-offset:4px}
.footer-location{margin:5px 0 0;color:#7b887f}
@media(max-width:760px){
  .hero h1{font-size:clamp(43px,14vw,59px)}
  .hero-service-note{margin:-8px 0 25px;font-size:13px}
  .welcome h2,.pause-copy h2,.section-head h2,.journal h2,.connect h2,.before-booking h2{font-size:clamp(39px,12vw,50px)}
  .session-details{display:block}
  .session-details span{display:block;margin:6px 0}
  .session-details span+span:before{content:none}
  .offering-grid-services{grid-template-columns:1fr}
  .before-booking{padding:76px 22px}
  .before-booking-head,.question-list article{grid-template-columns:1fr;gap:18px}
  .before-booking-head{margin-bottom:38px}
  .question-list article{padding:25px 0}
  .question-list h3{font-size:21px}
  footer{display:block}
  footer>div:first-child{margin-bottom:18px}
  footer p{margin:0}
  .footer-links{flex-wrap:wrap;gap:12px 18px}
  .footer-location{margin-top:6px!important}
}
