*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f0e8;color:#242320;font:17px/1.65 system-ui,sans-serif}a{color:inherit}header{background:#171b1a;color:white;position:relative;z-index:2}nav{max-width:1280px;margin:auto;display:flex;align-items:center;gap:26px;padding:18px 5%}.brand{margin-right:auto}.brand img{width:130px;display:block;background:white;padding:5px;border-radius:3px}nav a{text-decoration:none;font-size:14px;font-weight:650}nav a.active{color:#ffc57d}.button,button{display:inline-block;background:#b62e20;color:#fff;padding:14px 24px;text-decoration:none;border:0;border-radius:3px;font:700 15px system-ui;cursor:pointer}.button.light{background:#f3e6d0;color:#242320}.hero{min-height:720px;position:relative;background:#191f21;color:#fff;display:flex;align-items:flex-end}.hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.75}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#101916 0%,transparent 75%)}.hero-inner{position:relative;z-index:1;max-width:1250px;width:100%;margin:auto;padding:300px 5% 65px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:3px;text-transform:uppercase;color:#b52f21} .hero .eyebrow{color:#ffd2a1}h1,h2,h3{font-family:Georgia,serif;line-height:1.08;font-weight:500}h1{font-size:clamp(48px,7vw,92px);max-width:800px;margin:18px 0}h2{font-size:clamp(34px,4vw,58px);margin:16px 0 26px}h3{font-size:28px;margin:14px 0}p{max-width:740px}.lead{font-size:21px;max-width:750px}.wrap{max-width:1200px;margin:auto;padding:80px 5%}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:28px 5%;background:#e8dfd0}.facts strong{display:block;font-size:20px}.facts span{font-size:13px}.split{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:start}.dark{background:#182823;color:#f9f4ea}.dark .eyebrow{color:#e4af70}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.card{padding:30px;background:#ede5d9;border-top:3px solid #b52f21}.card .number{font-size:12px;color:#b52f21;letter-spacing:2px}.card p{font-size:16px}.stage{display:grid;grid-template-columns:150px 1fr;gap:35px;border-top:1px solid #c8beae;padding:35px 0}.stage time{font-size:14px;color:#986b3e}.stage p{margin-bottom:0}.banner{background:#b62e20;color:white;padding:45px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.banner h3{margin:0}.pagehead{background:#182823;color:#fff;padding:75px 5%;}.pagehead>div{max-width:1080px;margin:auto}.pagehead h1{font-size:clamp(43px,6vw,72px)}.pagehead .eyebrow{color:#e4af70}footer{background:#111d19;color:#d7d6cd;padding:45px 5%;font-size:13px}footer .inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap}footer a{margin-right:20px}.notice{background:#eae1d3;border-left:4px solid #b52f21;padding:22px;font-size:15px}.form{background:#fff;padding:32px}label{display:block;margin-bottom:18px;font-size:14px;font-weight:700}input,select,textarea{width:100%;padding:13px;border:1px solid #c8c6bd;border-radius:3px;font:16px system-ui;margin-top:6px}input[type=checkbox]{width:auto;margin-right:9px}.legal{max-width:820px}.legal h2{font-size:29px;margin-top:40px}.payment{border:1px solid #c8beae;padding:22px;margin-top:18px}button:disabled{opacity:.5;cursor:not-allowed}summary{cursor:pointer;font-weight:700;padding:18px 0}details{border-bottom:1px solid #c8beae}.photo{width:100%;max-height:420px;object-fit:cover}.tiny{font-size:13px;color:#726e66}@media(max-width:760px){nav{flex-wrap:wrap;gap:15px;padding:14px 5%}.brand{width:100%;margin:0}.brand img{width:100px}nav a{font-size:12px}.hero{min-height:650px}.hero-inner{padding-top:270px}.hero img{object-position:45% center}.facts{grid-template-columns:1fr 1fr}.split,.cards{grid-template-columns:1fr;gap:30px}.wrap{padding:50px 6%}.stage{grid-template-columns:1fr;gap:8px}.banner{display:block}.banner .button{margin-top:22px}.form{padding:22px}.lead{font-size:19px}}
.travel-photo{margin:0}.travel-photo img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:3px}.travel-photo figcaption{font-size:11px;color:#777266;margin:8px 0 20px}.kit{background:#182823;color:#f9f4ea;padding:38px;border-radius:3px}.kit .eyebrow{color:#e4af70}.kit ul{list-style:none;padding:0}.kit li{padding:12px 0;border-bottom:1px solid #43534b}.kit li:before{content:'✓';color:#e4af70;margin-right:15px}fieldset{border:1px solid #d7cfc2;padding:18px;margin:24px 0}legend{font-weight:700;font-size:14px}fieldset label{font-weight:500;margin:8px 0}

.encounter-layout{align-items:stretch}.encounter-heading{display:flex;flex-direction:column;align-items:flex-start}.encounter-heading h2{margin-top:0}.encounter-imsp{display:block;margin-top:auto;max-width:100%;line-height:0}.encounter-imsp img{display:block;width:250px;max-width:100%;height:auto;background:transparent;padding:0;border-radius:0}.encounter-layout>.lead{margin:0}@media(max-width:760px){.encounter-imsp{margin-top:8px}.encounter-imsp img{width:220px}}

.encounter-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px}.encounter-layout>*{min-width:0}.encounter-heading h2{font-size:clamp(32px,4vw,58px);line-height:1.08}.encounter-heading h2 span{white-space:nowrap}.encounter-imsp{width:160px;margin-top:auto;line-height:1.4;text-decoration:none}.encounter-imsp img{width:160px;height:auto;max-width:100%;padding:0;background:none}.encounter-imsp-caption{display:block;font:13px/1.4 system-ui,sans-serif;margin-top:8px;text-decoration:underline}.encounter-layout>.lead{width:100%;max-width:none;margin:0}@media(max-width:760px){.encounter-layout{grid-template-columns:minmax(0,1fr);gap:30px}.encounter-imsp{margin-top:10px}.encounter-imsp img{width:160px}}

