.ts-hero{background:radial-gradient(circle at 16% 6%,#9738d024,#0000 30%),linear-gradient(135deg,#faf5fd 0%,#fff 50%,#fff8dc 100%);border:1px solid #ded1e6;border-radius:34px;grid-template-columns:1.05fr .95fr;align-items:center;gap:48px;width:min(1220px,100% - 40px);margin:24px auto 0;padding:58px;display:grid;box-shadow:0 30px 80px #310a441a}.ts-pill,.ts-kicker{color:#7f21b2;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.ts-pill{background:#f1e6fa;border-radius:999px;padding:7px 12px}.ts-pill svg,.ts-kicker svg{width:15px;height:15px}.ts-hero h1{letter-spacing:-.045em;color:#1d0b2a;margin:18px 0 16px;font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.04}.ts-hero h1 em{color:#6f19d9;font-style:normal}.ts-hero-copy>p{color:#5f5466;max-width:560px;margin:0;font-size:17px;line-height:1.7}.ts-hero .hero-actions{flex-wrap:wrap;justify-content:flex-start;gap:14px;margin-top:28px}.ts-trust{flex-wrap:wrap;gap:10px 18px;margin:26px 0 0;padding:0;list-style:none;display:flex}.ts-trust li{color:#3c2a46;align-items:center;gap:7px;font-size:13px;font-weight:600;display:inline-flex}.ts-trust svg{color:#7c1eb3;width:17px;height:17px}.ts-hero-cards{gap:14px;display:grid}.ts-hcard{background:#fff;border:1px solid #e6dbee;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px 20px;display:grid;box-shadow:0 16px 36px #310a4417}.ts-hcard:nth-child(2){margin-left:34px}.ts-hcard:nth-child(3){margin-right:34px}.ts-hcard>span{color:#6f19d9;background:#f1e6fa;border-radius:13px;place-items:center;width:46px;height:46px;display:grid}.ts-hcard>span svg{width:22px;height:22px}.ts-hcard b{color:#1d0b2a;font-size:15px;display:block}.ts-hcard small{color:#786d7e;font-size:13px}.ts-hcard em{color:#17663c;white-space:nowrap;background:#e7f7ee;border-radius:999px;padding:6px 10px;font-size:11px;font-style:normal;font-weight:700}.ts-hcard-alt em{color:#6b4b00;letter-spacing:.04em;background:#fff3cf}.ts-hcard-partner>span{color:#9a6a00;background:#fff3cf}.ts-hcard-logo{width:96px;height:auto}.ts-section{width:min(1220px,100% - 40px);margin:96px auto 0}.ts-options{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ts-options article{background:#fff;border:1px solid #e6dbee;border-radius:24px;flex-direction:column;gap:12px;padding:30px;display:flex}.ts-options-field{background:linear-gradient(160deg,#fffaf0,#fff 55%)!important}.ts-ico{color:#6f19d9;background:#f1e6fa;border-radius:15px;place-items:center;width:52px;height:52px;display:grid}.ts-ico svg{width:24px;height:24px}.ts-options h3{letter-spacing:-.02em;color:#1d0b2a;margin:6px 0 0;font-size:22px}.ts-options p{color:#5f5466;margin:0;line-height:1.65}.ts-options ul{gap:8px;margin:4px 0;padding:0;list-style:none;display:grid}.ts-options li{color:#3c2a46;gap:8px;font-size:14px;display:flex}.ts-options li svg{color:#1f8a4c;flex:none;width:17px;height:17px;margin-top:2px}.ts-options article>a{color:#5b129a;align-items:center;gap:7px;margin-top:auto;padding-top:8px;font-size:14px;font-weight:700;display:inline-flex}.ts-options article>a svg{width:16px}.ts-nohome{background:#fff3cf;border-radius:12px;gap:10px;padding:12px 14px;font-size:14px;display:flex;color:#4a3500!important}.ts-nohome svg{flex:none;width:18px;height:18px;margin-top:2px}.ts-help-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.ts-help-grid li{background:#fcfafd;border:1px solid #ece3f1;border-radius:18px;gap:6px;padding:20px;display:grid}.ts-help-grid span{color:#6f19d9;background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:4px;display:grid;box-shadow:0 6px 16px #310a4414}.ts-help-grid span svg{width:20px;height:20px}.ts-help-grid b{color:#1d0b2a;font-size:15px}.ts-help-grid small{color:#6d6273;font-size:13px;line-height:1.5}.ts-how-cols{grid-template-columns:1fr 1fr;gap:22px;display:grid}.ts-how-cols>div{background:#fff;border:1px solid #e6dbee;border-radius:24px;padding:28px}.ts-how-cols h3{color:#1d0b2a;align-items:center;gap:9px;margin:0 0 18px;font-size:19px;display:flex}.ts-how-cols h3 svg{color:#6f19d9;width:21px;height:21px}.ts-how-cols ol{counter-reset:ts;gap:16px;margin:0;padding:0;list-style:none;display:grid}.ts-how-cols li{grid-template-columns:auto 1fr;gap:14px;display:grid}.ts-how-cols li>span{color:#fff;background:#3f0877;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.ts-how-cols li>span svg{width:18px;height:18px}.ts-how-cols b{color:#1d0b2a}.ts-how-cols p{color:#665b6c;margin:3px 0 0;font-size:14px;line-height:1.6}.ts-safety{color:#fff;background:linear-gradient(135deg,#2b0756,#4b0f8a);border-radius:30px;grid-template-columns:.9fr 1.1fr;align-items:center;gap:40px;width:min(1220px,100% - 40px);margin:96px auto 0;padding:46px;display:grid}.ts-safety .ts-kicker{color:#f7d25c}.ts-safety h2{letter-spacing:-.03em;margin:12px 0;font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.1}.ts-safety p{color:#d9c9e6;margin:0;line-height:1.7}.ts-safety ul{grid-template-columns:1fr 1fr;gap:14px;margin:0;padding:0;list-style:none;display:grid}.ts-safety li{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;gap:12px;padding:18px;display:flex}.ts-safety li>svg{color:#f7d25c;flex:none;width:22px;height:22px}.ts-safety b{margin-bottom:3px;display:block}.ts-safety small{color:#d9c9e6;font-size:13px;line-height:1.5}.ts-partner{background:#fff;border:1px solid #e6dbee;border-radius:26px;grid-template-columns:260px 1fr;align-items:center;gap:36px;width:min(1220px,100% - 40px);margin:32px auto 0;padding:34px 40px;display:grid}.ts-partner-logo{background:#f7f8fc;border-radius:18px;place-items:center;padding:22px;display:grid}.ts-partner-logo img{width:100%;height:auto}.ts-partner .ts-kicker{color:#0e2a6e}.ts-partner h2{letter-spacing:-.03em;color:#1d0b2a;margin:10px 0;font-size:clamp(1.5rem,2.6vw,2rem)}.ts-partner p{color:#5f5466;margin:0;line-height:1.7}.ts-partner p a{color:#0e2a6e;font-weight:700}.ts-booking .section-heading{margin-bottom:26px}.ts-book-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.ts-book{gap:16px;min-width:0;display:grid}.ts-aside{background:linear-gradient(170deg,#faf5fe,#fff 60%);border:1px solid #e6dbee;border-radius:20px;gap:12px;padding:24px;display:grid;position:sticky;top:96px}.ts-aside h3{color:#1d0b2a;margin:0;font-size:17px}.ts-aside ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ts-aside li{color:#3c2a46;gap:10px;font-size:14px;line-height:1.45;display:flex}.ts-aside li svg{color:#6f19d9;flex:none;width:18px;height:18px}.ts-aside p{color:#6d6273;border-top:1px solid #ece3f1;margin:4px 0 0;padding-top:12px;font-size:13px;line-height:1.55}.ts-aside a{color:#5b129a;white-space:nowrap;font-weight:700}.ts-kinds{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ts-kinds button{color:#2c2030;font:inherit;text-align:left;cursor:pointer;background:#fff;border:2px solid #e3d9ea;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.ts-kinds button>svg{color:#7c1eb3;flex:none;width:26px;height:26px}.ts-kinds button strong{font-size:16px;display:block}.ts-kinds button small{color:#6d6273;font-size:13px}.ts-kinds button.is-on{background:#faf5fe;border-color:#6f19d9;box-shadow:0 0 0 4px #6f19d91a}.ts-note{color:#3c2a46;background:#f6f2fa;border-radius:12px;gap:10px;margin:0;padding:12px 14px;font-size:14px;line-height:1.55;display:flex}.ts-note>svg{color:#6f19d9;flex:none;width:18px;height:18px;margin-top:2px}.ts-note-gold{color:#4a3500;background:#fff3cf}.ts-note-gold>svg{color:#9a6a00}.ts-cal{background:#fcfafd;border:1px solid #e3d9ea;border-radius:16px;gap:12px;margin:0;padding:18px;display:grid}.ts-cal legend{color:#2c2030;align-items:center;gap:7px;padding:0 4px;font-size:15px;font-weight:700;display:inline-flex}.ts-cal legend svg{color:#7c1eb3;width:18px}.ts-cal-note{color:#6b5f70;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.ts-cal-note svg{flex:none;width:15px;height:15px}.ts-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.ts-grid-head{color:#786d7e;letter-spacing:.08em;text-align:center;text-transform:uppercase;padding-bottom:2px;font-size:11px;font-weight:700}.ts-grid button{color:#2c2030;min-height:64px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ddd0e6;border-radius:12px;justify-items:center;gap:1px;padding:8px 4px;display:grid}.ts-grid button b{font-size:18px;line-height:1.1}.ts-grid button small{color:#786d7e;font-size:11px}.ts-grid button i{color:#1f8a4c;font-size:11px;font-style:normal;font-weight:700}.ts-grid button:disabled{color:#b8adbf;cursor:not-allowed;background:0 0;border-style:dashed}.ts-grid button:disabled i,.ts-grid button:disabled small{color:#c4bacb}.ts-grid button.is-on{color:#fff;background:#3f0877;border-color:#3f0877}.ts-grid button.is-on small,.ts-grid button.is-on i{color:#e9dcf6}.ts-times{flex-wrap:wrap;gap:8px;display:flex}.ts-times button{color:#3d3242;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9cde2;border-radius:10px;padding:0 14px;font-size:14px;font-weight:600}.ts-times button.is-on{color:#fff;background:#6f19d9;border-color:#6f19d9}.ts-picked{color:#3c2a46;margin:0;font-size:14px}.ts-form h3{color:#1d0b2a;margin:0 0 6px;font-size:18px}.ts-form input,.ts-form select{width:100%;min-height:44px;font:inherit;box-sizing:border-box;background:#fff;border:1px solid #cfc0d8;border-radius:9px;margin-top:4px;padding:10px 12px;font-size:16px;font-weight:400}.ts-form textarea{box-sizing:border-box;font-size:16px}.ts-form label{display:block}.ts-form .cc-form-row{margin-bottom:4px}.ts-form>button{justify-self:start;min-height:48px;padding:0 22px;font-size:14px}.ts-field{background:#fffcf2;border:1px solid #f0dca0;border-radius:14px;gap:8px;margin:8px 0;padding:16px;display:grid}.ts-field legend{color:#2c2030;align-items:center;gap:6px;padding:0 4px;font-size:14px;font-weight:700;display:inline-flex}.ts-field legend svg{color:#9a6a00;width:16px}.ts-declare{align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.ts-declare input{flex:none;width:18px!important;min-height:18px!important;margin-top:2px!important}.ts-fine{color:#786d7e;align-items:center;gap:6px;margin:2px 0 0;font-size:12px;display:flex}.ts-fine svg{color:#0e2a6e;width:15px;height:15px}.ts-fine-logo{vertical-align:middle;width:72px;height:auto;display:inline-block}.ts-done{background:#f1fbf5;border:1px solid #bfe3cd;border-radius:20px;gap:10px;max-width:760px;padding:28px;display:grid}.ts-done>svg{color:#1f8a4c;width:34px;height:34px}.ts-done h3{color:#12442a;margin:0;font-size:22px}.ts-done p{color:#2f4a3a;margin:0;line-height:1.65}.ts-done-links{flex-wrap:wrap;align-items:center;gap:16px;display:flex;margin-top:6px!important}.ts-done-links a:not(.primary-button){color:#5b129a;font-weight:700}.ts-faq{margin-top:96px}.ts-manage-wrap{width:min(760px,100% - 32px);margin:40px auto 90px}.ts-manage{background:#fff;border:1px solid #e6dbee;border-radius:24px;gap:14px;padding:32px;display:grid;box-shadow:0 20px 50px #310a4414}.ts-manage h1{letter-spacing:-.03em;color:#1d0b2a;margin:0;font-size:clamp(1.6rem,3vw,2.2rem)}.ts-manage-when{color:#3c2a46;margin:0;font-size:17px}.ts-badge{color:#4b1a78;background:#f1e6fa;border-radius:999px;justify-self:start;margin:0;padding:6px 12px;font-size:12px;font-weight:700}.ts-badge-confirmed,.ts-badge-completed{color:#17663c;background:#e7f7ee}.ts-badge-requested{color:#6b4b00;background:#fff3cf}.ts-badge-declined,.ts-badge-cancelled,.ts-badge-no_show{color:#8f1d33;background:#fbe9ec}.ts-dl{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:15px;display:grid}.ts-dl dt{color:#786d7e}.ts-dl dd{color:#2c2030;overflow-wrap:anywhere;margin:0}.ts-code{background:#fffaf0;border:2px dashed #e0b84a;border-radius:16px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.ts-code>svg{color:#9a6a00;flex:none;width:26px;height:26px}.ts-code span{color:#6b4b00;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;display:block}.ts-code strong{letter-spacing:.25em;color:#1d0b2a;margin:2px 0 4px;font-size:30px;display:block}.ts-code small{color:#5c4a20;font-size:13px;line-height:1.5}.ts-manage .primary-button svg{width:17px;height:17px}.ts-manage-actions{flex-wrap:wrap;gap:10px;display:flex}.ts-manage-actions button{color:#3f0877;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cdbbd9;border-radius:10px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.ts-manage-actions button:first-child:not(.is-plain){color:#fff;background:#3f0877;border-color:#3f0877}.ts-manage-actions button.is-danger{color:#a11f36;background:#fff;border-color:#e7b9c2}.ts-manage-actions button.is-plain{border-color:#0000}.ts-manage-actions button:disabled{opacity:.6;cursor:not-allowed}.ts-manage-actions svg{width:16px;height:16px}.ts-manage-move{gap:12px;display:grid}.ts-ok{color:#17663c;margin:0;font-weight:600}.ts-help{color:#786d7e;margin:4px 0 0;font-size:13px}@media (max-width:960px){.ts-hero{grid-template-columns:1fr;gap:32px;padding:40px 28px}.ts-help-grid{grid-template-columns:repeat(2,1fr)}.ts-safety{grid-template-columns:1fr;padding:34px 26px}.ts-book-layout{grid-template-columns:1fr}.ts-aside{position:static}}@media (max-width:720px){.ts-hero,.ts-section,.ts-safety,.ts-partner{width:calc(100% - 32px)}.ts-hero{border-radius:24px;margin-top:12px;padding:30px 18px}.ts-hero .hero-actions>a{flex:100%;justify-content:center}.ts-hcard:nth-child(2),.ts-hcard:nth-child(3){margin:0}.ts-hcard{grid-template-columns:auto 1fr}.ts-hcard em,.ts-hcard-logo{grid-column:1/-1;justify-self:start}.ts-section,.ts-safety{margin-top:64px}.ts-options,.ts-how-cols,.ts-kinds,.ts-safety ul{grid-template-columns:1fr}.ts-options article,.ts-how-cols>div{padding:22px 18px}.ts-partner{grid-template-columns:1fr;gap:18px;padding:24px 18px}.ts-partner-logo{max-width:260px}.ts-form .cc-form-row{grid-template-columns:1fr}.ts-cal{padding:14px 10px}.ts-grid{gap:4px}.ts-grid button{min-height:58px;padding:6px 2px}.ts-grid button b{font-size:16px}.ts-manage{padding:22px 18px}.ts-dl{grid-template-columns:1fr;gap:2px}.ts-dl dd{margin-bottom:8px}}@media (max-width:380px){.ts-help-grid{grid-template-columns:1fr}.ts-grid button small{display:none}}
