/* DestiVibes editorial identity, scoped to its pages and home feature. */
.vibes-page,.vibes-detail{background:#fff;color:#172b35}.vibes-page main,.vibes-detail main,.vibes-home{font-family:'Montserrat',sans-serif}.vibes-page *,.vibes-detail *{box-sizing:border-box}
.vibes-subnav{display:flex;align-items:center;justify-content:space-between;padding-block:20px;gap:30px}.vibes-subnav img{width:225px;height:auto}.vibes-subnav nav{display:flex;gap:30px;font-size:14px;font-weight:700}.vibes-subnav a:hover{color:#c24531}
.vibes-hero{position:relative;min-height:555px;display:flex;align-items:center;background:#294b53;isolation:isolate}.vibes-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 57%;z-index:-2}.vibes-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#061d2bd9 0%,#061d2b60 48%,transparent 85%);z-index:-1}.vibes-copy{padding-block:66px 94px}.vibes-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;margin-bottom:22px}.vibes-hero .vibes-kicker{color:#fff}.vibes-copy h1{font:900 clamp(40px,4.5vw,66px)/1.06 'Montserrat',sans-serif;letter-spacing:-.045em;color:white;margin:0 0 24px}.vibes-copy h1 em{font-style:normal;color:#ffd0a7}.vibes-intro{font-size:18px;line-height:1.7;color:#fff;margin-bottom:27px}.vibes-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:6px;background:#c8432c;color:#fff!important;padding:17px 25px;font:800 16px/1.4 'Montserrat',sans-serif;cursor:pointer;text-decoration:none;box-shadow:none}.vibes-button:hover{background:#a73322;transform:translateY(-1px)}
.vibes-search{position:relative;z-index:2;margin-top:-37px;background:#fff;border:1px solid #e4e6e6;border-radius:10px;box-shadow:0 10px 30px #142c3514;display:grid;grid-template-columns:1fr 1fr auto;gap:20px;padding:25px;align-items:end}.vibes-search label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:800;color:#172b35}.vibes-search select{width:100%;border:1px solid #cdd4d5;border-radius:5px;padding:13px 12px;font:500 15px 'Montserrat',sans-serif;background:white;color:#172b35;min-height:50px}.vibes-search p{grid-column:1/-1;margin:0;font-size:13px}.vibes-search p:empty{display:none}
.vibes-page #partenze,.vibes-page #idee-destivibes{padding:75px 0;background:#fff;scroll-margin-top:160px}.vibes-page #idee-destivibes{background:#f5f5f1}.vibes-page main .section-head{align-items:end;margin-bottom:32px}.vibes-page main .display{font:800 39px/1.12 'Montserrat',sans-serif;letter-spacing:-.04em;color:#172b35}.vibes-page main .display br{display:none}.vibes-page main .display .script{font:inherit;color:inherit}.vibes-page main .eyebrow{font-size:11px;color:#ad3d2c;letter-spacing:.12em}.vibes-page main .section-head>p{font-size:14px;color:#58666c;max-width:360px;line-height:1.7}.vibes-page .trip-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.vibes-page #idee-destivibes .trip-list{grid-template-columns:repeat(2,minmax(0,1fr))}.vibes-page main .trip-card{border:1px solid #dce2e3;background:#fff;border-radius:10px;overflow:hidden;box-shadow:none;transition:transform .2s,box-shadow .2s}.vibes-page main .trip-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #172b3514}.vibes-page main .trip-visual{display:block;height:265px;position:relative}.vibes-page main .trip-visual img{width:100%;height:100%;object-fit:cover}.vibes-page main .trip-label{position:absolute;bottom:15px;left:15px;top:auto;background:#fff;color:#172b35;font-size:12px;font-weight:800;border:0;border-radius:4px;padding:8px 12px}.vibes-page main .trip-body{padding:25px}.vibes-page main .trip-body small{color:#6b7375;font-size:12px;font-weight:700}.vibes-page main .trip-body h3{font:800 24px/1.25 'Montserrat',sans-serif;letter-spacing:-.03em;color:#172b35;margin:10px 0 15px}.vibes-page main .trip-body p{font-size:14px;color:#566369;line-height:1.7}.vibes-page main .text-link{color:#b63b28;font-size:15px;font-weight:800}.vibes-page main .text-link span{color:inherit}
.vibes-manifesto{padding:80px 0;background:#fff;scroll-margin-top:150px}.vibes-manifesto-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:15px 80px;align-items:end}.vibes-manifesto-heading .vibes-kicker{grid-column:1/-1;color:#b63b28;margin:0}.vibes-manifesto-heading h2{font:800 37px/1.15 'Montserrat';letter-spacing:-.04em;margin:0}.vibes-manifesto-heading>p:last-child{font-size:15px;line-height:1.8;color:#58666c;margin:0}.vibes-reasons{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.vibes-reasons article{border:0;border-top:3px solid #ed9379;padding-top:24px;background:none}.vibes-reasons article>span{font-size:11px;font-weight:800;color:#b63b28}.vibes-reasons h3{font-size:23px;line-height:1.3;letter-spacing:-.03em;margin:18px 0}.vibes-reasons p{font-size:14px;line-height:1.8;color:#58666c}
.vibes-finale{background:#f5eae1;text-align:center;padding:70px 0;color:#172b35}.vibes-finale h2{font:800 44px/1.13 'Montserrat';letter-spacing:-.04em;margin:0 0 22px}.vibes-finale h2 em{font-style:normal;color:#b63b28}.vibes-finale p{font-size:16px;line-height:1.8;max-width:590px;margin:0 auto 25px}.vibes-phone{display:block;margin-top:20px;color:#172b35;font-size:14px;text-decoration:underline}
.vibes-home.destivibes-section{background:#f5f5f1;color:#172b35;padding:65px 0 75px;border:0}.vibes-home-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:end;margin-bottom:35px}.vibes-home-heading img{width:260px;height:auto;filter:none;background:none;margin-bottom:22px}.vibes-home .vibes-kicker{font-size:11px;color:#b63b28}.vibes-home-heading h2{font:800 42px/1.1 'Montserrat';letter-spacing:-.04em;margin:0;color:#172b35}.vibes-home-heading h2 em{font-style:normal;color:#b63b28}.vibes-home-intro p{font-size:15px;line-height:1.8;color:#58666c;margin:0 0 22px}.vibes-home-sticker{display:none}.vibes-home .departures{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:none;gap:25px;height:auto}.vibes-home .departure,.vibes-home .departure:first-child{grid-row:auto;border:1px solid #dce2e3;border-radius:10px;background:#fff;min-height:0;color:#172b35;transform:none}.vibes-home .departure:after{display:none}.vibes-home .departure>img{position:static;width:100%;height:245px;object-fit:cover}.vibes-home .departure-content{position:static;padding:24px}.vibes-home .departure-date{font-size:11px;font-weight:800;color:#b63b28;background:none;padding:0;margin-bottom:12px}.vibes-home .departure h3,.vibes-home .departure:first-child h3{font:800 24px/1.2 'Montserrat';color:#172b35;letter-spacing:-.03em}.vibes-home .departure p{color:#58666c;font-size:14px;line-height:1.7}.vibes-home .departure .mini-link{font-size:14px;font-weight:800;color:#b63b28;margin-top:15px}
.vibes-detail-nav{display:flex;justify-content:space-between;align-items:center;padding-block:24px}.vibes-detail-nav img{width:190px;height:auto}.vibes-detail-nav a{font-size:14px;font-weight:700}.vibes-detail main h1{font:800 clamp(32px,4vw,52px)/1.1 'Montserrat';letter-spacing:-.04em;max-width:950px}.vibes-detail main h2{font:800 34px/1.15 'Montserrat';letter-spacing:-.03em}.vibes-detail main .section{padding:45px 0 65px}.vibes-detail main .section.soft{background:#f5f5f1}.vibes-detail .feature-image{border-radius:10px}.vibes-detail main .button{background:#c8432c;color:white;font-size:16px;border-radius:6px;box-shadow:none}.vibes-detail .vibes-day{max-width:900px;background:#fff;border:1px solid #dde2e2;border-radius:7px;margin:16px 0;padding:22px 24px}.vibes-day summary{font-size:18px;font-weight:800;cursor:pointer;color:#172b35}.vibes-day p{font-size:16px;line-height:1.8;margin-top:18px}.vibes-day[open]{border-color:#c8432c}
.vibes-page [hidden]{display:none!important}.vibes-page :focus-visible,.vibes-detail :focus-visible,.vibes-home :focus-visible{outline:3px solid #d95b3d;outline-offset:4px}
@media(max-width:760px){.vibes-subnav{flex-direction:column;gap:18px}.vibes-subnav img{width:210px}.vibes-subnav nav{font-size:12px;gap:20px}.vibes-hero{min-height:560px}.vibes-cover{object-position:62% center}.vibes-copy h1{font-size:41px}.vibes-intro{font-size:16px}.vibes-search{grid-template-columns:1fr;padding:22px;gap:16px}.vibes-search button{width:100%}.vibes-page main .display{font-size:31px}.vibes-page .trip-list,.vibes-page #idee-destivibes .trip-list{grid-template-columns:1fr}.vibes-page #partenze,.vibes-page #idee-destivibes{padding:50px 0}.vibes-manifesto-heading,.vibes-reasons,.vibes-home-heading{grid-template-columns:1fr;gap:25px}.vibes-manifesto-heading h2{font-size:31px}.vibes-manifesto{padding:50px 0}.vibes-finale h2{font-size:34px}.vibes-home .departures{grid-template-columns:1fr}.vibes-home-heading h2{font-size:34px}.vibes-home-heading img{width:235px}.vibes-detail-nav{gap:20px}.vibes-detail-nav img{width:140px}.vibes-button{font-size:15px}.vibes-detail main .split-feature{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.vibes-page *{scroll-behavior:auto!important;transition:none!important}}
