:root{--ink:#1d2421;--muted:#69716c;--accent:#638674;--paper:#fafaf8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{width:min(1140px,calc(100% - 44px));margin-inline:auto}header{height:88px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1140px)/2));background:rgba(250,250,248,.94)}.logo{font-size:27px;font-weight:800;letter-spacing:-1.5px}.logo span{color:var(--accent)}.navcta,.button{background:#1b1d1c;color:#fff;border-radius:100px;padding:17px 26px;font-weight:650;display:inline-block}.navcta{font-size:14px;padding:13px 21px}.intro{text-align:center;padding:94px 0 78px}.eyebrow{font-size:11px;font-weight:750;letter-spacing:2px;color:#628473}.intro h1,.section h2,.closing h2{font-size:clamp(49px,8vw,105px);letter-spacing:-.075em;line-height:1.03;margin:21px 0 25px;font-weight:760}.intro em,.section em,.closing em{font-style:normal;color:#799788}.lead{font-size:clamp(17px,2vw,22px);line-height:1.55;color:var(--muted);max-width:600px;margin:0 auto 30px}.under{color:var(--muted);font-size:14px;margin-top:22px}.under strong{color:var(--ink)}.hero{position:relative}.hero img{width:100%;height:min(64vw,650px);min-height:360px;object-fit:cover;border-radius:26px;display:block}.image-note{position:absolute;bottom:22px;left:25px;color:white;font-size:11px;font-weight:700;letter-spacing:1.5px;text-shadow:0 1px 12px #000}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:44px 0;border-bottom:1px solid #e3e7e2}.stats div{display:flex;flex-direction:column;gap:8px}.stats strong{font-size:19px;letter-spacing:-.5px}.stats span{font-size:13px;color:var(--muted)}.section{padding-top:115px;padding-bottom:15px}.section h2,.closing h2{font-size:clamp(44px,6.5vw,76px)}.bodycopy{font-size:20px;color:var(--muted);line-height:1.75;max-width:770px}.gallery{display:grid;grid-template-columns:1.2fr 1fr;gap:14px;margin-top:65px}.gallery figure{position:relative;margin:0;overflow:hidden;border-radius:21px;height:250px}.gallery .big{grid-row:span 2;height:514px}.gallery img{height:100%;width:100%;object-fit:cover;transition:transform .5s}.gallery figure:hover img{transform:scale(1.035)}.gallery figcaption{position:absolute;bottom:0;left:0;right:0;color:#fff;font-weight:650;font-size:13px;padding:35px 18px 17px;background:linear-gradient(transparent,rgba(0,0,0,.46))}.days,.details{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.days article,.detail{border:1px solid #e4e8e3;background:#fff;border-radius:22px;padding:34px}.daytag{font-size:12px;color:var(--accent);font-weight:750;letter-spacing:1.5px}.days h3{font-size:32px;letter-spacing:-1px;margin:14px 0}.days p,.notice p{color:var(--muted);line-height:1.75}.days span{font-size:13px;font-weight:600;color:#557662}.fine{color:var(--muted);font-size:13px;margin-top:20px}.detail h3{font-size:24px;letter-spacing:-.7px}.detail ul{padding-left:20px;color:#56625a;line-height:2}.notice{background:#edf2ed;border-radius:20px;padding:27px 32px;margin-top:20px}.notice p{margin-bottom:0}.closing{margin-top:110px;background:#e7eee7;text-align:center;padding:105px 0}.closing .price{font-size:38px;font-weight:760;letter-spacing:-1.5px;margin:25px 0}.closing .price span{font-size:16px;font-weight:400;letter-spacing:0;color:var(--muted)}.closing p:last-child{font-size:13px;color:var(--muted);margin-top:22px}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:42px max(22px,calc((100vw - 1140px)/2));font-size:13px;color:var(--muted)}@media(max-width:700px){header{height:75px}.intro{padding:65px 0 55px}.hero img{height:410px;min-height:0;border-radius:18px}.stats{grid-template-columns:repeat(2,1fr);gap:25px;padding:35px 0}.stats strong{font-size:16px}.section{padding-top:80px}.bodycopy{font-size:17px}.gallery{grid-template-columns:1fr 1fr;gap:9px;margin-top:35px}.gallery .big{grid-column:span 2;grid-row:auto;height:280px}.gallery figure{height:175px;border-radius:15px}.days,.details{grid-template-columns:1fr}.days article,.detail{padding:25px}.closing{margin-top:75px;padding:75px 0}footer{flex-wrap:wrap}.navcta{font-size:12px}}
.trek-stories{padding:90px 0 30px}.stories-heading{max-width:730px;margin-bottom:34px}.stories-heading h2{font-size:clamp(44px,6.6vw,78px);letter-spacing:-.07em;line-height:1.04;margin:16px 0}.stories-heading h2 em{font-style:normal;color:#8da697}.stories-heading>p:last-child{font-size:17px;line-height:1.7;color:#758179}.story-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.story-card{min-width:0;display:flex;flex-direction:column;overflow:hidden;border-radius:26px;background:#eef3ed;border:1px solid #e6ece6}.story-photo{overflow:hidden;flex:1;min-height:0}.story-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}.story-card:hover img{transform:scale(1.035)}.story-copy{padding:27px 30px 32px}.story-copy>span{display:block;font-size:10px;letter-spacing:.17em;font-weight:800;color:#71917b;margin-bottom:12px}.story-copy h3{font-size:clamp(27px,3vw,41px);letter-spacing:-.055em;line-height:1.08;margin:0 0 13px}.story-copy p{font-size:14px;line-height:1.7;color:#65766a;margin:0}.story-feature{grid-column:span 7;min-height:630px}.story-vertical{grid-column:span 5;min-height:630px;background:#f2eee8}.story-feature .story-photo,.story-vertical .story-photo{min-height:330px}.story-wide{grid-column:span 12;min-height:345px;display:grid;grid-template-columns:1fr 1.1fr}.story-wide .story-copy{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:45px}.story-wide .story-photo{min-height:345px}.story-link{font-size:13px;font-weight:750;color:#315e43;margin-top:22px;border-bottom:1px solid #8fa997;padding-bottom:5px}@media(max-width:700px){.trek-stories{padding:65px 0 5px}.stories-heading h2{font-size:46px}.stories-heading>p:last-child{font-size:15px}.story-grid{grid-template-columns:1fr;gap:13px}.story-feature,.story-vertical,.story-wide{grid-column:span 1;min-height:0}.story-feature .story-photo,.story-vertical .story-photo{height:270px;min-height:0;flex:none}.story-copy{padding:25px 24px 29px}.story-copy h3{font-size:31px}.story-wide{display:flex;flex-direction:column-reverse}.story-wide .story-photo{height:240px;min-height:0;flex:none}.story-wide .story-copy{padding:28px 24px 32px}}

/* Colca Trek — curated photo collection */
.colca-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:15px}
.colca-photo-card{grid-column:span 4;position:relative;margin:0;overflow:hidden;min-height:285px;border-radius:24px;background:#e9ede8;isolation:isolate}
.colca-photo-card:nth-child(4n+2),.colca-photo-card:nth-child(4n+3){grid-column:span 4}
.colca-photo-lead{grid-column:span 8;min-height:585px;grid-row:span 2}
.colca-photo-wide{grid-column:span 8;min-height:325px}
.colca-photo-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;display:block;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.colca-photo-card:hover img{transform:scale(1.045)}
.colca-photo-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(12,23,16,.57));pointer-events:none}
.colca-photo-card figcaption{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:26px 25px;color:white;display:flex;flex-direction:column;gap:7px}
.colca-photo-card figcaption span{font-size:10px;font-weight:750;letter-spacing:.17em;opacity:.82}
.colca-photo-card figcaption strong{font-size:clamp(17px,2vw,25px);letter-spacing:-.035em;font-weight:700}
.colca-gallery-note{font-size:12px;color:#7a857d;margin:18px 2px 0}
@media(max-width:700px){.colca-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.colca-photo-card,.colca-photo-card:nth-child(4n+2),.colca-photo-card:nth-child(4n+3){grid-column:span 1;min-height:205px;border-radius:17px}.colca-photo-lead,.colca-photo-wide{grid-column:span 2;grid-row:auto;min-height:330px}.colca-photo-wide{min-height:260px}.colca-photo-card figcaption{padding:18px 15px}.colca-photo-card figcaption strong{font-size:17px}.colca-gallery-note{line-height:1.5}}

/* Colca Trek editorial swipe gallery — matches Full Day cards */
.trek-swipe-section{padding:100px 0 85px;background:linear-gradient(180deg,#faf9f7 0%,#f5f3ef 100%);overflow:hidden}
.trek-swipe-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}
.trek-swipe-heading h2{font-size:clamp(52px,7vw,90px);letter-spacing:-.08em;line-height:1.03;margin:15px 0 18px;color:#242724}
.trek-swipe-heading h2 em{color:#ad927b;font-style:normal}
.trek-swipe-heading p:last-child{color:#777;font-size:17px;line-height:1.6;margin:0}
.trek-swipe-controls{display:flex;align-items:center;gap:14px;flex-shrink:0;padding-bottom:6px}
.trek-swipe-controls span{font-size:12px;font-weight:700;color:#888;min-width:55px;text-align:center;font-variant-numeric:tabular-nums}
.trek-swipe-arrow{border:1px solid #e5e1dc;border-radius:50%;background:white;box-shadow:0 3px 14px rgba(0,0,0,.04);width:48px;height:48px;font-size:23px;cursor:pointer;color:#292826}
.trek-swipe-arrow:hover{background:#eae5df}
.trek-swipe-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:max(22px,calc((100vw - 1140px)/2));padding:0 max(22px,calc((100vw - 1140px)/2)) 24px;scrollbar-width:none;overscroll-behavior-inline:contain}
.trek-swipe-track::-webkit-scrollbar{display:none}
.trek-swipe-slide{flex:0 0 min(78vw,980px);height:clamp(450px,49vw,575px);display:grid;grid-template-columns:58% 42%;margin:0;overflow:hidden;background:#fff;border:1px solid rgba(41,45,40,.07);box-shadow:0 12px 42px rgba(36,34,29,.06);border-radius:26px;scroll-snap-align:center}
.trek-swipe-slide img{display:block;width:100%;height:100%;min-width:0;object-fit:cover}
.trek-swipe-slide figcaption{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:clamp(26px,4vw,58px);color:#26342c;background:linear-gradient(150deg,#fff 0%,#f6f5f0 100%)}
.trek-swipe-slide figcaption:before{content:"ANDESCREW JOURNAL";font-size:10px;font-weight:750;letter-spacing:.2em;color:#82968a;margin-bottom:auto}
.trek-swipe-slide figcaption span{color:#9b8267;font-size:11px;font-weight:750;letter-spacing:.17em}
.trek-swipe-slide figcaption h3{font-size:clamp(34px,4vw,59px);line-height:1.02;letter-spacing:-.075em;margin:20px 0}
.trek-swipe-slide figcaption p{color:#69736b;font-size:clamp(15px,1.5vw,18px);line-height:1.55;max-width:270px;margin:0}
.trek-swipe-section .colca-gallery-note{margin-top:10px}
@media(max-width:760px){.trek-swipe-section{padding:68px 0 55px}.trek-swipe-heading{display:block;margin-bottom:25px}.trek-swipe-heading h2{font-size:clamp(49px,11vw,75px)}.trek-swipe-heading p:last-child{font-size:15px}.trek-swipe-controls{margin-top:23px}.trek-swipe-arrow{width:43px;height:43px}.trek-swipe-track{gap:12px;scroll-padding-inline:20px;padding:0 20px 15px}.trek-swipe-slide{flex-basis:87vw;height:610px;display:flex;flex-direction:column;border-radius:20px}.trek-swipe-slide img{height:57%;flex:0 0 57%;object-fit:cover}.trek-swipe-slide figcaption{flex:1;padding:23px 25px 27px}.trek-swipe-slide figcaption:before{font-size:9px}.trek-swipe-slide figcaption h3{font-size:clamp(30px,8vw,40px);margin:10px 0}.trek-swipe-slide figcaption p{font-size:14px;line-height:1.45}}
@media(max-width:390px){.trek-swipe-slide{height:570px}}

/* Center each Trek card in the same viewport position, with neighboring cards peeking in. */
.trek-swipe-track{scroll-snap-type:x mandatory;scroll-padding-inline:0;scroll-behavior:smooth;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.trek-swipe-slide{scroll-snap-align:center;scroll-snap-stop:always;flex-shrink:0}
@media(max-width:760px){.trek-swipe-track{padding-left:calc((100vw - 87vw)/2);padding-right:calc((100vw - 87vw)/2);gap:12px}.trek-swipe-slide{flex:0 0 87vw;min-width:0}.trek-swipe-slide img{display:block;width:100%;height:57%;flex:0 0 57%;object-fit:cover}.trek-swipe-slide figcaption{min-height:0;width:100%}}
@media(min-width:761px){.trek-swipe-track{padding-left:max(22px,calc((100vw - min(78vw,980px))/2));padding-right:max(22px,calc((100vw - min(78vw,980px))/2))}}


/* Colca Trek · editorial two-day vertical route */
.itinerary-section{padding-top:100px;padding-bottom:55px}
.itinerary-section h2{margin-bottom:18px}
.route-intro{font-size:18px;line-height:1.65;color:#69746d;max-width:630px;margin:0 0 36px}
.route-days{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}
.route-day{background:#fff;border:1px solid #e4e9e4;border-radius:27px;overflow:hidden;box-shadow:0 16px 45px rgba(31,46,39,.045)}
.route-day-head{display:flex;gap:18px;align-items:flex-start;padding:31px 31px 27px;background:linear-gradient(135deg,#e8f0e9,#f6f6f0);border-bottom:1px solid #e1e8e0}
.route-day:nth-child(2) .route-day-head{background:linear-gradient(135deg,#e7ecf2,#f3f6f6)}
.route-day-number{display:grid;place-items:center;flex:0 0 53px;height:53px;border-radius:17px;background:#254d3c;color:white;font-weight:800;font-size:21px;letter-spacing:-.05em}
.route-day:nth-child(2) .route-day-number{background:#314f66}
.route-day-kicker{display:block;font-size:10px;font-weight:800;letter-spacing:.16em;color:#557a64;margin:2px 0 10px}
.route-day:nth-child(2) .route-day-kicker{color:#557287}
.route-day-head h3{font-size:clamp(23px,2.6vw,31px);line-height:1.08;letter-spacing:-.05em;margin:0 0 9px}
.route-day-head p{font-size:12px;line-height:1.6;color:#66746b;margin:0}
.route-timeline{list-style:none;margin:0;padding:26px 29px 30px}
.route-stop{position:relative;display:flex;gap:19px;min-height:83px;padding:0 0 24px}
.route-stop:last-child{padding-bottom:0;min-height:0}
.route-stop:not(:last-child):before{content:"";position:absolute;left:17px;top:37px;bottom:0;border-left:2px dashed #b9c9bf}
.route-day:nth-child(2) .route-stop:not(:last-child):before{border-color:#bfccd7}
.route-symbol{position:relative;z-index:1;flex:0 0 36px;width:36px;height:36px;display:grid;place-items:center;background:#e6f0e9;border:1px solid #cfdfd3;color:#37624b;border-radius:50%;font-size:16px;font-weight:800}
.route-stop.drive .route-symbol{background:#f2f4f2;color:#667b70;border-color:#e0e6e0}
.route-stop.walk .route-symbol{background:#e1eee4;color:#2e6a48}
.route-stop.meal .route-symbol{background:#f5eee0;color:#9b763a;border-color:#eee0c4}
.route-stop.stay .route-symbol{background:#dfe9f0;color:#33556f;border-color:#c7d9e6}
.route-content{min-width:0;padding-top:2px}
.route-content h4{font-size:16px;line-height:1.3;letter-spacing:-.025em;margin:0 0 5px;color:#23332a;font-weight:740}
.route-content p{font-size:13px;line-height:1.55;margin:0;color:#6d7870}
.route-extra{display:inline-block;font-size:11px;font-weight:700;color:#996d40;background:#f9f1e5;padding:6px 9px;border-radius:8px;margin-top:9px}
.route-disclaimer{font-size:12px;line-height:1.65;color:#79847c;margin:22px 3px 0}
@media(max-width:780px){.itinerary-section{padding-top:78px}.route-days{grid-template-columns:1fr;gap:18px}.route-intro{font-size:16px;margin-bottom:25px}.route-day-head{padding:25px 23px;gap:14px}.route-day-number{flex-basis:47px;height:47px}.route-timeline{padding:25px 22px 27px}.route-content h4{font-size:16px}.route-content p{font-size:13px}.route-day{border-radius:22px}}
