.im-tourhub{margin-inline:auto}.im-tourhub__disclosure{margin:var(--im-space-6) 0 0;font-family:var(--im-font-body);color:var(--im-ink-muted);font-size:.75rem;line-height:1.5}.im-tourhub__filters{align-items:flex-end;gap:var(--im-space-4);padding:var(--im-space-5);margin-bottom:var(--im-space-6);background:var(--im-ink-wash);border:1px solid var(--im-ink-hairline);border-radius:var(--im-radius-md,.5rem);flex-wrap:wrap;display:flex}.im-tourhub__field{gap:var(--im-space-1);font-family:var(--im-font-body);color:var(--im-ink-body);flex-direction:column;font-size:.8125rem;display:flex}.im-tourhub__field>span{letter-spacing:.02em;font-weight:600}.im-tourhub__field>select{appearance:none;font-family:var(--im-font-body);color:var(--im-color-fg);background:var(--im-color-carta-bianca);border:1px solid var(--im-ink-hairline);border-radius:var(--im-radius-sm,.375rem);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%235c2f2f' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;min-width:11rem;max-width:100%;min-height:2.75rem;padding:.625rem 2.5rem .625rem .75rem;font-size:.875rem}.im-tourhub__field>select:focus-visible{outline:2px solid var(--im-ring-color);outline-offset:2px}@media (forced-colors:active){.im-tourhub__field>select{appearance:auto;background-image:none}}.im-tourhub__actions{align-items:center;gap:var(--im-space-3);display:flex}.im-tourhub__apply{font-family:var(--im-font-body);color:var(--im-color-carta-bianca);background:var(--im-color-barolo-riserva);border-radius:var(--im-radius-control);white-space:nowrap;cursor:pointer;border:none;padding:.45rem 1.1rem;font-size:.875rem;font-weight:600}.im-tourhub__apply:hover{background:color-mix(in srgb, var(--im-color-barolo-riserva) 85%, black)}.im-tourhub__clear{font-family:var(--im-font-body);color:var(--im-ink-link);font-size:.8125rem;text-decoration:underline}.im-tourhub__count{font-family:var(--im-font-body);color:var(--im-ink-muted);margin-bottom:var(--im-space-6);font-size:.875rem}.im-tourhub__empty{font-family:var(--im-font-body);color:var(--im-ink-muted);padding:var(--im-space-8) 0;text-align:center}.im-tourdrawer{z-index:1000;padding:var(--im-space-4);background:color-mix(in srgb, var(--im-color-cioccolato-fondente) 55%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.im-tourdrawer__panel{width:min(34rem,100%);max-height:85vh;padding:var(--im-space-8);background:var(--im-color-carta-bianca);color:var(--im-color-fg);border-radius:var(--im-radius-md,.5rem);box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--im-color-cioccolato-fondente) 35%, transparent);position:relative;overflow-y:auto}.im-tourdrawer__close{top:var(--im-space-3);right:var(--im-space-3);color:var(--im-color-caffe-medio);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1;position:absolute}.im-tourdrawer__provider{font-family:var(--im-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--im-color-terra-siena);margin:0 0 var(--im-space-1);font-size:.75rem;font-weight:600}.im-tourdrawer__name{font-family:var(--im-font-display,var(--im-font-body));margin:0 0 var(--im-space-4);font-size:1.35rem;line-height:1.2}.im-tourdrawer__facts{gap:var(--im-space-3);margin:0 0 var(--im-space-5);font-family:var(--im-font-body);color:var(--im-color-caffe-medio);flex-wrap:wrap;padding:0;font-size:.875rem;list-style:none;display:flex}.im-tourdrawer__heading{font-family:var(--im-font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--im-color-caffe-medio);margin:0 0 var(--im-space-2);font-size:.75rem;font-weight:600}.im-tourdrawer__attractions ul{margin:0 0 var(--im-space-6);gap:var(--im-space-1);flex-direction:column;padding:0;list-style:none;display:flex}.im-tourdrawer__attractions a{font-family:var(--im-font-body);color:var(--im-color-barolo-riserva);text-underline-offset:2px;font-size:.95rem;text-decoration:underline}.im-tourdrawer__foot{justify-content:space-between;align-items:center;gap:var(--im-space-4);border-top:1px solid var(--im-color-caffe-latte);padding-top:var(--im-space-4);display:flex}.im-tourdrawer__price{font-family:var(--im-font-body);color:var(--im-color-fg);font-weight:600}.im-tourdrawer__book{font-family:var(--im-font-body);color:var(--im-color-carta-bianca);background:var(--im-color-barolo-riserva);border-radius:var(--im-radius-control);white-space:nowrap;padding:.5rem 1.1rem;font-size:.9rem;font-weight:600;text-decoration:none}.im-tourdrawer__book:hover{background:color-mix(in srgb, var(--im-color-barolo-riserva) 85%, black)}.im-comparebar{left:50%;bottom:var(--im-space-5);z-index:900;align-items:center;gap:var(--im-space-4);padding:var(--im-space-3) var(--im-space-5);background:var(--im-color-cioccolato,#2d2018);color:var(--im-color-carta-bianca);box-shadow:0 .75rem 2rem color-mix(in srgb, var(--im-color-cioccolato-fondente) 45%, transparent);border-radius:999px;display:flex;position:fixed;transform:translate(-50%)}.im-comparebar__count{font-family:var(--im-font-body);font-size:.85rem;font-weight:600}.im-comparebar__clear{font-family:var(--im-font-body);color:var(--im-color-sabbia-dorata);cursor:pointer;background:0 0;border:none;font-size:.8rem;text-decoration:underline}.im-tourcompare-tray{z-index:1000;padding:var(--im-space-4);background:color-mix(in srgb, var(--im-color-cioccolato-fondente) 55%, transparent);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.im-tourcompare-tray__panel{background:var(--im-color-carta-bianca);width:min(60rem,100%);max-height:88vh;color:var(--im-color-fg);border-radius:var(--im-radius-md,.5rem);box-shadow:0 1.5rem 3rem color-mix(in srgb, var(--im-color-cioccolato-fondente) 35%, transparent);flex-direction:column;display:flex}.im-tourcompare-tray__head{padding:var(--im-space-5) var(--im-space-6);border-bottom:1px solid var(--im-color-caffe-latte);justify-content:space-between;align-items:center;display:flex}.im-tourcompare-tray__title{font-family:var(--im-font-display,var(--im-font-body));margin:0;font-size:1.2rem}.im-tourcompare-tray__close{color:var(--im-color-caffe-medio);cursor:pointer;background:0 0;border:none;font-size:1.5rem;line-height:1}.im-tourcompare-tray__cols{gap:var(--im-space-5);padding:var(--im-space-6);display:flex;overflow-x:auto}.im-tourcompare-tray__col{gap:var(--im-space-3);padding:var(--im-space-4);border:1px solid var(--im-color-caffe-latte);border-radius:var(--im-radius-sm,.375rem);flex-direction:column;flex:0 0 15rem;display:flex;position:relative}.im-tourcompare-tray__remove{font-family:var(--im-font-body);color:var(--im-color-caffe-medio);cursor:pointer;background:0 0;border:none;align-self:flex-end;font-size:.7rem;text-decoration:underline}.im-tourcompare-tray__name{font-family:var(--im-font-display,var(--im-font-body));margin:0;font-size:1.05rem;line-height:1.25}.im-tourcompare-tray__facets{gap:var(--im-space-1);font-family:var(--im-font-body);grid-template-columns:1fr;margin:0;font-size:.85rem;display:grid}.im-tourcompare-tray__facets dt{letter-spacing:.05em;text-transform:uppercase;color:var(--im-color-caffe-medio);margin-top:var(--im-space-2);font-size:.68rem;font-weight:600}.im-tourcompare-tray__facets dd{color:var(--im-color-fg);margin:0}.im-tourcompare-tray__attractions{margin:0;padding:0;list-style:none}.im-tourcompare-tray__attractions a{color:var(--im-color-barolo-riserva);text-decoration:underline}.im-tourcompare-tray__book{text-align:center;font-family:var(--im-font-body);color:var(--im-color-carta-bianca);background:var(--im-color-barolo-riserva);border-radius:var(--im-radius-control);white-space:nowrap;margin-top:auto;padding:.45rem .9rem;font-size:.85rem;font-weight:600;text-decoration:none}.im-tourcompare-tray__book:hover{background:color-mix(in srgb, var(--im-color-barolo-riserva) 85%, black)}
