/* Concrete experiences alongside the established gym entrance. */
.hero-benefit{font-size:17px;line-height:1.8;margin:0 0 19px;letter-spacing:0}
.hero-benefit strong{font-weight:700}
.hero-audience{font-size:14px;line-height:1.8;margin-bottom:20px}
.hero-date-link{display:inline-block;font-size:14px;text-underline-offset:4px;margin-top:8px;padding:7px 0}
.benefit-columns h3{font-size:clamp(23px,2.4vw,31px)}
.challenge-key.spoken{font-size:clamp(25px,2.6vw,36px)}
.challenge-photo{min-height:0;height:auto;aspect-ratio:3/2;align-self:center;margin-left:7%}
.challenge-photo img{position:relative;width:100%;height:auto;object-fit:contain}
.challenge-photo:after{display:none}
.coaching-moment{display:grid;grid-template-columns:54% 46%;max-width:1320px;margin:24px auto 60px;padding:0 4%;align-items:center}
.coaching-moment figure{position:relative;margin:0;background:#e0e7df}
.coaching-moment img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.coaching-moment figcaption{position:absolute;right:10px;bottom:10px;padding:4px 8px;font-size:12px;background:#16392fdb;color:#fff;line-height:1.5}
.coaching-moment-copy{padding:20px 0 20px 12%}
.coaching-moment-copy .eyebrow{color:#e5edc7;font-size:14px;letter-spacing:0;margin-bottom:13px}
.coaching-moment h3{font-size:clamp(25px,2.7vw,37px);line-height:1.65;color:var(--yellow);margin:0 0 20px}
.coaching-moment-copy>p:not(.eyebrow){font-size:16px;line-height:1.95}
.coaching-moment-copy .moment-note{border-top:1px solid #ffffff45;padding-top:18px;margin-top:24px;font-size:14px!important}
.trial-checkpoints{list-style:none;margin:18px 0;padding:0;border-top:1px solid #dacf8e}
.trial-checkpoints li{display:flex;align-items:baseline;gap:18px;border-bottom:1px solid #dacf8e;padding:11px 0;font-size:16px;line-height:1.7}
.trial-checkpoints span{font-size:14px;flex-shrink:0}
.trial-checkpoints strong{font-weight:700}
.trial-basics{font-size:14px;line-height:1.8}
.invitation-photo{height:auto;aspect-ratio:3/2}
.invitation-photo>img{object-position:50% 50%;object-fit:contain}
.invitation-photo>p{font-size:28px;bottom:38px;left:5%}
.date-guidance{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:32px;background:var(--cream);border:1px solid var(--line);margin-top:36px;scroll-margin-top:100px}
.date-guidance .eyebrow{font-size:14px;letter-spacing:0;margin-bottom:10px}
.date-guidance h3{font-size:24px;line-height:1.6;margin-bottom:12px}
.date-guidance p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:42em}
.schedule-link-group{min-width:245px;text-align:center}
.schedule-button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:70px;padding:15px 22px;background:#fff;color:var(--green);border:2px solid var(--green);border-radius:4px;text-decoration:none;font-size:18px;font-weight:700;line-height:1.5;text-align:center}
.schedule-button span{font-size:13px;font-weight:400;line-height:1.5}
.schedule-button:hover{background:#eef4eb}
.date-guidance .schedule-link-note{font-size:12px!important;line-height:1.6!important;margin-top:8px}
.trial-actions{display:grid;gap:12px;margin-top:20px}
.trial-actions .trial-button{width:100%}
.cta-note a,.form-hint a,.steps a{text-underline-offset:3px}
.invitation-copy .cta-note{font-size:14px;line-height:1.8}
.last-copy .form-hint{font-size:14px;line-height:1.9}
@media(min-width:701px) and (max-width:1050px){.date-guidance{grid-template-columns:1fr;gap:18px}.schedule-link-group{justify-self:start}.coaching-moment-copy{padding-left:9%}.coaching-moment h3{font-size:28px}}
@media(max-width:700px){
 .hero-benefit{font-size:16px;line-height:1.8;margin-bottom:17px}.hero-benefit strong br{display:inline}.hero-audience{font-size:14px;line-height:1.8;margin-bottom:18px}.hero-date-link{font-size:13px;min-height:44px;margin-top:0;display:inline-flex;align-items:center}
 .benefit-columns h3{font-size:27px}
 .challenge-copy .challenge-key{font-size:28px}
 .challenge-photo{min-height:0;height:auto;margin:0}
 .invitation-photo{height:auto;aspect-ratio:3/2}.invitation-photo>p{font-size:25px;bottom:30px}
 .coaching-moment{display:block;margin:8px 0 0;padding:0}
 .coaching-moment-copy{padding:28px 24px 38px}.coaching-moment h3{font-size:31px}.coaching-moment-copy .eyebrow{font-size:13px}.coaching-moment-copy .moment-note{margin-top:19px}
 .trial-checkpoints{margin-block:16px}.trial-checkpoints li{gap:14px;font-size:16px}.trial-checkpoints span{font-size:14px}.trial-basics{font-size:14px}
 .date-guidance{grid-template-columns:1fr;gap:22px;padding:24px 20px;margin-top:28px}.date-guidance h3{font-size:23px}.date-guidance .eyebrow{font-size:13px}.schedule-link-group{min-width:0;width:100%}.schedule-button{font-size:18px;padding:14px 16px}
 .invitation-copy .cta-note{font-size:14px}.last-copy .form-hint{font-size:14px}
}
@media(max-width:359px){.hero-benefit{font-size:15px}.hero-audience{font-size:13px}.benefit-columns h3{font-size:24px}.coaching-moment-copy{padding-inline:20px}.coaching-moment h3{font-size:28px}.trial-checkpoints li{font-size:14px;gap:10px}.date-guidance{padding:20px 16px}.date-guidance h3{font-size:21px}}
