.dates-availability__title{font-weight:600;margin-bottom:20px}.dates-availability__length{color:var(--ink-muted);font-size:12px;font-weight:700;letter-spacing:.2px;line-height:1.25;text-transform:uppercase}.dates-availability__description{font-size:20px;font-weight:700;letter-spacing:-.2px;line-height:1.25;margin-top:7px}.dates-availability__route{font-size:16px;letter-spacing:.2px;line-height:1.25;margin-top:8px;padding:2px 0}.dates-availability__tab.m-tab{margin-top:20px}.dates-availability__tab.m-tab .m-tab-nav{border:none}.dates-availability__tab.m-tab .m-tab-nav .m-tab-item{border-radius:48px;font-size:16px;font-weight:400;height:48px;letter-spacing:.2px;line-height:1.25;padding-left:15px;padding-right:15px;box-shadow:var(--shadow-sm)}.dates-availability__tab-group-tour{display:block;margin-top:25px;box-shadow:var(--shadow-sm);padding:20px;border-radius:10px}.dates-availability__tab-group-tour .dates-availability__tab-title{font-size:20px;font-weight:600;letter-spacing:-.2px;line-height:1.25;margin-bottom:15px}.dates-availability__tab-group-tour .dates-availability__tab-list{list-style:none;padding:0;margin:0;display:block;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:.2rem 2rem}.dates-availability__tab-group-tour .dates-availability__tab-list li{display:inline-flex;font-size:16px;font-weight:400;letter-spacing:.2px;line-height:1.25;margin-bottom:15px}.dates-availability__tab-group-tour .dates-availability__tab-list li svg{margin-right:5px;color:rgb(var(--primary-color));margin-top:-3px;font-size:27px}@media(min-width:480px){.dates-availability__tab-group-tour .dates-availability__tab-list{display:grid}}.dates-availability__tab-group-tour .dates-availability__tab-description{position:relative;padding-left:25px}.dates-availability__tab-group-tour .dates-availability__tab-description .svg-icon{position:absolute;top:5px;left:0;color:rgb(var(--primary-color))}.dates-availability__tab-personalized{display:block;margin-top:25px}.dates-availability__tab-personalized .dates-availability__tab-info{display:flex;background-color:rgba(var(--primary-color),.08);padding:10px 15px;border-radius:10px}.dates-availability__tab-personalized .dates-availability__tab-info .svg-icon{width:22px;height:22px;background-color:var(--background-color);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-right:15px;color:rgb(var(--primary-color));margin-top:2px}.dates-availability__tab-personalized .dates-availability__tab-info ul{margin:0 0 0 15px;padding:0}.dates-availability.dates-availability .dates-availability__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 16px;align-items:center;padding:18px 20px;border-radius:18px;border:1px solid var(--line);margin-bottom:14px}.dates-availability.dates-availability .dates-availability__length{grid-row:span 2;width:74px;height:74px;margin:0;border-radius:18px;background:var(--magenta);color:#fff;display:grid;place-content:center;text-align:center;line-height:1}.dates-availability.dates-availability .dates-availability__length b{display:block;font-family:Fraunces,serif;font-size:28px;font-weight:600}.dates-availability.dates-availability .dates-availability__length small{display:block;margin-top:2px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.dates-availability.dates-availability .dates-availability__description{margin:0;align-self:end;font-size:17px;font-weight:700;color:var(--ink)}.dates-availability.dates-availability .dates-availability__route{margin:0;align-self:start;font-size:14px;color:var(--ink-muted)}.dates-availability.dates-availability .m-tab-nav{display:inline-flex;gap:0;padding:4px;margin-bottom:16px;border:0;border-radius:999px;background:var(--cream);box-shadow:inset 0 0 0 1px var(--line)}.dates-availability.dates-availability .m-tab-nav .m-tab-item{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 16px;margin:0;border:0;border-radius:999px;font-size:13.5px;font-weight:600;color:var(--ink-muted);background:transparent}.dates-availability.dates-availability .m-tab-nav .m-tab-item svg{flex-shrink:0;margin:0}.dates-availability.dates-availability .m-tab-nav .m-tab-item.active{background:#fff;color:var(--magenta-dark);box-shadow:var(--shadow-sm),0 0 0 1px var(--line)}.dates-availability.dates-availability .m-tab-nav .m-indicator{display:none}.dates-availability.dates-availability .dates-availability__tab-group-tour{padding:20px 22px;border-radius:18px;background:var(--magenta-darker);color:hsla(0,0%,100%,.85);border:0}.dates-availability.dates-availability .dates-availability__tab-group-tour h3{font-family:Inter,system-ui,sans-serif;font-size:17px;font-weight:700;color:#fff;margin-bottom:14px}.dates-availability.dates-availability .dates-availability__tab-group-tour b,.dates-availability.dates-availability .dates-availability__tab-group-tour strong{color:#fff}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description .svg-icon,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li svg,.dates-availability.dates-availability .dates-availability__tab-group-tour svg{color:#ffb3cf}.dates-availability.dates-availability .dates-availability__tab-group-tour a{color:#fff}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li{display:grid;grid-template-columns:20px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;align-items:start;padding-left:0;font-size:14px;line-height:1.5;letter-spacing:normal}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description p,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li p{margin:0}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description .svg-icon,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description svg,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li .svg-icon,.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li svg{position:static;width:16px;height:16px;margin:3px 0 0;font-size:16px;justify-self:center}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px 22px}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-list li{margin-bottom:0}.dates-availability.dates-availability .dates-availability__tab-group-tour .dates-availability__tab-description{margin-top:16px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.18)}