:root{--coral:#e94e3c;--coral-dark:#c8351f;--coral-soft:#ffe7df;--ink:#15212b;--ink-2:#2a3947;--sea:#0b2a3b;--sea-2:#143a52;--sand:#faf6f0;--sand-2:#f2ebdd;--paper:#fff;--line:rgba(21,33,43,.1);--line-soft:rgba(21,33,43,.06);--mute:rgba(21,33,43,.55);--r-sm:10px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-pill:999px;--shadow-sm:0 1px 2px rgba(15,30,42,.06),0 4px 16px rgba(15,30,42,.06);--shadow-md:0 4px 12px rgba(15,30,42,.08),0 16px 40px rgba(15,30,42,.1);--shadow-lg:0 12px 32px rgba(15,30,42,.12),0 32px 80px rgba(15,30,42,.18);--ff-display:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;--ff-body:"Manrope",ui-sans-serif,system-ui,sans-serif;--ff-mono:"JetBrains Mono",ui-monospace,monospace;--fs-2xs:10px;--fs-xs:11px;--fs-sm:12px;--fs-base:13px;--fs-md:14px;--fs-body:15px;--fs-lg:16px;--fs-xl:17px;--fs-2xl:clamp(17px, 1.4vw, 20px);--fs-h3:clamp(22px, 2vw,   28px);--fs-h2:clamp(36px, 5.2vw, 72px);--fs-hero:clamp(48px, 8vw,   92px);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:18px;--sp-6:24px;--sp-7:28px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-14:56px;--sp-16:64px;--sp-20:80px;--sp-section:120px;--ease-fast:.15s ease;--ease-base:.2s ease;--ease-slow:.3s ease;--ease-reveal:.8s ease}[hidden]{display:none !important}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ff-body);color:var(--ink);background:var(--sand);font-size:var(--fs-lg);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit}::selection{background:var(--coral);color:#fff}.page{max-width:100%;overflow-x:hidden}.wrap{max-width:1280px;margin:0 auto;padding:0 var(--sp-8)}.wrap-narrow{max-width:960px;margin:0 auto;padding:0 var(--sp-8)}.display{font-family:var(--ff-display);font-weight:700;line-height:.98;letter-spacing:-.025em;font-variation-settings:"opsz" 96;text-wrap:balance}.h-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;font-weight:500;color:var(--coral);display:inline-flex;align-items:center;gap:10px}.h-eyebrow:before{content:"";width:24px;height:1px;background:currentColor;display:inline-block}.h2{font-family:var(--ff-display);font-weight:700;font-size:var(--fs-h2);line-height:1.02;letter-spacing:-.02em;font-variation-settings:"opsz" 72;text-wrap:balance;margin:0}.h3{font-family:var(--ff-display);font-weight:600;font-size:var(--fs-h3);line-height:1.15;letter-spacing:-.01em;margin:0}.lead{font-size:var(--fs-2xl);line-height:1.5;color:var(--ink-2);text-wrap:pretty}.btn{appearance:none;border:0;font-family:inherit;font-weight:600;font-size:var(--fs-body);padding:14px 24px;border-radius:var(--r-pill);cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:transform var(--ease-fast),box-shadow var(--ease-base),background var(--ease-base);text-decoration:none;white-space:nowrap}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 6px 20px rgba(233,78,60,.35)}.btn-primary:hover{background:var(--coral-dark);transform:translateY(-1px)}.btn-ghost{background:rgba(255,255,255,.12);color:#fff;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25)}.btn-ghost:hover{background:rgba(255,255,255,.2)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:var(--sea);transform:translateY(-1px)}.btn-outline{background:0 0;color:var(--ink);border:1.5px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff}.btn-lg{padding:18px 32px;font-size:var(--fs-lg)}.btn-arrow svg{transition:transform var(--ease-base)}.btn-arrow:hover svg{transform:translateX(3px)}.hero{position:relative;min-height:100vh;color:#fff;overflow:hidden;isolation:isolate}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media image-slot{width:100%;height:100%}.hero-media video{width:100%;height:100%;object-fit:cover;display:block}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,42,59,.25) 0%,rgba(11,42,59,.55) 60%,rgba(11,42,59,.85) 100%),linear-gradient(90deg,rgba(11,42,59,.4) 0%,rgba(11,42,59,0) 50%)}.hero-inner{position:relative;min-height:100vh;display:flex;flex-direction:column;padding-top:var(--sp-8);padding-bottom:var(--sp-16)}.hero-top{display:flex;justify-content:space-between;align-items:center;color:rgba(255,255,255,.85);font-family:var(--ff-mono);font-size:var(--fs-sm);letter-spacing:.12em;text-transform:uppercase}.hero-top .brand{display:flex;align-items:center;gap:10px}.hero-top .brand-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(233,78,60,.25)}.breadcrumb{display:flex;gap:var(--sp-2);align-items:center;opacity:.7}.breadcrumb span:not(:last-child):after{content:"/";margin-left:var(--sp-2);opacity:.4}.hero-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding-top:0}.hero-eyebrow{font-family:var(--ff-mono);font-size:var(--fs-base);letter-spacing:.16em;text-transform:uppercase;color:#fff;display:inline-flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:var(--sp-7)}.hero-eyebrow .pill{background:var(--coral);color:#fff;padding:6px 12px;border-radius:var(--r-pill);font-size:var(--fs-xs);letter-spacing:.1em;font-weight:600;white-space:nowrap;flex-shrink:0}.hero-title{font-family:var(--ff-display);font-weight:700;font-variation-settings:"opsz" 96;font-size:var(--fs-hero);line-height:.92;letter-spacing:-.035em;margin:0 0 var(--sp-8);color:#fff;max-width:1100px;text-wrap:balance}.hero-title em{font-style:normal;color:var(--coral);font-weight:600}.hero-sub{max-width:620px;font-size:var(--fs-2xl);line-height:1.5;color:rgba(255,255,255,.88);margin:0 0 var(--sp-10)}.hero-ctas{display:flex;gap:var(--sp-3);flex-wrap:wrap;align-items:center}.hero-bottom{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-8);padding-top:var(--sp-10);margin-top:56px}.hero-bottom .stat{color:rgba(255,255,255,.88)}.hero-bottom .stat-num{font-family:var(--ff-display);font-size:clamp(32px, 3.5vw, 48px);font-weight:600;line-height:1;color:#fff;margin-bottom:var(--sp-1);font-variation-settings:"opsz" 72}.hero-bottom .stat-num .u{font-size:.5em;color:var(--coral);margin-left:4px;font-weight:500;letter-spacing:.04em}.hero-bottom .stat-label{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.65)}.scroll-hint{position:absolute;bottom:24px;right:var(--sp-8);color:rgba(255,255,255,.7);font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:10px;writing-mode:vertical-rl;transform:rotate(180deg)}.scroll-hint:before{content:"";width:1px;height:40px;background:rgba(255,255,255,.4);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,100%{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}section.sec{padding:var(--sp-section) 0;position:relative}section.sec.dark{background:var(--ink);color:#fff}section.sec.cream{background:var(--sand-2)}section.sec.tight{padding:var(--sp-20) 0}.why-head{display:grid;grid-template-columns:1.1fr 1fr;gap:var(--sp-20);align-items:end;margin-bottom:var(--sp-16)}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.compare{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--paper)}.compare .col{padding:36px;display:flex;flex-direction:column;gap:18px}.compare .col+.col{border-left:1px solid var(--line);background:linear-gradient(180deg,var(--coral-soft) 0%,transparent 60%)}.compare h4{font-family:var(--ff-display);font-size:28px;margin:0;font-weight:600;letter-spacing:-.01em}.compare .col.hl h4{color:var(--coral)}.compare ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:14px}.compare li{display:flex;gap:var(--sp-3);align-items:flex-start;font-size:var(--fs-body);color:var(--ink-2);line-height:1.5}.compare li svg{flex-shrink:0;margin-top:3px}.compare .tag{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--mute)}.compare .col.hl .tag{color:var(--coral)}.why-feature{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-top:48px}.why-feature .ft{background:var(--paper);border-radius:var(--r-md);padding:28px;border:1px solid var(--line)}.why-feature .ft .n{font-family:var(--ff-display);font-size:44px;font-weight:700;color:var(--coral);line-height:1;margin-bottom:var(--sp-2);letter-spacing:-.02em}.why-feature .ft .n .u{font-size:.45em;color:var(--ink);margin-left:3px}.why-feature .ft .lbl{font-weight:600;margin-bottom:4px}.why-feature .ft p{margin:0;color:var(--mute);font-size:var(--fs-md);line-height:1.4}.landscapes-grid{display:grid;grid-template-columns:2fr 1.5fr 1.5fr;grid-template-rows:380px 280px;gap:var(--sp-4);margin-top:56px}.land-card{position:relative;border-radius:var(--r-lg);overflow:hidden;color:#fff;isolation:isolate}.land-card image-slot{position:absolute;inset:0;width:100%;height:100%}.land-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,59,0) 30%,rgba(11,42,59,.85) 100%);pointer-events:none}.land-card .ttl{position:absolute;left:24px;bottom:20px;right:24px;z-index:2;font-family:var(--ff-display);font-size:28px;font-weight:600;line-height:1.1;letter-spacing:-.01em;pointer-events:none}.land-card .tag{position:absolute;top:20px;left:20px;z-index:2;font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:#fff;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);padding:6px 12px;border-radius:var(--r-pill);pointer-events:none}.land-card.big{grid-row:1/span 2}.steps{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--sp-16);align-items:stretch;margin-top:56px}.steps-left{display:flex;flex-direction:column}.steps-nav{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--sp-8)}.step-btn{appearance:none;background:0 0;border:0;text-align:left;padding:18px 0;cursor:pointer;font-family:inherit;color:rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:18px;transition:color var(--ease-base);font-size:18px;font-weight:500}.step-btn .step-n{font-family:var(--ff-mono);font-size:var(--fs-sm);color:rgba(255,255,255,.4);letter-spacing:.1em}.step-btn .step-time{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.1em;color:rgba(255,255,255,.35);text-transform:uppercase}.step-btn:hover{color:rgba(255,255,255,.7)}.step-btn.active{color:#fff}.step-btn.active .step-n{color:var(--coral)}.step-btn.active .step-time{color:rgba(255,255,255,.7)}.steps-actions{display:flex;gap:var(--sp-3);margin-top:auto}.step-arrow{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:0 0;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--ease-base)}.step-arrow:hover{background:rgba(255,255,255,.1)}.step-arrow:disabled{opacity:.3;cursor:not-allowed}.steps-right{position:relative;border-radius:var(--r-lg);overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.05) 0%,rgba(255,255,255,.02) 100%);border:1px solid rgba(255,255,255,.1)}.step-panel{position:absolute;inset:0;opacity:0;transition:opacity .5s ease;display:flex;flex-direction:column;justify-content:center;padding:var(--sp-10) 48px;isolation:isolate}.step-panel.active{opacity:1}.step-bignum{font-family:var(--ff-display);font-weight:700;font-size:clamp(56px, 5vw, 80px);line-height:.9;letter-spacing:-.04em;color:rgba(255,255,255,.08);position:absolute;top:24px;right:var(--sp-8);pointer-events:none;font-variation-settings:"opsz" 72}.step-panel .step-tag{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-bottom:var(--sp-3)}.step-panel h3{font-family:var(--ff-display);font-size:clamp(28px, 3vw, 42px);font-weight:600;line-height:1.05;margin:0 0 var(--sp-4);color:#fff;letter-spacing:-.015em}.step-panel p{color:rgba(255,255,255,.88);font-size:var(--fs-lg);line-height:1.5;margin:0;max-width:540px}.safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-20);margin-top:var(--sp-16)}.safety-checks{display:flex;flex-direction:column;gap:var(--sp-2)}.safety-checks .check{display:grid;grid-template-columns:32px 1fr;gap:var(--sp-4);padding:20px 0;border-bottom:1px solid var(--line);align-items:flex-start}.safety-checks .check svg{margin-top:2px;color:var(--coral)}.safety-checks .check h4{font-family:var(--ff-display);font-size:18px;font-weight:600;margin:0 0 4px}.safety-checks .check p{margin:0;color:var(--mute);font-size:var(--fs-md);line-height:1.5}.instructors{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:var(--sp-16)}.inst-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:grid;grid-template-columns:200px 1fr}.inst-card .photo{position:relative;background:var(--sea)}.inst-card .photo image-slot{position:absolute;inset:0;width:100%;height:100%}.inst-card .body{padding:28px;display:flex;flex-direction:column;gap:var(--sp-2)}.inst-card .name{font-family:var(--ff-display);font-size:24px;font-weight:600;margin:0;letter-spacing:-.01em}.inst-card .role{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0}.inst-card .meta{display:flex;gap:24px;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.inst-card .meta .m{font-size:var(--fs-base)}.inst-card .meta .m .v{font-family:var(--ff-display);font-size:22px;font-weight:600;color:var(--coral);display:block;line-height:1;margin-bottom:2px}.inst-card .meta .m .l{font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.inst-card p{color:var(--mute);margin:6px 0 0;font-size:var(--fs-md);line-height:1.5}.forwho-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-4);margin-top:56px}.forwho-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px;display:flex;flex-direction:column;gap:14px}.forwho-card .icon{width:48px;height:48px;border-radius:50%;background:var(--coral-soft);color:var(--coral);display:flex;align-items:center;justify-content:center}.forwho-card h3{font-family:var(--ff-display);font-size:22px;font-weight:600;margin:0;letter-spacing:-.01em;line-height:1.1}.forwho-card p{margin:0;color:var(--mute);font-size:var(--fs-md);line-height:1.5}.price-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-8);margin-bottom:48px}.tabs{display:inline-flex;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px;gap:4px}.tab{appearance:none;border:0;background:0 0;padding:10px 22px;border-radius:var(--r-pill);cursor:pointer;font-family:inherit;font-weight:600;font-size:var(--fs-md);color:var(--mute);transition:all var(--ease-base);display:flex;align-items:center;gap:var(--sp-2)}.tab.active{background:var(--ink);color:#fff}.price-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:var(--sp-4)}.price-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4);position:relative}.price-card.featured{background:var(--ink);color:#fff;border-color:var(--ink)}.price-card .badge{position:absolute;top:24px;right:24px;background:var(--coral);color:#fff;padding:6px 10px;border-radius:var(--r-pill);font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.price-card .lbl{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--coral)}.price-card.featured .lbl{color:var(--coral)}.price-card h3{font-family:var(--ff-display);font-size:32px;font-weight:600;margin:0;letter-spacing:-.02em}.price-card .amount{font-family:var(--ff-display);font-weight:700;font-size:56px;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variation-settings:"opsz" 72}.price-card.featured .amount{color:#fff}.price-card .amount .from{font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--mute);display:block;margin-bottom:6px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.price-card.featured .amount .from{color:rgba(255,255,255,.6)}.price-card .amount .per{font-family:var(--ff-body);font-size:var(--fs-md);font-weight:500;color:var(--mute);margin-left:6px;letter-spacing:-.5px}.price-card.featured .amount .per{color:rgba(255,255,255,.6)}.price-card ul{list-style:none;padding:0;margin:8px 0 var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-md)}.price-card li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-2)}.price-card.featured li{color:rgba(255,255,255,.8)}.price-card li svg{flex-shrink:0;margin-top:3px;color:var(--coral)}.price-card .cta{margin-top:auto}.gift{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:var(--sp-16);display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-16);align-items:center;overflow:hidden;position:relative}.gift:before{content:"";position:absolute;top:-40%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,rgba(233,78,60,.25) 0%,transparent 60%);pointer-events:none}.gift h2{color:#fff}.gift p{color:rgba(255,255,255,.8);margin:24px 0 var(--sp-8);max-width:480px}.gift-visual{position:relative;aspect-ratio:1.6/1}.gift-card-visual{background:linear-gradient(135deg,#e94e3c 0%,#ff7e5f 100%);border-radius:24px;padding:32px;aspect-ratio:1.586/1;max-width:460px;box-shadow:0 12px 32px rgba(15,30,42,.12),0 32px 80px rgba(15,30,42,.18);color:#fff;display:flex;flex-direction:column;justify-content:space-between;transform:rotate(-6deg);position:relative;overflow:hidden;isolation:isolate}.gift-card-visual .gcv-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.gift-card-visual:before{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1;background:linear-gradient(135deg,rgba(233,78,60,.78) 0%,rgba(255,126,95,.62) 100%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.22) 0%,transparent 40%),radial-gradient(circle at 20% 90%,rgba(11,42,59,.35) 0%,transparent 55%);pointer-events:none}.gift-card-visual .gcv-top{display:flex;justify-content:space-between;align-items:flex-start}.gift-card-visual .gcv-brand{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:600;opacity:.9}.gift-card-visual .gcv-cat{font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.gift-card-visual .gcv-amt{font-family:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;font-size:64px;font-weight:700;line-height:1;letter-spacing:-.03em;margin-top:24px}.gift-card-visual .gcv-foot{display:flex;justify-content:space-between;align-items:flex-end;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.loc{display:grid;grid-template-columns:1fr 1.4fr;gap:48px;margin-top:56px}.loc-info{display:flex;flex-direction:column;gap:24px}.loc-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.loc-card h4{font-family:var(--ff-display);font-size:18px;margin:0 0 6px;font-weight:600}.loc-card p{margin:0;color:var(--mute);font-size:var(--fs-md);line-height:1.5}.loc-card .tag{font-family:var(--ff-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin-bottom:4px;display:block}.loc-map{aspect-ratio:1/0.7;border-radius:var(--r-lg);overflow:hidden;border:1px solid var(--line);position:relative;background:linear-gradient(135deg,#e8f1f5 0%,#d4e6ef 100%)}.loc-map svg{width:100%;height:100%;display:block}.loc-pin{position:absolute;transform:translate(-50%,-100%)}.loc-pin .pin-dot{width:16px;height:16px;background:var(--coral);border-radius:50%;border:3px solid #fff;box-shadow:0 4px 12px rgba(233,78,60,.5);position:relative}.loc-pin .pin-dot:after{content:"";position:absolute;inset:-8px;border-radius:50%;border:2px solid var(--coral);opacity:0;animation:ping 2s ease-out infinite}@keyframes ping{0%{transform:scale(.6);opacity:1}100%{transform:scale(2);opacity:0}}.loc-pin .pin-label{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;background:#fff;padding:4px 10px;border-radius:var(--r-pill);box-shadow:var(--shadow-sm);margin-bottom:var(--sp-2);white-space:nowrap;transform:translate(-50%,0);color:var(--ink);font-weight:600}.faq{margin-top:56px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{appearance:none;background:0 0;border:0;width:100%;text-align:left;padding:28px 0;cursor:pointer;font-family:var(--ff-display);font-size:clamp(20px, 1.8vw, 26px);font-weight:600;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:var(--sp-8);letter-spacing:-.01em;transition:color var(--ease-base)}.faq-q:hover{color:var(--coral)}.faq-q .icon{width:40px;height:40px;border-radius:50%;border:1.5px solid var(--line);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all var(--ease-base)}.faq-item.open .faq-q .icon{background:var(--coral);border-color:var(--coral);color:#fff;transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .25s ease}.faq-item.open .faq-a{max-height:400px;padding-bottom:28px}.faq-a p{margin:0;max-width:760px;color:var(--ink-2);font-size:var(--fs-xl);line-height:1.55}.reviews-head{display:flex;justify-content:space-between;align-items:end;gap:var(--sp-8);margin-bottom:48px}.reviews-track{display:flex;gap:24px;transition:transform .55s cubic-bezier(.6,.2,.1,1)}.review{flex:0 0 calc((100% - 48px) / 3);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-4)}.review .stars{display:flex;gap:2px;color:var(--coral)}.review .quote{font-family:var(--ff-display);font-size:22px;line-height:1.3;font-weight:500;margin:0;letter-spacing:-.01em;color:var(--ink);flex:1;text-wrap:pretty}.review .who{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-4);border-top:1px solid var(--line)}.review .avatar{width:40px;height:40px;border-radius:50%;background:var(--coral-soft);color:var(--coral);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--fs-md)}.review .who-info{font-size:var(--fs-base)}.review .who-info .name{font-weight:600}.review .who-info .when{color:var(--mute);font-size:var(--fs-sm)}.reviews-viewport{overflow:hidden;margin:0 -32px;padding:0 32px}.reviews-controls{display:flex;gap:var(--sp-2)}.rev-arrow{width:48px;height:48px;border-radius:50%;border:1px solid var(--line);background:var(--paper);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--ease-base)}.rev-arrow:hover{background:var(--ink);color:#fff}.rev-arrow:disabled{opacity:.3;cursor:not-allowed}.cross-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-4);margin-top:56px}.cross-card{position:relative;border-radius:var(--r-lg);overflow:hidden;aspect-ratio:.78/1;color:#fff;cursor:pointer;isolation:isolate}.cross-card image-slot{position:absolute;inset:0;width:100%;height:100%}.cross-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,42,59,0) 30%,rgba(11,42,59,.9) 100%);transition:background var(--ease-slow);pointer-events:none}.cross-card:hover:after{background:linear-gradient(180deg,rgba(11,42,59,.1) 20%,rgba(11,42,59,.95) 100%)}.cross-card .info{position:absolute;inset:auto 28px 28px;z-index:2;pointer-events:none}.cross-card .info .tag{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:var(--sp-2)}.cross-card .info h3{font-family:var(--ff-display);font-size:28px;margin:0 0 var(--sp-2);font-weight:600;letter-spacing:-.01em}.cross-card .info p{margin:0 0 var(--sp-4);color:rgba(255,255,255,.85);font-size:var(--fs-md)}.cross-card .info .meta{display:flex;gap:var(--sp-4);font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.8)}.final-cta{text-align:center;padding:140px var(--sp-8);background:var(--ink);color:#fff;position:relative;overflow:hidden;isolation:isolate}.final-cta image-slot{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.25}.final-cta:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(11,42,59,.4) 0%,rgba(11,42,59,.9) 100%);z-index:-1}.final-cta h2{color:#fff;max-width:900px;margin:0 auto 24px}.final-cta p{color:rgba(255,255,255,.8);max-width:600px;margin:0 auto var(--sp-10)}.modal-backdrop{position:fixed;inset:0;background:rgba(11,42,59,.7);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;pointer-events:none;transition:opacity var(--ease-slow)}.modal-backdrop.open{opacity:1;pointer-events:auto}.modal{background:var(--paper);border-radius:var(--r-xl);max-width:880px;width:100%;max-height:92vh;overflow:auto;display:grid;grid-template-columns:1fr 1.2fr;transform:translateY(20px);transition:transform var(--ease-slow);box-shadow:var(--shadow-lg)}.modal-backdrop.open .modal{transform:translateY(0)}.modal-aside{background:var(--ink);color:#fff;padding:var(--sp-10);display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-10);position:relative;overflow:hidden;isolation:isolate}.modal-aside image-slot{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.35}.modal-aside:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(11,42,59,.4) 0%,rgba(11,42,59,.9) 100%)}.modal-aside h3{font-family:var(--ff-display);font-size:32px;font-weight:700;margin:0;line-height:1.05;letter-spacing:-.02em}.modal-aside ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--sp-3);font-size:var(--fs-md)}.modal-aside li{display:flex;gap:10px;align-items:center;color:rgba(255,255,255,.9)}.modal-form{padding:var(--sp-10);display:flex;flex-direction:column;gap:var(--sp-4);position:relative}.modal-close{position:absolute;top:20px;right:20px;width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.modal-close:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.modal-form h4{font-family:var(--ff-display);font-size:24px;font-weight:600;margin:0 0 var(--sp-2);letter-spacing:-.015em}.modal-form .field{display:flex;flex-direction:column;gap:6px;margin-top:15px}.wpcf7-spinner{display:none}input#field-date{width:100%}.modal-form label{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);font-weight:500}.modal-form input,.modal-form select{appearance:none;background:var(--sand);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px;font-family:inherit;font-size:var(--fs-body);color:var(--ink);transition:border var(--ease-base),background var(--ease-base)}.modal-form input:focus,.modal-form select:focus{outline:none;border-color:var(--coral);background:#fff}.modal-form .row2{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3)}.modal-form .pack-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2);margin-top:4px}.pack-opt{display:block;background:var(--sand);border:1.5px solid transparent;border-radius:var(--r-sm);padding:var(--sp-3);cursor:pointer;font-family:inherit;text-align:left;transition:all var(--ease-base);position:relative}.pack-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.pack-opt:has(input:checked){border-color:var(--coral);background:var(--coral-soft)}.pack-opt .pn{display:block;font-weight:600;font-size:var(--fs-md)}.pack-opt .pp{display:block;font-family:var(--ff-mono);font-size:var(--fs-sm);color:var(--mute);margin-top:2px}.pack-opt:has(input:checked) .pp{color:var(--coral)}.modal-success{text-align:center;padding:var(--sp-10)}.modal-success ::not(.modal-close) svg{width:64px;height:64px;color:var(--coral);margin:0 auto var(--sp-4)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--ease-reveal),transform var(--ease-reveal)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:980px){.wrap,.wrap-narrow{padding:0 20px}.hero-inner{padding-bottom:var(--sp-20)}.hero-bottom{grid-template-columns:1fr 1fr;gap:24px}.why-head{grid-template-columns:1fr;gap:24px}.why-grid,.compare{grid-template-columns:1fr}.compare .col+.col{border-left:0;border-top:1px solid var(--line)}.why-feature{grid-template-columns:1fr 1fr}.landscapes-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 240px 240px}.landscapes-grid .land-card.big{grid-row:1;grid-column:1/-1}.steps{grid-template-columns:1fr}.steps-right{min-height:420px}.safety-grid,.gift,.loc{grid-template-columns:1fr;gap:var(--sp-8);padding:var(--sp-8)}.gift{padding:var(--sp-8)}.instructors{grid-template-columns:1fr}.inst-card{grid-template-columns:1fr}.inst-card .photo{aspect-ratio:16/10}.forwho-grid{grid-template-columns:1fr 1fr}.price-grid,.cross-grid{grid-template-columns:1fr}.price-head,.reviews-head{flex-direction:column;align-items:stretch}.review{flex:0 0 calc(100% - 16px)}.modal{grid-template-columns:1fr}section.sec{padding:var(--sp-20) 0}.scroll-hint{display:none}}.img-slot{position:absolute;inset:0;background:var(--sea);display:flex;align-items:center;justify-content:center;overflow:hidden}.img-slot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.img-slot span{font-family:var(--ff-mono);font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4);padding:10px 14px;text-align:center;border:1px dashed rgba(255,255,255,.2);border-radius:4px;max-width:80%;position:relative;z-index:0}.final-bg-slot,.modal-bg-slot{z-index:-2;opacity:.25}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--ease-reveal),transform var(--ease-reveal)}.reveal.in{opacity:1;transform:translateY(0)}@media (max-width:500px){.landscapes-grid{grid-template-columns:1fr;grid-template-rows:auto}.landscapes-grid .land-card.big{grid-column:1;min-height:280px}.land-card{min-height:220px}}@media (max-width:550px){.modal-backdrop{padding:0;align-items:flex-end}.modal{border-radius:var(--r-xl) var(--r-xl) 0 0;max-height:92vh;overflow:hidden}.modal-aside{display:none}.modal-form{padding:var(--sp-6);overflow-y:auto;max-height:92vh}.modal-form .row2{grid-template-columns:1fr}.modal-form .pack-options{grid-template-columns:1fr}.price-head .tabs .tab span{display:none}.gift-card-visual .gcv-foot{display:none}}html{scroll-behavior:smooth}.hero-nav{position:sticky;top:0;z-index:50;padding:18px 0}.hero-nav-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;background:rgba(15,28,40,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:8px 8px 8px 24px}.hero-nav-brand{font-family:var(--ff-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fff;display:flex;align-items:center;gap:10px;flex-shrink:0}.hero-nav-brand .brand-dot{width:8px;height:8px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 4px rgba(233,78,60,.25)}.hero-nav-links{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0;flex:1;justify-content:center}.hero-nav-links a{color:rgba(255,255,255,.82);text-decoration:none;font-size:13.5px;font-weight:500;padding:9px 14px;border-radius:999px;transition:background .2s ease,color .2s ease;white-space:nowrap}.hero-nav-links a:hover{background:rgba(255,255,255,.1);color:#fff}.hero-nav-cta{background:var(--coral);color:#fff;text-decoration:none;font-weight:600;font-size:14px;padding:11px 20px;border-radius:999px;transition:background .2s ease,transform .15s ease;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border:0}.hero-nav-cta:hover{background:var(--coral-dark);transform:translateY(-1px)}.hero-nav-toggle{display:none;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease;margin-left:8px}.hero-nav-toggle:hover{background:rgba(255,255,255,.2)}.hero-nav-toggle .bars{width:18px;height:12px;position:relative;display:block}.hero-nav-toggle .bars:before,.hero-nav-toggle .bars:after,.hero-nav-toggle .bars span{content:"";position:absolute;left:0;width:100%;height:1.6px;background:currentColor;border-radius:2px;transition:transform .25s ease,opacity .2s ease,top .25s ease}.hero-nav-toggle .bars:before{top:0}.hero-nav-toggle .bars span{top:50%;transform:translateY(-50%)}.hero-nav-toggle .bars:after{bottom:0}.hero-nav-toggle.open .bars:before{top:50%;transform:translateY(-50%) rotate(45deg)}.hero-nav-toggle.open .bars span{opacity:0}.hero-nav-toggle.open .bars:after{bottom:auto;top:50%;transform:translateY(-50%) rotate(-45deg)}.hero-nav-drawer{position:fixed;inset:0;background:rgba(11,28,40,.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:49;display:flex;flex-direction:column;padding:100px 32px 48px;opacity:0;pointer-events:none;transition:opacity .3s ease}.hero-nav-drawer.open{opacity:1;pointer-events:auto}.hero-nav-drawer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.hero-nav-drawer a{display:block;color:#fff;text-decoration:none;font-family:var(--ff-display);font-size:32px;font-weight:600;letter-spacing:-.015em;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08);transition:color .2s ease,padding-left .2s ease}.hero-nav-drawer a:hover{color:var(--coral);padding-left:8px}.hero-nav-drawer .drawer-cta{margin-top:32px;background:var(--coral);color:#fff;text-decoration:none;font-family:inherit;font-weight:600;font-size:16px;padding:16px 24px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;align-self:flex-start;border-bottom:0}.hero-nav-drawer .drawer-cta:hover{background:var(--coral-dark);padding-left:24px}body.nav-open{overflow:hidden}@media (max-width:1100px){.hero-nav-links{display:none}.hero-nav-cta:not(.drawer-cta){display:none}.hero-nav-toggle{display:inline-flex}.hero-nav-inner{padding:8px 8px 8px 20px}}@media (max-width:500px){.hero-nav .hide-mobile-title{display:none}}.site-footer{background:#15212b;color:rgba(255,255,255,.7);padding:32px 0}.site-footer .wrap{max-width:1280px;margin:0 auto;padding:0 32px}.site-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:13px}.site-footer .copy{display:flex;align-items:center;gap:10px;font-family:"JetBrains Mono",ui-monospace,monospace;letter-spacing:.04em}.site-footer .copy .dot{width:6px;height:6px;border-radius:50%;background:#e94e3c}.site-footer-links{display:flex;gap:28px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.site-footer-links a{color:rgba(255,255,255,.75);text-decoration:none;border-bottom:1px solid transparent;padding-bottom:2px;transition:color .2s ease,border-color .2s ease}.site-footer-links a:hover{color:#fff;border-bottom-color:#e94e3c}.insta-link{display:inline-flex;align-items:center;gap:10px;margin-top:28px;color:rgba(255,255,255,.85);text-decoration:none;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:13px;letter-spacing:.06em;padding:10px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.2);transition:background .2s ease,color .2s ease,border-color .2s ease}.insta-link:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.4)}