.rs-main{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:start;gap:48px;padding-block:72px 80px;display:grid}.rs-hero{justify-items:start;gap:22px;display:grid;position:sticky;top:110px}.rs-hero h1{letter-spacing:-.035em;font-size:clamp(38px,5.4vw,68px);line-height:1.02}.rs-alt{color:var(--lp-ink-2);font-weight:600}.rs-alt a{text-underline-offset:4px;font-weight:800}.rs-card{border:1px solid var(--lp-line);background:var(--lp-white);box-shadow:var(--crew-shadow-card);border-radius:20px;gap:16px;padding:28px;display:grid}.rs-field{border:0;gap:6px;min-width:0;margin:0;padding:0;display:grid}.rs-field label,.rs-field legend{align-items:baseline;gap:8px;padding:0;font-weight:750;display:flex}.rs-field em{color:var(--lp-muted);font-size:14px;font-style:normal;font-weight:600}.rs-field input,.rs-field textarea{border:1px solid var(--crew-gray-300);background:var(--lp-white);width:100%;min-height:50px;color:var(--lp-ink);font:inherit;border-radius:10px;padding:12px 14px;font-weight:600}.rs-field textarea{resize:none;line-height:1.45;overflow:hidden}.rs-field input:focus,.rs-field textarea:focus{border-color:var(--lp-ink);outline:3px solid var(--crew-brand-a33);outline-offset:0}.rs-field input:disabled,.rs-field textarea:disabled{background:var(--lp-paper)}.rs-phone input{letter-spacing:.01em;font-variant-numeric:tabular-nums;min-height:58px;font-size:22px;font-weight:750}.rs-field[data-bad] input,.rs-field[data-bad] textarea{border-color:var(--crew-red-600)}.rs-live:empty{margin-top:-6px}.rs-err{color:var(--crew-red-700);font-size:15px;font-weight:700}.rs-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.rs-times>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.rs-times label{display:block;position:relative}.rs-times input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.rs-times span{border:1px solid var(--crew-gray-300);text-align:center;white-space:nowrap;min-height:48px;transition:background var(--t-tick) var(--ease-out), border-color var(--t-tick) var(--ease-out);border-radius:999px;place-items:center;padding:6px 8px;font-size:15px;font-weight:750;display:grid}.rs-times input:checked+span{border-color:var(--lp-ink);background:var(--lp-ink);color:var(--lp-white)}.rs-times input:focus-visible+span{outline:3px solid var(--lp-yellow);outline-offset:2px}.rs-times[data-bad] span{border-color:var(--crew-red-600)}.rs-check:empty{display:none}.rs-fail{background:var(--crew-red-50);color:var(--crew-red-700);border-radius:10px;padding:12px 14px;font-weight:750}.rs-send{width:100%;min-height:var(--btn-h);font:inherit;font-size:var(--btn-font);font-weight:var(--btn-weight);cursor:pointer;border:0;justify-content:center}.rs-send:disabled{cursor:default;opacity:.7}.rs-send[data-offline]{background:var(--lp-ink);opacity:1;color:var(--lp-white)!important}.rs-send[data-offline]:after{content:none}.rs-consent{color:var(--lp-muted);font-size:14px;line-height:1.5}.rs-consent a{font-weight:700}.rs-done{justify-items:start;gap:18px}.rs-done h2{outline:none;font-size:clamp(30px,3.6vw,40px)}.rs-tick{fill:none;stroke-linecap:round;stroke-linejoin:round;width:56px;height:56px}.rs-tick circle{fill:var(--lp-green-soft);stroke:var(--lp-green);stroke-width:3px}.rs-tick path{stroke:var(--lp-green);stroke-width:4.5px;stroke-dasharray:36}@media (prefers-reduced-motion:no-preference){.rs-tick path{animation:rs-draw var(--t-draw,.42s) var(--ease-out) .12s both}}@keyframes rs-draw{0%{stroke-dashoffset:36px}}.rs-facts{border-top:1px solid var(--lp-line);grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;width:100%;margin:0;padding-top:14px;display:grid}.rs-facts dt{color:var(--lp-muted);font-weight:700}.rs-facts dd{font-variant-numeric:tabular-nums;margin:0;font-weight:800}.rs-back{text-underline-offset:4px;font-weight:800}@media (max-width:900px){.rs-main{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:32px 56px}.rs-hero{gap:16px;position:static}.rs-hero h1{font-size:clamp(34px,9vw,48px)}}@media (max-width:520px){.rs-card{border-radius:16px;padding:20px 16px}.rs-pair{grid-template-columns:minmax(0,1fr)}.rs-times>div{grid-template-columns:repeat(2,minmax(0,1fr))}.rs-hero .meet-facts li{padding:8px 12px}.rs-hero .meet-facts b{font-size:16px}}
