.carousel-controls{display:flex;align-items:center;gap:12px;color:#16434b}.carousel-controls button{display:grid;place-items:center;min-width:46px;min-height:46px;border:1px solid #b9cbcf;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font:inherit}.carousel-controls button:hover{background:#e0edf2}.carousel-controls [data-play]{border-radius:30px;padding:0 19px;font-size:13px}.carousel-controls [data-position]{min-width:60px;text-align:center;font-size:13px;font-variant-numeric:tabular-nums}.carousel-controls button:focus-visible,[data-track]:focus-visible{outline:3px solid #2369ad;outline-offset:4px}
.experiences>.wrap>.carousel-controls{justify-content:flex-end;margin:-12px 0 22px}.experiences .cards{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a0b9c7 transparent;gap:24px;padding-bottom:20px;overscroll-behavior-x:contain}.experiences .cards>.experience{flex:0 0 calc((100% - 48px)/3);scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.experience-index{margin-bottom:30px}
.travel-catalogues{background:#f4f4ef;padding:85px 0;scroll-margin-top:130px}.catalogue-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.catalogue-heading h2{font-size:clamp(36px,4.6vw,62px);line-height:1.06;font-weight:520;letter-spacing:-.055em;color:#143f47;margin:0}.catalogue-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:30px;padding:8px 0 20px;scrollbar-width:thin;scrollbar-color:#9eb5c0 transparent;overscroll-behavior-x:contain}.catalogue-card{flex:0 0 100%;min-width:0;display:grid;grid-template-columns:.85fr 1.15fr;scroll-snap-align:start;scroll-snap-stop:always;background:white;border:1px solid #dee4e3;border-radius:20px;overflow:hidden}.catalogue-cover{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 30% 20%,#4078a3,#0c355b);padding:34px;min-width:0}.catalogue-cover img{width:min(100%,300px);height:auto;box-shadow:0 20px 35px #00172e70;transform:rotate(-3deg);transition:transform .3s}.catalogue-cover:hover img{transform:rotate(0)}.catalogue-copy{padding:42px 45px;align-self:center;min-width:0;color:#425e69}.catalogue-copy h3{font-size:clamp(30px,3.3vw,46px);line-height:1.07;letter-spacing:-.045em;font-weight:550;color:#133e49;margin:0 0 14px}.catalogue-copy .catalogue-edition{font-size:15px;color:#2165a7;font-weight:600;margin:0 0 22px}.catalogue-copy>p{font-size:15px;line-height:1.75;margin:0 0 17px;max-width:510px}.catalogue-copy ul{padding-left:18px;margin:0 0 24px;font-size:14px;line-height:1.9}.catalogue-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.catalogue-open{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#2265a6;color:#fff;padding:15px 21px;border-radius:30px;font-size:14px;min-height:50px}.catalogue-open:hover{background:#144c82}.catalogue-consult{font-size:14px;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #9ab3c5;color:#164c73}.catalogue-copy small{display:block;margin-top:16px;font-size:11px;line-height:1.6}.catalogue-copy .catalogue-terms{font-size:12px;line-height:1.65;border-top:1px solid #e0e7e8;margin:18px 0 0;padding-top:15px}.catalogue-actions a:focus-visible,.catalogue-cover:focus-visible{outline:3px solid #88bb3d;outline-offset:4px}
@media(max-width:1000px){.experiences .cards>.experience{flex-basis:calc((100% - 24px)/2)}.catalogue-copy{padding:30px}.catalogue-cover{padding:25px}.catalogue-actions{gap:10px}}
@media(max-width:650px){.experiences .cards>.experience{flex-basis:88%}.experiences .cards{gap:16px}.experiences>.wrap>.carousel-controls{justify-content:flex-start;margin:0 0 20px}.travel-catalogues{padding:55px 0}.catalogue-heading{display:block;margin-bottom:24px}.catalogue-heading .carousel-controls{margin-top:25px}.catalogue-heading h2{font-size:39px}.catalogue-card{grid-template-columns:1fr}.catalogue-cover{padding:26px}.catalogue-cover img{width:180px;transform:rotate(-3deg)}.catalogue-copy{padding:27px 23px}.catalogue-copy h3{font-size:34px}.catalogue-actions{align-items:stretch;flex-direction:column}.catalogue-open{width:100%}.catalogue-consult{align-self:flex-start}.carousel-controls{gap:10px}}
@media(prefers-reduced-motion:reduce){.catalogue-cover img{transition:none;transform:none}}
.reduced-motion .catalogue-cover img{transition:none;transform:none}
.experiences .cards{overflow-anchor:none}
.carousel-controls button:disabled{opacity:.65;cursor:default}
