/* Conversion improvements layered onto the existing live-site design. */
.hero{padding-top:50px}.hero-copy>p{max-width:620px}.hero-meta{font-weight:500}.hero-meta span:last-child{color:#345432;background:#e6eddb;padding:5px 10px;border-radius:4px}.focused-offer{max-width:850px;margin:auto}.focused-offer .offers-heading{text-align:center;max-width:660px;margin:0 auto 32px}.single-offer{max-width:680px;margin:auto}.single-offer .offer-note{min-height:0}.single-offer .price-row{margin:20px 0}.single-offer label{display:block;font-size:13px;font-weight:500;margin-bottom:10px}.coupon-row{display:flex;gap:10px}.coupon-row input{min-width:0;flex:1;padding:13px 15px;border:1px solid #a7b59c;border-radius:8px;background:#fff;color:#213d35;font:inherit;font-size:14px}.coupon-row input:focus{outline:2px solid #d3dfba;outline-offset:2px}.single-offer .coupon-row .button{width:auto;white-space:nowrap;background:#edf0e4;color:#213d35;border-color:#c5d0bb}.single-offer #offer-message{font-size:12px;line-height:1.7;margin:10px 0;min-height:1.7em;color:inherit}.single-offer #book-session{width:100%;margin-top:14px}.single-offer #offer-form{border-top:1px solid #ffffff40;padding-top:24px;margin-top:20px}.single-offer #offer-terms{line-height:1.8;font-size:11px}.booking-help{font-size:12px;margin:20px 0 0;text-align:center}.booking-help a{color:inherit;text-underline-offset:4px}.single-offer .price{font-size:65px}.faq-heading .text-link{display:inline-block}.bio-copy p{max-width:660px}@media(max-width:760px){.hero{padding-top:30px}.single-offer{padding:25px}.coupon-row{flex-direction:column}.single-offer .coupon-row .button{width:100%}.single-offer .price{font-size:54px}.hero-meta{align-items:flex-start}.focused-offer .offers-heading h2{font-size:36px}.mobile-cta span{font-size:10px}.mobile-cta strong{font-size:11px}}

.quick-offer{display:block;margin:12px 0 0;background:transparent;border:0;border-bottom:1px solid currentColor;color:inherit;font:inherit;font-size:12px;line-height:1.6;padding:4px 0;cursor:pointer;text-align:left}.quick-offer:focus-visible{outline:3px solid #d7e2ba;outline-offset:4px}.booking-expectations{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid #ffffff40;margin-top:22px;padding-top:18px;font-size:10px;line-height:1.6}.focused-offer{scroll-margin-top:95px;padding-top:48px;padding-bottom:65px}.focused-offer .offers-heading h2{font-size:clamp(30px,4vw,46px)}.focused-offer .offers-heading{margin-bottom:25px}.single-offer{padding-top:30px;padding-bottom:30px}.single-offer .offer-note{font-size:11px;line-height:1.8}.hero .actions .button{min-height:50px}@media(max-width:760px){.booking-expectations{flex-direction:column;font-size:11px}.focused-offer{padding-top:38px}.single-offer{padding:25px}.hero .actions{align-items:stretch}.hero .actions .button{width:100%;text-align:center}}

.session-practical{border-top:1px solid #ffffff35;margin-top:24px;padding-top:8px}.session-practical>div{display:flex;gap:15px;padding:15px 0;border-bottom:1px solid #ffffff25}.session-practical>div>span{font-size:10px;opacity:.7;padding-top:3px}.session-practical p{margin:0;font-size:12px;line-height:1.8}.session-practical strong{display:block;font-weight:500;font-size:14px;margin-bottom:3px}.session-example{font-size:11px;line-height:1.85;opacity:.85;margin:18px 0 12px}.session-choice{font-size:12px;line-height:1.8;margin-bottom:8px}.single-offer h3{line-height:1.35}.single-offer #offer-form{margin-top:22px}@media(max-width:760px){.session-practical p{font-size:12px}.session-practical strong{font-size:14px}.single-offer h3{font-size:24px}}
