/* Shared 12-column grid: 1200px container, 24px gutters, 8px spacing scale. */
:root{--container:1200px;--gutter:24px;--page-pad:40px;--section-space:96px;--radius:24px;--ink:#090c12;--muted:#656b74;--paper:#f7f7f8}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif}h1,h2,h3,em{font-family:Inter,Arial,sans-serif}body{font-size:16px;line-height:1.6}h1,h2,h3{text-wrap:balance}h2{font-size:44px;line-height:1.14;letter-spacing:-1.8px;font-weight:600}p{text-wrap:pretty}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.icon{width:20px;height:20px;display:inline-block;vertical-align:middle;flex-shrink:0;letter-spacing:0}.brand svg{stroke:none}.button .icon{width:20px;height:20px}.section-label{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:20px;margin:0 0 16px;letter-spacing:0}.section-label:before{display:none}.section-label .icon{width:16px;height:16px}.section{width:min(calc(100% - var(--page-pad)*2),var(--container));margin:0 auto;padding:var(--section-space) 0}.section-heading{margin-bottom:40px}.section-heading p{margin-top:20px;line-height:1.6}.header{max-width:calc(var(--container) + var(--page-pad)*2);left:50%;transform:translateX(-50%);padding:20px var(--page-pad);height:96px}.header .brand{top:25px;width:160px;height:41px}.header-social{left:calc(var(--page-pad) + 64px);top:20px;gap:12px}.header-contact{display:flex;gap:16px;align-items:center;justify-content:center}.header-contact:after{display:none}.header nav{left:var(--page-pad);top:80px}.menu-toggle{display:grid;place-items:center;padding:12px}.menu-toggle .icon{width:22px;height:22px}.menu-close-icon{display:none}.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:block}.hero-content{padding-top:176px}.hero h1{font-size:clamp(48px,5.2vw,76px);line-height:1.06;max-width:920px;margin:28px auto 24px}.hero-sub{line-height:1.65;max-width:680px;margin:auto}.hero .button{margin-top:40px;min-height:56px}.hero-bottom{width:min(740px,calc(100% - var(--page-pad)*2));left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:24px 32px}.hero-bottom>div{width:auto!important;min-width:0}.hero-bottom small{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hero-bottom small .icon{width:15px;height:15px}.hero-bottom strong{font-size:12px;line-height:1.5;display:block}.section-nav{padding:16px max(var(--page-pad),calc((100% - var(--container))/2));justify-content:space-between;gap:24px;min-height:80px}.section-nav a:last-child{display:flex;align-items:center;gap:14px}.section-nav a:last-child .icon{width:16px;height:16px}.intro-grid h2{max-width:850px;margin:auto}.intro-copy{max-width:720px;line-height:1.8}.numbers{max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:32px;margin-top:40px;gap:0}.numbers>div{padding:0 24px;display:flex;align-items:center;justify-content:center;gap:20px}.numbers>div:first-child{padding-left:0}.numbers strong{line-height:1;font-size:40px}.numbers span{font-size:12px;line-height:1.5;margin:0}.destination-grid,.places-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter)}.destination{grid-column:span 6;height:480px;border-radius:var(--radius)}.destination-top{top:32px;left:32px;right:32px}.destination-copy{left:32px;right:32px;bottom:32px}.destination-copy h3{font-size:36px;margin:16px 0}.destination-copy p{font-size:14px;line-height:1.7}.destination-copy a{display:inline-flex;align-items:center;gap:12px;font-size:13px;margin-top:24px}.destination-copy a .icon{width:18px;height:18px}.road-banner{width:min(calc(100% - var(--page-pad)*2),var(--container));margin:0 auto;padding:40px 32px 76px;gap:40px;border-radius:var(--radius)}.road-banner .icon{width:22px;height:22px}.road-banner p{bottom:24px}.places article{grid-column:span 3;display:flex;flex-direction:column;justify-content:flex-end;min-height:400px;padding:200px 24px 28px}.place-title{min-height:52px;display:flex;align-items:flex-end}.place-title h3{font-size:23px;letter-spacing:-.7px;line-height:1.15}.places article p{font-size:13px;line-height:1.6;min-height:84px;margin-top:12px}.place-icon{left:24px!important;top:24px!important}.place-icon .icon{width:21px;height:21px}.quiet-note{font-size:11px;margin-top:24px}.program{background:transparent;border-radius:0}.program-intro .program-note{max-width:650px!important;margin-bottom:40px}.program-layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:start}.program-visual{grid-column:span 5;position:sticky;top:104px;min-height:550px;overflow:hidden;border-radius:var(--radius);background:#141c27;color:white}.program-visual>img{position:absolute;inset:0;object-fit:cover}.program-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08111eec,transparent 85%)}.program-visual>div{position:absolute;bottom:32px;left:32px;right:32px;z-index:1}.program-visual span{display:flex;gap:10px;align-items:center;font-size:13px}.program-visual h3{font-size:32px;line-height:1.2;letter-spacing:-1px;margin:20px 0}.program-visual p{font-size:12px;color:#d8dee6}.days{grid-column:span 7;max-width:none;width:100%;margin:0}.days details{margin:0 0 12px;padding:0 24px;background:#fff;border:1px solid #e5e7eb}.days details:last-child{margin-bottom:0}.days details[open]{background:white;border-color:#b9c2cd}.days summary{gap:16px;padding:24px 0;font-size:14px;line-height:1.5;align-items:center}.day-date{min-width:106px;flex-shrink:0;font-size:10px}.day-date small{font-size:9px;margin-top:6px}summary b{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0}.day-content{padding:0 0 24px 122px}.day-content p{font-size:13px;line-height:1.7}.tags{gap:8px}.company{padding:64px 48px;border-radius:var(--radius)}.company h2{font-size:52px}.company p{max-width:640px;line-height:1.8}.faq>div:last-child{max-width:none}.faq details{margin:0 0 12px;padding:0 32px}.faq summary{min-height:80px;font-size:15px;gap:24px}.faq details p{max-width:850px;padding-bottom:28px;line-height:1.8}.join{padding:64px 48px;border-radius:var(--radius);margin-bottom:96px}.join h2{font-size:52px}.button{min-height:56px;transition:background .2s,transform .2s;border-radius:14px;line-height:1.4;font-size:13px}.join .button{gap:24px}.site-footer{display:block;padding:72px var(--page-pad) 32px;background:#060a12;border-radius:0;color:#fff}.footer-inner{max-width:var(--container);margin:0 auto}.footer-top{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gutter);align-items:start}.footer-statement{grid-column:span 4}.footer-eyebrow{font-size:10px;letter-spacing:2px;color:#a6b0bf}.footer-statement h2{font-size:28px;letter-spacing:-.8px;line-height:1.25;margin-top:16px;text-align:left}.site-footer p{margin:16px 0 0;font-size:12px;line-height:1.8;color:#a6b0bf;width:auto}.footer-nav{grid-column:span 2;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-top h3{font-size:14px;line-height:1.5;font-weight:600;margin:0 0 10px}.footer-nav a{font-size:12px;color:#a6b0bf;line-height:1.5}.footer-nav a:hover{color:#fff}.footer-contact{grid-column:span 3}.footer-instagram{font-size:12px;display:flex;align-items:center;gap:9px}.footer-instagram .icon{width:17px;height:17px}.footer-trip{display:flex;gap:12px;margin-top:24px;align-items:flex-start}.footer-trip>.icon{color:#a6b0bf;width:18px;height:18px;margin-top:3px}.footer-trip span{display:block;font-size:11px;color:#a6b0bf}.footer-trip strong{display:block;font-size:12px;font-weight:500;margin-top:4px}.footer-cta{grid-column:span 3}.footer-cta .button{margin-top:24px;width:100%;min-width:0;background:#e9edf3;color:#0b1018;padding:16px;gap:12px;font-size:12px}.footer-route{display:flex;align-items:center;gap:24px;margin:64px 0;color:#7c899d}.footer-route span{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:10px;letter-spacing:1px}.footer-route-line{flex:1;height:1px;background:#283241}.footer-bottom{border-top:1px solid #283241;padding-top:28px;display:flex;align-items:center;gap:32px}.site-footer .brand{display:block;width:160px;height:41px;flex-shrink:0}.footer-bottom p{margin:0 auto 0 0;font-size:11px}.back-top{display:flex;align-items:center;gap:12px;font-size:12px}.back-top .icon{width:18px;height:18px}
@media(max-width:1000px){:root{--page-pad:32px;--gutter:20px;--section-space:72px}h2{font-size:38px}.places article{grid-column:span 6;min-height:370px}.places article p{min-height:42px}.place-title{min-height:0}.program-visual{grid-column:span 5;min-height:480px}.days{grid-column:span 7}.days summary{flex-wrap:wrap;gap:12px}.day-date{width:100%}.days summary>span:nth-child(2){flex:1}.day-content{padding-left:0}.footer-statement{grid-column:span 6}.footer-nav{grid-column:span 6}.footer-contact{grid-column:span 6}.footer-cta{grid-column:span 6}.footer-top{row-gap:40px}.numbers{padding:28px 16px}.numbers>div{padding:0 16px;gap:12px}.numbers strong{font-size:34px}.numbers span{font-size:10px}.section-nav{justify-content:flex-start}.section-nav a:last-child{margin-left:auto}}
@media(max-width:700px){:root{--page-pad:20px;--gutter:16px;--section-space:56px}h2{font-size:32px;letter-spacing:-1px}.header{padding-top:16px;height:80px}.header .brand{width:130px;height:34px;top:20px}.header-contact{font-size:0;width:44px;height:44px;min-height:44px;padding:12px;border-radius:12px}.header-contact .icon{width:20px;height:20px}.menu-toggle{width:44px;height:44px}.header nav{top:72px;right:var(--page-pad)}.hero-content{padding:152px 20px 220px}.hero h1{font-size:46px;letter-spacing:-2px}.hero-bottom{padding:20px;gap:20px;grid-template-columns:1fr 1fr;bottom:24px}.hero-bottom>div:first-child{grid-column:1/-1}.hero-bottom strong{font-size:11px}.hero-bottom small{font-size:8px}.hero-sub{font-size:13px;line-height:1.7}.hero .button{min-width:260px;margin-top:32px}.section-nav{padding-top:12px;padding-bottom:12px;min-height:64px;gap:24px}.section-nav a{font-size:11px;min-height:40px;display:flex;align-items:center}.section-nav a:last-child{padding:12px 16px}.section-label{font-size:10px;margin-bottom:16px}.section-heading{margin-bottom:28px}.numbers{grid-template-columns:1fr 1fr;padding:24px 20px;gap:24px 0;margin-top:32px}.numbers>div{justify-content:flex-start;padding:0 16px}.numbers>div:nth-child(3){padding-left:0}.destination{grid-column:1/-1;height:420px}.destination-top{top:24px;left:24px;right:24px}.destination-copy{left:24px;right:24px;bottom:24px}.destination-copy h3{font-size:32px}.destination-copy p{font-size:13px}.road-banner{padding:28px 16px 64px;gap:12px;font-size:7px}.road-banner .icon{width:18px;height:18px}.road-banner p{font-size:10px}.places article{grid-column:1/-1;min-height:360px;padding:200px 24px 28px}.places article p{min-height:0;font-size:13px}.place-title h3{font-size:25px}.program-layout{grid-template-columns:1fr}.program-visual{grid-column:auto;position:relative;top:auto;min-height:340px}.program-visual>div{bottom:24px;left:24px;right:24px}.program-visual h3{font-size:28px}.days{grid-column:auto}.days details{padding:0 20px}.days summary{padding:20px 0;font-size:13px;flex-wrap:nowrap}.day-date{width:auto;min-width:85px;font-size:9px}.days summary>span:nth-child(2){min-width:0}.day-content p{font-size:13px}.company{padding:48px 24px}.company h2{font-size:38px}.company p{font-size:13px}.faq summary{font-size:13px;min-height:76px;padding:20px 0}.faq details{padding:0 20px}.faq details p{font-size:13px}.join{padding:48px 24px;margin-bottom:56px}.join h2{font-size:36px}.join p{font-size:13px}.join .button{min-width:0;width:100%;max-width:320px}.site-footer{padding:48px var(--page-pad) 28px}.footer-statement{grid-column:1/-1}.footer-statement h2{font-size:30px;max-width:340px}.footer-nav,.footer-contact{grid-column:span 6}.footer-cta{grid-column:1/-1;background:#141b27;border-radius:16px;padding:24px}.footer-cta p{max-width:300px}.footer-cta .button{max-width:340px}.footer-route{margin:40px 0;gap:12px}.footer-route span{font-size:8px;gap:8px}.footer-route .icon{width:16px;height:16px}.footer-bottom{flex-wrap:wrap;gap:24px;justify-content:space-between}.footer-bottom p{order:3;width:100%;margin:0;font-size:10px}.site-footer .brand{width:130px;height:34px}.footer-instagram{gap:6px;font-size:10px}.footer-instagram .icon:last-child{display:none}.footer-nav a{font-size:11px}.footer-trip strong{font-size:11px}.footer-trip span{font-size:10px}}
@media(max-width:359px){.hero h1{font-size:40px}.hero-bottom{gap:16px}.hero-bottom strong{font-size:10px}.footer-nav,.footer-contact{grid-column:1/-1}}

.footer-whatsapp{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:16px}.footer-whatsapp .icon{width:19px;height:19px}.join-handle{width:fit-content;margin:20px auto 0}.footer-whatsapp:hover,.join-handle:hover{text-decoration:underline}
