:root{--font-body:Manrope,sans-serif;--font-display:Literata,serif;--bg:#edf3ef;--ink:#153c42;--accent:#b13e25;--muted:#47656a;--surface:#fff;--soft:#dce7df;--line:#b5c9c2;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--radius:14px;--container:1280px;--gutter:clamp(20px,4.5vw,72px);--banner-h:34px}
.theme-journal{--font-display:'Bodoni Moda',serif;--bg:#fff9e9;--ink:#482636;--accent:#78354b;--muted:#745461;--soft:#f3e3ad;--line:#d8c8ba}
.theme-cinema{--font-display:Sora,sans-serif;--bg:#f5f6f7;--ink:#0e1130;--accent:#0e1130;--muted:#596373;--soft:#eceef1;--line:#c8cdd5}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:140px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 var(--font-body)}::selection{background:var(--accent);color:#fff}body,button,input,select{font-family:var(--font-body)}a{color:inherit;text-underline-offset:5px}button,input,select{font-size:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button:disabled{cursor:not-allowed;opacity:.45}svg{width:20px;height:20px;flex-shrink:0}img{display:block;width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{text-wrap:balance}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.035em;line-height:1.12}h1{font-size:clamp(44px,5.1vw,78px)}h2{font-size:clamp(32px,3.3vw,52px)}h3{font-family:var(--font-display);font-weight:500;font-size:28px;line-height:1.2;letter-spacing:-.02em}p{max-width:65ch}em{font-weight:inherit}a.btn,a.secondary,.text-link,.card-image,.brand,.desktop-nav a,.mobile-menu a{text-decoration:none}.wrap{max-width:calc(var(--container) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--space-9)}.skip{position:fixed;top:-100px;left:16px;z-index:50;background:white;color:var(--ink);padding:12px}.skip:focus{top:10px}.direct{height:var(--banner-h);position:fixed;inset:0 0 auto;z-index:25;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;letter-spacing:.02em;padding:0 16px;text-align:center}.site-header{margin-top:var(--banner-h);position:sticky;top:var(--banner-h);z-index:20;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px var(--gutter);height:104px;border-bottom:1px solid var(--line)}.brand img{width:80px;height:72px;object-fit:contain}.desktop-nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.desktop-nav a:hover{color:var(--accent)}.header-actions{display:flex;align-items:center;gap:20px}.language{font-size:12px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:54px;padding:14px 24px;border:0;border-radius:4px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;line-height:1.5;transition:background .2s,transform .2s}.btn:hover{filter:brightness(.91);transform:translateY(-2px)}.btn.small{min-height:44px;padding:11px 18px;gap:14px}.secondary{display:inline-flex;align-items:center;min-height:48px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor}.text-link{display:inline-flex;gap:20px;align-items:center;font-size:13px;font-weight:700;padding-block:12px;border-bottom:1px solid currentColor}.icon-button{padding:12px;background:none;border:1px solid var(--line);color:var(--ink);min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.menu-toggle{display:none}.mobile-menu{background:var(--surface);position:fixed;inset:138px 0 auto;z-index:21;padding:24px;box-shadow:0 20px 25px -15px #0002}.mobile-menu:not([hidden]){display:grid;gap:14px}.hero{padding:48px var(--gutter) 0;max-width:1580px;margin:auto;display:grid;grid-template-columns:.95fr 1.15fr;gap:56px;align-items:center}.hero-copy{padding:24px 0 44px}.hero-copy>p{font-size:15px;max-width:39ch;color:var(--muted);margin:26px 0}.hero-copy h1 em{color:var(--accent)}.hero-actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:32px}.proof-link{display:inline-flex;align-items:center;gap:14px;font-size:12px;text-decoration:none;border-bottom:1px solid var(--line);padding:6px 0;margin-top:24px}.hero-media{position:relative;min-width:0;align-self:stretch;display:flex;flex-direction:column}.hero-photo{height:510px;flex:1;min-height:380px;max-height:620px;border-radius:140px 14px 14px 14px;object-position:center}.photo-caption{display:flex;justify-content:space-between;gap:20px;font-size:12px;padding:14px 0;color:var(--muted)}.atlas-route{grid-column:1/-1;display:flex;align-items:center;gap:30px;border-block:1px solid var(--line);padding:20px 0;margin-top:-24px;font-size:12px}.atlas-route>span:first-child{font-family:var(--font-display);font-size:20px;margin-right:auto}.atlas-route a{text-decoration:none}.benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-block:30px;border-bottom:1px solid var(--line)}.benefits span{display:flex;gap:12px;align-items:center;justify-content:center;font-size:12px;font-weight:600}.benefits svg{color:var(--accent)}.section-top{display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:44px}.section-top>p{max-width:32ch;font-size:14px;color:var(--muted);padding-bottom:6px}.section-top em{color:var(--accent)}.tour-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.tour-card{min-width:0}.card-image{display:block;position:relative;overflow:hidden;border-radius:var(--radius)}.card-image img{aspect-ratio:4/3;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.card-image:hover img{transform:scale(1.035)}.tag{position:absolute;top:16px;left:16px;background:var(--bg);color:var(--ink);font-size:12px;font-weight:700;padding:7px 12px;border-radius:24px}.card-copy{padding-top:24px}.card-copy h3 a{text-decoration:none}.card-copy>p{margin:12px 0 18px;font-size:13px;color:var(--muted);min-height:44px}.card-meta{font-size:12px;border-block:1px solid var(--line);padding:12px 0;margin-bottom:10px}.card-copy .text-link{font-size:12px;border:0}.submarine{background:var(--soft)}.split{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:80px}.sub-image img{aspect-ratio:1.2;border-radius:var(--radius)}.sub-copy h2{max-width:16ch}.sub-copy>p{margin-top:24px;color:var(--muted);font-size:14px;max-width:38ch}.sub-links{display:grid;margin-top:28px}.sub-links a{display:flex;gap:16px;justify-content:space-between;align-items:center;text-decoration:none;border-bottom:1px solid var(--line);padding:16px 0;font-size:13px;font-weight:600}.family{display:grid;grid-template-columns:1fr 1fr;gap:88px;align-items:center}.family>img{aspect-ratio:1.1;border-radius:var(--radius)}.family p{font-size:15px;color:var(--muted);margin-top:24px;max-width:39ch}.family .content-note{font-size:12px;line-height:1.7}.family .text-link{margin-top:20px}.reviews{padding-top:0}.review-placeholder{border-block:1px solid var(--line);padding:32px 0;margin-top:30px;font-family:var(--font-display);font-size:23px;line-height:1.6;max-width:100%}.review-placeholder span{font-family:var(--font-body);font-size:12px;color:var(--muted)}.sunset{position:relative;color:#fff;min-height:480px;display:flex;align-items:center;padding:64px var(--gutter)}.sunset>img{position:absolute;inset:0;height:100%;filter:brightness(.55)}.sunset>div{position:relative;z-index:1}.sunset h2{font-size:clamp(50px,5.5vw,80px)}.sunset .btn{margin-top:28px}footer{background:var(--ink);color:#fff;padding:64px var(--gutter);display:flex;gap:40px;justify-content:space-between;align-items:start;flex-wrap:wrap}footer h2{font-size:40px}footer p{font-size:12px;margin-top:16px}footer .fine{font-size:12px;opacity:.78;flex-basis:100%;max-width:90ch}footer>a:last-child{font-size:12px}.theme-journal .hero{grid-template-columns:1.18fr 1fr;gap:64px;padding-top:40px;padding-bottom:44px;background:var(--soft);max-width:none}.theme-journal .hero-copy{grid-column:2;grid-row:1;padding:20px 0}.theme-journal .hero-media{grid-column:1;grid-row:1}.theme-journal .hero-photo{border-radius:160px 160px 14px 14px;height:490px;max-height:none;object-position:center}.theme-journal .hero h1{font-size:clamp(44px,4.7vw,74px)}.theme-journal .hero h1 em{color:inherit}.theme-journal .btn{border-radius:30px}.theme-journal .card-image img{aspect-ratio:3/4}.theme-journal .tour-card:nth-child(2){margin-top:64px}.theme-journal .card-image{border-radius:100px 100px 14px 14px}.theme-journal .section-top{align-items:center}.theme-journal .submarine{background:#e9efdf}.theme-journal .family{grid-template-columns:.85fr 1.15fr}.theme-journal .family>img{aspect-ratio:1.3}.theme-cinema h1,.theme-cinema h2{font-weight:500;letter-spacing:-.04em}.theme-cinema em{font-style:normal}.theme-cinema .hero{display:block;position:relative;max-width:none;padding-block:88px;min-height:660px;color:white}.theme-cinema .hero-media{position:absolute;inset:0;z-index:0}.theme-cinema .hero-photo{height:100%;max-height:none;border-radius:0;filter:brightness(.52);object-position:center 45%}.theme-cinema .hero-copy{position:relative;z-index:1;max-width:750px;padding:0}.theme-cinema .hero-copy h1{font-size:clamp(52px,6.4vw,96px)}.theme-cinema .hero-copy h1 em{color:#ffffff}.theme-cinema .hero-copy>p{color:white;max-width:44ch}.theme-cinema .hero .btn{background:white;color:var(--ink)}.theme-cinema .hero .proof-link{border-color:#ffffff60}.theme-cinema .photo-caption{position:absolute;bottom:24px;right:var(--gutter);color:white}.theme-cinema .photo-caption span{display:none}.theme-cinema h3{font-family:var(--font-body);font-size:23px;font-weight:600}.theme-cinema .submarine{background:var(--ink);color:#fff}.theme-cinema .sub-copy>p{color:#c5d3df}.theme-cinema .sub-links a{border-color:#ffffff50}.tour-main{padding-top:30px}.back-link{display:inline-flex;font-size:12px;text-decoration:none;margin-bottom:22px}.tour-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:44px;align-items:start}.tour-content{min-width:0}.tour-heading h1{font-size:clamp(42px,4.5vw,64px)}.tour-heading>p{font-size:15px;margin-top:14px;color:var(--muted)}.tour-heading .proof-link{margin-top:12px}.gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:160px 160px;gap:8px;margin-top:28px;border-radius:var(--radius);overflow:hidden}.gallery-grid button{border:0;padding:0;position:relative;overflow:hidden;background:var(--soft);color:white}.gallery-grid img{height:100%;transition:transform .4s}.gallery-grid button:hover img{transform:scale(1.04)}.media-0{grid-column:span 2;grid-row:span 2}.media-3{grid-column:span 2}.media-3 span{position:absolute;inset:auto 8px 8px auto;display:flex;align-items:center;gap:10px;font-size:12px;background:var(--ink);color:white;padding:8px 10px;border-radius:3px}.tour-summary{font-size:15px;margin-top:28px;max-width:60ch}.activity-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px;padding:32px 0;border-block:1px solid var(--line);margin-top:32px}.activity-facts>div{display:flex;gap:14px}.activity-facts svg{margin-top:4px;color:var(--accent)}.activity-facts span{display:grid;gap:2px;font-size:12px;color:var(--muted)}.activity-facts strong{font-size:12px;font-weight:700;color:var(--ink)}.tour-info,.tour-reviews{padding-top:64px}.tour-info h2,.tour-reviews h2,.faq h2{font-size:36px}dl{margin:32px 0 0}dl>div{display:grid;grid-template-columns:1fr 2fr;gap:24px;padding:24px 0;border-top:1px solid var(--line);font-size:13px}dt{font-weight:700}dd{margin:0;color:var(--muted)}.booking{position:sticky;top:158px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;scroll-margin-top:160px}.booking h2{font-size:28px}.fare{margin:20px 0 24px;display:flex;align-items:baseline;gap:10px}.fare strong{font-size:36px;font-family:var(--font-display);font-weight:500}.fare span{font-size:12px;color:var(--muted)}.demo-booking{display:grid;gap:10px}.demo-booking label{font-size:12px;font-weight:700;margin-top:10px}.demo-booking input,.demo-booking select{border:1px solid var(--line);color:var(--ink);padding:12px;width:100%;min-width:0;min-height:48px;border-radius:4px;background:var(--surface);font-size:13px}.quantity{display:flex;align-items:center;gap:10px;margin-top:18px}.quantity>div{margin-right:auto;display:grid;font-size:12px;line-height:1.5}.quantity span{font-size:12px;color:var(--muted)}.quantity button{border:1px solid var(--line);color:var(--ink);background:var(--surface);min-width:36px;min-height:40px;border-radius:5px}.quantity output{font-size:12px;min-width:15px;text-align:center}.total{font-size:12px;display:flex;justify-content:space-between;align-items:center;margin:20px 0 12px;border-top:1px solid var(--line);padding-top:18px}.total strong{font-size:22px;font-weight:500}.booking .btn{width:100%;font-size:12px;gap:12px}.booking-note{font-size:12px;line-height:1.7;color:var(--muted);margin-top:16px}.booking-trust{font-size:12px;line-height:2.5;margin-top:20px}.booking-trust svg{vertical-align:middle;width:16px;height:16px;margin-right:8px}.booking-status{font-size:12px}.booking-status:empty{display:none}.faq{max-width:760px}.faq h2{margin-bottom:28px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(90deg)}details p{font-size:13px;color:var(--muted);margin-top:16px;max-width:60ch}.gallery-dialog{padding:40px;background:var(--ink);color:white;border:0;width:min(1100px,96vw);max-height:96vh;border-radius:14px}.gallery-dialog::backdrop{background:#07141cf0}.gallery-close{position:absolute;top:10px;right:10px;color:white;z-index:1}.dialog-frame{display:flex;align-items:center;gap:20px}.dialog-frame figure{margin:0;min-width:0;flex:1}.dialog-frame img{max-height:70vh;object-fit:contain}.dialog-frame button{min-width:44px;min-height:44px;background:none;color:white;border:1px solid #ffffff60}.dialog-frame figcaption,.gallery-count{text-align:center;font-size:12px;margin-top:14px}.theme-journal .booking{background:#fcf1ce}.theme-cinema .booking{border:1px solid var(--line)}
@media(min-width:1600px){.hero{gap:80px}.hero-photo{height:560px}}
@media(max-width:1100px){.desktop-nav{gap:18px;font-size:12px}.hero{gap:32px}.hero h1{font-size:52px}.hero-photo{min-height:380px;height:460px}.theme-journal .hero{gap:36px}.tour-layout{gap:28px;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr)}.booking{padding:22px}.gallery-grid{grid-template-rows:140px 140px}.split,.family{gap:44px}}
@media(max-width:800px){:root{--gutter:24px;--space-9:64px}.desktop-nav{display:none}.menu-toggle{display:inline-flex;border:0}.site-header{height:90px;gap:16px;padding-block:9px}.brand img{width:66px;height:64px}.header-actions{gap:6px}.header-actions .language{display:none}.header-actions .btn{font-size:12px;padding:10px 16px;min-height:44px;gap:12px}.mobile-menu{top:124px}.hero{gap:24px}.hero h1{font-size:44px}.hero-photo{min-height:330px;height:390px}.hero-copy>p{font-size:13px}.hero-actions{gap:20px}.atlas-route{gap:16px;font-size:12px;flex-wrap:wrap}.atlas-route>span:first-child{flex-basis:100%;font-size:18px}.photo-caption span{display:none}.benefits{gap:16px;grid-template-columns:repeat(2,1fr);padding-block:24px}.benefits span{justify-content:start;font-size:12px}.tour-grid{gap:22px}.card-copy h3{font-size:24px}.card-copy>p{font-size:12px}.split{gap:32px}.family{gap:32px}.tour-layout{grid-template-columns:1fr}.booking{position:static;max-width:100%;margin-top:48px;padding:28px}.tour-heading .proof-link{font-size:12px}.faq{padding-top:64px}.theme-journal .hero h1{font-size:44px}.theme-cinema .hero{min-height:600px}.theme-cinema .hero h1{font-size:64px}}
@media(max-width:600px){:root{--gutter:20px}.direct{font-size:12px}.hero,.theme-journal .hero{display:flex;flex-direction:column;gap:24px;padding-top:32px;padding-bottom:0}.hero-copy,.theme-journal .hero-copy{width:100%;padding:0}.hero h1,.theme-journal .hero h1{font-size:clamp(39px,10.5vw,58px)}.hero-copy>p{font-size:14px;margin:20px 0;max-width:36ch}.hero-actions{margin-top:24px}.hero-media{width:100%}.hero-photo,.theme-journal .hero-photo{height:320px;min-height:0;border-radius:80px 12px 12px 12px;aspect-ratio:1.1;object-fit:cover}.theme-journal .hero-media{order:1}.theme-journal .hero{padding-bottom:16px}.theme-journal .hero-photo{border-radius:100px 100px 12px 12px}.atlas-route{margin:0;align-self:stretch;gap:10px;padding-block:18px}.atlas-route>span:first-child{margin-bottom:4px}.proof-link{font-size:12px;margin-top:20px}.section-top{display:block;margin-bottom:30px}.section-top>p{margin-top:20px;max-width:38ch}.tour-grid{grid-template-columns:1fr;gap:36px}.card-image img,.theme-journal .card-image img{aspect-ratio:4/3}.theme-journal .tour-card:nth-child(2){margin-top:0}.theme-journal .card-image{border-radius:14px}.card-copy{padding-top:20px}.card-copy h3{font-size:28px}.card-copy>p{min-height:0;font-size:13px}.card-meta{font-size:12px}.split,.family,.theme-journal .family{grid-template-columns:1fr;gap:32px}.sub-copy>p{font-size:14px}.family>img{order:-1;aspect-ratio:1.2}.family p{font-size:14px}.family .content-note{font-size:12px}.review-placeholder{font-size:20px;padding:24px 0}.review-placeholder span{display:block;margin-top:12px}.sunset{min-height:430px}.sunset h2{font-size:54px}.theme-cinema .hero{display:block;padding-top:52px;padding-bottom:68px;min-height:610px}.theme-cinema .hero-copy{position:relative}.theme-cinema .hero-media{position:absolute;display:block;width:auto;inset:0}.theme-cinema .hero-photo{height:100%;min-height:100%;border-radius:0;aspect-ratio:auto;object-position:57% center}.theme-cinema .hero h1{font-size:clamp(43px,11.7vw,62px)}.theme-cinema .hero .photo-caption{bottom:16px;right:20px}.theme-cinema .hero-copy>p{max-width:31ch}.theme-cinema .hero .hero-actions{gap:24px}.theme-cinema .hero .proof-link{font-size:12px}footer{padding-block:48px;gap:28px}footer h2{font-size:34px}.tour-main{padding-top:24px}.tour-heading h1{font-size:44px}.tour-heading>p{font-size:14px}.gallery-grid{grid-template-columns:1fr;grid-template-rows:280px;margin-top:24px;position:relative}.gallery-grid .media-0{grid-column:auto;grid-row:auto}.gallery-grid .media-1,.gallery-grid .media-2{display:none}.gallery-grid .media-3{position:absolute;bottom:12px;right:12px;width:auto;height:42px;grid-column:auto;z-index:1;background:var(--ink);border-radius:4px}.gallery-grid .media-3 img{display:none}.media-3 span{position:static;font-size:12px;padding:12px}.tour-summary{font-size:14px;margin-top:24px}.activity-facts{gap:24px 14px}.activity-facts>div{gap:10px}.activity-facts span{font-size:12px}.activity-facts strong{font-size:12px}.tour-info,.tour-reviews{padding-top:48px}dl>div{grid-template-columns:1fr;gap:10px;padding-block:20px}.booking{margin-top:40px;padding:24px}.booking h2{font-size:30px}.booking-note{font-size:12px}.quantity button{min-width:44px;min-height:44px}.gallery-dialog{padding:54px 12px 20px}.dialog-frame{gap:6px}.dialog-frame button{min-width:36px;min-height:44px}.dialog-frame img{height:55vh}.faq h2,.tour-info h2,.tour-reviews h2{font-size:32px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.btn:hover,.card-image:hover img{transform:none}}

@media(max-width:600px){:root{--banner-h:42px}.direct{line-height:1.4}.mobile-menu{top:132px}.booking-note,.review-placeholder span,.family .content-note{font-size:12px}.booking .btn{font-size:12px}.photo-caption{font-size:12px}}
