.clarity-page h1,.clarity-page h2,.clarity-page h3{font-weight:400}.clarity-intro{padding:60px 0 45px;border-bottom:1px solid var(--rule)}.clarity-intro h1{font-family:Georgia,serif;font-size:clamp(48px,6vw,82px);font-weight:400;line-height:1.02;letter-spacing:-.055em;margin:16px 0 25px}.clarity-intro>p:not(.eyebrow){max-width:660px;font-size:23px;line-height:1.5}.clarity-page .btn{font-weight:400}.session-options{padding:35px 0;border-bottom:1px solid var(--rule);scroll-margin-top:25px}.session-options h2{font-size:40px;margin-bottom:25px}.session-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.session-grid article{padding:28px;background:#90a7c420;border:1px solid var(--rule);display:flex;flex-direction:column;align-items:flex-start}.session-grid article+article{background:#f1d98b20}.session-grid .eyebrow{font-size:10px;letter-spacing:.15em}.session-grid h3{font-size:36px;margin:0 0 18px}.session-grid p{font-size:18px;line-height:1.5}.session-grid .btn{margin-top:auto}.booking-note{font-size:13px;margin:20px 0 0}.clarity-details{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:35px 0;border-bottom:1px solid var(--rule)}.clarity-details h2{font-size:37px;margin:0}.clarity-ongoing{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;padding:35px 0}.clarity-ongoing h2{font-size:30px;margin-bottom:12px}.clarity-ongoing p{font-size:17px;line-height:1.5}.clarity-ongoing>p{border-left:1px solid var(--rule);padding-left:30px;align-self:center}@media(max-width:700px){.clarity-intro{padding:35px 0 30px}.clarity-intro h1{font-size:clamp(40px,11vw,60px)}.clarity-intro>p:not(.eyebrow){font-size:18px}.session-options h2{font-size:33px}.session-grid,.clarity-details,.clarity-ongoing{grid-template-columns:1fr;gap:24px}.session-grid article{padding:22px}.session-grid h3{font-size:32px}.session-grid .btn{max-width:100%;font-size:13px;gap:10px}.clarity-details h2{font-size:32px}.clarity-ongoing>p{border-left:0;border-top:1px solid var(--rule);padding:20px 0 0}}
.clarity-intro{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:30px}.clarity-art{width:100%;height:auto;display:block}.clarity-intro-copy>p:not(.eyebrow){font-size:23px;line-height:1.5}.clarity-intro h1{font-size:clamp(48px,5.2vw,72px)}@media(max-width:700px){.clarity-intro{grid-template-columns:1fr;gap:0}.clarity-art{display:none}.clarity-intro h1{font-size:clamp(38px,10.7vw,60px)}.clarity-intro-copy>p:not(.eyebrow){font-size:18px}}
