@charset "UTF-8";
:root{--ink:#172b2b;--muted:#626a63;--paper:#faf9f5;--cream:#f1eee5;--red:#ce3829;--line:#dddfd6;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%;height:auto}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #e99a3c;outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.045em}h2{font-size:clamp(34px,3.2vw,48px);line-height:1.13}.wrap{width:min(1280px,calc(100% - 112px));margin:auto}.section{padding-top:96px;padding-bottom:96px}.eyebrow{font-size:13px;font-weight:700;letter-spacing:.15em;line-height:1.6}.topline{background:#ebeee6;font-size:13px;letter-spacing:.025em}.topline .wrap{height:34px;display:flex;align-items:center;justify-content:space-between}.topline a{font-size:13px;font-weight:600}.topline a span{margin-left:9px}.header{background:var(--ink);color:white}.nav-shell{display:flex;align-items:center;gap:35px;height:94px}.logo{flex-shrink:0;display:block;width:196px}.logo img{width:100%;height:auto}.nav{display:flex;align-items:center;gap:24px;margin-left:auto}.nav a{font-size:14px;white-space:nowrap;color:#f6f6ee}.nav a:hover{color:#f7bda8}.nav-actions{display:flex;align-items:center;gap:21px}.icon-button{display:grid;place-items:center;width:34px;height:38px;background:transparent;border:0;color:inherit}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.5}.nav-catalogue{border-left:1px solid #ffffff35;padding-left:22px;font-size:15px;white-space:nowrap}.nav-catalogue span{margin-left:12px}.menu-toggle{display:none}.hero{position:relative;min-height:605px;background:#0c6567;color:#fff;isolation:isolate;overflow:hidden}.hero-image{position:absolute;width:100%;height:100%;object-fit:cover;object-position:60% center;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,36,38,.79),rgba(5,42,46,.38) 55%,rgba(0,30,30,.04)),linear-gradient(0deg,rgba(7,36,38,.4),transparent 35%)}.hero-inner{min-height:605px;display:flex;flex-direction:column;justify-content:center;position:relative;padding:70px 0 100px}.hero h1{font-size:clamp(56px,5.7vw,84px);line-height:1.04;max-width:780px;letter-spacing:-.045em;margin:26px 0}.hero h1 em{font-weight:400;color:#ece8cf}.hero-description{font-size:17px;line-height:1.8;color:#f0f2e9;max-width:475px;margin-bottom:32px}.light{color:#ecf0df}.little-line{display:inline-block;width:29px;height:1px;background:#f0e5c9;vertical-align:middle;margin-right:12px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;font-size:15px;font-weight:600;padding:18px 24px;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button span{font-size:19px;line-height:1}.button-red{background:var(--red);color:white}.button-red:hover{background:#af2b20}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#294743}.hero-caption{position:absolute;bottom:31px;left:0;font-size:13px;display:flex;align-items:center;gap:9px;color:#e0ece5;letter-spacing:.03em}.location-dot{width:7px;height:7px;border:1px solid currentColor;border-radius:50%}.caption-line{width:28px;height:1px;background:#c0d0c1;margin:0 9px}.hero-scroll{position:absolute;right:56px;bottom:29px;display:flex;gap:14px;align-items:center;font-size:12px;letter-spacing:.15em}.hero-scroll>span{font-size:25px}.travel-types{padding-top:36px;padding-bottom:38px;display:grid;grid-template-columns:1fr 3.15fr;gap:40px;border-bottom:1px solid var(--line)}.types-intro .eyebrow{font-size:12px;color:var(--muted);letter-spacing:.1em}.types-intro h2{font-size:24px;margin-top:9px;letter-spacing:-.04em}.type-links{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:center}.type-links>a{display:flex;gap:9px;align-items:flex-start;position:relative;min-height:40px}.type-number{font-family:var(--serif);font-size:15px;color:#a94b38;line-height:1.6}.type-links>a>span:nth-child(2){font-size:15px;font-weight:600;line-height:1.8}.type-links small{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.8}.type-arrow{font-size:16px;margin-left:auto}.type-links a:hover .type-arrow{color:var(--red)}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:36px}.section-heading .eyebrow,.together-copy>.eyebrow,.how-heading>.eyebrow{margin-bottom:16px;color:#777e6f}.text-link{display:inline-flex;gap:32px;align-items:center;font-size:15px;font-weight:600;border-bottom:1px solid var(--ink);padding:0 0 9px;white-space:nowrap}.text-link span{font-size:18px}.text-link:hover{color:var(--red);border-color:var(--red)}.trip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.trip-card{background:white;border:1px solid #e4e4d9;min-width:0}.trip-image{display:block;position:relative;overflow:hidden;aspect-ratio:1.65;background:#294e43}.trip-image>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.trip-image:hover img{transform:scale(1.035)}.trip-tag{position:absolute;left:17px;top:17px;background:#fffdf3;color:var(--ink);padding:7px 10px;font-size:12px;letter-spacing:.07em;font-weight:700}.trip-body{padding:24px 25px 23px}.trip-date{font-size:12px;font-weight:600;letter-spacing:.11em;color:#6a705f;margin-bottom:13px}.trip-card h3{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:-.035em;line-height:1.13}.trip-card h3 a:hover{color:var(--red)}.trip-description{font-size:14px;color:var(--muted);line-height:1.6;margin-top:14px}.trip-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7e9e1;margin-top:24px;padding-top:18px}.trip-bottom small{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}.trip-bottom strong{font-size:22px;letter-spacing:-.04em;font-weight:600}.trip-bottom p>span{font-size:12px;color:var(--muted)}.round-link{height:37px;width:37px;display:grid;place-items:center;border:1px solid #d8ded2;border-radius:50%;font-size:18px;transition:background .2s}.round-link:hover{background:var(--ink);color:white}.trip-vietnam{color:#fff8df;background:#304c3a;isolation:isolate;padding:60px 24px 20px}.trip-vietnam:before,.trip-vietnam:after{content:'';position:absolute;width:380px;height:380px;border:1px solid #b7c7a128;border-radius:50%;z-index:-1;right:-150px;top:-110px}.trip-vietnam:after{width:260px;height:260px;right:-90px;top:-50px}.vietnam-kicker{font-size:12px;letter-spacing:.18em;display:block;position:relative;z-index:1}.vietnam-title{position:absolute;bottom:30px;left:25px;font-size:55px;font-family:var(--serif);letter-spacing:-.05em;line-height:1}.vietnam-title>span{display:block;font-size:12px;font-family:var(--sans);letter-spacing:.14em;margin-top:16px}.vietnam-mark{position:absolute;font-family:var(--serif);font-style:italic;font-size:200px;color:#c7d8ae12;right:-8px;bottom:-24px;z-index:-1}.price-note{font-size:13px;line-height:1.7;color:var(--muted);margin-top:20px;max-width:850px}.together{background:var(--cream);padding:65px 0}.together-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:90px;align-items:center}.together-photo{height:410px;position:relative;overflow:hidden}.together-photo img{width:100%;height:100%;object-fit:cover;object-position:70% center}.together-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0a303367,transparent 70%)}.photo-note{position:absolute;bottom:30px;left:32px;z-index:1;color:white;font-family:var(--serif);font-size:43px;line-height:1.08;letter-spacing:-.04em}.photo-note em{color:#f8eed5}.together-copy h2{font-size:42px;margin-bottom:24px}.together-copy>p:not(.eyebrow){color:#5c655d;font-size:16px;line-height:1.9;margin-top:14px}.together-copy .text-link{margin-top:27px}.how{display:grid;grid-template-columns:1fr 2fr;gap:60px}.how-heading h2{font-size:37px}.how-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.how-steps>div{border-top:1px solid #d4d8cc;padding-top:18px}.how-steps>div>span{font-size:12px;color:#9a4a37;letter-spacing:.13em;font-weight:600}.how-steps h3{font-family:var(--serif);font-size:24px;font-weight:400;line-height:1.2;letter-spacing:-.03em;margin:22px 0 14px}.how-steps p{font-size:15px;line-height:1.8;color:var(--muted)}.journal{background:#f0f1e9}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.journal-image{display:block;aspect-ratio:1.5;overflow:hidden}.journal-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.journal-image:hover img{transform:scale(1.04)}.journal-grid .eyebrow{color:#6b715f;font-size:12px;margin:22px 0 12px}.journal-grid h3{font-family:var(--serif);font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.035em}.journal-grid h3 a:hover{color:var(--red)}.journal-read{font-size:14px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d5d9cc;margin-top:24px;padding-top:16px}.journal-read span{font-size:18px}.newsletter{padding-top:65px;padding-bottom:65px;display:flex;justify-content:space-between;align-items:center;gap:35px}.newsletter .eyebrow{color:#777e6f;font-size:12px}.newsletter h2{font-size:35px;margin:12px 0 15px}.newsletter p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.7}.newsletter .button{flex-shrink:0}.footer{background:var(--ink);color:#eef0e5;padding:56px 0 0}.footer-main{display:grid;grid-template-columns:1.15fr 1fr .9fr .8fr;gap:50px;padding-bottom:50px}.footer-brand .logo{width:205px;margin-top:-13px}.footer-brand>p{font-size:14px;color:#c2cdc1;line-height:1.8;margin-top:15px}.footer-main h2{font-family:var(--sans);font-size:13px;letter-spacing:.02em;font-weight:600;margin-bottom:20px}.footer-main>div:not(.footer-brand):not(.footer-invitation)>a{display:block;font-size:13px;color:#c2cdc1;margin-top:13px}.footer-main a:hover{color:#f7bda8}.footer-invitation{border-left:1px solid #536358;padding-left:35px}.footer-invitation>span{font-size:12px;letter-spacing:.13em;color:#c2cdc1}.footer-invitation>a{display:block;font-family:var(--serif);font-size:32px;letter-spacing:-.04em;margin-top:16px}.footer-invitation>a>span{font-family:var(--sans);font-size:27px}.footer-bottom{padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #405248;color:#b6c4b5;font-size:12px;line-height:1.7}.footer-bottom>p:nth-child(2){font-size:12px}.footer-bottom>div{display:flex;gap:22px;flex-shrink:0}.skip{position:fixed;top:-70px;left:20px;z-index:20;background:white;color:var(--ink);padding:16px}.skip:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.search-dialog{border:0;background:var(--paper);color:var(--ink);padding:0;width:min(650px,calc(100% - 32px));max-height:85vh}.search-dialog::backdrop{background:#0c2523ac;backdrop-filter:blur(4px)}.search-dialog-inner{padding:35px 40px 40px}.search-heading{display:flex;justify-content:space-between;align-items:center}.search-dialog h2{font-size:40px;margin-top:20px}.search-dialog input{width:100%;border:0;border-bottom:1px solid #8a9a85;background:transparent;border-radius:0;padding:18px 0;margin:15px 0 0;font-size:16px;color:var(--ink)}.search-status{font-size:14px;color:var(--muted);margin:20px 0 5px}.search-dialog ul{padding:0;margin:0 0 28px;list-style:none;max-height:35vh;overflow:auto}.search-dialog li a{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #dfe3d7;padding:15px 2px;font-size:16px}.search-dialog li a:hover{color:var(--red)}body.modal-open{overflow:hidden}.noscript-note{padding:15px;text-align:center}.noscript-note a{text-decoration:underline}
@media(min-width:1550px){.hero-inner,.hero{min-height:680px}.hero h1{font-size:91px}}
@media(max-width:1200px){.wrap{width:calc(100% - 64px)}.nav-shell{gap:20px}.logo{width:170px}.nav{gap:17px}.nav a{font-size:13px}.nav-actions{gap:14px}.nav-catalogue{padding-left:16px}.travel-types{gap:20px;grid-template-columns:1fr 3.7fr}.type-links{gap:15px}.type-links>a>span:nth-child(2){font-size:13px}.type-links small{font-size:12px}.together-grid{gap:50px}.together-copy h2{font-size:35px}.footer-main{gap:30px}.hero-scroll{right:32px}.trip-body{padding:22px 20px}.trip-card h3{font-size:26px}.trip-description{font-size:13px}.how{gap:35px}.how-steps{gap:22px}}
@media(max-width:960px){.nav-shell{height:84px;position:relative}.logo{width:180px}.nav-actions{margin-left:auto}.menu-toggle{display:grid}.nav{display:none;position:absolute;left:-32px;right:-32px;top:84px;background:var(--ink);z-index:10;padding:15px 32px 28px;box-shadow:0 12px 15px #142d2422}.nav.is-open{display:flex;align-items:stretch;flex-direction:column;gap:0}.nav a{padding:14px 0;font-size:16px;border-top:1px solid #ffffff25}.nav-catalogue{font-size:15px}.hero,.hero-inner{min-height:570px}.hero h1{font-size:65px}.hero-inner{padding-top:65px}.travel-types{grid-template-columns:1fr;padding-top:30px;padding-bottom:30px;gap:25px}.types-intro{display:flex;justify-content:space-between;align-items:center;gap:20px}.types-intro h2{margin:0}.type-links small{font-size:12px}.type-links>a>span:nth-child(2){font-size:14px}.section{padding-top:70px;padding-bottom:70px}.trip-grid{gap:16px}.trip-card h3{font-size:23px}.trip-body{padding:19px 15px}.trip-date{font-size:12px;letter-spacing:.06em}.trip-description{min-height:32px}.trip-bottom strong{font-size:20px}.trip-tag{left:10px;top:10px;font-size:6px}.trip-vietnam{padding:46px 15px 12px}.vietnam-kicker{font-size:5px}.vietnam-title{font-size:42px;left:16px;bottom:20px}.vietnam-title>span{font-size:12px;margin-top:12px}.together-grid{gap:35px}.together-photo{height:360px}.together-copy h2{font-size:31px}.together-copy>.eyebrow{font-size:12px}.together-copy>p:not(.eyebrow){font-size:15px}.how{grid-template-columns:1fr;gap:35px}.how-heading h2 br{display:none}.how-steps h3{font-size:26px}.journal-grid{gap:20px}.journal-grid h3{font-size:25px}.newsletter h2{font-size:30px}.newsletter .button{font-size:13px;gap:20px;padding:17px}.footer-main{grid-template-columns:1.2fr 1fr 1fr;gap:30px}.footer-invitation{display:none}.footer-bottom{flex-wrap:wrap}.footer-bottom>p:nth-child(2){order:3;width:100%}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.topline .wrap{height:29px;font-size:12px;justify-content:center}.topline a{display:none}.nav-shell{height:75px}.logo{width:159px}.nav-actions{gap:7px}.nav-catalogue{font-size:14px;padding-left:12px}.nav-catalogue span{margin-left:7px}.nav{left:-20px;right:-20px;top:75px;padding:10px 20px 20px}.hero,.hero-inner{min-height:580px}.hero-inner{padding:55px 0 105px;justify-content:center}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#092d31c9,#0a3e3a66),linear-gradient(0deg,#123d3e70,transparent)}.hero .eyebrow{font-size:12px;letter-spacing:.13em}.little-line{width:18px;margin-right:6px}.hero h1{font-size:53px;line-height:1.08;margin:23px 0}.hero-description{font-size:15px;line-height:1.9;margin-bottom:27px;max-width:315px}.hero-description br{display:none}.hero-caption{bottom:29px;font-size:12px;flex-wrap:wrap;gap:7px;max-width:260px}.caption-line{margin:0;width:15px}.hero-scroll{display:none}.button{font-size:14px;padding:17px 22px;min-height:51px}.travel-types{gap:26px}.types-intro{display:block}.types-intro .eyebrow{font-size:12px}.types-intro h2{margin-top:10px;font-size:29px}.type-links{grid-template-columns:repeat(2,1fr);gap:25px 20px}.type-links>a{gap:8px}.type-links>a>span:nth-child(2){font-size:13px}.type-links small{font-size:12px}.type-number{font-size:14px}.type-arrow{font-size:15px}.section{padding-top:55px;padding-bottom:55px}.section-heading{align-items:flex-start;flex-direction:column;gap:23px;margin-bottom:29px}.section-heading .eyebrow{font-size:12px;margin-bottom:13px}h2{font-size:34px}.text-link{font-size:14px;gap:24px}.trip-grid{grid-template-columns:1fr;gap:25px}.trip-image{aspect-ratio:1.7}.trip-body{padding:22px}.trip-card h3{font-size:31px}.trip-date{font-size:12px;letter-spacing:.1em}.trip-description{min-height:0;font-size:15px}.trip-bottom{margin-top:21px}.trip-bottom strong{font-size:24px}.trip-bottom p>span{font-size:13px}.trip-tag{top:16px;left:16px;font-size:12px}.vietnam-kicker{font-size:12px;margin:14px 10px}.vietnam-title{left:25px;bottom:27px;font-size:59px}.vietnam-title>span{font-size:12px;margin-top:16px}.price-note{font-size:12px;margin-top:19px}.together{padding:40px 0}.together-grid{grid-template-columns:1fr;gap:33px}.together-photo{height:320px}.photo-note{font-size:40px;bottom:25px;left:25px}.together-copy>.eyebrow{font-size:12px}.together-copy h2{font-size:34px;margin-bottom:20px}.together-copy>p:not(.eyebrow){font-size:15px}.how-heading h2{font-size:32px}.how-heading h2 br{display:block}.how-heading>.eyebrow{font-size:12px}.how-steps{grid-template-columns:1fr;gap:27px}.how-steps>div{padding-top:16px}.how-steps h3{margin:13px 0 10px;font-size:27px}.how-steps p{max-width:350px}.journal-grid{grid-template-columns:1fr;gap:36px}.journal-grid h3{font-size:31px}.journal-grid .eyebrow{font-size:12px;margin-top:18px}.journal-grid h3 br{display:none}.journal-read{margin-top:17px}.newsletter{padding-top:45px;padding-bottom:45px;flex-direction:column;align-items:flex-start;gap:24px}.newsletter h2{font-size:33px}.newsletter .eyebrow{font-size:12px}.newsletter .button{font-size:14px;gap:35px;padding:18px 22px}.footer{padding-top:40px}.footer-main{grid-template-columns:1fr 1fr;gap:32px 20px;padding-bottom:35px}.footer-brand{grid-column:1/-1}.footer-brand .logo{width:180px}.footer-brand>p{margin-top:10px}.footer-main h2{font-size:13px;margin-bottom:18px}.footer-main>div:not(.footer-brand):not(.footer-invitation)>a{font-size:13px;line-height:1.5}.footer-bottom{font-size:12px;padding:20px 0;gap:16px}.footer-bottom>p:nth-child(2){font-size:12px}.search-dialog-inner{padding:22px}.search-dialog h2{font-size:31px}.search-dialog input{font-size:15px}.search-dialog li a{font-size:15px}.search-dialog .eyebrow{font-size:12px}}
.trip-card{display:flex;flex-direction:column}.trip-image{flex-shrink:0}.trip-body{display:flex;flex:1;flex-direction:column}.trip-description{margin-bottom:24px}.trip-bottom{margin-top:auto}
@media(max-width:640px){.nav-shell{gap:12px}.nav-shell>.logo{width:clamp(112px,36vw,159px)}.nav-actions{gap:4px}.nav-catalogue{padding-left:8px}.nav-catalogue span{margin-left:4px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Dimensioni minime leggibili per testi secondari e controlli. */
body{font-size:17px}
.topline .wrap{height:auto;min-height:34px;padding-top:8px;padding-bottom:8px;line-height:1.5}
.nav a{font-size:14px}.nav-catalogue{font-size:14px}
.type-links>a>span:nth-child(2){min-width:0}.type-links small{font-size:13px;line-height:1.6}
.together-copy>p:not(.eyebrow),.how-steps p,.newsletter p:not(.eyebrow){font-size:16px;line-height:1.8}
.footer-brand>p,.footer-main h2{font-size:14px}
.footer-main>div:not(.footer-brand):not(.footer-invitation)>a{font-size:14px;line-height:1.6}
.footer-bottom,.footer-bottom>p:nth-child(2){font-size:12px;line-height:1.7}
.search-dialog input{font-size:17px}.search-dialog li a{font-size:16px;line-height:1.5}
@media(max-width:1200px){.nav-shell{gap:20px}.nav{gap:16px}.nav a{font-size:13px}}
@media(max-width:960px){.nav a{font-size:16px}.icon-button{width:44px;height:44px}}
@media(max-width:640px){.hero-description{font-size:16px;line-height:1.75}.hero .eyebrow{font-size:12px}.hero-caption{font-size:12px;line-height:1.6}.text-link{font-size:15px;white-space:normal;line-height:1.5}.button{font-size:15px;line-height:1.5}.newsletter .button{font-size:15px}.footer-main{column-gap:24px}.footer-brand>p,.footer-main h2{font-size:14px}.footer-main>div:not(.footer-brand):not(.footer-invitation)>a{font-size:14px}.search-dialog input{font-size:16px}}
@media(max-width:480px){.type-links{grid-template-columns:1fr;gap:0}.type-links>a{display:grid;grid-template-columns:24px minmax(0,1fr) 20px;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.type-links>a:last-child{border-bottom:0}.type-links>a>span:nth-child(2){font-size:16px}.type-number{font-size:14px}.type-arrow{font-size:18px}}
@media(max-width:420px){.nav-catalogue{display:none}.nav-shell>.logo{width:145px}.nav-actions{gap:3px}.nav-shell{gap:10px}}
.button,.text-link{max-width:100%}
/* Catalogo remains reachable in the mobile dropdown when its header shortcut is hidden. */
.nav .nav-mobile-catalogue{display:none}
@media(max-width:960px){.nav .nav-mobile-catalogue{display:block;font-weight:600}.nav.is-open{max-height:calc(100vh - 118px);max-height:calc(100dvh - 118px);overflow-y:auto;overscroll-behavior:contain}}
