.version-two .section.trial{display:block;background:#0b4b3f;color:#fff;padding-top:76px;padding-bottom:88px;overflow:visible}
.version-two .trial .section-label{margin-bottom:26px}
.version-two .trial-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,72px);align-items:center}
.version-two .trial-hero-copy{padding:10px 0 20px}
.version-two .trial-hero h2{font-size:clamp(2.7rem,5vw,5rem);line-height:1.02;max-width:740px}
.version-two .trial-hero h2 em{color:#f2a487}
.version-two .trial-lead{font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.55;max-width:590px;color:#e0eee7;margin:24px 0}
.trial-hero-facts{display:flex;flex-wrap:wrap;gap:8px 22px;align-items:baseline;margin:0 0 28px}
.trial-hero-facts strong{font-family:var(--display);font-size:1.35rem;color:#fff}
.trial-hero-facts span{color:#f8d4c4;font-weight:700}
.version-two .trial-photo{margin:0;position:relative;border:1px solid rgba(255,255,255,.32);border-radius:26px;overflow:hidden;background:#f7f2e8;box-shadow:0 24px 55px rgba(0,0,0,.19)}
.trial-photo img{width:100%;height:clamp(300px,31vw,420px);object-fit:cover;object-position:center 51%}
.trial-photo figcaption{position:absolute;bottom:12px;left:12px;padding:6px 12px;border-radius:100px;background:rgba(9,48,40,.88);color:#fff;font-size:.76rem;font-weight:700}
.trial-choose{scroll-margin-top:100px;margin-top:54px;padding-top:27px;border-top:1px solid rgba(255,255,255,.24)}
.trial-choose-heading{display:grid;grid-template-columns:1fr .8fr;gap:28px;align-items:end;margin-bottom:22px}
.trial-choose-heading .eyebrow,.trial-booking-intro .eyebrow{color:#f4b29a;margin:0 0 8px}
.trial-choose h3,.trial-booking h3{font-family:var(--display);font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.045em;margin:0;color:#fff}
.trial-choose-heading>p{margin:0;color:#d8e8e1;line-height:1.5}
.trial-offers{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.trial-offer{display:block;cursor:pointer;position:relative}
.trial-offer input{position:absolute;width:1px;height:1px;opacity:0}
.trial-offer-inner{display:flex;flex-direction:column;min-height:250px;height:100%;background:#f7f2e8;border:2px solid transparent;border-radius:20px;padding:22px 27px;color:#103e34;transition:transform .2s,border-color .2s,box-shadow .2s}
.trial-offer:hover .trial-offer-inner{transform:translateY(-3px)}
.trial-offer input:checked+.trial-offer-inner{border-color:#e96c46;box-shadow:0 0 0 3px rgba(242,164,135,.18)}
.trial-offer input:focus-visible+.trial-offer-inner{outline:3px solid #fff;outline-offset:3px}
.trial-offer-top{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-weight:900;color:#a3472e;display:flex;justify-content:space-between;gap:10px}
.trial-offer-top small{background:#d65d3b;color:#fff;border-radius:100px;padding:3px 9px;font-size:.63rem;letter-spacing:0;text-transform:none}
.trial-offer-inner>strong{font-family:var(--display);font-size:clamp(1.6rem,2.5vw,2.35rem);letter-spacing:-.045em;line-height:1.05;margin-top:13px}
.trial-offer-price{font-family:var(--display);font-size:2.5rem;font-weight:900;letter-spacing:-.06em;line-height:1.1;margin-top:8px}
.trial-offer-price s{font-family:var(--sans);font-size:1rem;color:#7b8881;font-weight:600;letter-spacing:0;margin-left:9px}
.trial-offer-desc{font-size:.92rem;line-height:1.45;color:#465b50;max-width:390px;margin:8px 0 16px}
.trial-offer-action{margin-top:auto;font-weight:800;color:#a3472e;font-size:.86rem}
.trial-offer-featured .trial-offer-inner{background:#f2dfd1}
.trial-booking{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,4vw,55px);align-items:start;margin-top:36px}
.trial-booking-intro{padding:24px 0}
.trial-booking-intro>p:not(.eyebrow){color:#deebe5;line-height:1.55}
.trial-flow{display:grid;gap:0;margin-top:26px;border-top:1px solid rgba(255,255,255,.22)}
.trial-flow div{display:flex;gap:16px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.trial-flow span{font-size:.75rem;color:#f2a487;font-weight:900}
.trial-flow strong{font-size:.9rem}
.trial-reassure{font-size:.88rem;margin-top:24px}
.version-two .trial-form{background:#f7f2e8;color:#103e34;border-radius:20px;box-shadow:0 20px 45px rgba(0,0,0,.16);padding:27px 30px}
.version-two .trial-form fieldset.trial-slot-fieldset{margin:0 0 22px}
.trial-slot-fieldset legend{font-size:.92rem!important;color:#103e34;margin-bottom:9px}
.trial-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:5px}
.trial-dates label,.trial-times label{cursor:pointer;position:relative}
.trial-dates input,.trial-times input{position:absolute;opacity:0;width:1px;height:1px}
.trial-dates span,.trial-times span{display:flex;align-items:center;justify-content:center;min-height:47px;padding:7px 6px;text-align:center;border:1px solid #b6c3b8;border-radius:10px;background:#fffdf8;color:#103e34;font-size:.83rem;font-weight:750;line-height:1.18}
.trial-dates span{flex-direction:column}
.trial-dates small{font-size:.68rem;font-weight:600;color:#627069}
.trial-dates input:checked+span,.trial-times input:checked+span{background:#0b4b3f;color:#fff;border-color:#0b4b3f}
.trial-dates input:checked+span small{color:#dceae4}
.trial-dates input:focus-visible+span,.trial-times input:focus-visible+span{outline:3px solid #c85536;outline-offset:2px}
.trial-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.trial-note-field{border-top:1px solid #cbd4c9;margin:0 0 20px;padding-top:11px}
.trial-note-field summary{cursor:pointer;font-weight:700;font-size:.83rem}
.trial-note-field label{display:block;margin-top:13px}
.version-two .trial-form .form-note{line-height:1.45}
.version-two .trial-form .form-status{line-height:1.4}
@media(max-width:900px){.version-two .trial-hero,.trial-choose-heading,.trial-booking{grid-template-columns:1fr}.version-two .trial-hero{gap:20px}.trial-photo img{height:360px}.trial-choose{margin-top:32px}.trial-booking{gap:8px}.trial-booking-intro{padding:0}}
@media(max-width:650px){.version-two .section.trial{padding-top:55px;padding-bottom:65px}.trial-photo img{height:260px}.version-two .trial-photo{border-radius:15px}.trial-offers{grid-template-columns:1fr}.trial-offer-inner{min-height:0;padding:20px}.trial-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.version-two .trial-form{padding:22px 18px}.trial-hero-facts{display:grid;gap:2px}.trial-choose h3,.trial-booking h3{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.trial-offer-inner{transition:none}.trial-offer:hover .trial-offer-inner{transform:none}}
