.session-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:28px 0 0;margin:36px 0 0;border-top:1px solid var(--line);text-align:left}.session-facts li{min-width:0;display:flex;flex-direction:column;gap:7px}.session-facts strong{font-size:1.1rem;color:var(--brown)}.session-facts span{font-size:.8125rem;color:var(--muted)}.session-author{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:30px;text-align:left}.session-author img{width:52px;height:52px;flex-shrink:0;object-fit:cover;object-position:50% 28%;border-radius:50%}.session-author strong,.session-author span{display:block}.session-author strong{font-size:.9375rem}.session-author span{font-size:.75rem;color:var(--muted)}.session-price{font-family:var(--display);font-size:clamp(2.6rem,4vw,3.5rem);line-height:1.15;color:var(--brown);margin:20px 0}.session-price span{display:block;font-family:var(--body);font-size:.875rem;color:var(--muted);line-height:1.5;letter-spacing:0;margin-top:7px}.service .session-price{font-size:clamp(2.6rem,4vw,3.5rem)}.session-caption{max-width:880px;border-top:1px solid var(--line);padding-top:24px;margin-top:28px;color:var(--muted);font-size:.9375rem}.session-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.session-offer-card{padding:clamp(24px,4vw,42px);border:1px solid var(--line);min-width:0}.session-offer-card .eyebrow{margin-bottom:20px}.session-offer-card>p:last-child{font-size:1rem;color:var(--muted)}.session-offer-card .session-price{margin-top:0}.session-fit{display:grid;grid-template-columns:1fr 1fr;gap:64px}.session-fit>*{min-width:0}.session-fit p{font-size:1rem}.session-booking-price{margin-top:20px;font-size:.9375rem;color:var(--muted)}.session-booking-price strong{color:var(--brown);white-space:nowrap}.session-landing-hero .session-facts{max-width:900px;margin-inline:auto}@media(max-width:640px){.session-facts{gap:18px;grid-template-columns:1fr;text-align:center;padding-top:24px;margin-top:28px}.session-facts li{gap:2px}.session-offer-grid,.session-fit{grid-template-columns:1fr;gap:24px}.session-offer-card{padding:26px}.session-author{margin-top:24px}.session-hero h1{font-size:clamp(2.9rem,11.5vw,4.2rem)}}@media print{.session-offer-card{break-inside:avoid}.session-facts{grid-template-columns:repeat(3,1fr)}}