:root{--coral: #f52f78;--coral-dark: #c91f5b;--coral-light: #fff0f5;--turq: #00d8c8;--turq-dark: #00a8a0;--turq-light: #c4f5f0;--turq-pale: #e8fcfa;--sun: #ffc940;--sun-dark: #f0a818;--sun-light: #fff8e8;--lime: #9ed331;--lime-light: #f0f8e0;--ocean: #007a8a;--ocean-deep: #005a6e;--sand: #fdf6ec;--parchment: #fbf5e8;--ink: #14302e;--ink-soft: #5a716e;--white: #ffffff;--line: #d4e0dd;--r: 14px;--r-lg: 20px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;overflow-anchor:none}body{overflow-anchor:none;font-family:Arial,Helvetica,sans-serif;background:var(--white);color:var(--ink);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3{font-family:Georgia,Times New Roman,serif;font-weight:500;line-height:1.15;color:var(--coral)}[id]{scroll-margin-top:70px}.kicker{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--coral);margin-bottom:14px}.kicker.light{color:#fffc}.arrow{margin-left:6px;transition:transform .25s;display:inline-block}.logo-icon{width:28px;height:28px;flex-shrink:0;color:var(--coral);transform:rotate(-5deg)}.feature-icon{width:22px;height:22px;flex-shrink:0;color:var(--sun)}.step-icon-svg{width:28px;height:28px;color:var(--white)}.inc-icon{width:32px;height:32px;color:var(--coral)}.inc-icon-row{margin-bottom:12px}.book-deco-svg{width:100%;height:100%}.header{position:relative;z-index:200;height:56px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#fffffff2;border-bottom:1px solid var(--line)}.header.menu-open{z-index:300}.logo{display:flex;align-items:center;gap:8px}.logo-text{font-size:15px;font-weight:700;color:var(--coral)}.burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px}.burger span{width:20px;height:2px;background:var(--ink);border-radius:2px}.burger span:last-child{width:13px}.nav{display:none}.menu-open .nav{display:flex;position:absolute;top:56px;left:0;right:0;background:var(--white);flex-direction:column;padding:14px 18px 22px;gap:16px;box-shadow:0 14px 28px #0000001a}.menu-open .nav button{font-size:15px;font-weight:600;text-align:left}.nav-cta{color:var(--coral-dark)!important;font-weight:700!important}.app{overflow-anchor:none}.hero{position:relative;display:flex;flex-direction:column}.hero-bg{position:relative;height:340px;overflow:hidden}.hero-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(180deg,transparent 0%,rgba(255,255,255,.4) 50%,var(--white) 100%);z-index:1;pointer-events:none}.hero-content{position:relative;padding:8px 20px 40px;background:var(--white);z-index:2}.hero h1{font-size:clamp(30px,8.5vw,56px);letter-spacing:-.03em;margin-bottom:14px}.hero-sub{font-size:15px;line-height:1.6;color:var(--ink-soft);max-width:420px;margin-bottom:24px}.hero-keep{font-size:18px;font-weight:700;color:var(--coral);text-align:center;margin:0 auto 18px;letter-spacing:-.01em}.time-slots-section{padding:0 20px 10px;background:var(--white);display:flex;justify-content:center}.time-slots{display:flex;gap:14px;width:100%;max-width:460px}.time-slot{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 14px;border-radius:var(--r);background:var(--turq-pale);border:1.5px solid var(--turq-light)}.time-slot-pm{background:var(--coral-light);border-color:#fbc4d8}.time-slot-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ocean);white-space:nowrap}.time-slot-pm .time-slot-label{color:var(--coral-dark)}.time-slot-time{font-size:20px;font-weight:700;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}.pricing{display:flex;align-items:stretch;gap:0;margin-bottom:24px;max-width:420px}.price-card{flex:1;background:var(--turq-pale);border-radius:var(--r);padding:18px 14px;text-align:center}.price-card-alt{background:var(--coral-light)}.price-label{font-size:13px;font-weight:700;color:var(--coral-dark);margin-bottom:8px}.price-card-alt .price-label{color:var(--coral-dark)}.price-value{font-size:30px;font-weight:700;letter-spacing:-.04em;color:var(--coral-dark);line-height:1;margin-bottom:6px}.price-card-alt .price-value{color:var(--coral-dark)}.price-detail{font-size:11px;line-height:1.4;color:var(--ink-soft)}.price-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 4px}.price-connector span{font-size:18px;font-weight:700;color:var(--ocean);margin:6px 0}.price-dashed{width:2px;height:28px;background:repeating-linear-gradient(180deg,var(--turq) 0 4px,transparent 4px 8px)}.btn-primary{display:inline-flex;align-items:center;justify-content:center;background:var(--coral);color:var(--white);font-size:14px;font-weight:700;padding:16px 32px;border-radius:100px;transition:all .25s}.btn-primary:hover{background:var(--coral-dark);transform:translateY(-2px);box-shadow:0 10px 28px #f52f7859}.btn-full{display:flex;width:100%;padding:18px 24px;font-size:16px}.section{padding:56px 20px}.section-head{margin-bottom:36px}.section-head.center{text-align:center}.section-head h2{font-size:clamp(28px,7vw,48px);letter-spacing:-.02em}.section-head h2:after{content:"";display:block;width:48px;height:3px;background:var(--turq);border-radius:2px;margin-top:12px}.section-head.center h2:after{margin-left:auto;margin-right:auto}.how{background:var(--parchment);padding-top:40px}.route-map{display:flex;flex-direction:column;gap:16px}.route-stop{display:flex;gap:16px;align-items:flex-start}.route-marker{display:flex;flex-direction:column;align-items:center;flex-shrink:0}.marker-circle{width:52px;height:52px;border-radius:50%;background:var(--turq);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px #00d8c84d;flex-shrink:0}.route-stop:nth-child(2) .marker-circle{background:var(--coral);box-shadow:0 4px 14px #ff6b5e4d}.route-stop:nth-child(3) .marker-circle{background:var(--sun);box-shadow:0 4px 14px #ffc9404d}.route-stop:nth-child(3) .step-icon-svg{color:var(--ocean)}.route-stop:nth-child(4) .marker-circle{background:var(--lime);box-shadow:0 4px 14px #9ed3314d}.route-num-badge{font-size:10px;font-weight:700;color:var(--ink-soft);margin-top:6px;letter-spacing:.08em}.route-card{background:var(--white);border-radius:var(--r);padding:20px 18px;flex:1;box-shadow:0 2px 12px #0000000a}.route-card h3{font-size:16px;margin-bottom:8px}.route-card p{font-size:13px;line-height:1.6;color:var(--ink-soft)}.route-photo{margin-top:16px;border-radius:var(--r);overflow:hidden;background:var(--parchment)}.route-photo img{width:100%;height:auto;max-height:360px;object-fit:contain}.route-photo figcaption{font-size:12px;color:var(--ink-soft);text-align:center;padding:8px 0}.included{background:var(--white)}.kit-photo{height:auto;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-lg);background:var(--parchment)}.kit-photo img{object-fit:contain;object-position:center;width:100%;height:100%}.gear-list{counter-reset:gear;list-style:none;display:grid;gap:12px;margin-top:24px}.gear-item{counter-increment:gear;display:flex;gap:14px;align-items:flex-start;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--parchment)}.gear-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--coral);color:var(--white);font-size:13px;font-weight:700}.gear-number:before{content:counter(gear)}.gear-item h3{font-size:17px;margin-bottom:6px}.gear-item p{font-size:14px;line-height:1.6;color:var(--ink-soft)}.included-extras{display:grid;gap:14px;margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.extra-line{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink);line-height:1.5}.extra-icon{width:24px;height:24px;flex-shrink:0;color:var(--coral)}.gallery{background:var(--parchment);padding:56px 20px}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;max-width:920px;margin:0 auto}.gallery-item{display:block;border:0;padding:0;cursor:pointer;border-radius:var(--r);overflow:hidden;background:var(--white);aspect-ratio:4 / 3;transition:transform .25s,box-shadow .25s}.gallery-item:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001f}.gallery-item img{width:100%;height:100%;object-fit:cover}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;background:#000000e0;display:flex;align-items:center;justify-content:center;padding:20px;cursor:pointer}.lightbox img{max-width:92vw;max-height:86vh;border-radius:var(--r);object-fit:contain;cursor:default}.lightbox-close{position:absolute;top:16px;right:20px;font-size:32px;color:var(--white);line-height:1;padding:4px 10px;border-radius:50%;background:#ffffff26;transition:background .2s}.lightbox-close:hover{background:#ffffff4d}.ceviche{display:flex;flex-direction:column;background:var(--parchment);padding:48px 20px}.ceviche-photo{position:relative;height:220px;border-radius:var(--r-lg);overflow:hidden;background:var(--white)}.ceviche-photo img{object-position:center}.ceviche-photo span{position:absolute;inset:auto 16px 16px;width:fit-content;background:#fffffff0;border-radius:100px;padding:8px 14px;color:var(--coral-dark);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ceviche-info{padding-top:28px}.ceviche-info h2{font-size:clamp(26px,7vw,42px);margin-bottom:14px}.ceviche-info h2:after{content:"";display:block;width:48px;height:3px;background:var(--turq);border-radius:2px;margin-top:12px}.ceviche-info p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:8px}.ceviche-tag{font-size:15px;color:var(--ink);font-weight:600}.team{display:flex;flex-direction:column;background:var(--coral-light)}.team-visual{position:relative;height:280px}.team-visual img{object-position:center}.team-info{padding:40px 20px 48px}.team-info h2{font-size:clamp(26px,7vw,42px);margin-bottom:16px}.team-info h2:after{content:"";display:block;width:48px;height:3px;background:var(--turq);border-radius:2px;margin-top:12px}.team-lead{font-size:17px;font-weight:600;color:var(--ink);margin-bottom:16px}.team-info p{font-size:15px;line-height:1.7;color:var(--ink-soft);margin-bottom:16px}.team-info .btn-full{margin-top:12px}.faq{background:var(--parchment)}.faq-layout{display:grid;gap:28px}.faq-aside h2{font-size:clamp(26px,7vw,42px)}.faq-aside h2:after{content:"";display:block;width:48px;height:3px;background:var(--turq);border-radius:2px;margin-top:12px}.faq-items{border-top:1.5px solid var(--line)}.faq-entry{border-bottom:1.5px solid var(--line)}.faq-entry button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:18px 0;text-align:left;font-size:15px;font-weight:600;color:var(--ocean)}.faq-toggle{font-family:Arial;font-size:22px;font-weight:300;color:var(--coral);transition:transform .25s;flex-shrink:0;margin-left:12px}.faq-entry.open .faq-toggle{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-entry.open .faq-answer{max-height:240px}.faq-answer p{font-size:14px;line-height:1.65;color:var(--ink-soft);padding:0 28px 18px 0}.book{background:var(--ocean-deep);padding:56px 20px;text-align:center}.book-inner{max-width:520px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:20px}.book h2{font-size:clamp(30px,7vw,48px);margin-bottom:4px}.book h2:after{content:"";display:block;width:48px;height:3px;background:var(--turq);border-radius:2px;margin:12px auto 0}.book p{font-size:16px;color:#ffffffe0}.book .btn-full{max-width:360px}.footer{background:var(--parchment);color:var(--ink);padding:36px 20px 28px}.footer-main{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.footer-brand{font-size:17px;font-weight:700;color:var(--coral-dark);display:flex;flex-direction:column;gap:2px}.footer-loc{font-size:13px;font-weight:500;color:var(--ink-soft)}.footer-label{font-size:13px;color:var(--ink-soft);margin-bottom:6px}.footer-contact{display:flex;flex-direction:column;gap:4px}.footer-contact a{font-size:15px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:2px;width:fit-content}@media(min-width:600px){.header{height:64px;padding:0 32px}.hero-bg{height:460px}.hero-content{padding:16px 40px 48px}.hero h1{font-size:clamp(42px,7vw,72px)}.pricing{max-width:460px}.section{padding:80px 32px}.kit-photo{max-width:560px;margin:0 auto}.team{flex-direction:row;min-height:440px}.team-visual{width:45%;height:100%}.team-info{width:55%;padding:56px 40px;display:flex;flex-direction:column;justify-content:center}.book-inner{align-items:center}.ceviche{flex-direction:row;align-items:center;gap:40px;padding:64px 32px}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:16px}.ceviche-photo{width:45%;height:280px}.ceviche-info{width:55%;padding-top:0}.footer-main{flex-direction:row;justify-content:space-between;align-items:flex-start}}@media(min-width:900px){.burger{display:none}.nav{display:flex;align-items:center;gap:26px;font-size:13px;font-weight:600}.header{height:72px;padding:0 4vw}.hero{flex-direction:row}.hero-bg{width:60%;height:auto;min-height:560px}.hero-content{width:40%;padding:100px 4vw 64px;display:flex;flex-direction:column;justify-content:center}.hero h1{font-size:clamp(48px,5vw,76px)}.hero-sub{font-size:17px}.hero-overlay{display:none}.section{padding:100px 4vw}.route-map{display:grid;grid-template-columns:repeat(2,1fr);gap:24px 32px}.team{min-height:500px}.faq-layout{grid-template-columns:.6fr 1.4fr;gap:64px;align-items:start}.faq-aside{position:sticky;top:90px}.book,.ceviche{padding:80px 4vw}.ceviche-photo{height:340px}.kit-photo{max-width:720px;margin:0 auto}.gallery-grid{gap:20px;max-width:1000px}.footer{padding:44px 4vw 32px}.footer-main{flex-direction:row;align-items:center;justify-content:space-between}}.hero{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:calc(100svh - 56px);min-height:calc(100dvh - 56px)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;overflow:hidden;z-index:0}.hero-bg img{object-position:center top}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;background:linear-gradient(180deg,#14302e2e,#14302e14 32%,#ffffff8c 62%,#fff);z-index:1;pointer-events:none}.hero-content{position:relative;z-index:2;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:transparent;max-width:100%}.hero h1{display:flex;flex-direction:column;gap:.08em;font-size:clamp(26px,7vw,40px);letter-spacing:-.03em;margin-bottom:8px;text-wrap:balance;overflow-wrap:break-word;max-width:100%}.hero-place{font-size:.58em;font-weight:700;letter-spacing:.04em;line-height:1.15}.hero-name{line-height:1.12}.hero-sub{font-size:15px;line-height:1.35;font-weight:600;color:var(--ink);max-width:420px;margin-bottom:12px}.hero .pricing{margin-bottom:12px;width:100%;max-width:420px}.hero .price-card{min-width:0;padding:10px 8px}.hero .price-value{font-size:24px}.hero .price-label{font-size:12px;margin-bottom:4px}.hero .price-dashed{height:16px}.hero .btn-full{padding:14px 20px;font-size:15px}@media(min-width:600px){.hero{min-height:calc(100svh - 64px);min-height:calc(100dvh - 64px)}.hero-content{padding:20px 32px calc(24px + env(safe-area-inset-bottom,0px))}.hero h1{font-size:clamp(34px,5.5vw,52px)}.pricing{max-width:460px}.hero .price-card{padding:14px 12px}.hero .price-value{font-size:28px}}@media(min-width:900px){.hero{flex-direction:row;justify-content:flex-start;align-items:stretch;min-height:560px}.hero-bg{position:relative;top:auto;right:auto;bottom:auto;left:auto;width:60%;height:auto;min-height:560px;align-self:stretch;overflow:hidden}.hero-bg img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top}.hero-content{width:40%;padding:80px 4vw 64px;display:flex;flex-direction:column;justify-content:center;background:var(--white)}.hero h1{font-size:clamp(40px,4.2vw,64px);overflow-wrap:break-word}.hero-sub{font-size:18px;margin-bottom:22px}.hero .pricing{margin-bottom:22px}.hero .price-card{padding:18px 14px}.hero .price-value{font-size:30px}.hero .price-dashed{height:28px}.hero .btn-full{padding:18px 24px;font-size:16px}.hero-overlay{display:none}}@media(max-width:899px){.hero-overlay{background:linear-gradient(180deg,#0000,#0000000d 30%,#0000008c 58%,#000000c7)!important}.hero-content{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;padding:16px 18px calc(22px + env(safe-area-inset-bottom,0px))!important}.hero h1{align-items:center!important;text-align:center!important;font-size:clamp(34px,10.5vw,48px)!important;line-height:1.05!important;margin-bottom:10px!important;color:#fff!important;text-shadow:0 2px 12px rgba(0,0,0,.55)!important}.hero-place{font-size:.62em!important;font-weight:800!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#fff!important}.hero-name{font-weight:800!important;color:#fff!important}.hero-sub{text-align:center!important;margin:0 auto 16px!important;font-size:clamp(19px,5.6vw,24px)!important;font-weight:800!important;color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.6)!important}.hero .pricing{margin:0 auto 14px!important}.hero .price-value{font-size:30px!important}.hero .price-label{font-size:14px!important}.hero .btn-full{width:100%!important;max-width:420px!important;padding:17px 20px!important;font-size:18px!important}}@media(max-width:899px){.hero-bg{background:#0b2523!important}.hero-bg img{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%)!important;height:auto!important;object-fit:contain!important;width:130%!important;max-width:none!important;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%)!important;mask-image:linear-gradient(180deg,#000 80%,transparent 100%)!important}.hero-overlay{background:linear-gradient(180deg,#0000,#0000 40%,#0b25238c 58%,#0b2523d9)!important}}@media(max-width:899px){.hero-bg{background:linear-gradient(180deg,#dff6f3,#fdf6ea)!important}.hero-overlay{background:linear-gradient(180deg,#fff0,#fff0 42%,#dff6f3d9 56%,#fdf6ea00)!important}.hero h1,.hero-place,.hero-name,.hero-sub{text-shadow:0 0 10px rgba(255,255,255,.95),0 0 3px rgba(255,255,255,.9)!important}.hero-place{color:#0f8a86!important}.hero-name{color:var(--coral,#f2306f)!important}.hero-sub{color:#1d3b3a!important}.hero .price-card{box-shadow:0 4px 14px #0f8a862e!important;border:1px solid rgba(15,138,134,.18)!important}}@media(max-width:899px){.hero-place{color:var(--coral,#f2306f)!important}}
