:root{--tour-ivory:#fbfaf6;--tour-ink:#242c27;--tour-sage:#9DAC99;--tour-line:#dfe2dc;--tour-muted:#667069}
.tour-editorial{overflow:hidden;background:var(--tour-ivory);color:var(--tour-ink)}
.tour-editorial .label{margin:0;color:#61725f;font:600 10px/1.4 "Montserrat",Arial,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.editorial-hero{position:relative;height:min(850px,calc(100vh - 85px));min-height:650px;background:#26332b;color:#fff;overflow:hidden}
.editorial-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,28,23,.63) 0%,rgba(19,28,23,.28) 48%,rgba(19,28,23,.08) 100%),linear-gradient(0deg,rgba(14,21,17,.32),transparent 55%)}
.editorial-hero-copy{position:absolute;left:8vw;bottom:11%;width:min(850px,82vw)}
.editorial-hero-copy .label{color:#d8c39d}
.editorial-hero h1{margin:22px 0 24px;color:#fff;font:400 clamp(58px,7.4vw,118px)/.94 "Playfair Display",Georgia,serif;letter-spacing:-.035em;text-wrap:balance}
.editorial-summary{max-width:680px;margin:0;color:rgba(255,255,255,.9);font:400 clamp(16px,1.35vw,20px)/1.75 "Montserrat",Arial,sans-serif}
.editorial-scroll{position:absolute;right:6vw;bottom:8%;display:flex;gap:16px;align-items:center;color:#fff;font:600 9px "Montserrat",Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.editorial-scroll span{font-size:18px}
.editorial-intro{width:min(100% - 48px,1180px);margin:auto;padding:145px 0 155px;text-align:center}
.editorial-intro h2,.tour-slider-heading h2,.editorial-details>header h2,.editorial-booking h2,.transfer-editorial h2{margin:25px auto 42px;color:var(--tour-ink);font:400 clamp(44px,5.8vw,82px)/1.05 "Playfair Display",Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.editorial-description{max-width:830px;margin:0 auto;color:var(--tour-muted);font:400 17px/2 "Montserrat",Arial,sans-serif}
.editorial-facts{display:grid;grid-template-columns:repeat(4,1fr);margin:90px 0 55px;border-top:1px solid var(--tour-line);border-bottom:1px solid var(--tour-line);text-align:left}
.editorial-facts>div{padding:27px 30px;border-left:1px solid var(--tour-line)}.editorial-facts>div:first-child{border-left:0}
.editorial-facts span,.editorial-booking-price span{display:block;margin-bottom:9px;color:#728076;font:600 9px "Montserrat",Arial,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.editorial-facts strong{color:var(--tour-ink);font:500 16px/1.45 "Montserrat",Arial,sans-serif}.editorial-facts .editorial-price strong{font-family:"Playfair Display",Georgia,serif;font-size:25px;font-weight:400}
.editorial-cta{display:inline-flex;align-items:center;gap:24px;padding:15px 0;border-bottom:1px solid var(--tour-sage);color:var(--tour-ink);font:600 10px "Montserrat",Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
.editorial-cta span{transition:transform .25s}.editorial-cta:hover span{transform:translateX(6px)}
.editorial-gallery{padding:0 6vw 160px;background:var(--tour-ivory)}
.tour-slider-heading{width:min(100%,1100px);margin:0 auto 55px;text-align:center}.tour-slider-heading h2{margin-bottom:0}
.editorial-gallery .tour-slider-stage{height:min(72vw,760px);max-width:1500px;margin:auto;background:#eceee9;overflow:hidden}
.editorial-gallery .tour-slide,.editorial-gallery .tour-slide button,.editorial-gallery .tour-slide img{width:100%;height:100%}.editorial-gallery .tour-slide img{object-fit:cover}
.editorial-gallery .tour-slider-arrow{width:56px;height:56px;border:0;border-radius:50%;background:rgba(251,250,246,.9);color:var(--tour-ink);font-size:30px;box-shadow:none}.editorial-gallery .tour-slider-arrow.prev{left:25px}.editorial-gallery .tour-slider-arrow.next{right:25px}
.editorial-gallery .tour-slider-counter{right:28px;bottom:22px;background:rgba(30,39,33,.65);color:#fff;border:0;padding:8px 13px}
.editorial-gallery .tour-slider-thumbs{max-width:1500px;margin:18px auto 0;justify-content:center}.editorial-gallery .tour-slider-thumbs button{width:78px;height:55px;border:0;opacity:.5}.editorial-gallery .tour-slider-thumbs button.is-active{outline:1px solid var(--tour-sage);outline-offset:3px;opacity:1}
.editorial-details{width:min(100% - 48px,1180px);margin:auto;padding:145px 0}
.editorial-details>header{max-width:900px;margin-bottom:90px}.editorial-details>header h2{margin-left:0;margin-bottom:0}
.editorial-details-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:70px;border-top:1px solid var(--tour-line);padding-top:55px}
.editorial-details-grid h3{margin:0 0 30px;color:var(--tour-ink);font:400 28px/1.2 "Playfair Display",Georgia,serif}
.editorial-details-grid ul{list-style:none;margin:0;padding:0}.editorial-details-grid li{position:relative;margin:0 0 15px;padding-left:18px;color:var(--tour-muted);font:400 14px/1.7 "Montserrat",Arial,sans-serif}.editorial-details-grid li::before{content:"";position:absolute;left:0;top:.75em;width:5px;height:5px;border-radius:50%;background:var(--tour-sage)}
.editorial-details-grid p{margin:0 0 25px;color:var(--tour-muted);font:400 14px/1.75 "Montserrat",Arial,sans-serif}.editorial-details-grid p span{display:block;margin-bottom:7px;color:var(--tour-ink);font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}
.editorial-cancellation{margin:65px 0 0;padding-top:28px;border-top:1px solid var(--tour-line);color:#778079;font:400 12px/1.75 "Montserrat",Arial,sans-serif}.editorial-cancellation strong{color:var(--tour-ink)}
.editorial-booking{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:9vw;padding:145px 8vw;background:#eef0eb}
.editorial-booking-intro{max-width:570px}.editorial-booking h2{margin:25px 0 32px;font-size:clamp(46px,5.3vw,76px)}.editorial-booking-intro>p:not(.label){color:var(--tour-muted);font:400 15px/1.85 "Montserrat",Arial,sans-serif}
.editorial-booking-price{margin-top:48px}.editorial-booking-price strong{color:var(--tour-ink);font:400 34px "Playfair Display",Georgia,serif}
.editorial-booking-form form>label,.editorial-form-grid label{display:block;color:#667168;font:600 9px "Montserrat",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.editorial-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:27px 24px}.editorial-booking-form input,.editorial-booking-form select,.editorial-booking-form textarea{width:100%;margin-top:10px;padding:13px 0;border:0;border-bottom:1px solid #bfc6bd;border-radius:0;background:transparent;color:var(--tour-ink);font:400 14px "Montserrat",Arial,sans-serif;outline:none}.editorial-booking-form select{cursor:pointer}.editorial-booking-form input:focus,.editorial-booking-form select:focus,.editorial-booking-form textarea:focus{border-color:#657764}.editorial-booking-form form>label{margin-top:28px}
.editorial-submit{margin-top:35px;padding:17px 24px;border:1px solid var(--tour-sage);background:var(--tour-sage);color:#253028;font:600 10px "Montserrat",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.editorial-submit span{margin-left:18px}.payment-note{margin-top:22px;color:#7a837c;font:400 11px/1.65 "Montserrat",Arial,sans-serif}
.transfer-editorial{padding:145px 6vw 165px;background:var(--tour-ivory)}.transfer-editorial>header{width:min(100%,920px);margin:0 auto 65px;text-align:center}.transfer-editorial h2{margin-bottom:25px}.transfer-editorial>header>p:last-child{color:var(--tour-muted);font:400 14px/1.75 "Montserrat",Arial,sans-serif}
.transfer-images{display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:16px;max-width:1500px;margin:auto}.transfer-images figure{height:430px;margin:0;overflow:hidden}.transfer-images img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.transfer-images figure:hover img{transform:scale(1.025)}
@media(max-width:900px){.editorial-hero{height:720px;min-height:0}.editorial-facts{grid-template-columns:1fr 1fr}.editorial-facts>div:nth-child(3){border-left:0;border-top:1px solid var(--tour-line)}.editorial-facts>div:nth-child(4){border-top:1px solid var(--tour-line)}.editorial-details-grid{grid-template-columns:1fr 1fr}.editorial-booking{grid-template-columns:1fr;gap:75px}.transfer-images{grid-template-columns:1fr 1fr}.transfer-images figure:first-child{grid-column:1/-1}}
@media(max-width:620px){.editorial-hero{height:680px}.editorial-hero-copy{left:22px;bottom:14%;width:calc(100% - 44px)}.editorial-hero h1{font-size:clamp(48px,15vw,68px)}.editorial-summary{font-size:14px;line-height:1.65}.editorial-scroll{display:none}.editorial-intro,.editorial-details{width:calc(100% - 40px);padding:95px 0}.editorial-intro h2,.tour-slider-heading h2,.editorial-details>header h2,.editorial-booking h2,.transfer-editorial h2{font-size:clamp(38px,11vw,52px)}.editorial-description{font-size:14px;line-height:1.85}.editorial-facts{margin-top:60px}.editorial-facts>div{padding:22px 15px}.editorial-facts strong{font-size:13px}.editorial-gallery{padding:0 0 100px}.tour-slider-heading{padding:0 22px}.editorial-gallery .tour-slider-stage{height:72vh;min-height:500px}.editorial-gallery .tour-slider-arrow{width:45px;height:45px}.editorial-gallery .tour-slider-arrow.prev{left:12px}.editorial-gallery .tour-slider-arrow.next{right:12px}.editorial-gallery .tour-slider-thumbs{padding:0 18px;justify-content:flex-start}.editorial-details>header{margin-bottom:55px}.editorial-details-grid{grid-template-columns:1fr;gap:50px;padding-top:42px}.editorial-booking{padding:95px 22px}.editorial-form-grid{grid-template-columns:1fr}.transfer-editorial{padding:95px 20px}.transfer-images{grid-template-columns:1fr;gap:10px}.transfer-images figure,.transfer-images figure:first-child{grid-column:auto;height:280px}}
@media(prefers-reduced-motion:reduce){.transfer-images img{transition:none}}