:root{--lit-ink:#173d43;--lit-ink-2:#244e53;--lit-accent:#df762e;--lit-accent-dark:#b95e25;--lit-paper:#fff;--lit-soft:#f3f5f1;--lit-text:#30494c;--lit-muted:#718184;--lit-line:#e2e8e4;--lit-max:1200px}
body.lit-site{margin:0;background:#fff;color:var(--lit-text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.65}body.lit-site *{box-sizing:border-box}body.lit-site img{max-width:100%;height:auto}body.lit-site a{color:inherit}body.lit-site h1,body.lit-site h2,body.lit-site h3,body.lit-site p{margin-top:0}body.lit-site h1,body.lit-site h2,body.lit-site h3{color:var(--lit-ink);font-family:inherit;letter-spacing:-.025em}body.lit-site h1{font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.02;font-weight:750}body.lit-site h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.1;font-weight:720}body.lit-site h3{font-size:1.45rem;line-height:1.2;font-weight:700}.lit-wrap{width:min(var(--lit-max),calc(100% - 48px));margin-inline:auto}.lit-section{padding:88px 0}.lit-section--soft{background:var(--lit-soft)}.lit-kicker{display:block;color:var(--lit-accent-dark);font-size:.75rem;line-height:1.35;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px}.lit-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--lit-accent);color:#fff!important;text-decoration:none!important;border:1px solid var(--lit-accent);border-radius:4px;padding:14px 22px;font-size:.94rem;font-weight:750;transition:background .18s,border-color .18s,transform .18s}.lit-button:hover{background:var(--lit-accent-dark);border-color:var(--lit-accent-dark);transform:translateY(-1px)}.lit-button--outline{background:transparent;border-color:rgba(255,255,255,.75);color:#fff!important}.lit-button--outline:hover{background:#fff;color:var(--lit-ink)!important}.lit-button--light{background:#fff;border-color:#fff;color:var(--lit-ink)!important}.lit-button--light:hover{background:#edf1ed;border-color:#edf1ed;color:var(--lit-ink)!important}.lit-button--outline-dark{background:transparent;border-color:#c5d0cc;color:var(--lit-ink)!important}.lit-button--outline-dark:hover{background:var(--lit-ink);border-color:var(--lit-ink);color:#fff!important}.lit-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--lit-ink)!important;text-decoration:none!important;font-weight:750;border-bottom:1px solid rgba(23,61,67,.25);padding-bottom:4px}.lit-text-link:hover{color:var(--lit-accent-dark)!important;border-color:var(--lit-accent)}
/* Header */
.lit-header{position:relative;z-index:30;background:#fff;border-bottom:1px solid rgba(23,61,67,.09)}.lit-header__inner{width:min(1320px,calc(100% - 48px));min-height:88px;margin:auto;display:flex;align-items:center;gap:34px}.lit-brand{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1;text-decoration:none!important;color:var(--lit-ink)!important;flex:0 0 auto}.lit-brand__name{font-size:1.12rem;font-weight:850;letter-spacing:.08em}.lit-brand__sub{font-size:.66rem;letter-spacing:.34em;font-weight:800;color:var(--lit-accent);margin-top:7px}.lit-nav{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2.1vw,30px);margin-left:auto}.lit-nav a,.lit-mobile-nav__links a{font-size:.9rem;font-weight:650;text-decoration:none!important;color:var(--lit-ink)!important;white-space:nowrap}.lit-nav a:hover,.lit-mobile-nav__links a:hover{color:var(--lit-accent-dark)!important}.lit-header__cta{flex:0 0 auto;background:var(--lit-ink);color:#fff!important;text-decoration:none!important;padding:12px 17px;border-radius:3px;font-size:.86rem;font-weight:750}.lit-header__cta:hover{background:var(--lit-accent-dark)}.lit-mobile-nav{display:none}
/* Home */
.lit-home-hero{position:relative;isolation:isolate;min-height:min(690px,75vw);display:flex;align-items:center;background-color:#24444a;background-image:var(--lit-hero-image);background-size:cover;background-position:center 48%;color:#fff}.lit-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,29,33,.82) 0%,rgba(9,29,33,.54) 43%,rgba(9,29,33,.08) 100%),linear-gradient(0deg,rgba(8,24,27,.26),transparent 65%)}.lit-home-hero__content{width:min(var(--lit-max),calc(100% - 48px));margin:0 auto;padding:95px 0 110px;position:relative}.lit-home-hero .lit-kicker{color:#f1a36e}.lit-home-hero h1{color:#fff;max-width:800px;margin:0 0 25px}.lit-home-hero__content>p{max-width:630px;color:rgba(255,255,255,.92);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.65;margin-bottom:32px}.lit-home-hero__actions{display:flex;gap:13px;flex-wrap:wrap}.lit-home-hero__note{position:absolute;right:24px;bottom:24px;color:rgba(255,255,255,.8);font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.lit-home-intro__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,125px);align-items:start}.lit-home-intro h2{max-width:600px;margin-bottom:0}.lit-richtext{font-size:1.08rem;line-height:1.8}.lit-richtext p{margin-bottom:18px}.lit-richtext .lit-text-link{margin-top:12px}.lit-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.lit-section-heading h2{margin:0}.lit-trip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.lit-trip-card{background:#fff;border:1px solid var(--lit-line);border-radius:7px;overflow:hidden;box-shadow:0 8px 26px rgba(20,55,58,.045);transition:transform .2s,box-shadow .2s}.lit-trip-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(20,55,58,.11)}.lit-trip-card__image{display:block;position:relative;aspect-ratio:1.55;background:#dce5e0;overflow:hidden}.lit-trip-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.lit-trip-card:hover .lit-trip-card__image img{transform:scale(1.035)}.lit-trip-card__placeholder{height:100%;display:grid;place-items:center;color:var(--lit-ink);font-weight:800;letter-spacing:.1em}.lit-trip-card__body{padding:23px 23px 20px}.lit-trip-card__meta{color:var(--lit-accent-dark);font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:9px}.lit-trip-card h3{margin:0 0 9px}.lit-trip-card h3 a{text-decoration:none!important;color:var(--lit-ink)!important}.lit-trip-card__body>p{color:var(--lit-muted);font-size:.94rem;min-height:3.1em;margin:0 0 18px}.lit-trip-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--lit-line);padding-top:15px}.lit-trip-card__bottom strong{color:var(--lit-ink);font-size:1.08rem}.lit-trip-card__bottom>a{font-weight:750;color:var(--lit-accent-dark)!important;text-decoration:none!important}.lit-coming-soon{display:grid;grid-template-columns:80px 1fr;align-items:start;gap:25px;padding:38px;background:#fff;border:1px solid var(--lit-line);border-radius:7px}.lit-coming-soon__mark{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;background:#f8eee6;color:var(--lit-accent);font-size:2rem}.lit-coming-soon h3,.lit-coming-soon h2{margin:0 0 10px}.lit-coming-soon p{max-width:750px;color:var(--lit-muted);margin-bottom:15px}.lit-section-heading--center{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 auto 38px}.lit-section-heading--center h2{margin-bottom:10px}.lit-section-heading--center p{color:var(--lit-muted);margin:0}.lit-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lit-type-card{min-height:290px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;text-decoration:none!important;border-radius:6px;position:relative;overflow:hidden;background:var(--lit-soft);transition:transform .2s}.lit-type-card:hover{transform:translateY(-4px)}.lit-type-card>span{font-size:.78rem;letter-spacing:.13em;font-weight:800;color:var(--lit-accent-dark);margin-bottom:auto}.lit-type-card h3{font-size:1.8rem;margin:25px 0 10px}.lit-type-card p{color:var(--lit-muted);max-width:310px;margin-bottom:25px}.lit-type-card b{margin-top:auto;color:var(--lit-ink);font-size:.9rem}.lit-type-card--adventure{background:linear-gradient(145deg,#f4eee7,#e9e2d8)}.lit-type-card--mtb{background:linear-gradient(145deg,#eaf0eb,#dce7df)}.lit-type-card--touring{background:linear-gradient(145deg,#e9eef0,#dce6e8)}.lit-home-why{background:#173d43;color:#fff;padding:88px 0}.lit-home-why__grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(45px,8vw,120px);align-items:center}.lit-home-why h2{color:#fff;max-width:620px}.lit-home-why p{color:#d4e0dc;max-width:580px;line-height:1.8;margin-bottom:28px}.lit-home-why .lit-kicker{color:#f2a16a}.lit-home-why__points{display:grid;gap:24px}.lit-home-why__points>div{display:grid;grid-template-columns:48px 1fr;gap:18px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.17)}.lit-home-why__points>div:last-child{border-bottom:0}.lit-home-why__points>div>strong{font-size:.82rem;color:#f2a16a;letter-spacing:.1em}.lit-home-why__points span{display:flex;flex-direction:column;gap:5px}.lit-home-why__points b{color:#fff}.lit-home-why__points small{color:#c3d2ce;font-size:.92rem}.lit-magazine{background:#e9eeea;padding:55px 0}.lit-magazine__inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.lit-magazine h2{font-size:clamp(1.8rem,3vw,2.4rem);margin:0 0 8px}.lit-magazine p{color:var(--lit-muted);margin:0}.lit-magazine .lit-kicker{margin-bottom:9px}
/* Archive and pages */
.lit-page-hero{background:var(--lit-ink);color:#fff;padding:76px 0}.lit-page-hero .lit-kicker{color:#f2a16a}.lit-page-hero h1{font-size:clamp(2.6rem,5vw,4.2rem);color:#fff;margin:0 0 12px}.lit-page-hero p{font-size:1.1rem;color:#d6e1de;max-width:720px;margin:0}.lit-page-hero--compact{padding:65px 0}.lit-filters{display:flex;align-items:end;gap:15px;flex-wrap:wrap;padding:22px;background:var(--lit-soft);border-radius:6px;margin-bottom:35px}.lit-filters label{display:flex;flex-direction:column;gap:6px;color:var(--lit-ink);font-weight:700;font-size:.84rem;min-width:220px}.lit-filters select{min-height:47px;padding:9px 35px 9px 12px;border:1px solid #ccd7d1;border-radius:4px;background:#fff;color:var(--lit-text);font:inherit}.lit-pagination{margin-top:40px;display:flex;justify-content:center;gap:8px}.lit-pagination .page-numbers{padding:9px 13px;border:1px solid var(--lit-line);text-decoration:none;color:var(--lit-ink)}.lit-pagination .current{background:var(--lit-ink);color:#fff;border-color:var(--lit-ink)}.lit-standard-content{max-width:900px}.lit-contact-simple{margin-top:45px;padding:30px;background:var(--lit-soft);border-radius:6px}.lit-contact-simple h2{font-size:1.8rem}.lit-richtext p,.lit-prose p{margin-bottom:1.2em}.lit-prose{font-size:1.04rem;line-height:1.8;color:#344d50}.lit-prose>*:first-child{margin-top:0}.lit-prose>*:last-child{margin-bottom:0}.lit-prose h2,.lit-prose h3,.lit-prose h4{color:var(--lit-ink);margin:1.8em 0 .65em}.lit-prose a{color:var(--lit-accent-dark);text-decoration:underline;text-underline-offset:3px}.lit-prose img{height:auto;max-width:100%;border-radius:6px}.lit-prose ul,.lit-prose ol{padding-left:1.4em}.lit-prose li{margin:.35em 0}
/* Single trip */
.lit-single-hero{position:relative;isolation:isolate;min-height:clamp(450px,58vw,680px);display:flex;align-items:end;background:#26484c;overflow:hidden}.lit-single-hero__image,.lit-single-hero__shade{position:absolute;inset:0;z-index:-1}.lit-single-hero__image img{height:100%;width:100%;object-fit:cover}.lit-single-hero__shade{background:linear-gradient(90deg,rgba(8,26,30,.78),rgba(8,26,30,.14) 90%),linear-gradient(0deg,rgba(8,26,30,.42),transparent 65%)}.lit-single-hero__content{padding:90px 0 76px;color:#fff}.lit-single-hero__content .lit-kicker{color:#f2a16a}.lit-single-hero__content h1{color:#fff;max-width:920px;margin:0 0 14px}.lit-single-hero__content>p{font-size:clamp(1.1rem,2vw,1.4rem);max-width:740px;color:#fff;margin-bottom:27px}.lit-trip-overview{position:relative;z-index:2;margin:-34px auto 0;padding:27px 30px;background:#fff;border-radius:8px;box-shadow:0 12px 42px rgba(19,55,60,.13);display:grid;grid-template-columns:.7fr 2fr;gap:25px}.lit-trip-overview__price{display:flex;flex-direction:column;align-items:flex-start;gap:7px}.lit-trip-overview__price>span,.lit-trip-overview__facts span{color:var(--lit-muted);font-size:.82rem}.lit-trip-overview__price>strong{font-size:2rem;font-weight:800;line-height:1.15;color:var(--lit-ink)}.lit-trip-overview__price small{color:var(--lit-muted)}.lit-status{display:inline-block;margin-top:5px;background:#edf4ef;color:#315d45;padding:6px 10px;border-radius:3px;font-size:.78rem}.lit-trip-overview__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px 23px;align-content:center}.lit-trip-overview__facts>div{display:flex;flex-direction:column;gap:3px}.lit-trip-overview__facts b{font-size:.94rem;color:var(--lit-ink)}.lit-content-section{padding:65px 0;border-bottom:1px solid var(--lit-line)}.lit-trip-intro{padding-top:58px}.lit-section-heading{margin-bottom:25px}.lit-section-heading h2{margin:0}.lit-program h3{padding:12px 16px;background:var(--lit-soft);border-left:4px solid var(--lit-accent);border-radius:0 4px 4px 0}.lit-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.lit-two-columns h3{margin-top:0;font-size:1.25rem}.lit-resource-links{display:flex;gap:12px;flex-wrap:wrap}.lit-brochure{margin:55px 0;padding:30px 34px;background:var(--lit-soft);border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:24px}.lit-brochure h2{font-size:1.7rem;margin:0}.lit-contact-block{margin:65px 0 80px;padding:42px;background:#173d43;color:#fff;border-radius:8px;display:grid;grid-template-columns:.9fr 1.1fr;gap:36px;scroll-margin-top:25px}.lit-contact-block h2{font-size:clamp(2rem,3vw,2.7rem);color:#fff;margin:0}.lit-contact-block .lit-kicker{color:#f2a16a}.lit-contact-block>div:first-child p{color:#d3e0dc;line-height:1.75}.lit-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lit-contact-form label{display:flex;flex-direction:column;gap:6px;color:#fff;font-size:.9rem;font-weight:650}.lit-contact-form input:not([type=checkbox]),.lit-contact-form textarea{width:100%;padding:12px;border:1px solid #b9c9c5;border-radius:4px;background:#fff;color:var(--lit-ink);font:inherit}.lit-contact-form textarea{resize:vertical}.lit-form-wide{grid-column:1/-1}.lit-contact-form .lit-consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:400}.lit-contact-form .lit-consent input{margin-top:6px}.lit-contact-form a{color:#fff}.lit-contact-form small{color:#d3e0dc}.lit-form-notice{grid-column:1/-1;padding:13px;background:#e6f2e8;color:#245638;border-radius:4px}
/* Footer */
.lit-footer{background:#102f34;color:#fff;padding:54px 0 18px}.lit-footer__inner{width:min(1320px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:1.1fr 1fr .9fr;gap:40px;padding-bottom:40px}.lit-brand--footer .lit-brand__name{color:#fff}.lit-footer__inner>div:first-child p{color:#b8cbc6;margin:16px 0 0}.lit-footer__links{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;align-content:start}.lit-footer__links a,.lit-footer__contact a{color:#d7e2df!important;text-decoration:none!important;font-size:.92rem}.lit-footer__links a:hover,.lit-footer__contact a:hover{color:#f2a16a!important}.lit-footer__contact{display:flex;flex-direction:column;gap:10px}.lit-footer__contact strong{color:#fff}.lit-footer__bottom{width:min(1320px,calc(100% - 48px));margin:auto;border-top:1px solid rgba(255,255,255,.16);padding-top:16px;color:#9fb4af;font-size:.78rem}
@media(max-width:980px){.lit-header__inner{gap:20px}.lit-nav{gap:14px}.lit-nav a{font-size:.82rem}.lit-header__cta{font-size:.8rem;padding:11px 13px}.lit-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lit-footer__inner{grid-template-columns:1fr 1fr}.lit-footer__contact{grid-column:1/-1}.lit-home-hero{min-height:620px}}
@media(max-width:720px){.lit-wrap,.lit-home-hero__content{width:calc(100% - 36px)}.lit-section{padding:58px 0}.lit-header__inner{width:calc(100% - 32px);min-height:74px;gap:15px}.lit-nav{display:none}.lit-header__cta{margin-left:auto;padding:10px 12px;font-size:.78rem}.lit-mobile-nav{display:block;position:relative;margin-left:auto;order:3}.lit-mobile-nav summary{list-style:none;cursor:pointer;color:var(--lit-ink);font-size:.88rem;font-weight:750}.lit-mobile-nav summary::-webkit-details-marker{display:none}.lit-mobile-nav__links{position:absolute;right:-8px;top:36px;width:230px;padding:17px;background:#fff;box-shadow:0 12px 30px rgba(13,42,45,.16);border:1px solid var(--lit-line);border-radius:5px;display:grid;gap:14px}.lit-brand__name{font-size:.98rem}.lit-brand__sub{font-size:.59rem}.lit-home-hero{min-height:590px;background-position:58% center}.lit-home-hero__content{padding:75px 0}.lit-home-hero:before{background:linear-gradient(90deg,rgba(9,29,33,.8),rgba(9,29,33,.38)),linear-gradient(0deg,rgba(8,24,27,.28),transparent 65%)}.lit-home-hero h1{font-size:clamp(2.8rem,12vw,4rem)}.lit-home-hero__content>p{font-size:1rem}.lit-home-hero__note{font-size:.65rem}.lit-home-intro__grid,.lit-home-why__grid{grid-template-columns:1fr;gap:25px}.lit-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.lit-trip-grid,.lit-type-grid{grid-template-columns:1fr}.lit-trip-card__body>p{min-height:0}.lit-type-card{min-height:235px}.lit-home-why{padding:62px 0}.lit-magazine__inner{align-items:flex-start;flex-direction:column}.lit-coming-soon{grid-template-columns:1fr;padding:25px}.lit-page-hero,.lit-page-hero--compact{padding:52px 0}.lit-filters{align-items:stretch;flex-direction:column}.lit-filters label{min-width:0}.lit-trip-overview{grid-template-columns:1fr;margin-top:-22px;padding:22px;gap:20px}.lit-trip-overview__facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.lit-single-hero{min-height:520px}.lit-single-hero__content{padding:65px 0 52px}.lit-content-section{padding:45px 0}.lit-two-columns,.lit-contact-block{grid-template-columns:1fr}.lit-contact-block{padding:27px 22px;margin:45px 0}.lit-contact-form{grid-template-columns:1fr}.lit-form-wide{grid-column:1}.lit-brochure{align-items:flex-start;flex-direction:column;padding:25px}.lit-footer__inner{width:calc(100% - 36px);grid-template-columns:1fr;gap:28px}.lit-footer__contact{grid-column:auto}.lit-footer__bottom{width:calc(100% - 36px)}.lit-footer__links{max-width:400px}.lit-header__cta{display:none}}

/* Life in Travel Tours – trip page refinement 1.1 */
body.lit-site h1, body.lit-site h2, body.lit-site h3 { font-family:'Bree Serif', Georgia, serif; font-weight:400; letter-spacing:0; }
body.lit-site h1 { font-weight:400; letter-spacing:-.015em; }
.lit-single-hero { min-height:clamp(540px,67vw,760px); }
.lit-single-hero__content { padding-top:100px; padding-bottom:86px; max-width:var(--lit-max); }
.lit-single-hero__content h1 { max-width:760px; font-size:clamp(3.4rem,6.3vw,5.6rem); line-height:.96; margin-bottom:20px; text-wrap:balance; }
.lit-title-emphasis { position:relative; display:inline-block; z-index:0; }
.lit-title-emphasis:after { content:""; position:absolute; z-index:-1; left:-.025em; right:-.045em; bottom:.02em; height:.12em; background:var(--lit-accent); opacity:.95; transform:rotate(-1.6deg); border-radius:50% 20% 45% 15%; }
.lit-single-hero__subtitle { max-width:680px; font-size:clamp(1.12rem,2vw,1.45rem)!important; font-weight:500; letter-spacing:.025em; }
.lit-trip-status { display:inline-flex; align-items:center; width:max-content; margin:3px 0 25px; padding:8px 15px; border:1px solid rgba(255,255,255,.7); border-radius:99px; background:rgba(255,255,255,.14); color:#fff; font-size:.77rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; backdrop-filter:blur(5px); }
.lit-trip-status--sold-out { background:#9d342b; border-color:#9d342b; }
.lit-trip-status--completato { background:rgba(23,61,67,.82); }
.lit-trip-subnav { position:sticky; top:0; z-index:25; background:rgba(255,255,255,.97); border-bottom:1px solid var(--lit-line); box-shadow:0 5px 18px rgba(18,49,52,.055); backdrop-filter:blur(12px); }
.lit-trip-subnav__inner { width:min(var(--lit-max),calc(100% - 48px)); min-height:64px; margin:auto; display:flex; align-items:center; justify-content:center; gap:clamp(18px,3vw,42px); overflow-x:auto; scrollbar-width:none; }
.lit-trip-subnav__inner::-webkit-scrollbar { display:none; }
.lit-trip-subnav a { flex:0 0 auto; position:relative; padding:21px 0 19px; color:var(--lit-ink)!important; text-decoration:none!important; font-size:.84rem; font-weight:750; white-space:nowrap; }
.lit-trip-subnav a:after { content:""; position:absolute; left:0; right:0; bottom:12px; height:2px; background:var(--lit-accent); transform:scaleX(0); transform-origin:left; transition:transform .2s; }
.lit-trip-subnav a:hover:after,.lit-trip-subnav a:focus-visible:after { transform:scaleX(1); }
.lit-trip-content { padding-bottom:1px; }
.lit-trip-overview { scroll-margin-top:82px; }
.lit-trip-overview__facts { grid-template-columns:repeat(3,minmax(0,1fr)); }
.lit-trip-overview__facts b { font-size:.94rem; }
.lit-status--nuovo { background:#fff1e6; color:#9a4a1e; }
.lit-status--confermato { background:#e8f2e9; color:#28613c; }
.lit-status--completato { background:#e9eef0; color:#40535a; }
.lit-status--sold-out { background:#f9e9e7; color:#9d342b; }
.lit-trip-section { scroll-margin-top:78px; }
.lit-trip-section > .lit-section-heading { display:flex; align-items:end; justify-content:space-between; gap:25px; }
.lit-trip-section > .lit-section-heading p { max-width:430px; margin:0 0 3px; color:var(--lit-muted); }
.lit-trip-section .lit-section-heading h2 { font-size:clamp(2.2rem,4vw,3.4rem); }

/* Photo highlights carousel */
.lit-highlight-slider { position:relative; overflow:hidden; border-radius:8px; background:#1b3438; box-shadow:0 15px 40px rgba(18,49,52,.12); }
.lit-highlight-slider__viewport { overflow:hidden; }
.lit-highlight-slider__track { display:flex; transition:transform .55s cubic-bezier(.2,.75,.25,1); will-change:transform; }
.lit-highlight-slide { position:relative; flex:0 0 100%; min-height:clamp(340px,48vw,570px); overflow:hidden; color:#fff; isolation:isolate; }
.lit-highlight-slide>img { position:absolute; inset:0; z-index:-2; display:block; width:100%; height:100%; object-fit:cover; }
.lit-highlight-slide__shade { position:absolute; inset:0; z-index:-1; background:linear-gradient(0deg,rgba(7,24,28,.83),rgba(7,24,28,.04) 72%),linear-gradient(90deg,rgba(7,24,28,.19),transparent 75%); }
.lit-highlight-slide__title { position:absolute; left:clamp(24px,5vw,58px); right:clamp(24px,5vw,58px); bottom:clamp(28px,5vw,58px); max-width:720px; }
.lit-highlight-slide__title>span { display:block; margin-bottom:10px; color:#f4b184; font-size:.72rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.lit-highlight-slide__title h3 { margin:0; color:#fff; font-size:clamp(2.35rem,5vw,4.4rem); line-height:1.04; text-shadow:0 2px 22px rgba(0,0,0,.2); }
.lit-highlight-slide__description { position:absolute; right:clamp(24px,5vw,58px); bottom:clamp(34px,5vw,64px); width:min(35%,380px); margin:0; padding:17px 19px; border-left:2px solid var(--lit-accent); color:#fff; background:rgba(12,34,37,.48); font-size:.92rem; line-height:1.55; backdrop-filter:blur(6px); }
.lit-highlight-slider__arrow { position:absolute; top:50%; z-index:3; display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(255,255,255,.7); border-radius:50%; background:rgba(14,38,41,.38); color:#fff; font-size:1.35rem; cursor:pointer; transform:translateY(-50%); transition:background .2s,transform .2s; }
.lit-highlight-slider__arrow:hover { background:var(--lit-accent); transform:translateY(-50%) scale(1.05); }
.lit-highlight-slider__arrow--prev { left:18px; }
.lit-highlight-slider__arrow--next { right:18px; }
.lit-highlight-slider__dots { position:absolute; z-index:4; left:50%; bottom:16px; display:flex; gap:8px; transform:translateX(-50%); }
.lit-highlight-slider__dots button { width:8px; height:8px; padding:0; border:0; border-radius:50px; background:rgba(255,255,255,.55); cursor:pointer; transition:width .2s,background .2s; }
.lit-highlight-slider__dots button[aria-current="true"] { width:25px; background:#fff; }

/* Compact itinerary with alternating evocative photography */
.lit-program-days { display:grid; gap:17px; }
.lit-program-day { display:grid; grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr); min-height:220px; overflow:hidden; border:1px solid var(--lit-line); border-radius:7px; background:#fff; }
.lit-program-day--reverse { grid-template-columns:minmax(0,1.28fr) minmax(230px,.72fr); }
.lit-program-day--reverse .lit-program-day__image { order:2; }
.lit-program-day__image { min-height:220px; background:#e5e9e5; overflow:hidden; }
.lit-program-day__image img { display:block; width:100%; height:100%; min-height:220px; object-fit:cover; }
.lit-program-day__body { align-self:center; padding:25px clamp(22px,3vw,38px); }
.lit-program-day__number { display:block; margin-bottom:7px; color:var(--lit-accent-dark); font-size:.69rem; font-weight:850; letter-spacing:.16em; }
.lit-program-day__body h3 { margin:0 0 10px; font-size:clamp(1.45rem,2vw,1.9rem); line-height:1.15; }
.lit-program-day__metrics { display:inline-flex; margin-bottom:11px; padding:5px 10px; border-radius:3px; background:var(--lit-soft); color:var(--lit-ink); font-size:.78rem; font-weight:750; }
.lit-program-day__body ul { margin:0; padding-left:19px; color:var(--lit-text); font-size:.91rem; line-height:1.55; }
.lit-program-day__body li+li { margin-top:4px; }
.lit-program-note { margin:16px 0 0; color:var(--lit-muted); font-size:.83rem; font-style:italic; }
.lit-resource-links { margin-top:25px; }

/* Brochure request and consent */
.lit-brochure-section { scroll-margin-top:78px; }
.lit-brochure { align-items:flex-start; margin:0; padding:clamp(25px,4vw,46px); background:linear-gradient(135deg,#f3f5f1,#e9efeb); border:1px solid #e0e8e2; }
.lit-brochure__copy { max-width:370px; flex:0 0 32%; }
.lit-brochure__copy h2 { margin:0 0 12px; font-size:clamp(2rem,3vw,2.8rem); }
.lit-brochure__copy p { margin:0; color:var(--lit-muted); }
.lit-brochure__action { flex:1; min-width:0; }
.lit-brochure__pending { margin:8px 0 0; color:var(--lit-muted); font-style:italic; }
.lit-brochure-form { display:grid; grid-template-columns:1fr 1fr; gap:12px 14px; }
.lit-brochure-form>label:not(.lit-brochure-consent) { display:flex; flex-direction:column; gap:5px; color:var(--lit-ink); font-size:.84rem; font-weight:700; }
.lit-brochure-form input:not([type=checkbox]) { width:100%; min-height:43px; padding:10px 12px; border:1px solid #cbd5cf; border-radius:4px; background:#fff; color:var(--lit-ink); font:inherit; }
.lit-brochure-consent { grid-column:1/-1; display:flex; align-items:flex-start; gap:9px; color:var(--lit-text); font-size:.8rem; line-height:1.45; font-weight:400; }
.lit-brochure-consent input { flex:0 0 auto; margin-top:3px; }
.lit-brochure-consent a { color:var(--lit-ink); text-decoration:underline; }
.lit-brochure-consent--marketing { padding-top:9px; border-top:1px solid #d8e0da; }
.lit-brochure-form .lit-button { justify-self:start; grid-column:1/-1; }
.lit-form-notice--error { background:#fff0ed; color:#98382c; }
.lit-honeypot { position:absolute!important; left:-10000px!important; width:1px!important; height:1px!important; overflow:hidden!important; }

/* Included/excluded columns and compact FAQ accordions */
#incluso { scroll-margin-top:78px; }
.lit-two-columns>div { padding:27px 28px; border:1px solid var(--lit-line); border-radius:6px; background:#fff; }
.lit-two-columns h3 { display:flex; align-items:center; gap:10px; margin:0 0 15px; font-size:1.45rem; }
.lit-included-column h3 span { color:#52835c; font-family:system-ui,sans-serif; font-size:1.4rem; }
.lit-excluded-column h3 span { color:#a66a50; font-family:system-ui,sans-serif; font-size:1.4rem; }
.lit-two-columns .lit-prose ul { margin:0; padding-left:20px; }
.lit-two-columns .lit-prose li+li { margin-top:7px; }
#faq-info { scroll-margin-top:78px; }
.lit-info-accordion { margin-bottom:25px; }
.lit-faq-accordion { margin-top:23px; }
.lit-practical-list,.lit-faq-list { border-top:1px solid var(--lit-line); }
.lit-accordion-item { border-bottom:1px solid var(--lit-line); }
.lit-accordion-item summary { position:relative; display:flex; align-items:center; justify-content:space-between; gap:24px; padding:19px 5px; color:var(--lit-ink); font-family:'Bree Serif',Georgia,serif; font-size:1.2rem; line-height:1.3; cursor:pointer; list-style:none; }
.lit-accordion-item summary::-webkit-details-marker { display:none; }
.lit-accordion-item summary>span { position:relative; flex:0 0 25px; width:25px; height:25px; border:1px solid #cdd8d1; border-radius:50%; }
.lit-accordion-item summary>span:before,.lit-accordion-item summary>span:after { content:""; position:absolute; left:7px; top:11px; width:9px; height:1px; background:var(--lit-ink); transition:transform .2s; }
.lit-accordion-item summary>span:after { transform:rotate(90deg); }
.lit-accordion-item[open] summary>span:after { transform:rotate(0); }
.lit-accordion-item__body { max-width:900px; padding:0 40px 20px 5px; color:var(--lit-text); font-size:.94rem; }
.lit-accordion-item__body p:last-child,.lit-accordion-item__body ul:last-child { margin-bottom:0; }
.lit-contact-block { scroll-margin-top:80px; }
@media(max-width:900px) {
  .lit-trip-subnav__inner { justify-content:flex-start; }
  .lit-highlight-slide__description { width:min(45%,360px); }
  .lit-program-day,.lit-program-day--reverse { grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr); }
  .lit-brochure { flex-direction:column; }
  .lit-brochure__copy { max-width:650px; flex:initial; }
}
@media(max-width:720px) {
  .lit-single-hero { min-height:560px; }
  .lit-single-hero__content { padding:75px 0 58px; }
  .lit-single-hero__content h1 { font-size:clamp(3rem,11.2vw,4.05rem); }
  .lit-trip-subnav__inner { width:calc(100% - 28px); min-height:57px; gap:23px; }
  .lit-trip-subnav a { padding:18px 0 16px; font-size:.79rem; }
  .lit-trip-overview__facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lit-trip-section>.lit-section-heading { display:block; }
  .lit-trip-section>.lit-section-heading p { margin-top:10px; }
  .lit-highlight-slide { min-height:440px; }
  .lit-highlight-slide__title { left:24px; right:24px; bottom:52px; }
  .lit-highlight-slide__title h3 { font-size:2.6rem; }
  .lit-highlight-slide__description { display:none; }
  .lit-highlight-slider__arrow { width:38px; height:38px; font-size:1.1rem; }
  .lit-highlight-slider__arrow--prev { left:10px; }
  .lit-highlight-slider__arrow--next { right:10px; }
  .lit-program-day,.lit-program-day--reverse { display:flex; flex-direction:column; }
  .lit-program-day--reverse .lit-program-day__image { order:0; }
  .lit-program-day__image,.lit-program-day__image img { min-height:190px; max-height:230px; }
  .lit-program-day__body { padding:21px 22px 23px; }
  .lit-brochure { padding:25px 21px; }
  .lit-brochure-form { grid-template-columns:1fr; }
  .lit-brochure-consent,.lit-brochure-form .lit-button { grid-column:1; }
  .lit-two-columns>div { padding:22px; }
  .lit-accordion-item summary { font-size:1.1rem; }
}
