:root{--bg: #ffffff;--bg-alt: #fcf3e9;--surface: #ffffff;--surface-2: #f2e9db;--line: rgba(5, 40, 33, .12);--line-strong: rgba(5, 40, 33, .24);--text: #17181c;--text-soft: #576489;--accent: #0e7a5f;--accent-deep: #0b5c4a;--emerald-ink: #052821;--emerald: #11332b;--heading: #11332b;--mustard: #e5b52e;--lime: #98ff53;--cream: #fcf3e9;--wa: #1ebe57;--wa-deep: #128c46;--sans: "Avenir Next", "Avenir", "Segoe UI", system-ui, -apple-system, sans-serif;--maxw: 1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}h1,h2,h3{font-family:var(--sans);font-weight:700;letter-spacing:-.01em;line-height:1.15;margin:0;text-wrap:balance}p{margin:0}a{color:inherit}img,svg{max-width:100%}button{font-family:var(--sans)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}.eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);font-weight:600}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--emerald-ink);color:#fff;padding:10px 18px;border-radius:0 0 10px}.skip-link:focus{left:0}header.site{position:sticky;top:0;z-index:50;background:#041e18f7;backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.09)}.nav{max-width:var(--maxw);margin:0 auto;padding:12px 24px;display:flex;align-items:center;gap:28px}.logo{display:flex;align-items:center;gap:12px;color:var(--cream);text-align:left;text-decoration:none}.logo-mark{height:42px;width:auto;flex:none}.foot-logo{width:170px;height:auto;display:block}.logo-name{display:block;font-family:var(--sans);font-weight:800;font-size:1.32rem;letter-spacing:.01em;color:#fcf3e9;line-height:1.15}.logo-sub{display:block;font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:#fcf3e98c;line-height:1.2;margin-top:2px}.nav-links{display:flex;gap:4px;margin-left:auto;align-items:center}.nav-links a.nav-item{font-size:.9rem;color:#fcf3e9b8;padding:8px 13px;border-radius:99px;white-space:nowrap;text-decoration:none}.nav-links a.nav-item:hover{color:#fff;background:#ffffff14}.nav-links a.nav-item.active{color:#052821;font-weight:600;background:#fcf3e9}.nav-links a:focus-visible,.logo:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.nav-wa{display:inline-flex;align-items:center;gap:8px;background:var(--wa);color:#fff;text-decoration:none;font-size:.86rem;font-weight:600;padding:9px 16px;border-radius:99px;margin-left:8px}.nav-wa:hover{background:var(--wa-deep)}.nav-wa svg{width:16px;height:16px;flex:none}@media(max-width:760px){.nav{flex-wrap:wrap;gap:10px;padding:12px 16px}.nav-links{margin-left:0;width:100%;padding-bottom:2px}.logo-sub{display:none}}@media(max-width:480px){.nav-wa-label{display:none}.nav-wa{padding:9px 11px;margin-left:auto}.nav-links a.nav-item{padding:8px 10px;font-size:.88rem}.logo-name{font-size:1.18rem}}.btn{display:inline-flex;align-items:center;gap:9px;padding:13px 24px;border-radius:99px;font-size:.94rem;font-weight:600;text-decoration:none;border:0;cursor:pointer}.btn:focus-visible{outline:2px solid var(--emerald-ink);outline-offset:2px}.btn-gold,.btn-cta{background:linear-gradient(180deg,#efc23d,#dba81e);color:#17181c}.btn-gold:hover,.btn-cta:hover{filter:brightness(1.07)}.btn-line{background:none;border:1.5px solid var(--line-strong);color:var(--text)}.btn-line:hover{border-color:var(--accent);color:#052821}.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:var(--wa-deep)}.btn svg{width:17px;height:17px;flex:none}.ota-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#05231d,#0a2f27 65%,#11332b);padding:56px 0 44px}.hero-video{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .9s ease}.hero-video.ready{opacity:1}.ota-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#05231dad,#05231d4d 45%,#05231d1f 75%,#05231d33),linear-gradient(180deg,#05231d80,#082a2261 52%,#0d2e26d1 82%,#11332bf7)}.ota-hero>.wrap{position:relative;z-index:2}.ota-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}@media(max-width:860px){.ota-grid{grid-template-columns:1fr;gap:36px}}.ota-copy h1{font-size:clamp(2.2rem,4.6vw,3.4rem);line-height:1.08;color:#fcf3e9;margin:16px 0 18px;letter-spacing:-.02em}.ota-copy .eyebrow{color:var(--lime)}.ota-lede{color:#fcf3e9cc;font-size:1.05rem;max-width:48ch}.proof-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.proof{background:#ffffff12;border:1px solid rgba(252,243,233,.28);border-radius:99px;font-size:.8rem;font-weight:600;color:#fcf3e9;padding:8px 16px}.planner-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px 26px 22px;box-shadow:0 30px 60px -28px #0528218c}.planner-card h2{font-size:1.3rem;color:#052821}.pl-hint{font-size:.8rem;color:var(--text-soft);margin:4px 0 16px}.pl-label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft);margin:14px 0 7px}.pax-chips{display:flex;gap:8px;flex-wrap:wrap}.pax-chip{background:#f1faf4;border:1.5px solid var(--line);border-radius:99px;cursor:pointer;font-size:.86rem;font-weight:600;color:var(--text-soft);padding:8px 18px}.pax-chip.active{background:#11332b;border-color:#11332b;color:var(--lime)}.pax-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.planner-card select,.planner-card input{width:100%;padding:11px 14px;border:1.5px solid var(--line-strong);border-radius:10px;font:inherit;font-size:.94rem;color:var(--text);background:#fff}.planner-card select:focus,.planner-card input:focus{outline:none;border-color:var(--accent)}.btn-cta{width:100%;justify-content:center;font-size:1rem;margin-top:18px}.pl-note{font-size:.74rem;color:var(--text-soft);text-align:center;margin-top:10px}.strip-label{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#fcf3e999;margin:40px 0 14px}.dest-carousel{position:relative}.dest-track{display:flex;gap:14px;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;padding:4px 2px 8px}.dest-track::-webkit-scrollbar{display:none}.dest-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:32px;height:32px;border-radius:50%;cursor:pointer;background:#052821d9;color:#fcf3e9;border:1px solid rgba(252,243,233,.35);display:grid;place-items:center;font-size:1rem;line-height:1;padding:0 0 2px;opacity:0;pointer-events:none;transition:background .2s ease,border-color .2s ease,opacity .25s ease}.dest-carousel:hover .dest-nav,.dest-nav:focus-visible{opacity:1;pointer-events:auto}.dest-nav:hover{background:#052821;border-color:var(--lime);color:var(--lime)}.dest-nav:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.dest-nav.prev{left:-12px}.dest-nav.next{right:-12px}@media(max-width:640px){.dest-nav{display:none}}.dest-tile{position:relative;border-radius:12px;overflow:hidden;cursor:pointer;flex:0 0 200px;height:104px;border:1px solid rgba(252,243,233,.2);box-shadow:0 3px 10px -5px #05282166;transition:transform .2s ease;background:none;padding:0;display:block;text-decoration:none}@media(max-width:640px){.dest-tile{flex-basis:160px;height:92px}}.dest-tile:hover{transform:translateY(-3px)}.dest-tile:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.dest-tile svg,.dest-tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.dest-tile span{position:absolute;left:0;right:0;bottom:0;padding:14px 10px 7px;background:linear-gradient(180deg,transparent,rgba(5,30,25,.85));color:#fff;font-size:.76rem;font-weight:700;text-align:left}.section{padding:84px 0}.section-alt{background:var(--bg-alt);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-head{max-width:60ch;margin-bottom:36px}.section-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin:12px 0 14px;color:var(--heading)}.section-head p{color:var(--text-soft)}.section-head-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:36px}.section-head-row .section-head{margin-bottom:0}.page-hero{background:linear-gradient(120deg,#052821,#11332b);color:var(--cream);padding:64px 0 52px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.1rem,4.5vw,3.2rem);margin:14px 0 12px;color:#fff}.page-hero p{color:#ffffffd9;max-width:56ch}.page-hero .eyebrow{color:var(--lime)}.breadcrumbs{font-size:.78rem;color:#fff9;margin-bottom:10px}.breadcrumbs a{color:#ffffffbf;text-decoration:none}.breadcrumbs a:hover{color:#fff;text-decoration:underline}.map-sec{position:relative;overflow:hidden;padding:56px 0 40px;border-bottom:1px solid var(--line);background:radial-gradient(640px 340px at 12% 18%,rgba(14,122,95,.11),transparent 70%),radial-gradient(520px 320px at 88% 26%,rgba(229,181,46,.14),transparent 70%),radial-gradient(760px 420px at 50% 100%,rgba(14,122,95,.09),transparent 72%),linear-gradient(180deg,#f2f8f3,#fbfdfb 60%,#fff)}.map-sec:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(rgba(5,40,33,.07) 1px,transparent 1.5px);background-size:26px 26px;mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,transparent 100%);-webkit-mask-image:radial-gradient(70% 70% at 50% 45%,#000 30%,transparent 100%)}.map-sec .wrap{position:relative;z-index:1}.imap-wrap{max-width:470px;margin:0 auto 34px}.imap-scene{perspective:1400px}.imap{width:100%;height:auto;display:block;transform:rotateX(16deg);transform-origin:50% 60%;filter:drop-shadow(0 22px 26px rgba(5,40,33,.3));transition:transform .5s ease}.imap-scene:hover .imap{transform:rotateX(9deg)}.imap-base path{fill:#14483a;stroke:#14483a;stroke-width:2;stroke-linejoin:round}.map-state{fill:#eef2ee;stroke:#fff;stroke-width:1;transition:fill .2s ease,transform .25s ease,filter .25s ease;outline:none}.map-state.has{fill:#8fc7a8;cursor:pointer}.map-state.has:hover{fill:var(--accent);transform:translateY(-5px);filter:drop-shadow(0 8px 10px rgba(5,40,33,.35))}.map-state.has:focus-visible{fill:var(--accent);transform:translateY(-5px);stroke:#052821;stroke-width:2.5;filter:drop-shadow(0 8px 10px rgba(5,40,33,.35))}.map-state.selected{fill:var(--mustard);transform:translateY(-5px);filter:drop-shadow(0 8px 10px rgba(5,40,33,.35))}.imap-tip{position:fixed;z-index:70;pointer-events:none;background:#052821;color:#fcf3e9;font-size:.82rem;font-weight:600;line-height:1.3;padding:7px 13px;border-radius:9px;white-space:nowrap;border:1px solid rgba(152,255,83,.35);box-shadow:0 8px 20px -8px #05282180;transform:translate(-50%,calc(-100% - 14px));opacity:0;transition:opacity .15s ease}.imap-tip.show{opacity:1}.imap-tip small{display:block;font-weight:400;color:#fcf3e9b3;font-size:.74rem}.imap-status{text-align:center;margin-top:14px;min-height:40px}.imap-hint{font-size:.84rem;color:var(--text-soft)}.imap-pill{display:inline-flex;align-items:center;gap:10px;background:#11332b;color:#fcf3e9;font-size:.88rem;font-weight:600;padding:9px 18px;border-radius:99px}.imap-pill button{background:#ffffff26;border:0;color:#fcf3e9;cursor:pointer;width:22px;height:22px;border-radius:50%;font-size:.8rem;line-height:1;display:grid;place-items:center}.imap-pill button:hover{background:var(--mustard);color:#17181c}@media(max-width:640px){.imap-wrap{margin-bottom:24px}}@media(prefers-reduced-motion:reduce){.imap,.map-state{transition:none}.imap{transform:none}}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.chip{background:var(--surface);border:1px solid var(--line-strong);color:var(--text-soft);font-size:.84rem;font-weight:600;padding:8px 18px;border-radius:99px;cursor:pointer}.chip:hover{color:var(--text);border-color:var(--accent)}.chip.active{background:#11332b;color:#fcf3e9;border-color:#11332b}.chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chip small{font-weight:400;opacity:.75;margin-left:4px}.pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}@media(max-width:900px){.pkg-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.pkg-grid{grid-template-columns:1fr}}a.pkg{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;cursor:pointer;text-decoration:none;color:inherit;box-shadow:0 4px 18px -8px #05282124;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}a.pkg:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 20px 40px -18px #05282159}a.pkg:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pkg.hide{display:none}.pkg-art{position:relative;height:140px;flex:none;background:var(--surface-2)}.pkg-art svg,.pkg-art img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover}a.pkg:hover .pkg-art img{transform:scale(1.04)}.pkg-art img{transition:transform .4s ease}.pkg-tag{position:absolute;top:12px;left:12px;background:#052821;color:#fcf3e9;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:99px}.pkg-body{padding:18px 18px 20px;display:flex;flex-direction:column;gap:9px;flex:1}.pkg-body h3{font-size:1.22rem;color:var(--heading)}.pkg-meta{font-size:.78rem;color:var(--text-soft);display:flex;gap:12px;flex-wrap:wrap}.pkg-desc{font-size:.88rem;color:var(--text-soft)}.pkg-foot{margin-top:auto;padding-top:13px;border-top:1px dashed var(--line-strong);display:flex;align-items:center;justify-content:space-between;gap:10px}.pkg-price b{font-family:var(--sans);font-weight:800;letter-spacing:-.01em;font-size:1.26rem;font-variant-numeric:tabular-nums;color:var(--heading)}.pkg-price span{display:block;font-size:.66rem;color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase}.pkg-open{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--accent-deep);padding:8px 14px;border-radius:99px;border:1.5px solid rgba(14,122,95,.5);background:none}a.pkg:hover .pkg-open{background:#11332b;border-color:#11332b;color:#fcf3e9}.pkg-open svg{width:14px;height:14px}.pkg-more{margin-top:30px;background:var(--surface);border:1px dashed var(--line-strong);border-radius:14px;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.pkg-more b{font-size:1.15rem;font-weight:700;color:var(--heading)}.pkg-more p{font-size:.88rem;color:var(--text-soft);margin-top:3px}.detail-banner{position:relative;height:300px;overflow:hidden;border-bottom:1px solid var(--line);background:var(--emerald)}.detail-banner svg{position:absolute;inset:0;width:100%;height:100%;display:block}.detail-banner .db-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity 1.1s ease}.detail-banner .db-img.active{opacity:1}.detail-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--ov-top, rgba(5, 35, 29, .2)) 0%,var(--ov-mid, rgba(5, 35, 29, .35)) 55%,var(--ov-bot, rgba(5, 35, 29, .92)) 100%)}.detail-banner-inner{position:absolute;right:0;bottom:0;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 24px 28px;width:100%;left:50%;transform:translate(-50%)}.back-link{color:#fcf3e9;font-size:.84rem;font-weight:600;margin-bottom:14px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;background:#052821d1;padding:7px 15px;border-radius:99px;border:1px solid rgba(252,243,233,.28);backdrop-filter:blur(4px)}.back-link:hover{background:#052821;color:var(--lime);border-color:#98ff5380}.back-link:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.detail-banner h1{font-size:clamp(2rem,4.5vw,3.1rem);color:#fbf4e6}.detail-banner .pkg-meta{margin-top:8px;font-size:.9rem;color:#ede7dad9}.detail-grid{display:grid;grid-template-columns:1.55fr .95fr;gap:44px;align-items:start}@media(max-width:860px){.detail-grid{grid-template-columns:1fr}}.detail-main h2{font-size:1.5rem;color:var(--heading);margin:0 0 16px}.detail-main .block{margin-bottom:44px}.detail-lede{color:var(--text-soft);margin-bottom:36px;max-width:62ch}.crumbs{display:flex;align-items:center;gap:9px;font-size:.8rem;color:var(--text-soft);margin-bottom:20px;flex-wrap:wrap}.crumbs a{text-decoration:none;color:var(--text-soft)}.crumbs a:hover{color:var(--accent-deep);text-decoration:underline}.crumbs b{color:var(--heading);font-weight:600}.detail-sec{background:linear-gradient(180deg,var(--tour-wash, transparent),rgba(255,255,255,0) 480px)}.hl-chips{display:flex;flex-wrap:wrap;gap:10px}.hl-chip{background:var(--surface);border:1px solid var(--tour-line, rgba(14, 122, 95, .35));color:var(--tour-ink, var(--accent-deep));font-size:.82rem;font-weight:600;padding:7px 15px;border-radius:99px}.itin{display:grid;gap:0;margin:0;padding:0;list-style:none}.itin li{display:flex;gap:18px;position:relative;padding-bottom:26px}.itin li:last-child{padding-bottom:0}.itin li:before{content:"";position:absolute;left:19px;top:40px;bottom:2px;width:1.5px;background:linear-gradient(180deg,var(--tour-line, rgba(14, 122, 95, .4)),transparent)}.itin li:last-child:before{display:none}.itin-day{width:40px;height:40px;flex:none;border-radius:50%;z-index:1;background:var(--mustard);color:#17181c;display:grid;place-items:center;font-weight:700;font-size:1rem}.itin b{display:block;font-size:.98rem;color:var(--heading);padding-top:2px}.itin p{font-size:.88rem;color:var(--text-soft);margin-top:2px}.incl-cols{display:grid;grid-template-columns:1fr 1fr;gap:26px}@media(max-width:560px){.incl-cols{grid-template-columns:1fr}}.incl-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px 22px}.incl-card h3{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;margin-bottom:12px}.incl-card.inc h3{color:var(--wa-deep)}.incl-card.exc h3{color:var(--text-soft)}.incl-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.incl-card li{font-size:.87rem;color:var(--text-soft);padding-left:22px;position:relative}.incl-card li:before{position:absolute;left:0;font-weight:700}.incl-card.inc li:before{content:"✓";color:var(--wa-deep)}.incl-card.exc li:before{content:"✕";color:#576489b3}.book-card{position:sticky;top:92px;background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;border-top:3px solid var(--tour-ink, var(--accent));padding:26px 26px 24px;box-shadow:0 24px 60px -30px #05282159}.book-card .pkg-price b{font-size:1.9rem}.book-rows{margin:18px 0;display:grid;gap:9px;border-top:1px dashed var(--line-strong);padding-top:16px}.book-row{display:flex;justify-content:space-between;font-size:.86rem;gap:12px}.book-row span{color:var(--text-soft)}.book-row b{font-weight:600;color:var(--text);text-align:right}.book-card .btn{width:100%;justify-content:center;margin-top:4px}.book-alt{display:block;text-align:center;font-size:.82rem;color:var(--text-soft);margin-top:12px}.book-alt a{color:var(--accent-deep);font-weight:600;text-decoration:none}.book-alt a:hover{text-decoration:underline}.book-note{font-size:.76rem;color:var(--text-soft);text-align:center;margin-top:12px;border-top:1px dashed var(--line-strong);padding-top:12px}.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}@media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.svc-grid{grid-template-columns:1fr}}.svc{background:var(--surface);border:1px solid var(--line);border-radius:14px;border-top:3px solid var(--mustard);padding:18px 20px}.svc b{display:block;font-size:.97rem;color:var(--heading);margin-bottom:5px}.svc p{font-size:.85rem;color:var(--text-soft)}.about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}@media(max-width:820px){.about-grid{grid-template-columns:1fr;gap:36px}}.about-copy h2{color:var(--heading);font-size:clamp(1.9rem,3.6vw,2.7rem);margin:12px 0 20px}.about-copy p{margin-bottom:16px;color:var(--text-soft);max-width:58ch}.about-copy p strong{color:var(--text)}.about-points{display:grid;gap:16px}.point{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--mustard);border-radius:0 12px 12px 0;padding:16px 20px}.point b{display:block;font-size:.95rem;margin-bottom:3px;color:var(--heading)}.point span{font-size:.85rem;color:var(--text-soft)}.quote-row{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}@media(max-width:820px){.quote-row{grid-template-columns:1fr}}.quote{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:26px 24px;display:flex;flex-direction:column;gap:14px}.quote-mark{font-size:2.6rem;line-height:.5;color:var(--mustard);padding-top:10px;font-weight:700}.quote p{font-size:.93rem;color:var(--text-soft);font-style:italic}.quote-who{font-size:.8rem;font-weight:600;color:var(--heading)}.quote-who span{display:block;font-weight:400;color:var(--text-soft)}.stars{color:var(--mustard);letter-spacing:2px;font-size:.8rem}.faq-list{display:grid;gap:14px;max-width:780px;margin:0 auto}.faq-item{box-shadow:0 2px 10px -6px #05282126}.faq-item{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:4px 22px}.faq-item summary{cursor:pointer;font-weight:700;color:var(--heading);font-size:.98rem;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.3rem;color:var(--accent);font-weight:400;flex:none}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--text-soft);font-size:.92rem;padding:0 0 18px;max-width:65ch}.band{background:#11332b;border:1px solid rgba(152,255,83,.25);color:#f6efe2;border-radius:20px;padding:52px 48px;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;position:relative;overflow:hidden}.band:after{content:"";position:absolute;right:-60px;top:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(152,255,83,.16),transparent 68%)}.band h2{font-size:clamp(1.5rem,3vw,2.1rem);max-width:20ch;color:#fff}.band p{color:#f6efe2bf;margin-top:8px;max-width:44ch;font-size:.94rem}.band .btn{position:relative;z-index:1}.contact-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:start}@media(max-width:860px){.contact-grid{grid-template-columns:1fr}}.form-card{background:var(--surface);border:1px solid var(--line-strong);border-radius:16px;padding:32px 30px;box-shadow:0 24px 60px -30px #05282159}.form-card h2{font-size:1.45rem;margin-bottom:6px;color:var(--heading)}.form-hint{font-size:.86rem;color:var(--text-soft);margin-bottom:22px}.field{margin-bottom:16px}.field label{display:block;font-size:.76rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line-strong);border-radius:10px;font:inherit;font-size:.94rem;color:var(--text);background:var(--bg)}.field input::placeholder,.field textarea::placeholder{color:#5764898c}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);background:#fff}.field textarea{resize:vertical;min-height:88px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:520px){.field-row{grid-template-columns:1fr}}.form-send{width:100%;justify-content:center;font-size:1rem;margin-top:6px}.form-note{font-size:.76rem;color:var(--text-soft);text-align:center;margin-top:12px}.info-stack{display:grid;gap:18px}.info-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start}.info-ico{width:40px;height:40px;flex:none;border-radius:10px;display:grid;place-items:center;background:var(--surface-2);color:var(--accent-deep);font-size:17px}.info-card b{display:block;font-size:.95rem;margin-bottom:3px;color:var(--heading)}.info-card p{font-size:.88rem;color:var(--text-soft)}.info-card a{color:var(--wa-deep);font-weight:600;text-decoration:none}.info-card a:hover{text-decoration:underline}.hours{width:100%;border-collapse:collapse;font-size:.86rem;margin-top:6px}.hours td{padding:4px 0;color:var(--text-soft)}.hours td:last-child{text-align:right;font-variant-numeric:tabular-nums;color:var(--text)}footer.site{background:#052821;color:#ffffffbf;margin-top:84px;border-top:1px solid var(--line)}footer.site .logo-name{color:#fff}.foot{max-width:var(--maxw);margin:0 auto;padding:52px 24px 30px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}@media(max-width:760px){.foot{grid-template-columns:1fr;gap:28px}}.foot h4{font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--lime);margin:0 0 14px;font-weight:600}.foot p,.foot li{font-size:.88rem}.foot ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.foot a{color:inherit;text-decoration:none}.foot a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.12);max-width:var(--maxw);margin:0 auto;padding:18px 24px;font-size:.78rem;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#ffffff80}@media(max-width:640px){.section{padding:56px 0}.section-head{margin-bottom:26px}.ota-hero{padding:40px 0 36px}.ota-grid{gap:28px}.planner-card{padding:22px 18px 18px}.strip-label{margin-top:30px}.page-hero{padding:44px 0 38px}.band{padding:34px 24px}.band .btn{width:100%;justify-content:center}.detail-banner{height:230px}.form-card{padding:24px 18px}footer.site{margin-top:56px}.pkg-more{padding:18px}.pkg-more .btn{width:100%;justify-content:center}}@media(max-width:860px){.book-card{position:static}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}.wa-float{position:fixed;right:22px;bottom:22px;z-index:80;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 10px 26px -6px #128c468c;text-decoration:none;transition:transform .2s ease}@media(max-width:640px){.wa-float{width:48px;height:48px;right:16px;bottom:16px}.wa-float svg{width:25px;height:25px}.wa-float:after{display:none}}.wa-float:hover{transform:scale(1.08);background:var(--wa-deep)}.wa-float svg{width:30px;height:30px}.wa-float:after{content:"Chat with us";position:absolute;right:70px;top:50%;transform:translateY(-50%);background:#052821;color:#fcf3e9;font-size:.78rem;font-weight:600;padding:7px 13px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease}.wa-float:hover:after{opacity:1}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
