.trial-public{background:#f5f6f0}.trial-header{height:auto;min-height:94px;max-width:1240px;margin:auto;padding:25px 30px;background:none;border:0;gap:25px}.trial-header nav{display:flex;gap:22px;flex-wrap:wrap}.trial-header a{font-size:12px;color:#284c3e;text-decoration:none}.trial-shell{max-width:1180px;margin:auto;padding:24px 30px 60px}.trial-hero{position:relative;overflow:hidden;background:#173f36;color:white;border-radius:30px;padding:64px;display:flex;align-items:center;justify-content:space-between;gap:35px}.trial-hero h1{font:58px/1.12 Georgia,serif;letter-spacing:-1.6px;margin:20px 0}.trial-hero p{color:#d0ddcf;max-width:490px;font-size:16px}.trial-eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:#78876b;text-transform:uppercase}.trial-hero .trial-eyebrow{color:#d8e99d;font-size:10px}.trial-hero-note{font:220px Georgia;color:#d8e99d;transform:rotate(-12deg);padding:20px}.trial-pills{display:flex;gap:9px;flex-wrap:wrap;margin-top:26px}.trial-pills span{font-size:11px;border:1px solid #ffffff30;padding:9px 13px;border-radius:24px;color:#dce6cf}.trial-section-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:48px 0 18px}.trial-section-title h2{font:36px Georgia;margin-top:12px}.trial-section-title a{color:#41644e;font-size:12px}.trial-filters{display:flex;gap:20px}.trial-filters label{flex:1;max-width:340px}.trial-zone-note{font-size:12px;margin-bottom:24px}.trial-teachers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.trial-teacher{background:#fff;border:1px solid #e0e6d8;padding:30px;border-radius:24px;min-width:0}.teacher-intro{display:flex;gap:20px;align-items:center}.teacher-intro img,.teacher-monogram{width:86px;height:100px;border-radius:18px;object-fit:cover;flex-shrink:0}.teacher-monogram{display:grid;place-items:center;background:#e9f0dc;color:#395b3f;font:27px Georgia}.teacher-intro h2{font:25px Georgia;line-height:1.2;margin:10px 0}.teacher-intro a{font-size:11px;color:#678153}.teacher-bio{font-size:14px;white-space:pre-wrap;margin:24px 0;overflow-wrap:anywhere}.teacher-facts{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px 0;border-top:1px solid #e6eadf}.teacher-facts small,.teacher-facts b{display:block}.teacher-facts small{font-size:10px;color:#8d9784;margin-bottom:8px}.teacher-facts b{font-size:12px;font-weight:500}.teacher-book{display:flex;gap:16px;align-items:center;justify-content:space-between;border-top:1px solid #e6eadf;padding-top:20px}.teacher-book span{font-size:12px}.teacher-book small{display:block;font-size:10px;color:#85927b;margin-top:5px}.trial-empty{grid-column:1/-1;padding:40px;background:#edf2e5;border-radius:24px}.trial-how{padding:38px;margin-top:40px;background:#eaf0df;border-radius:24px}.trial-how h2{font:30px Georgia}.trial-how>div{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:20px}.trial-how b{display:block;color:#31553f;font-size:14px;margin-bottom:8px}.trial-how p{font-size:13px}.trial-shell footer{margin:35px 0 0}.trial-shell footer a{color:inherit}.trial-checkbox{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.trial-checkbox input{width:18px;flex-shrink:0;margin:3px 0}.trial-error{color:#a23e29;font-size:13px}#trial-dialog{max-width:540px;width:calc(100% - 28px);border:1px solid #e1e7d9;border-radius:22px;padding:30px;max-height:90vh;overflow:auto}#trial-dialog::backdrop{background:#15332999}.dialog-close{float:right;background:none;border:0;font-size:25px;padding:5px}.trial-receipt>span{font-size:38px;color:#627e37}.trial-receipt h2{margin:18px 0}.trial-receipt a,.booking-shell .primary{display:inline-block;text-decoration:none;margin:15px 0}.trial-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.trial-actions a{text-decoration:none;color:#173f36;display:inline-flex;align-items:center}.trial-admin{margin-bottom:24px}.trial-admin-bookings article{border-top:1px solid #e0e6d8;padding:20px 0;display:flex;justify-content:space-between;gap:18px}.trial-admin-bookings p{font-size:12px}.trial-slot-row{display:flex;justify-content:space-between;gap:15px;align-items:center;margin:12px 0;font-size:12px}.trial-admin details{margin-top:20px}.booking-shell{max-width:760px}.booking-shell>.sara-logo{margin:20px 0 35px}.booking-shell h1{font:36px Georgia;margin-top:16px}.booking-shell h2{font-size:22px}.booking-shell .trial-teacher{margin-bottom:25px}
@media(max-width:760px){.trial-header{padding:22px;display:block}.trial-header nav{margin-top:22px;gap:12px 20px}.trial-shell{padding:12px 18px 36px}.trial-hero{padding:32px 26px;border-radius:25px}.trial-hero h1{font-size:43px}.trial-hero p{font-size:14px}.trial-hero-note{display:none}.trial-teachers{grid-template-columns:1fr}.trial-teacher{padding:23px}.teacher-book{flex-wrap:wrap}.teacher-book button{width:100%}.trial-filters{gap:12px;flex-direction:column}.trial-filters label{margin:4px 0;max-width:none}.trial-section-title{align-items:start}.trial-section-title h2{font-size:29px}.trial-how{padding:26px}.trial-how>div{grid-template-columns:1fr;gap:8px}.trial-admin-bookings article{display:block}.trial-slot-row{align-items:start}.trial-admin>.section-title>.trial-actions{width:100%}.teacher-intro h2{font-size:23px}#trial-dialog{padding:24px}.trial-public footer{padding-bottom:20px}}

.teacher-performance{margin:18px 0}.teacher-video-frame iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:14px}.teacher-performance [hidden]{display:none!important}
/* Teacher marketplace: calm, course-first browsing with clear prices. */
.trial-public{background:#faf9f6}.trial-hero{background:#173c34;border-radius:24px}.trial-hero h1{max-width:650px}.trial-hero-note{transform:none;font:inherit;min-width:220px;border-left:1px solid #ffffff30;padding-left:38px}.trial-hero-note span{font-size:11px;letter-spacing:2px;line-height:1.8}.trial-hero-note b{display:block;font:110px Georgia;line-height:1.2}.trial-hero-note small{display:block;font-size:13px;line-height:1.8;color:#d0ddcf}.course-chips{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.course-chip{border:1px solid #d9dfd6;border-radius:40px;padding:12px 18px;color:#254b3c;text-decoration:none;font-size:13px;background:white}.course-chip.active,.course-chip:hover{background:#173c34;color:#fff}.trial-teacher{display:flex;flex-direction:column;border-radius:20px;box-shadow:0 8px 30px #183c3405}.teacher-bio{line-height:1.8}.teacher-book{margin-top:auto}.lesson-prices{display:grid;grid-template-columns:1fr 1fr;border:1px solid #e5e8e0;border-radius:14px;margin:8px 0 16px;background:#fafbf7}.lesson-prices>div{padding:18px}.lesson-prices>div+div{border-left:1px solid #e5e8e0}.lesson-prices small,.lesson-prices strong,.lesson-prices span{display:block}.lesson-prices small{font-size:11px;color:#667367}.lesson-prices strong{font-size:26px;font-weight:600;letter-spacing:-1px;margin:8px 0;color:#173c34}.lesson-prices span{font-size:11px;color:#667367}.package-prices{font-size:12px;margin-bottom:22px;line-height:1.7}.package-prices summary{cursor:pointer;color:#365b44;padding:8px 0}.booking-notice{background:#eef2e7;border:1px solid #dbe4d2;padding:18px 22px;border-radius:14px;font-size:13px;line-height:1.7;margin-top:16px}.booking-notice b{display:block}.booking-notice a{color:inherit}.trial-policy{margin:36px 0;border-top:1px solid #dde3d7;padding-top:24px;max-width:800px}.trial-policy h2{font:28px Georgia}.trial-policy p{font-size:13px;line-height:1.8;color:#657266}.trial-public button:disabled{opacity:.65;cursor:not-allowed}.trial-public :focus-visible{outline:3px solid #b48c28;outline-offset:4px}.trial-header .sara-logo img{max-width:none}.trial-teacher .primary{min-height:46px}@media(max-width:760px){.trial-hero-note{display:none}.trial-hero h1{font-size:40px}.course-chips{gap:8px}.course-chip{font-size:12px;padding:11px 15px}.lesson-prices>div{padding:16px}.lesson-prices strong{font-size:25px}.trial-teacher{padding:22px}.teacher-intro{gap:14px}.teacher-intro img,.teacher-monogram{width:68px;height:80px}.trial-header nav{gap:12px 18px}.trial-header nav a{min-height:28px;display:inline-flex;align-items:center}}
.purchase-shell h1{font:52px/1.12 Georgia,serif;color:#173c34;letter-spacing:-1px;margin:20px 0}.purchase-intro{max-width:580px;line-height:1.8;margin-bottom:32px}.purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.purchase-grid label{display:block;margin-bottom:20px}.purchase-grid .trial-checkbox{display:flex;font-size:12px}.purchase-grid p{font-size:14px;line-height:1.8}.purchase-price{font-size:44px;letter-spacing:-2px;color:#173c34;font-weight:600;margin:12px 0}.purchase-summary{background:#f0f4e8}.purchase-summary a{text-decoration:none;display:block;text-align:center;margin:10px 0}.online-pack-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:20px 0}.online-pack-card{padding:20px;border:1px solid #e0e6d8;border-radius:16px;background:#fafbf7}.online-pack-card h4{font-size:18px;margin:8px 0}.online-pack-card p{font-size:13px;line-height:1.7}.online-pack-card strong{font-size:28px;display:block;color:#173c34}.online-pack-card .small-button{margin-top:12px}.purchase-summary [hidden]{display:none}@media(max-width:760px){.purchase-grid{grid-template-columns:1fr}.purchase-shell h1{font-size:39px}.purchase-price{font-size:38px}.online-pack-list{grid-template-columns:1fr}}

.policy-links{display:flex;flex-wrap:wrap;gap:14px 24px;padding:28px 0;font-size:13px}.policy-links a{color:#285c49;text-underline-offset:4px}

/* Clear teacher discovery, consistent touch targets. */
[hidden]{display:none!important}.trial-hero{padding:32px;grid-template-columns:1fr}.trial-hero-note{display:none}.trial-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.15}.trial-hero p{max-width:680px}.trial-hero .trial-pills{margin-top:18px}.teacher-bio{line-height:1.65}.teacher-book .primary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;text-align:center}.trial-header nav a{min-height:44px;display:inline-flex;align-items:center}.trial-filters select{min-height:48px}.trial-teacher .teacher-intro img{object-fit:cover}.trial-teacher .hint{font-size:13px;line-height:1.5}.trial-header nav a:first-child{font-weight:700;color:#23483c}
@media(max-width:600px){.trial-header{padding:18px;gap:8px}.trial-header nav{gap:4px 16px}.trial-header nav a{font-size:13px}.trial-shell{padding-top:12px}.trial-hero{padding:24px;margin-bottom:24px}.trial-hero h1{font-size:32px}.trial-hero p{font-size:15px}.trial-pills{gap:6px}.trial-pills span{font-size:12px;padding:6px 9px}.trial-section-title h2{font-size:28px}.trial-section-title{margin:24px 0 16px}.trial-filters{gap:12px}.teacher-book{flex-wrap:wrap;gap:14px}.teacher-book .primary{width:100%}.trial-teacher{padding:22px}.trial-teacher .teacher-bio{font-size:15px}.trial-how,.trial-policy{margin-top:30px}}

.teacher-access{display:flex;gap:20px;flex-wrap:wrap;margin:0 0 18px}.teacher-access a{min-height:44px;display:inline-flex;align-items:center}@media(max-width:600px){.trial-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.trial-filters select{width:100%;min-width:0;font-size:14px}.trial-hero{margin:16px 0 22px;padding:22px}.trial-hero h1{font-size:29px}.trial-hero p{font-size:14px}.trial-pills{margin-top:12px!important}.trial-header nav{margin:0}.trial-header{padding-bottom:8px}}
/* Payment and footer components have their own layout, independent of header nav. */
.coupon-box{background:#f0f3eb;border:1px solid #d8dfd0;border-radius:14px;padding:16px;margin:18px 0}.coupon-controls{display:flex;gap:8px;align-items:center}.coupon-controls input{min-width:0;flex:1;text-transform:uppercase;margin:0}.coupon-controls button{flex-shrink:0;min-height:46px}.coupon-box p{font-size:14px;line-height:1.5;margin:10px 0 0}.coupon-box [hidden]{display:none!important}#coupon-breakdown{font-size:15px;line-height:1.7;font-weight:650;margin-top:12px}.policy-links{position:static!important;inset:auto!important;display:flex!important;flex-wrap:wrap;justify-content:center;gap:8px 24px;width:100%;margin:36px 0 0;padding:20px 0!important;border:0;border-top:1px solid #dde2d7;box-shadow:none;background:transparent;font-size:13px}.policy-links a{display:inline-flex;align-items:center;min-height:44px;padding:4px 0;color:#53645a;text-decoration:none}.policy-links a:hover{text-decoration:underline}.trial-shell h2{line-height:1.2}.trial-teacher label{line-height:1.5}.trial-public .trial-header{height:auto;min-height:80px}.trial-shell p{overflow-wrap:break-word}@media(max-width:600px){.policy-links{gap:4px 16px;margin-top:24px}.policy-links a{font-size:12px}.coupon-controls input{font-size:16px}.trial-header nav{position:static;inset:auto;flex-wrap:wrap}.trial-shell h1,.trial-shell h2{letter-spacing:-.035em}.purchase-summary .purchase-price{font-size:36px}}
