.start-payment{border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;margin:20px 0;padding:20px 0}.start-payment h3{font-size:22px;margin:0 0 12px;line-height:1.2}.start-payment p{font-size:15px;line-height:1.65;margin:10px 0;color:#dedbd3}.start-payment ul{margin-bottom:0}.course-hero-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:10px;align-items:stretch}.course-hero-actions .cta{margin-top:8px}.visit-secondary{background:transparent;color:inherit;border:1px solid currentColor;text-transform:none}.visit-secondary:hover{background:var(--orange);border-color:var(--orange);color:#101010}.course-visit-invite{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #bcb8af}.course-visit-invite p{margin:0;font-size:18px}.courses .course-row .course-sale .course-payment-note{font-size:12px;line-height:1.6;min-height:0;margin:0 0 18px;color:#514e47}.courses .course-sale:has(.course-payment-note) strong{margin-bottom:10px}.visit-booking h1{font-size:clamp(42px,5.4vw,76px);line-height:1.04;letter-spacing:-.05em;margin:20px 0}.visit-intro{font-size:19px;line-height:1.65;max-width:690px}.visit-rules{border-top:1px solid #bcb8af;border-bottom:1px solid #bcb8af;padding:18px 0;margin:26px 0}.visit-step-title{font-size:23px!important;letter-spacing:-.025em!important;margin:30px 0 20px!important;line-height:1.2!important}.visit-help{font-size:13px;line-height:1.65;color:#58554f}.visit-summary{background:#fff;box-shadow:none;border-color:#ccc}.visit-summary h2{font-size:30px;line-height:1.12;margin:18px 0 24px}.visit-summary .cta{width:100%;border:0;justify-content:center;margin-top:20px;font:700 14px 'DM Sans',sans-serif;cursor:pointer}.visit-summary .cta:disabled{background:#dad6cf;color:#625e56;cursor:not-allowed}.visit-address{font-size:13px!important;line-height:1.7!important}.visit-booking input,.visit-booking select{font-size:16px}.visit-text-button{background:transparent;border:0;border-bottom:1px solid #666;padding:8px 0;min-height:44px;font:14px 'DM Sans',sans-serif;cursor:pointer}.visit-honeypot{position:absolute;left:-9999px}.visit-result{padding:36px;background:#fff;border:1px solid #ccc;border-radius:14px;max-width:740px;margin:30px auto}.visit-result h2{font-size:34px;line-height:1.15}.visit-result p{line-height:1.65}.visit-result .cta{margin:12px 12px 0 0}.visit-result dl{display:grid;grid-template-columns:auto 1fr;gap:12px 24px;font-size:15px}.visit-result dt{color:#666}.visit-result dd{margin:0}.visit-result[hidden],#visit-form[hidden],#visit-error[hidden]{display:none!important}.visit-booking .booking-fields{grid-template-columns:1fr}.visit-summary #visit-selection{display:block;font-weight:600}.visit-page .booking-layout{margin-top:12px}.visit-page footer{display:flex}.visit-page .booking-slots{margin-top:16px}.visit-page .booking-slot{min-height:46px}
@media(max-width:760px){.course-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.course-hero-actions .cta{margin-top:0!important}.course-visit-invite{display:block}.course-visit-invite p{font-size:16px;margin-bottom:18px}.course-visit-invite .cta{width:100%}.start-payment{padding:18px 0}.start-payment p,.start-payment li{font-size:14px}.visit-booking h1{font-size:40px}.visit-intro{font-size:16px}.visit-rules{font-size:10px;line-height:1.8}.visit-summary h2{font-size:28px}.visit-result{padding:24px 20px}.visit-result dl{grid-template-columns:1fr;gap:4px}.visit-result dd{margin-bottom:12px}.visit-result .cta{width:100%;margin-right:0}nav .links>a.visit-nav{display:flex;font-size:10px;padding:10px 4px;align-items:center;min-height:44px}nav .links{gap:8px}.home-page nav .nav-cta{font-size:9px;padding:8px}.wrap>nav{gap:8px}.visit-page nav .nav-cta{display:none}footer{flex-wrap:wrap}.visit-page .booking-layout{margin-top:0}}
@media(max-width:360px){.home-page nav .links>a.visit-nav{font-size:9px}.home-page nav .brand{font-size:17px}.home-page nav .nav-cta{font-size:8px;padding:6px}.home-page nav .links{gap:3px}}
.course-page .course-hero-actions .cta{grid-column:auto}.visit-page .booking-slot.selected{background:var(--orange);border-color:var(--orange);color:#101010}.visit-page button:focus-visible,.visit-page input:focus-visible,.visit-page select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
