.trial-booking-section{background:#f4f4f4;padding:44px 0 72px}.trial-alert{border-radius:6px;margin-bottom:24px}.trial-layout{align-items:start;display:grid;gap:34px;grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr)}.trial-intro{padding-top:10px}.trial-kicker{color:#ffb700;display:block;font-family:Oswald,sans-serif;font-size:14px;font-weight:600;letter-spacing:0;margin-bottom:8px;text-transform:uppercase}.trial-confirmation h2,.trial-intro h2{color:#111;font-size:38px;line-height:1.12;margin:0 0 14px}.trial-intro p{color:#3d3d3d;font-size:17px;line-height:1.6;margin:0;max-width:420px}.trial-note{border-left:3px solid #ffb700;color:#2b2b2b;margin-top:26px;max-width:420px;padding-left:16px}.trial-note strong{display:block;font-family:Oswald,sans-serif;font-size:18px;font-weight:600;margin-bottom:4px}.trial-confirmation,.trial-form{background:#fff;border:1px solid #dedede;border-radius:8px;box-shadow:0 18px 42px rgba(0,0,0,.08);padding:28px}.trial-step{border:0;margin:0 0 24px;padding:0}.trial-step.is-compact{margin-bottom:18px}.trial-step-heading{align-items:center;display:flex;gap:14px;justify-content:space-between}.trial-step legend{color:#111;font-family:Oswald,sans-serif;font-size:22px;line-height:1.2;margin-bottom:14px}.trial-step-heading legend{margin-bottom:14px}.trial-slot-change{background:transparent;border:1px solid #d4d4d4;border-radius:999px;color:#111;font-family:Oswald,sans-serif;font-size:13px;line-height:1;margin-bottom:14px;padding:8px 12px;text-transform:uppercase;transition:border-color .2s ease,background-color .2s ease}.trial-slot-change:focus-visible,.trial-slot-change:hover{background:#fff8df;border-color:#ffb700;outline:0}.trial-slots{display:grid;gap:10px}.trial-slots.is-compact{gap:0}.trial-day{align-items:center;color:#111;display:flex;font-family:Oswald,sans-serif;font-size:16px;gap:10px;margin:10px 0 2px;text-transform:uppercase}.trial-day.is-hidden,.trial-slot.is-hidden{display:none}.trial-day span{background:#ffb700;border-radius:6px;color:#111;display:inline-flex;font-size:13px;line-height:1;padding:6px 8px}.trial-slot{cursor:pointer;display:block;margin:0;position:relative}.trial-slot input{height:1px;opacity:0;position:absolute;width:1px}.trial-slot-card{align-items:center;border:1px solid #d4d4d4;border-radius:8px;color:#222;display:grid;gap:8px;grid-template-columns:64px minmax(0,1fr) auto;min-height:64px;padding:12px 14px;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.trial-slot input:focus-visible+.trial-slot-card,.trial-slot:hover .trial-slot-card{background:#fff8df;border-color:#ffb700}.trial-slot input:checked+.trial-slot-card{background:#ffb700;border-color:#ffb700;color:#111}.trial-slot.is-selected .trial-slot-card{box-shadow:0 8px 20px rgba(255,183,0,.28)}.trial-slot-card strong{color:inherit;font-family:Oswald,sans-serif;font-size:20px;font-weight:600}.trial-slot-card span{color:inherit;line-height:1.35;min-width:0}.trial-slot-card small{border:1px solid;border-radius:999px;color:inherit;font-family:Oswald,sans-serif;font-size:13px;line-height:1;padding:6px 8px}.trial-fields{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.trial-fields label{margin:0}.trial-fields span{color:#111;display:block;font-family:Oswald,sans-serif;font-size:14px;margin-bottom:6px;text-transform:uppercase}.trial-fields input{background:#fff;border:1px solid #d4d4d4;border-radius:6px;color:#111;min-height:46px;padding:10px 12px;width:100%}.trial-fields input:focus{border-color:#ffb700;box-shadow:0 0 0 3px rgba(255,183,0,.2);outline:0}.trial-action,.trial-submit{align-items:center;background:#ffb700;border:0;color:#111;display:inline-flex;height:auto;justify-content:center;letter-spacing:.5px;line-height:1.25;margin-top:4px;min-height:46px;min-width:min(100%,260px);padding:12px 18px;white-space:normal;width:auto}.trial-submit{width:100%}.trial-action:after,.trial-submit:after{display:none}.trial-submit:disabled{background:#e1e1e1;color:#777;cursor:not-allowed;opacity:1}.trial-action:focus-visible,.trial-action:hover,.trial-submit.is-ready{background:#ffb700;color:#111}.trial-submit.is-loading{cursor:wait;opacity:.85}.trial-empty{background:#f7f7f7;border:1px solid #dedede;border-radius:8px;color:#444;display:grid;gap:4px;padding:18px}.trial-empty a{margin-top:8px;text-decoration:underline;text-decoration-color:#ffb700;text-decoration-thickness:2px;text-transform:uppercase;text-underline-offset:4px}.trial-empty a,.trial-empty strong{color:#111;font-family:Oswald,sans-serif}.trial-empty strong{font-size:18px}.trial-hp{height:0;left:-9999px;opacity:0;position:absolute;width:0}.trial-confirmation{margin:0 auto;max-width:720px}.trial-confirmation-summary{align-items:center;border:1px solid #dedede;border-radius:8px;display:grid;gap:16px;grid-template-columns:76px minmax(0,1fr);margin:20px 0 24px;padding:16px}.trial-confirmation-summary strong{background:#ffb700;border-radius:6px;color:#111;font-family:Oswald,sans-serif;font-size:22px;padding:12px 10px;text-align:center}.trial-confirmation-summary span{color:#222;line-height:1.45}.trial-calendar-buttons{background:#fff8df;border-color:#ffdc63;margin:0 0 22px}.trial-calendar-buttons p{color:#111;margin:0 0 12px}.trial-calendar-links{display:flex;justify-content:center}.trial-cancel-button{border:0}@media (max-width:991px){.trial-layout{grid-template-columns:1fr}.trial-intro{padding-top:0}.trial-intro p,.trial-note{max-width:none}}@media (max-width:767px){.trial-booking-section{padding:34px 0 48px}.trial-confirmation h2,.trial-intro h2{font-size:30px}.trial-confirmation,.trial-form{box-shadow:none;padding:22px}.trial-slot-card{grid-template-columns:58px minmax(0,1fr)}.trial-slot-card small{grid-column:2;justify-self:start}.trial-confirmation-summary,.trial-fields{grid-template-columns:1fr}.trial-confirmation-summary strong{justify-self:start}}