/* Shared editorial page and media system: square photographs, open sections, ruled information. */
[hidden]{display:none!important}.photo-wall{max-width:1840px;margin:0 auto 90px;padding-top:20px}.media-heading{display:flex;align-items:center;justify-content:space-between;gap:35px;margin:0 var(--gutter) 32px}.media-heading h2{font-size:clamp(40px,4.7vw,72px);line-height:1.07;max-width:1100px}.quiet-control{display:inline-flex;align-items:center;justify-content:center;gap:10px;font:13px Arial,sans-serif;white-space:nowrap;padding:10px 0}.quiet-control>span:first-child:not(:last-child){font-size:19px}.wall-window{overflow:hidden;width:100%}.wall-track{display:flex;gap:12px;width:max-content;animation:wall-scroll 65s linear infinite;margin-bottom:12px}.wall-b{animation-direction:reverse;animation-duration:78s}.wall-photo{padding:0;display:block;flex:0 0 auto;width:365px;height:265px;overflow:hidden}.wall-photo.portrait-frame{width:280px}.wall-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 32%;transition:transform .5s}.wall-photo:hover img{transform:scale(1.035)}.photo-wall.is-paused .wall-track,.photo-wall.window-inactive .wall-track{animation-play-state:paused}.wall-caption{margin:18px var(--gutter) 0;display:flex;justify-content:space-between;align-items:center;gap:30px}.wall-caption p{font:15px Arial,sans-serif;color:var(--muted)}.wall-caption .link{font-size:13px}.inline-film{margin:0 var(--gutter) 110px;padding-top:20px}.inline-film .media-heading{margin:0 0 30px}.film-frame{background:#fff;border-bottom:1px solid var(--line)}.film-frame>video{display:block;width:100%;aspect-ratio:16/9;max-height:80svh;object-fit:contain;background:#111}.film-controls{display:flex;align-items:center;gap:22px;padding:12px 0;color:var(--red)}#film-time{font:12px Arial,sans-serif;color:var(--muted);white-space:nowrap}#film-seek{flex:1;min-width:80px;accent-color:var(--red);cursor:pointer}.fullscreen{display:flex;align-items:center;padding:6px}.fullscreen svg{width:21px;height:21px}.film-frame:fullscreen{display:flex;flex-direction:column;justify-content:center;background:#111;padding:20px}.film-frame:fullscreen video{max-height:90svh}.film-frame:fullscreen .film-controls{color:white}.film-frame:fullscreen #film-time{color:white}
.service-row{grid-template-columns:140px 1fr auto;gap:28px}.service-row-media{display:block;padding:0;width:140px;height:105px;overflow:hidden}.service-row-media img{width:100%;height:100%;object-fit:cover;object-position:50% 38%}.service-row h3{font-size:clamp(27px,2.7vw,40px)}.service-row .price-line{flex-wrap:wrap}.featured-service .cost{max-width:400px}.featured-service .price{font-size:clamp(32px,3.4vw,48px)}.tiers{display:grid;grid-template-columns:repeat(3,1fr);max-width:850px}.tiers span{font:15px/1.45 Arial,sans-serif}.tiers b{font-family:Georgia,serif}.viewing-page .page-shell{animation:page-in .35s ease}.page-shell{padding:125px var(--gutter) 20px;max-width:1600px;margin:auto}.back-link{display:inline-flex;align-items:center;gap:12px;font:13px Arial,sans-serif;color:var(--red);padding:0;margin-bottom:28px}.back-link svg{width:20px}.page-shell h1{font-size:clamp(42px,4.7vw,73px);line-height:1.02;letter-spacing:-.05em}.page-shell h2{font-size:clamp(33px,3.5vw,54px);line-height:1.08}.page-shell h3{font-size:clamp(26px,2.6vw,39px);line-height:1.12}.page-shell p{font:17px/1.7 Arial,sans-serif;overflow-wrap:anywhere}.page-shell .solid{font:15px Arial,sans-serif;letter-spacing:0;border:1px solid var(--red);background:var(--red);padding:16px 22px;color:white;display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px}.page-shell .solid:hover{background:#842e23}.page-hero{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin-bottom:70px}.page-hero>img{width:100%;height:480px;object-fit:cover;object-position:50% 30%}.page-hero p{color:#51584e;margin-top:25px;max-width:650px}.page-hero .solid,.page-hero .link{margin-top:25px}.trip-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;margin-bottom:32px}.trip-cover{width:100%;height:465px;object-fit:cover;object-position:50% 57%}.trip-hero h1{font-size:clamp(40px,4.1vw,63px)}.trip-hero .back-link{margin-bottom:23px}.hero-date{font-size:17px!important;color:var(--muted);margin:20px 0}.trip-hero .price{font-size:52px}.trip-hero .solid{margin:25px 0 0}.trip-hero .booking-mini{font-size:13px;line-height:1.6;margin:18px 0 0;color:var(--muted)}.trip-facts{display:grid;grid-template-columns:.7fr 1.8fr 1fr 1fr;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0}.trip-facts>div{display:flex;align-items:center;gap:16px;padding-right:20px;border-right:1px solid var(--line)}.trip-facts>div:last-child{border:0;padding-right:0}.trip-facts strong{font:18px/1.45 Georgia,serif;letter-spacing:-.02em}.fact-icon{color:var(--red);font-size:32px;line-height:1}.fact-icon svg{width:28px;height:28px}.page-section-nav{position:relative;display:flex;gap:36px;align-items:center;padding:18px 0;margin-bottom:30px;border-bottom:1px solid var(--line);font:14px Arial,sans-serif}.page-section-nav .link{font-size:12px;margin-left:auto;gap:10px}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:35px;margin:40px 0 32px}.section-title h2{margin:0}.section-title p{font-size:14px;max-width:550px;color:var(--muted)}.section-title .link{font-size:13px}.day-layout{display:grid;grid-template-columns:190px 1fr;gap:40px}.day-navigation{position:sticky;top:112px;align-self:start;max-height:70svh;overflow:auto;border-right:1px solid var(--line);padding-right:18px;display:flex;flex-direction:column;gap:9px}.day-navigation button{display:flex;align-items:baseline;gap:14px;text-align:left;padding:13px 10px;border-left:3px solid transparent;color:#666;line-height:1.4}.day-navigation button[aria-selected=true]{color:var(--red);border-color:var(--red)}.day-navigation button>span{font:19px Georgia,serif;min-width:37px}.day-navigation small{font:12px/1.45 Arial,sans-serif}.day-heading{display:flex;align-items:baseline;gap:25px;margin:0 0 28px}.day-heading>span{font:48px Georgia,serif;color:var(--red);white-space:nowrap}.day-heading h3{font-size:31px}.day-body{display:grid;grid-template-columns:1.35fr 1fr;gap:38px}.timeline{border-left:1px solid #d5c7c3;padding-left:25px;margin-left:8px}.timeline-item{position:relative;display:grid;grid-template-columns:70px 1fr;gap:16px;margin-bottom:25px}.timeline-item:before{content:'';position:absolute;left:-30px;top:4px;width:8px;height:8px;border-radius:50%;background:var(--red)}.timeline-item time{font:600 13px/1.6 Arial,sans-serif}.timeline-item p{font-size:15px;line-height:1.6}.itinerary-note{font-size:14px!important;color:var(--muted);padding:15px 0;margin-bottom:20px}.day-figure{margin:0;align-self:start}.day-figure>img{width:100%;height:440px;object-fit:cover;object-position:50% 36%}.day-figure figcaption{font:11px/1.5 Arial,sans-serif;color:var(--muted);margin-top:12px}.inclusions-section{margin-top:60px;padding-top:40px;border-top:1px solid var(--line)}.inclusions-section h2{margin-bottom:28px}.inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.inclusion{position:relative;padding:25px 0 30px;border-top:1px solid var(--line)}.spec-index{font:14px Arial,sans-serif;letter-spacing:.1em;color:var(--red);display:block;margin-bottom:15px}.inclusion h3{font-size:28px;margin-bottom:15px}.inclusion p{font-size:15px}.inclusion.excluded{background:#f6f6f3;padding:25px 22px 30px}.important-notes{margin-top:50px;border-top:1px solid var(--line);padding-top:32px;display:grid;grid-template-columns:1fr 2fr;gap:20px 40px}.important-notes h2{grid-row:1/6;font-size:36px}.important-notes p{font-size:15px}.reviews-section{margin:50px 0 0;border-top:1px solid var(--line);padding:32px 0;display:flex;align-items:center;justify-content:space-between;gap:30px}.reviews-section h2{font-size:35px;margin-bottom:12px}.reviews-section p{font-size:15px;color:var(--muted)}.reviews-section .link{font-size:13px;max-width:330px}.trip-disclaimer{display:flex;align-items:baseline;gap:26px;padding:22px 0;border-top:1px solid var(--line)}.trip-disclaimer span{font:18px Georgia,serif;color:var(--red);white-space:nowrap}.trip-disclaimer p{font-size:12px;color:var(--muted)}.related-section{margin:35px 0 50px;border-top:1px solid var(--line)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.related-item{padding:0;display:grid;grid-template-columns:1fr auto;gap:12px;text-align:left;align-items:baseline}.related-item img{grid-column:1/-1;width:100%;height:260px;object-fit:cover;object-position:50% 35%}.related-item>span{font:28px/1.2 Georgia,serif;letter-spacing:-.035em;grid-column:1/-1}.related-item small{font:16px Georgia,serif;color:var(--red)}.related-item svg{grid-column:2;grid-row:3;color:var(--red)}.package-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.package{padding:32px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch}.package:first-child{padding-left:0}.package:last-child{padding-right:0;border:0}.package-index{color:var(--red);font:16px Georgia,serif;margin-bottom:22px}.package h2{font-size:34px;min-height:128px;margin-bottom:25px}.package-price{font:46px Georgia,serif;color:var(--red);margin-bottom:25px}.package-price small{display:block;color:var(--muted);font:12px Arial,sans-serif;margin-top:10px}.package dl{margin:0 0 30px;flex:1}.package dt{font:600 12px/1.4 Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;margin:23px 0 10px;color:var(--muted)}.package dd{margin:0;font:16px/1.7 Arial,sans-serif}.package .solid{font-size:13px;gap:10px}.split-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;margin:75px 0}.split-story img{width:100%;height:430px;object-fit:cover;object-position:50% 60%}.split-story h2{margin-bottom:25px}.split-story p{font-size:17px;margin-bottom:25px}.about-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-top:1px solid var(--line);padding:50px 0}.about-intro h2{max-width:480px}.about-intro p{font-size:18px;line-height:1.85}.what-we-do>.section-title{padding-top:25px;border-top:1px solid var(--line)}.service-story{display:grid;grid-template-columns:.85fr 1.2fr;gap:60px;align-items:center;padding:40px 0;border-top:1px solid var(--line)}.service-story>img{width:100%;height:340px;object-fit:cover;object-position:50% 38%}.service-story h3{margin-bottom:20px}.service-story p{margin-bottom:18px;font-size:17px}.service-story small{font:12px/1.6 Arial,sans-serif;color:var(--muted)}.company-section{padding:50px 0;margin-top:20px;border-top:1px solid var(--line)}.company-section h2{margin-bottom:25px}.company-facts{list-style:none;padding:0;margin:25px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 45px}.company-facts li,.company-facts p{font:15px/1.7 Arial,sans-serif;padding:15px 0;border-top:1px solid var(--line)}.legal-scope{border-top:1px solid var(--line);padding:20px 0}.legal-scope summary{cursor:pointer;color:var(--red);font-size:14px}.legal-scope p{font-size:15px;margin-top:20px;max-width:950px}.about-contact{padding:40px 0;border-top:1px solid var(--line)}.about-contact h2{margin-bottom:20px}.about-contact>p{max-width:850px}.about-contact .company-facts{grid-template-columns:repeat(3,1fr)}.faq-page .page-hero>img{height:340px;object-position:50% 32%}.faq-tools{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-bottom:25px;border-bottom:1px solid var(--line)}.faq-filter{display:flex;gap:25px;flex-wrap:wrap}.faq-filter button{font-size:13px;padding:10px 0;border-bottom:1px solid transparent}.faq-filter [aria-pressed=true]{color:var(--red);border-color:var(--red)}.faq-tools input{border:1px solid var(--line);background:white;padding:13px 15px;font:14px Arial,sans-serif;width:260px;max-width:100%;color:var(--ink)}.faq-layout{display:grid;grid-template-columns:2fr .8fr;gap:65px;margin-top:20px}.faq-layout>aside{padding-top:20px}.faq-layout>aside img{width:100%;height:290px;object-fit:cover;object-position:50% 35%;margin-bottom:25px}.faq-layout>aside h2{font-size:34px;margin-bottom:20px}.faq-answer{border-bottom:1px solid var(--line)}.faq-answer summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;gap:20px;padding:25px 0}.faq-answer summary::-webkit-details-marker{display:none}.faq-number{font:14px Georgia,serif;color:var(--red);flex-shrink:0;min-width:24px}.faq-answer h3{font-size:25px;line-height:1.3;letter-spacing:-.02em;margin:0}.faq-answer .plus{margin-left:auto;color:var(--red);font-size:23px}.faq-answer[open] .plus{transform:rotate(45deg)}.faq-answer>div{padding:0 30px 28px 44px}.faq-answer p{font-size:16px;line-height:1.85}.faq-answer .link{font-size:13px;margin-top:18px}.no-results{padding:35px 0;color:var(--muted)}.policy-page .page-hero{grid-template-columns:1.4fr 1fr;margin-bottom:55px}.policy-page .page-hero>img{height:300px;object-position:50% 65%}.policy-page .page-hero h1{font-size:clamp(42px,4.7vw,70px)}.policy-page .page-hero p{font-size:14px;max-width:540px}.policy-layout{display:grid;grid-template-columns:260px 1fr;gap:80px;border-top:1px solid var(--line);padding-top:45px}.policy-toc{position:sticky;top:112px;align-self:start;max-height:70svh;overflow:auto;display:flex;flex-direction:column;gap:15px}.policy-toc h2{font-size:26px;margin-bottom:10px}.policy-toc button{padding:0;text-align:left;color:var(--muted);font:13px/1.5 Arial,sans-serif}.policy-toc button:hover{color:var(--red)}.policy-content{max-width:810px}.policy-content>section{padding:0 0 32px;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:120px}.policy-content h2{font-size:32px;margin-bottom:22px;letter-spacing:-.025em}.policy-content p{font-size:16px;line-height:1.95;margin-bottom:16px}.policy-help{padding-bottom:35px}.contact-intro{max-width:950px;margin-bottom:55px}.contact-layout{display:grid;grid-template-columns:.85fr 1fr;gap:90px;margin-bottom:60px}.contact-layout>aside>img{width:100%;height:470px;object-fit:cover;object-position:50% 30%}.contact-layout dl{margin-top:30px}.contact-layout dt{font:12px Arial,sans-serif;color:var(--muted);margin:25px 0 10px}.contact-layout dd{margin:0;font:20px/1.5 Georgia,serif;overflow-wrap:anywhere}.contact-layout form{padding-top:0}.contact-layout form h2{font-size:38px;margin-bottom:28px}.contact-layout label{display:block;font:13px Arial,sans-serif;margin-bottom:22px}.contact-layout input,.contact-layout select,.contact-layout textarea{display:block;box-sizing:border-box;width:100%;border:0;border-bottom:1px solid #b8bcb5;padding:14px 0;background:#fff;font:17px/1.5 Arial,sans-serif;color:var(--ink);outline-offset:2px;border-radius:0}.contact-layout textarea{border:1px solid var(--line);padding:14px;margin-top:12px;resize:vertical}.contact-layout select{font-size:15px;max-width:100%;text-overflow:ellipsis}.message-count{display:block;text-align:right;color:var(--muted);margin-top:6px}.contact-layout .form-note{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:20px}#form-feedback{font-size:13px;color:var(--red);margin-top:18px}.gallery-heading{max-width:1000px;margin-bottom:45px}.gallery-heading p{margin-top:25px;color:var(--muted)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-bottom:70px}.gallery-grid button{padding:0;text-align:left;align-self:start}.gallery-grid button:nth-child(3n+2){margin-top:65px}.gallery-grid img{width:100%;height:380px;object-fit:cover;object-position:50% 35%}.gallery-grid button:nth-child(3n+1) img{height:460px}.gallery-grid span{display:flex;align-items:center;justify-content:space-between;font:14px Georgia,serif;color:var(--red);padding-top:13px}.website-notes{max-width:800px;padding-bottom:60px}.website-notes p{margin-bottom:25px}.viewing-page footer{border-top:1px solid var(--line)}footer>div{flex-wrap:wrap;justify-content:flex-end;max-width:85%;row-gap:15px;padding-bottom:35px}#lightbox{max-width:1300px;width:calc(100% - 30px);max-height:94svh;overflow:hidden;background:#fff;color:var(--ink);border:0;padding:0}#lightbox::backdrop{background:#161c19d9;backdrop-filter:blur(8px)}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;font:14px Arial,sans-serif;border-bottom:1px solid var(--line)}.lightbox-toolbar button{padding:0;display:flex}.lightbox-image{display:grid;grid-template-columns:60px 1fr 60px;align-items:center;gap:10px;padding:10px}.lightbox-image img{height:calc(94svh - 135px);max-height:770px;width:100%;object-fit:contain}.lightbox-image button{font:42px Georgia,serif;color:var(--red);padding:0}.lightbox-bottom{display:flex;justify-content:space-between;gap:25px;padding:15px 25px;border-top:1px solid var(--line);font:13px Arial,sans-serif;color:var(--muted)}
@keyframes wall-scroll{to{transform:translateX(calc(-50% - 6px))}}@keyframes page-in{from{opacity:.45;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.inline-film{max-width:1640px;margin-left:auto;margin-right:auto}}
@media(max-width:1100px){.page-shell{padding-top:115px}.trip-hero{gap:35px}.trip-hero h1{font-size:43px}.trip-cover{height:440px}.trip-facts{gap:16px;grid-template-columns:.7fr 1.5fr 1fr 1fr}.trip-facts strong{font-size:15px}.fact-icon{font-size:26px}.trip-facts>div{padding-right:12px;gap:10px}.page-hero{gap:40px}.page-hero h1{font-size:48px}.page-hero>img{height:400px}.day-layout{grid-template-columns:145px 1fr;gap:25px}.day-body{gap:24px;grid-template-columns:1.4fr 1fr}.day-navigation small{display:none}.day-heading h3{font-size:27px}.timeline-item{grid-template-columns:1fr;gap:4px;margin-bottom:20px}.day-figure>img{height:400px}.package{padding:27px 20px}.package h2{font-size:28px}.package-price{font-size:37px}.package dd{font-size:15px}.about-intro{gap:45px}.service-story{gap:40px}.policy-layout{grid-template-columns:200px 1fr;gap:50px}.faq-tools{flex-direction:column;align-items:stretch}.faq-tools input{width:100%}.faq-layout{gap:35px;grid-template-columns:1.8fr .8fr}.contact-layout{gap:50px}.media-heading h2{font-size:50px}.media-heading{gap:25px}.gallery-grid{gap:25px}.gallery-grid img{height:310px}.gallery-grid button:nth-child(3n+1) img{height:380px}}
@media(max-width:700px){.photo-wall{margin-bottom:55px;padding-top:0}.media-heading{display:block;margin-bottom:24px}.media-heading h2{font-size:40px}.media-heading .quiet-control{font-size:12px;margin-top:18px}.wall-photo{width:260px;height:205px}.wall-photo.portrait-frame{width:210px}.wall-track{gap:9px;margin-bottom:9px}.wall-caption{display:block;margin-top:15px}.wall-caption p{font-size:12px}.wall-caption .link{font-size:12px;margin-top:16px}.inline-film{margin-bottom:65px;padding-top:0}.inline-film .media-heading{margin-bottom:24px}.inline-film .media-heading h2{font-size:38px}.film-frame>video{aspect-ratio:16/9;max-height:none}.film-controls{display:grid;grid-template-columns:auto 1fr auto auto;gap:6px 13px;padding:10px 0}.film-controls .quiet-control{font-size:11px;gap:7px;padding:5px 0}#film-time{font-size:10px;text-align:center}#film-seek{grid-column:1/-1;grid-row:2;width:100%;margin:6px 0}#film-fullscreen{padding:4px}.fullscreen svg{width:18px;height:18px}.service-row{grid-template-columns:95px 1fr!important;gap:14px}.service-row-media{grid-column:1;grid-row:1/3;width:95px;height:110px}.service-row>div:first-of-type{grid-column:2;grid-row:1}.service-row>div:last-child{grid-column:2;grid-row:2}.service-row h3{font-size:25px}.service-row .price{font-size:25px}.service-row .price-line{gap:10px}.service-row del{font-size:18px}.service-row button svg{width:21px}.service-row>div:last-child{gap:9px;justify-content:space-between}.service-row .service-date{font-size:14px;line-height:1.5}.featured-service .cost{max-width:none}.tiers{grid-template-columns:1fr;gap:20px}.tiers span{font-size:15px;max-width:100%;padding-left:14px;border-left:1px solid var(--line)}.tiers b{font-size:24px}.page-shell{padding-top:100px;padding-bottom:20px}.page-shell h1{font-size:41px}.back-link{margin-bottom:24px;font-size:12px}.page-hero{display:flex;flex-direction:column;gap:28px;align-items:stretch;margin-bottom:40px}.page-hero h1{font-size:40px}.page-hero>img{height:350px;order:1}.page-hero p{font-size:16px;line-height:1.75;margin-top:22px}.page-hero .solid{font-size:13px;margin-top:22px;gap:15px}.trip-hero{display:flex;flex-direction:column;gap:26px;align-items:stretch}.trip-hero>img{order:1;height:300px;object-position:50% 58%}.trip-hero h1{font-size:40px}.trip-hero .price{font-size:43px}.trip-hero .solid{font-size:13px;margin-top:20px}.hero-date{font-size:16px!important;margin:18px 0}.trip-hero .booking-mini{font-size:12px}.trip-facts{grid-template-columns:1fr 1fr;gap:18px 15px;padding:20px 0}.trip-facts>div{border:0;padding:0;align-items:flex-start}.trip-facts>div:nth-child(2){grid-row:2;grid-column:1/-1}.trip-facts strong{font:16px/1.45 Georgia,serif}.trip-facts .fact-icon{font-size:24px}.fact-icon svg{width:23px;height:23px}.page-section-nav{display:flex!important;position:static!important;box-shadow:none!important;gap:20px;flex-wrap:wrap;padding:16px 0;font-size:13px;align-items:center;margin-bottom:22px}.page-section-nav>button{padding:0;font-size:13px}.page-section-nav .link{margin:0;font-size:11px;gap:8px;border:0;max-width:100%}.section-title{display:block;margin:30px 0 25px}.page-shell .section-title h2{font-size:34px}.section-title>p{font-size:12px;margin-top:15px}.section-title>.link{font-size:12px;margin-top:18px}.day-layout{display:flex;flex-direction:column;gap:25px}.day-navigation{position:static;max-height:none;width:100%;padding:0 0 10px;border:0;border-bottom:1px solid var(--line);display:flex;flex-direction:row;overflow-x:auto;gap:8px}.day-navigation button{border-left:0;border-bottom:2px solid transparent;padding:10px 12px;min-width:48px;flex-shrink:0}.day-navigation small{display:none}.day-navigation button[aria-selected=true]{border-color:var(--red)}.day-navigation button>span{font-size:17px;min-width:0}.day-heading{gap:17px;margin-bottom:24px}.day-heading>span{font-size:38px}.day-heading h3{font-size:27px}.day-body{grid-template-columns:1fr;gap:25px}.timeline-item{grid-template-columns:65px 1fr;gap:12px;margin-bottom:24px}.timeline-item time{font-size:12px}.timeline-item p{font-size:15px}.timeline{padding-left:22px}.timeline-item:before{left:-27px}.itinerary-note{font-size:13px!important}.day-figure>img{height:280px;object-position:50% 38%}.day-figure figcaption{font-size:10px}.inclusions-section{margin-top:40px;padding-top:30px}.inclusions-section h2{font-size:34px}.inclusion-grid{grid-template-columns:1fr 1fr;gap:0 20px}.inclusion{padding:23px 0}.inclusion h3{font-size:24px}.inclusion p{font-size:14px;line-height:1.7}.inclusion.excluded{padding:23px 13px}.spec-index{font-size:12px;margin-bottom:12px}.important-notes{display:block;margin-top:35px;padding-top:25px}.important-notes h2{font-size:31px;margin-bottom:25px}.important-notes p{font-size:14px;line-height:1.8;margin-bottom:18px}.reviews-section{display:block;margin-top:35px;padding:25px 0}.reviews-section h2{font-size:32px}.reviews-section .link{margin-top:20px;font-size:12px}.trip-disclaimer{display:block;padding:22px 0}.trip-disclaimer span{font-size:17px}.trip-disclaimer p{font-size:11px;margin-top:12px}.related-section{margin-bottom:35px}.related-grid{grid-template-columns:1fr;gap:30px}.related-item img{height:230px}.related-item>span{font-size:28px}.related-item small{font-size:16px}.package-grid{grid-template-columns:1fr;border-bottom:0}.package,.package:first-child,.package:last-child{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}.package h2{font-size:32px;min-height:0;margin-bottom:22px}.package-price{font-size:42px;margin-bottom:15px}.package dl{margin-bottom:25px}.package dt{font-size:11px;margin-top:20px}.package dd{font-size:16px}.package .solid{font-size:13px}.split-story{grid-template-columns:1fr;gap:28px;margin:50px 0}.split-story img{height:300px}.split-story h2{font-size:35px}.split-story p{font-size:16px}.about-intro{grid-template-columns:1fr;gap:25px;padding:35px 0}.about-intro h2{font-size:35px}.about-intro p{font-size:16px}.service-story{grid-template-columns:1fr;gap:24px;padding:30px 0}.service-story>img{height:280px}.service-story h3{font-size:30px}.service-story p{font-size:16px}.service-story small{font-size:11px}.company-section{padding:35px 0}.company-section h2{font-size:34px}.company-section>p{font-size:15px}.company-facts{grid-template-columns:1fr;gap:0;margin:20px 0}.company-facts li,.company-facts p{font-size:14px;padding:17px 0;overflow-wrap:anywhere}.legal-scope p{font-size:14px}.about-contact{padding-top:30px}.about-contact h2{font-size:34px}.about-contact>p{font-size:16px}.about-contact .company-facts{grid-template-columns:1fr}.faq-page .page-hero>img{height:250px}.faq-tools{gap:20px;align-items:stretch}.faq-filter{gap:5px 20px}.faq-filter button{font-size:12px}.faq-tools input{width:100%;font-size:14px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-answer summary{gap:12px;padding:22px 0}.faq-answer h3{font-size:23px}.faq-number{font-size:12px;min-width:20px}.faq-answer .plus{font-size:22px}.faq-answer>div{padding:0 0 24px 32px}.faq-answer p{font-size:15px;line-height:1.8}.faq-layout>aside{border-top:1px solid var(--line);padding-top:30px;margin-top:10px}.faq-layout>aside img{height:240px}.faq-layout>aside h2{font-size:32px}.policy-page .page-hero{display:flex;margin-bottom:35px;gap:25px}.policy-page .page-hero>img{height:210px}.policy-page .page-hero h1{font-size:40px}.policy-page .page-hero p{font-size:13px}.policy-layout{grid-template-columns:1fr;gap:30px;padding-top:25px}.policy-toc{position:static;max-height:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 24px;padding-bottom:25px;border-bottom:1px solid var(--line)}.policy-toc h2{grid-column:1/-1;font-size:25px;margin-bottom:5px}.policy-toc button{font-size:12px;line-height:1.6}.policy-content h2{font-size:29px}.policy-content p{font-size:15px;line-height:1.9}.policy-content>section{padding-bottom:22px;margin-bottom:25px;scroll-margin-top:100px}.contact-intro{margin-bottom:30px}.contact-intro h1{font-size:43px}.contact-layout{grid-template-columns:1fr;gap:40px;margin-bottom:35px}.contact-layout>aside>img{height:310px}.contact-layout dd{font-size:19px}.contact-layout form{border-top:1px solid var(--line);padding-top:30px}.contact-layout form h2{font-size:34px;margin-bottom:26px}.contact-layout label{font-size:12px}.contact-layout input,.contact-layout select,.contact-layout textarea{font-size:16px}.gallery-heading{margin-bottom:30px}.gallery-heading h1{font-size:43px}.gallery-heading p{font-size:15px}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px 16px}.gallery-grid button:nth-child(3n+2){margin-top:0}.gallery-grid button:nth-child(even){margin-top:35px}.gallery-grid img,.gallery-grid button:nth-child(3n+1) img{height:235px}.gallery-grid button:nth-child(even) img{height:190px}.gallery-grid span{font-size:12px}.gallery-grid svg{width:18px}.website-notes p{font-size:16px}footer>div{max-width:100%;justify-content:flex-start;gap:20px;row-gap:20px;padding-bottom:20px}footer button{max-width:100%;text-align:left;line-height:1.5}#lightbox{width:calc(100% - 16px);max-height:92svh}.lightbox-toolbar{padding:15px 17px;font-size:12px}.lightbox-image{grid-template-columns:28px 1fr 28px;gap:3px;padding:8px 3px}.lightbox-image img{height:calc(92svh - 130px);width:100%;object-fit:contain}.lightbox-image button{font-size:34px}.lightbox-bottom{font-size:11px;padding:14px 17px;gap:15px}}
@media(prefers-reduced-motion:reduce){.wall-track{animation:none}.viewing-page .page-shell{animation:none}.wall-photo img{transition:none}}

@media(max-width:700px){.timeline-item{grid-template-columns:80px 1fr}.contact-layout>*{min-width:0}.contact-layout select{min-width:0}}