.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}#formstatus.success{background:#e1eee5;color:#174d31;padding:20px;font-size:16px}#formstatus.error{color:#a12219;font-size:15px}

.footer-logo{width:135px;background:white;padding:6px;border-radius:3px;margin-bottom:12px}.route-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:35px}.route-overview article{padding:26px 22px;background:#fff;border:1px solid #e5ded4}.route-number{display:block;font-family:Georgia,serif;font-size:48px;line-height:1;color:#b62e20}.route-overview h3{font-size:27px}.route-overview p{font-size:15px}.route-tag{display:inline-block;border:1px solid #d5cbbc;border-radius:20px;padding:4px 10px;font-size:11px}@media(max-width:900px){.route-overview{grid-template-columns:1fr 1fr}}@media(max-width:480px){.route-overview{grid-template-columns:1fr}}

.route-overview article{display:flex;flex-direction:column;min-width:0}.route-overview h3{min-height:2.2em}.route-overview p{flex:1;margin:12px 0 24px}.route-overview .route-tag{align-self:flex-start;margin-top:auto}.hero{display:block;min-height:0}.hero>img{position:relative;inset:auto;display:block;width:100%;height:auto;object-fit:contain;opacity:1}.hero:after{display:none}.hero-inner{padding:42px 5% 54px}.hero h1{font-size:clamp(42px,5vw,72px)}@media(max-width:760px){.hero{min-height:0}.hero-inner{padding:30px 6% 40px}.route-overview h3{min-height:0}}

.hero-title-line{white-space:nowrap;display:inline-block}.hero h1{font-size:clamp(32px,5vw,72px);max-width:100%}.hero>img{height:auto!important;object-fit:contain!important;object-position:center top!important}.hero{overflow:visible}.hero-inner{min-width:0}

.travel-badge{display:block;width:min(100%,260px);height:auto;border-radius:50%;margin:0 0 28px}.travel-identity,.route-art{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;align-items:center}.travel-identity .travel-badge{width:min(100%,350px);margin:0}.route-poster{margin:32px 0 0}.route-poster img{display:block;width:100%;height:auto;border-radius:4px;box-shadow:0 15px 38px #14221c25}.route-poster figcaption{font-size:12px;color:#726e66;margin-top:10px}.route-art{align-items:start;grid-template-columns:1fr 1fr}.route-art .route-poster{margin:0}@media(max-width:760px){.travel-identity,.route-art{grid-template-columns:1fr;gap:30px}.travel-identity .travel-badge{max-width:250px}}

.travel-app{display:grid;grid-template-columns:1.5fr 1fr;gap:70px;align-items:center}.travel-app ul{padding-left:22px}.travel-app li{margin:10px 0}.app-photo{margin:0;text-align:center}.app-photo img{display:block;width:min(100%,275px);height:auto;margin:auto}.app-photo figcaption{font-size:11px;line-height:1.6;color:#726e66;max-width:320px;margin:14px auto 0}@media(max-width:760px){.travel-app{grid-template-columns:1fr;gap:32px}.app-photo img{max-width:240px}}

.store-buttons{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px;align-items:center}.store-buttons img{display:block;height:48px;width:auto;max-width:190px;object-fit:contain}

.cookie-settings{display:block;background:none;border:0;padding:0;color:inherit;font:inherit;font-size:13px;text-decoration:underline;margin-top:12px}.consent-panel{position:fixed;left:18px;bottom:max(18px,env(safe-area-inset-bottom));width:min(390px,calc(100% - 36px));background:white;color:#242320;padding:22px;border:1px solid #d7cfc2;border-radius:16px;box-shadow:0 12px 50px #18282330;z-index:1000;max-height:calc(100dvh - 36px);overflow:auto}.consent-panel h2{font-family:system-ui,sans-serif;font-weight:700;font-size:19px;line-height:1.25;margin:0 0 10px}.consent-panel p{font-size:13px;line-height:1.6;margin:0 0 17px}.consent-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.consent-actions button{background:white;color:#242320;border:1px solid #242320;border-radius:6px;padding:11px 10px;font-size:12px;font-weight:600;line-height:1.35}.consent-actions button:hover{background:#f5f0e8}.consent-panel[hidden],.cookie-trigger[hidden]{display:none}.cookie-trigger{position:fixed;z-index:999;left:18px;bottom:max(18px,env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;background:white;color:#182823;border:1px solid #d7cfc2;border-radius:50%;box-shadow:0 4px 18px #18282329;cursor:pointer}.cookie-trigger:hover{border-color:#b62e20;box-shadow:0 5px 20px #18282338}.cookie-trigger:focus-visible,.consent-actions button:focus-visible{outline:2px solid #b62e20;outline-offset:3px}.cookie-trigger svg{display:block}@media(max-width:680px){.consent-panel{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:390px;padding:20px}.cookie-trigger{left:12px;bottom:max(12px,env(safe-area-inset-bottom));width:44px;height:44px}}@media print{.cookie-trigger,.consent-panel{display:none!important}}
