/* Trial-first LPs only. Every selector starts with .trial-first-*; styles.css and the form keep their own styles. */
.trial-first-hero,.trial-first-practice,.trial-first-schedule,.trial-first-enroll,.trial-first-bottom{--trial-first-pad:clamp(16px,5vw,40px);--trial-first-red:#b3322a;--trial-first-red-text:#a12a22;--trial-first-line:#e7d8c3;padding-left:var(--trial-first-pad);padding-right:var(--trial-first-pad);background:#fbf5ea;color:#2b211c;line-height:1.7;word-break:auto-phrase}
.trial-first-hero{container-type:inline-size;padding-top:16px;padding-bottom:0}
.trial-first-brand{display:flex;align-items:center;gap:10px}
.trial-first-logo{display:block;width:44px;height:auto;mix-blend-mode:multiply}
.trial-first-brand-name{margin:0;font-size:15px;font-weight:700;line-height:1.3}
.trial-first-eyebrow{margin:18px 0 4px;color:var(--trial-first-red-text);font-size:clamp(15px,4cqw,20px);font-weight:700;line-height:1.5}
.trial-first-headline{margin:0 0 14px;font-size:min(var(--trial-first-headline-size),56px);font-weight:800;line-height:1.3}
.trial-first-headline-line{display:block;white-space:nowrap}
.trial-first-benefit{margin:0;font-size:clamp(17px,4.6cqw,22px);font-weight:700;line-height:1.6}
.trial-first-format{margin:6px 0 0;color:#5d4f47;font-size:15px;line-height:1.6}
.trial-first-cta{display:flex;align-items:center;justify-content:center;gap:12px;min-height:60px;margin:18px 0 0;padding:14px 18px;border-radius:10px;background:var(--trial-first-red);color:#fff;font-size:clamp(18px,5vw,22px);font-weight:700;line-height:1.4;text-decoration:none;touch-action:manipulation}
.trial-first-cta:hover{background:#962820}
.trial-first-cta:focus-visible{outline:3px solid #2b211c;outline-offset:3px}
.trial-first-photo{display:block;width:calc(100% + 2 * var(--trial-first-pad));max-width:none;height:auto;margin:24px calc(-1 * var(--trial-first-pad)) 0;aspect-ratio:16/9;object-fit:cover;object-position:center 20%}
.trial-first-practice{padding-top:28px;padding-bottom:12px}
.trial-first-lead{margin:0 0 20px;font-size:17px;line-height:1.8}
.trial-first-title{margin:0 0 8px;color:var(--trial-first-red-text);font-size:clamp(22px,6vw,30px);font-weight:800;line-height:1.4}
.trial-first-teacher{margin:0 0 12px;font-size:16px;font-weight:600}
.trial-first-points{margin:0;padding:0;list-style:none}
.trial-first-point{padding:14px 0;border-top:1px solid var(--trial-first-line)}
.trial-first-point-title{margin:0;font-size:18px;line-height:1.5}
.trial-first-point-text{margin:4px 0 0;font-size:16px;line-height:1.7}
.trial-first-schedule{padding-top:24px;padding-bottom:32px;border-top:1px solid var(--trial-first-line)}
.trial-first-dates{margin:12px 0 20px;padding:0;list-style:none}
.trial-first-date{display:flex;flex-wrap:wrap;gap:0 12px;padding:10px 0;border-top:1px solid var(--trial-first-line);font-size:17px;line-height:1.5}
.trial-first-date:last-child{border-bottom:1px solid var(--trial-first-line)}
.trial-first-date-day{font-weight:700}
.trial-first-terms{display:grid;grid-template-columns:4em minmax(0,1fr);gap:8px 12px;margin:0;font-size:16px;line-height:1.6}
.trial-first-term{color:#5d4f47;font-weight:700}
.trial-first-term-value{margin:0}
.trial-first-enroll{padding-top:32px;padding-bottom:28px}
.trial-first-text{margin:0 0 12px;font-size:16px;line-height:1.8}
.trial-first-text:last-child{margin-bottom:0}
.trial-first-bottom{padding-top:32px;padding-bottom:40px}
