@import url(https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400;1,500&family=EB+Garamond:ital,wght@0,400;0,500;1,400&family=Inter:wght@300;400;500;600&display=swap);:root{--jungle:#0b3d2e;--amber:#d4891a;--slate-blue:#4a7fa5;--cream:#faf6ee;--teal-deep:#0b3d2e;--teal-mid:#0f6e56;--teal-bright:#1d9e75;--teal-light:#5dcaa5;--teal-mist:#e1f5ee;--gold:#d4891a;--gold-light:#ef9f27;--dark:#0a1a14;--dark-2:#0d1f18;--text-muted:#9fe1cb;--font-display:"Playfair Display","Adelle",Georgia,serif;--font-body:"Source Sans Pro","Lato","Barlow",sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:hidden}body{background:#0a1a14;background:var(--dark);color:#fff;font-family:Source Sans Pro,Lato,Barlow,sans-serif;font-family:var(--font-body)}@media (max-width:768px){input,select,textarea{font-size:16px!important}}.skip-link{background:#d4891a;background:var(--amber);border-radius:0 0 4px 4px;color:#fff;font-size:13px;font-weight:700;left:16px;letter-spacing:.08em;padding:10px 20px;position:absolute;text-decoration:none;text-transform:uppercase;top:-100%;transition:top .2s ease;z-index:9999}.skip-link:focus{top:0}:focus-visible{border-radius:2px;outline:2px solid #d4891a;outline:2px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.navbar{align-items:center;background:#0000;display:flex;gap:20px;justify-content:space-between;left:0;padding:14px 40px;position:fixed;right:0;top:0;transition:background .35s ease,padding .3s;z-index:100}.navbar.scrolled{background:#000;padding:10px 40px}.nav-brand{align-items:center;display:flex;flex-shrink:0;gap:12px;text-decoration:none}.dgs-logo-mark{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));flex-shrink:0;height:44px;width:44px}.nav-brand-text{display:flex;flex-direction:column;line-height:1.1}.nav-brand-name{color:var(--cream);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.01em;white-space:nowrap}.nav-brand-name span{color:var(--gold-light);font-style:italic;font-weight:400}.nav-brand-credential{color:var(--gold-light);font-size:9.5px;font-weight:600;letter-spacing:.12em;margin-top:3px;text-transform:uppercase;white-space:nowrap}.nav-links{display:flex;flex-wrap:nowrap;gap:24px;list-style:none}.nav-links a{color:var(--teal-light);font-size:11px;font-weight:600;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:color .2s;white-space:nowrap}.nav-links a:hover{color:var(--gold-light)}.nav-cta{background:var(--amber);border-radius:2px;color:#fff;flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.1em;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .15s;white-space:nowrap}.nav-cta:hover{background:var(--gold-light);transform:translateY(-1px)}.hamburger{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:44px;justify-content:center;padding:10px;width:44px;z-index:101}.hamburger-line{background:var(--cream);border-radius:2px;display:block;height:2px;transform-origin:center;transition:transform .3s ease,opacity .3s ease,width .3s ease;width:22px}.hamburger--open .hamburger-line:first-child{transform:translateY(7px) rotate(45deg)}.hamburger--open .hamburger-line:nth-child(2){opacity:0;width:0}.hamburger--open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{align-items:center;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#082318fa;display:none;flex-direction:column;gap:0;inset:0;justify-content:center;max-height:100dvh;overflow-y:auto;padding:80px 32px 48px;position:fixed;z-index:99}.mobile-menu--open{display:flex}.mobile-nav-links{align-items:center;display:flex;flex-direction:column;gap:8px;list-style:none;margin-bottom:40px;width:100%}.mobile-nav-links li a{border-bottom:1px solid #5dcaa51a;color:var(--cream);display:block;font-family:var(--font-display);font-size:clamp(28px,8vw,40px);font-weight:700;letter-spacing:.02em;padding:10px 0;text-align:center;text-decoration:none;transition:color .2s;width:100%}.mobile-nav-links li:last-child a{border-bottom:none}.mobile-nav-links li a:hover{color:var(--gold-light)}.mobile-cta{align-items:center;background:var(--amber);border-radius:2px;color:#fff;display:inline-flex;font-size:13px;font-weight:700;justify-content:center;letter-spacing:.1em;margin-bottom:16px;max-width:320px;padding:16px 32px;text-decoration:none;text-transform:uppercase;transition:background .2s;width:100%}.mobile-cta:hover{background:var(--gold-light)}.mobile-whatsapp{color:var(--teal-light);font-size:14px;font-weight:600;letter-spacing:.05em;text-decoration:none;transition:color .2s}.mobile-whatsapp:hover{color:var(--cream)}@media (max-width:900px){.nav-brand-credential{display:none}}@media (max-width:768px){.nav-cta,.nav-links{display:none}.hamburger{display:flex}.navbar{padding:12px 20px}.dgs-logo-mark{height:38px;width:38px}.nav-brand-name{font-size:16px}}@media (max-width:380px){.mobile-menu{justify-content:flex-start;padding:64px 20px 32px}.mobile-nav-links{margin-bottom:24px}.mobile-nav-links li a{font-size:clamp(22px,7vw,32px);padding:8px 0}.mobile-cta{font-size:12px;padding:14px 24px}}.hero{align-items:center;background-color:#05281c;display:flex;min-height:100dvh;overflow:hidden;padding-bottom:140px;position:relative}@supports not (min-height:100dvh){.hero{min-height:100vh}}.hero-bg{overflow:hidden}.hero-bg,.hero-bg video{inset:0;position:absolute}.hero-bg video{height:100%;object-fit:cover;object-position:center;width:100%}.hero-bg:after{background:linear-gradient(160deg,#05281cb8,#040e0ae0);content:"";inset:0;position:absolute;z-index:1}.hero-pattern{background-image:repeating-linear-gradient(45deg,#0000,#0000 60px,#1d9e750a 0,#1d9e750a 61px);inset:0;position:absolute;z-index:2}.hero-content{animation:fadeUp 1s ease both;max-width:820px;padding:140px 60px 0;position:relative;will-change:transform,opacity;z-index:3}.hero-eyebrow{align-items:center;color:var(--teal-light);display:inline-flex;font-size:11px;font-weight:600;gap:10px;letter-spacing:.18em;margin-bottom:34px;opacity:.85;text-transform:uppercase}.eyebrow-line{background:var(--teal-bright);display:block;height:1px;width:32px}.hero-title{color:var(--cream);font-family:var(--font-display);font-size:clamp(56px,8vw,110px);font-weight:700;letter-spacing:-.03em;line-height:.98;margin-bottom:28px}.hero-title em{color:var(--teal-light);font-style:italic}.hero-sub{color:#faf6eed1;font-size:18px;font-weight:300;line-height:1.7;margin-bottom:52px;max-width:520px}.hero-btns{align-items:center;display:flex;flex-wrap:wrap;gap:18px;margin-top:10px}.btn-gold{background:var(--gold);border-radius:2px;color:#fff;font-size:13px;font-weight:600;letter-spacing:.1em;padding:16px 34px;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .15s,box-shadow .2s}.btn-gold:hover{background:var(--gold-light);box-shadow:0 10px 30px #d4891a38;transform:translateY(-2px)}.btn-ghost{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff05;border:1px solid #5dcaa594;border-radius:2px;color:var(--teal-light);font-size:13px;font-weight:500;letter-spacing:.1em;padding:16px 34px;text-decoration:none;text-transform:uppercase;transition:border-color .2s,color .2s,background .2s,transform .15s}.btn-ghost:hover{background:#5dcaa514;border-color:var(--teal-light);color:#fff;transform:translateY(-2px)}.hero-scroll{align-items:center;animation:bounce 2.5s ease-in-out infinite;bottom:42px;color:var(--teal-light);display:flex;flex-direction:column;font-size:10px;font-weight:500;gap:8px;left:50%;letter-spacing:.15em;opacity:.6;position:absolute;text-transform:uppercase;transform:translateX(-50%);will-change:transform;z-index:3}.scroll-line{background:linear-gradient(to bottom,var(--teal-bright),#0000);height:44px;width:1px}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@media (max-width:992px){.hero{min-height:100dvh;padding-bottom:120px}@supports not (min-height:100dvh){.hero{min-height:100vh}}.hero-content{max-width:100%;padding:130px 40px 0}.hero-title{font-size:clamp(52px,10vw,88px)}}@media (max-width:768px){.hero{min-height:auto;padding-bottom:100px}.hero-content{padding:120px 24px 0}.hero-eyebrow{font-size:9px;letter-spacing:.14em;line-height:1.6}.hero-title{font-size:clamp(48px,14vw,72px);line-height:1}.hero-sub{font-size:16px;line-height:1.65;max-width:100%}.hero-btns{align-items:stretch;flex-direction:column;width:100%}.btn-ghost,.btn-gold{text-align:center;width:100%}.hero-scroll{bottom:24px}}@media (max-width:480px){.hero{padding-bottom:80px}.hero-content{padding:90px 16px 0}.hero-title{font-size:clamp(40px,13vw,60px)}.hero-sub{font-size:15px;margin-bottom:36px}.hero-eyebrow{margin-bottom:24px}.btn-ghost,.btn-gold{min-height:48px;padding:14px 20px}}.hero-cal-card{animation:fadeUp 1.2s ease both;animation-delay:.3s;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);background:#05120cd1;border:1px solid #5dcaa529;border-radius:4px;box-shadow:0 28px 80px #00000080,inset 0 0 0 1px #5dcaa50f;color:#fff;padding:26px;position:absolute;right:5%;top:155px;width:360px;z-index:4}.hero-cal-label{border-bottom:1px solid #5dcaa524;color:var(--teal-light);font-size:10px;font-weight:700;letter-spacing:.22em;margin-bottom:18px;padding-bottom:14px;text-transform:uppercase}.hero-cal-header{align-items:center;color:#faf6ee8c;display:flex;font-size:10.5px;font-weight:600;gap:8px;letter-spacing:.1em;margin-bottom:12px;text-transform:uppercase}.hero-cal-grid{grid-gap:5px;display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.hero-cal-day{background:#ffffff0a;border:1px solid #ffffff14;border-radius:2px;cursor:pointer;font-family:inherit;padding:7px 2px;text-align:center;transition:all .15s}.hero-cal-day:hover{background:#5dcaa51a;border-color:#5dcaa552}.hero-cal-day.selected{background:var(--gold);border-color:var(--gold)}.hero-cal-weekday{color:var(--teal-light);font-size:8px;font-weight:700;letter-spacing:.05em;opacity:.75;text-transform:uppercase}.hero-cal-day.selected .hero-cal-weekday{color:#fff;opacity:1}.hero-cal-date{color:var(--cream);font-family:var(--font-display);font-size:15px;font-weight:700;line-height:1.2;margin-top:2px}.hero-cal-day.selected .hero-cal-date{color:#fff}.hero-cal-month{color:#faf6ee66;font-size:8px;letter-spacing:.04em;text-transform:uppercase}.hero-cal-day.selected .hero-cal-month{color:#fffc}.hero-cal-note{color:#faf6ee66;font-size:10.5px;font-style:italic;line-height:1.5;margin-bottom:16px;margin-top:12px}.hero-book-btn{background:var(--gold);border-radius:2px;color:#fff;display:block;font-size:11.5px;font-weight:700;letter-spacing:.12em;padding:13px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s,transform .15s;width:100%}.hero-book-btn:hover{background:var(--gold-light);transform:translateY(-1px)}.hero-cal-trust{color:#faf6ee59;font-size:10.5px;font-style:italic;margin-top:10px;text-align:center}@media (max-width:1200px){.hero-cal-card{width:320px}}@media (max-width:1100px){.hero-cal-card{display:none}}.stats-bar{background:var(--teal-deep);border-bottom:1px solid #1d9e7533;border-top:1px solid #1d9e7533;display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{border-right:1px solid #1d9e7526;padding:32px 24px;text-align:center}.stat-item:last-child{border-right:none}.stat-num{color:var(--gold-light);font-family:var(--font-display);font-size:42px;font-weight:700;line-height:1}.stat-label{color:var(--teal-light);font-size:12px;font-weight:500;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}@media (max-width:768px){.stats-bar{grid-template-columns:repeat(2,1fr)}.stat-item{border-right:none}.stat-item:nth-child(odd){border-right:1px solid #1d9e7526}}@media (max-width:480px){.stat-item{padding:24px 16px}.stat-num{font-size:32px}.stat-label{font-size:10px}}@media (max-width:380px){.stat-item{padding:20px 10px}.stat-num{font-size:28px}.stat-label{font-size:9px;letter-spacing:.06em}}.sponsor-bar{align-items:center;background:#040e09;border-bottom:1px solid #5dcaa514;border-top:1px solid #5dcaa514;display:flex;flex-wrap:nowrap;gap:10px;justify-content:center;overflow:hidden;padding:18px 36px}.sponsor-label{color:#5dcaa573;font-size:10px;font-weight:700;letter-spacing:.14em;margin-right:6px;text-transform:uppercase;white-space:nowrap}.sponsor-pill{background:hsla(0,0%,100%,.015);border:1px solid #5dcaa524;border-radius:2px;color:#faf6eea6;font-size:11px;font-weight:600;letter-spacing:.04em;padding:7px 14px;transition:border-color .2s ease,background .2s ease,transform .18s ease;white-space:nowrap}.sponsor-pill:hover{background:#ffffff08;border-color:#5dcaa547;transform:translateY(-1px)}.sponsor-pill--gold{background:#d4891a14;border-color:#d4891a59;color:#ef9f27eb;font-weight:700}.sponsor-pill--gold:hover{background:#d4891a24;border-color:#d4891a8c}.sponsor-pill--light{background:#faf6ee0f;border-color:#faf6ee4d;color:#faf6eeeb;font-weight:700}.sponsor-pill--light:hover{background:#faf6ee1a;border-color:#faf6ee80}@media (max-width:768px){.sponsor-bar{flex-wrap:wrap;gap:8px;padding:16px 18px}.sponsor-label{margin-bottom:6px;text-align:center;width:100%}.sponsor-pill{font-size:10px;padding:7px 12px}}.whyus{background:#021b16;overflow:hidden;padding:100px 0}.whyus-header{margin-bottom:55px;text-align:center}.testimonials-status{color:#e1f5ee73;font-size:15px;font-weight:400;padding:30px 0;text-align:center}.testimonial-slider{min-height:460px;overflow:hidden;position:relative;width:100%}.testimonial-track{animation:scrollTestimonials 34s linear infinite;display:flex;gap:20px;width:-webkit-max-content;width:max-content;will-change:transform}.testimonial-track:hover{animation-play-state:paused}.testimonial-card{background:#071f1a;border:1px solid #d4a63c1f;border-radius:22px;box-shadow:0 10px 30px #00000047;flex-shrink:0;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease;width:320px}.testimonial-card:hover{box-shadow:0 18px 42px #00000059;transform:translateY(-6px)}.testimonial-image{background-position:50%;background-size:cover;height:220px}.testimonial-bottom{background:radial-gradient(circle at top,#182d28 0,#05100e 100%);padding:24px 22px 28px;position:relative;text-align:center}.quote-icon{background:#c79a32;border-radius:50%;color:#071611;font-family:serif;font-size:28px;height:42px;line-height:46px;margin:-45px auto 18px;position:relative;width:42px;z-index:3}.testimonial-stars{color:#d4a63c;font-size:18px;letter-spacing:4px;margin-bottom:16px}.testimonial-review{color:#f4efe6;font-family:var(--font-display);font-size:18px;line-height:1.45;margin-bottom:22px}.testimonial-line{background:#d4a63c8c;height:1px;margin:0 auto 18px;width:90px}.testimonial-name{color:#c79a32;font-size:14px;font-weight:700}.testimonial-location,.testimonial-name{letter-spacing:.14em;text-transform:uppercase}.testimonial-location{color:#ffffffb8;font-size:10px;margin-top:6px}.testimonial-fish{background:#c79a32;border-radius:4px;color:#071611;display:inline-block;font-size:11px;font-weight:700;letter-spacing:.1em;margin:22px auto 0;padding:10px 16px;text-transform:uppercase}@keyframes scrollTestimonials{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:768px){.testimonial-card{width:280px}.testimonial-image{height:200px}.testimonial-review{font-size:16px}}@media (max-width:480px){.testimonial-card{width:250px}.testimonial-image{height:180px}.testimonial-review{font-size:15px}.testimonial-bottom{padding:22px 18px 24px}}.about{grid-gap:80px;align-items:stretch;background:#0d1f18;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:100px 60px}.about-img-wrap{min-height:500px;overflow:hidden;position:relative}.about-img{border:1px solid #1d9e7533;border-radius:2px;display:block;height:100%;object-fit:cover;width:100%}.about-badge{background:var(--amber);border-radius:2px;bottom:-20px;padding:24px 28px;position:absolute;right:-20px;text-align:center}.about-badge-num{color:#fff;font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1}.about-badge-text{color:#fffc;font-size:11px;font-weight:600;letter-spacing:.1em;margin-top:4px;text-transform:uppercase}.about-orvis{align-items:center;background:var(--cream);border:2px solid var(--amber);border-radius:2px;box-shadow:0 4px 16px #0000004d;color:var(--jungle);display:flex;gap:10px;left:-16px;padding:16px 18px;position:absolute;top:-16px}.about-orvis-num{color:var(--amber);font-family:var(--font-display);font-size:36px;font-weight:700;line-height:1}.about-orvis-text{color:var(--jungle);font-size:9.5px;font-weight:700;letter-spacing:.08em;line-height:1.2;text-transform:uppercase}.about-text p{color:#e1f5eea6;font-size:16px;font-weight:300;line-height:1.8;margin-bottom:20px}.feature-list{display:flex;flex-direction:column;gap:14px;list-style:none;margin-bottom:32px;margin-top:32px}.feature-list li{align-items:flex-start;color:var(--teal-mist);display:flex;font-size:15px;gap:14px}.feature-icon{align-items:center;background:#1d9e7526;border:1px solid #5dcaa54d;border-radius:50%;display:flex;flex-shrink:0;font-size:14px;height:32px;justify-content:center;width:32px}@media (max-width:768px){.about{grid-template-columns:1fr;padding:64px 24px}}@media (max-width:480px){.about-badge{bottom:0;padding:16px 18px;right:0}.about-badge-num{font-size:28px}.about-orvis{left:0;padding:10px 12px;top:0}.about-orvis-num{font-size:26px}}.tours{background:var(--dark);padding:110px 60px}.tours-header{margin-bottom:60px;max-width:650px}.section-title{font-size:clamp(34px,4vw,54px);line-height:1.12}.section-sub{color:#e1f5ee9e;max-width:560px}.tours-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr);min-height:580px}.tour-card{background:var(--teal-deep);border-radius:28px;cursor:pointer;height:560px;overflow:hidden;position:relative;transition:transform .45s ease,box-shadow .45s ease}.tour-card:hover{box-shadow:0 24px 55px #00000057;transform:translateY(-8px)}.tour-img{display:block;height:100%;object-fit:cover;object-position:center center;transform:scale(1);transition:transform .8s ease;width:100%}.tour-card:hover .tour-img{transform:scale(1.05)}.tour-overlay{align-items:flex-end;background:linear-gradient(0deg,#000000d1 6%,#0000002e 42%,#00000005);display:flex;inset:0;padding:34px;position:absolute}.tour-content{transform:translateY(0);transition:transform .35s ease}.tour-card:hover .tour-content{transform:translateY(-6px)}.tour-tag{color:var(--gold-light);font-size:10px;font-weight:700;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.tour-name{color:var(--cream);font-family:var(--font-display);font-size:22px;font-weight:700;line-height:1.2;margin-bottom:14px}.tour-meta{color:#97e2ccd1;font-size:13px;font-weight:500;line-height:1.6}.tours-status{color:#e1f5ee80;font-size:15px;font-weight:400;padding:40px 0;text-align:center}.tours-status--error{color:#ff7864cc}@media (max-width:1100px){.tours-grid{grid-template-columns:repeat(2,1fr)}.tour-card{height:500px}}@media (max-width:768px){.tours{padding:80px 24px}.tours-grid{gap:18px;grid-template-columns:1fr}.tour-card{border-radius:16px;height:360px}.tour-overlay{padding:24px}.tour-name{font-size:20px}.tour-meta{font-size:12px}}.florida-trips{background:var(--cream);color:var(--jungle);padding:100px 60px}.florida-header{margin:0 auto 60px;max-width:720px;text-align:center}.florida-header .section-tag-line{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.florida-header .section-title{color:var(--jungle);font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.15;margin-bottom:20px}.florida-header .section-title em{color:var(--slate-blue);font-style:italic}.florida-header .section-sub{color:#0b3d2eb3;font-size:16px;font-weight:400;line-height:1.7}.florida-grid{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px}.florida-info{display:flex;flex-direction:column;gap:24px}.florida-img{border:1px solid #0b3d2e1a;border-radius:4px;box-shadow:0 10px 30px #00000014;display:block;height:340px;object-fit:cover;object-position:center top;width:100%}.florida-info-block{border-bottom:1px solid #0b3d2e1f;padding-bottom:18px}.florida-info-block:last-child{border-bottom:none}.florida-block-label{color:var(--amber);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.florida-species{display:flex;flex-wrap:wrap;gap:8px}.florida-pill{background:#4a7fa51f;border:1px solid #4a7fa54d;border-radius:2px;color:var(--slate-blue);font-size:12px;font-weight:600;padding:5px 12px}.florida-included{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;list-style:none}.florida-included li{color:#0b3d2ecc;font-size:13.5px;font-weight:400}.florida-who{color:#0b3d2eb3;font-size:14px;line-height:1.7}.florida-booking{background:#fff;border:1px solid #0b3d2e1f;border-radius:4px;box-shadow:0 8px 32px #0b3d2e14;padding:28px;position:-webkit-sticky;position:sticky;top:100px}.florida-pricing{margin-bottom:24px}.florida-pricing-label{color:var(--amber);font-size:10.5px;font-weight:700;letter-spacing:.18em;margin-bottom:14px;text-transform:uppercase}.florida-pricing-list{border:1px solid #0b3d2e1a;border-radius:2px;display:flex;flex-direction:column;overflow:hidden}.florida-price-row{align-items:center;border-bottom:1px solid #0b3d2e12;display:flex;font-size:13.5px;justify-content:space-between;padding:12px 16px}.florida-price-row:last-child{border-bottom:none}.florida-price-row:nth-child(odd){background:#0b3d2e05}.florida-price-tier{color:var(--jungle);font-weight:500}.florida-price-amt{color:var(--amber);font-family:var(--font-display);font-size:16px;font-weight:700}.florida-avail{background:#0b3d2e0a;border:1px solid #0b3d2e1f;border-radius:2px;margin-bottom:24px;padding:16px}.florida-avail-label{color:var(--amber);font-size:10.5px;font-weight:700;letter-spacing:.18em;margin-bottom:12px;text-transform:uppercase}.florida-avail-row{align-items:center;border-bottom:1px solid #0b3d2e12;display:flex;gap:12px;justify-content:space-between;padding:9px 0}.florida-avail-row:last-child{border-bottom:none;padding-bottom:0}.florida-avail-trip{color:var(--jungle);font-size:13px;font-weight:500;line-height:1.4}.florida-avail-spots{color:#0b3d2e99;flex-shrink:0;font-size:12px;font-weight:700;white-space:nowrap}.florida-avail-spots--urgent{color:#c0392b}.florida-calendar{background:#4a7fa50d;border:1px dashed #4a7fa54d;border-radius:2px;margin-bottom:20px;padding:18px}.florida-cal-header{align-items:center;color:var(--slate-blue);display:flex;font-size:11px;font-weight:700;gap:8px;letter-spacing:.12em;margin-bottom:12px;text-transform:uppercase}.florida-cal-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.florida-cal-day{background:#fff;border:1px solid #0b3d2e1f;border-radius:2px;cursor:pointer;font-family:inherit;padding:8px 4px;text-align:center;transition:all .15s}.florida-cal-day:hover{background:#d4891a0d;border-color:var(--amber)}.florida-cal-day.selected{background:var(--amber);border-color:var(--amber);color:#fff}.cal-weekday{color:var(--amber);font-size:9px;font-weight:700;letter-spacing:.08em;opacity:.85;text-transform:uppercase}.florida-cal-day.selected .cal-weekday{color:#fff;opacity:1}.cal-date{color:var(--jungle);font-family:var(--font-display);font-size:18px;font-weight:700;line-height:1.2;margin-top:2px}.florida-cal-day.selected .cal-date{color:#fff}.cal-month{color:#0b3d2e80;font-size:9px;letter-spacing:.06em;text-transform:uppercase}.florida-cal-day.selected .cal-month{color:#ffffffd9}.florida-cal-note{color:#0b3d2e8c;font-size:11px;font-style:italic;margin-top:12px}.btn-amber-full{background:var(--amber);border-radius:2px;color:#fff;display:block;font-size:13px;font-weight:700;letter-spacing:.1em;padding:16px;text-align:center;text-decoration:none;text-transform:uppercase;transition:background .2s;width:100%}.btn-amber-full:hover{background:var(--gold-light)}.florida-trust{color:#0b3d2e99;font-size:12px;font-style:italic;margin-top:12px;text-align:center}@media (max-width:900px){.florida-grid{grid-template-columns:1fr}.florida-booking{position:static}.florida-included{grid-template-columns:1fr}}@media (max-width:768px){.florida-trips{padding:64px 24px}.florida-img{height:260px}}@media (max-width:480px){.florida-trips{padding:48px 16px}.florida-cal-grid{gap:3px}.florida-cal-day{padding:6px 2px}.cal-date{font-size:14px}.cal-month,.cal-weekday{font-size:8px}.florida-avail-row{align-items:flex-start;flex-direction:column;gap:4px}.florida-avail-spots{white-space:normal}.florida-booking{padding:20px 16px}.florida-pill{font-size:11px;padding:4px 8px}}.LocationMap_section__ic2X2{--emerald-deep:#03100b;--emerald-base:#061812;--emerald-mid:#0a2820;--emerald-rise:#0f3d30;--teal-line:#1d9e75;--teal-bright:#5dcaa5;--teal-mist:#a8e6c8;--gold:#d4a017;--gold-light:#f0c668;--gold-pale:#fff5dc;--cream:#f5ecd6;--bone:#e8dfc8;--font-display:"Cormorant Garamond","Playfair Display",Georgia,serif;--font-body:"EB Garamond",Georgia,serif;--font-meta:"Inter",-apple-system,sans-serif;background:radial-gradient(ellipse at top,#082218 0,var(--emerald-deep) 65%),var(--emerald-deep);color:var(--cream);font-family:var(--font-body);isolation:isolate;overflow:hidden;padding:clamp(60px,8vw,120px) clamp(20px,4vw,64px);position:relative}.LocationMap_grain__BMamJ{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.6'/%3E%3C/svg%3E");mix-blend-mode:overlay;opacity:.06}.LocationMap_grain__BMamJ,.LocationMap_vignette__XikM4{inset:0;pointer-events:none;position:absolute;z-index:1}.LocationMap_vignette__XikM4{background:radial-gradient(ellipse at center,#0000 30%,#00000073 100%)}.LocationMap_inner__zZSeW{margin:0 auto;max-width:1480px;position:relative;z-index:2}.LocationMap_header__iSTcC{margin:0 auto clamp(40px,6vw,80px);max-width:720px;opacity:0;text-align:center;transform:translateY(20px);transition:opacity 1.2s ease,transform 1.2s ease}.LocationMap_mounted__RtQO5 .LocationMap_header__iSTcC{opacity:1;transform:translateY(0)}.LocationMap_eyebrow__mnQqK{align-items:center;display:inline-flex;gap:16px;margin-bottom:28px}.LocationMap_eyebrowLine__jsyjo{background:linear-gradient(to right,#0000,var(--gold) 50%,#0000);height:1px;width:48px}.LocationMap_eyebrowText__8tH-W{color:var(--gold-light);font-family:var(--font-meta);font-size:11px;font-weight:500;letter-spacing:.32em;text-transform:uppercase}.LocationMap_title__DWkci{color:var(--cream);font-family:var(--font-display);font-size:clamp(36px,5.5vw,68px);font-weight:400;letter-spacing:-.01em;line-height:1.05;margin:0 0 24px}.LocationMap_titleBreak__Iha8S{color:var(--teal-mist);font-style:italic;font-weight:300}.LocationMap_title__DWkci em{color:var(--gold-light);font-style:italic;font-weight:500;position:relative}.LocationMap_title__DWkci em:after{background:linear-gradient(to right,#0000,var(--gold) 30%,var(--gold) 70%,#0000);bottom:-4px;content:"";height:1px;left:0;opacity:.5;position:absolute;right:0}.LocationMap_lede__svKi3{color:#f5ecd6a6;font-family:var(--font-body);font-size:clamp(15px,1.4vw,18px);font-style:italic;font-weight:400;line-height:1.7;margin:0 auto;max-width:580px}.LocationMap_layout__Yksau{grid-gap:28px;align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,1fr) 380px;opacity:0;transform:translateY(30px);transition:opacity 1.2s ease .3s,transform 1.2s ease .3s}.LocationMap_mounted__RtQO5 .LocationMap_layout__Yksau{opacity:1;transform:translateY(0)}@media (max-width:980px){.LocationMap_layout__Yksau{grid-template-columns:1fr}}.LocationMap_mapFrame__vJZAa{background:linear-gradient(180deg,#0f3d3040,#06181266);border:1px solid #1d9e752e;box-shadow:inset 0 0 60px #00000073,0 24px 60px -20px #0009;overflow:hidden;padding:28px 28px 24px;position:relative}.LocationMap_mapCorners__gEe3C{inset:0;pointer-events:none;position:absolute}.LocationMap_corner__Y4w32{border-color:var(--gold);border-style:solid;border-width:0;height:18px;opacity:.65;position:absolute;width:18px}.LocationMap_cornerTl__O5s24{border-left-width:1px;border-top-width:1px;left:10px;top:10px}.LocationMap_cornerTr__PzslB{border-right-width:1px;border-top-width:1px;right:10px;top:10px}.LocationMap_cornerBl__OzJ14{border-bottom-width:1px;border-left-width:1px;bottom:10px;left:10px}.LocationMap_cornerBr__KVqO1{border-bottom-width:1px;border-right-width:1px;bottom:10px;right:10px}.LocationMap_mapMeta__SJT2B{align-items:center;display:flex;font-family:var(--font-meta);font-size:10px;font-weight:500;gap:12px;justify-content:center;letter-spacing:.22em;margin-bottom:18px;text-transform:uppercase}.LocationMap_coords__QUEQJ{color:var(--teal-mist);font-family:var(--font-display);font-size:12px;font-style:italic;letter-spacing:.05em;opacity:.7;text-transform:none}.LocationMap_metaDivider__dZ2GU{color:var(--gold);opacity:.6}.LocationMap_metaLabel__4Zx2N{opacity:.85}.LocationMap_mapSvg__xcyy5{cursor:default;display:block;height:auto;width:100%}.LocationMap_continents__qf358 path{transition:stroke-opacity .4s ease,fill .4s ease}.LocationMap_routeLine__SdXxe{stroke-dasharray:5 7;stroke-dashoffset:1000;animation:LocationMap_drawRoute__RR-nT 2.4s ease-out forwards,LocationMap_dashFlow__Z9B2l 30s linear infinite}@keyframes LocationMap_drawRoute__RR-nT{to{stroke-dashoffset:0}}@keyframes LocationMap_dashFlow__Z9B2l{to{stroke-dashoffset:-200}}.LocationMap_pin__9vidf{animation:LocationMap_pinIn__jtXoA .8s cubic-bezier(.34,1.56,.64,1) forwards;cursor:pointer;opacity:0;transition:opacity .4s ease}.LocationMap_pinDimmed__o1TNE{opacity:.35}@keyframes LocationMap_pinIn__jtXoA{0%{opacity:0;transform:scale(.3);transform-origin:center}to{opacity:1;transform:scale(1)}}.LocationMap_pinCore__8rsME{transition:r .3s cubic-bezier(.34,1.56,.64,1)}.LocationMap_pinRing__5ZMi7{transition:r .3s ease,stroke-opacity .3s ease}.LocationMap_pinLabel__RESTb{text-shadow:0 1px 4px #000c;transition:font-size .3s ease,fill .3s ease}.LocationMap_pin__9vidf:hover .LocationMap_pinCore__8rsME{filter:brightness(1.15)}.LocationMap_pin__9vidf:hover .LocationMap_pinRing__5ZMi7{stroke-opacity:.9}.LocationMap_pinActive__EXw3z .LocationMap_pinLabel__RESTb{font-weight:600}.LocationMap_compass__hZq2F{transform-origin:right bottom;transition:opacity .4s ease}.LocationMap_mapFooter__MpyT\+{align-items:center;color:var(--teal-mist);display:flex;font-family:var(--font-display);font-size:13px;font-style:italic;gap:10px;justify-content:center;margin-top:16px;opacity:.5}.LocationMap_hintDot__E1Tno{animation:LocationMap_pulse__fMEDS 2.4s ease-in-out infinite;background:var(--gold);border-radius:50%;height:6px;width:6px}@keyframes LocationMap_pulse__fMEDS{0%,to{opacity:.4;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.LocationMap_panel__20xbk{background:linear-gradient(180deg,#0a282080,#06181299);border:1px solid #1d9e752e;box-shadow:inset 0 0 40px #0006,0 20px 50px -20px #00000080;display:flex;flex-direction:column;overflow:hidden;position:relative}.LocationMap_panel__20xbk:before{border:1px solid #d4a0170f;content:"";inset:1px;pointer-events:none;position:absolute;z-index:0}.LocationMap_panelDefault__isOGl{padding:40px 32px;position:relative;z-index:1}.LocationMap_panelDefaultTop__-fkHr{margin-bottom:36px;text-align:center}.LocationMap_panelOrnament__2kJ8i{color:var(--gold);display:block;font-family:serif;font-size:18px;margin-bottom:18px;opacity:.7}.LocationMap_panelDefaultTitle__XtoCy{color:var(--cream);font-family:var(--font-display);font-size:28px;font-style:italic;font-weight:400;letter-spacing:-.01em;margin:0 0 12px}.LocationMap_panelDefaultDesc__PWHWZ{color:#f5ecd68c;font-family:var(--font-body);font-size:14px;font-style:italic;line-height:1.7;margin:0}.LocationMap_panelLegend__961Z0{border-bottom:1px solid #1d9e7526;border-top:1px solid #1d9e7526;display:flex;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px 0}.LocationMap_legendRow__Y8-X3{align-items:center;display:flex;gap:12px}.LocationMap_legendPin__uu3To{border-radius:50%;flex-shrink:0;height:10px;width:10px}.LocationMap_legendPinGold__4YGAo{background:var(--gold);box-shadow:0 0 12px #d4a01799}.LocationMap_legendPinTeal__ICL0m{background:var(--teal-line);box-shadow:0 0 10px #1d9e7580}.LocationMap_legendLabel__uyOdZ{color:#a8e6c8b3;font-family:var(--font-meta);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase}.LocationMap_chipsWrap__Iqx\+W{padding-top:4px}.LocationMap_chipsLabel__yrzEy{color:var(--gold-light);font-family:var(--font-meta);font-size:10px;font-weight:600;letter-spacing:.28em;margin-bottom:14px;opacity:.6;text-align:center;text-transform:uppercase}.LocationMap_chips__KjLlq{display:flex;flex-direction:column;gap:6px}.LocationMap_chip__teO\+A{align-items:center;background:#0f3d304d;border:1px solid #1d9e7526;color:var(--teal-mist);cursor:pointer;display:flex;font-family:var(--font-display);font-size:16px;font-style:italic;font-weight:500;gap:12px;padding:12px 14px;text-align:left;transition:all .25s ease;width:100%}.LocationMap_chip__teO\+A:hover{background:#d4a0170f;border-color:#d4a01766;color:var(--gold-light);padding-left:18px}.LocationMap_chip__teO\+A:hover .LocationMap_chipArrow__B\+f9j{opacity:1;transform:translateX(0)}.LocationMap_chipFlagship__dhxGE{background:#d4a0170a;border-color:#d4a01740}.LocationMap_chipFlagship__dhxGE .LocationMap_chipName__8yaRX{color:var(--gold-light)}.LocationMap_chipFlag__dSBSA{flex-shrink:0;font-size:18px}.LocationMap_chipName__8yaRX{flex:1 1;letter-spacing:.01em}.LocationMap_chipArrow__B\+f9j{color:var(--gold);font-family:serif;font-size:16px;opacity:0;transform:translateX(-4px);transition:all .25s ease}.LocationMap_panelDetail__ozgZ4{animation:LocationMap_panelIn__yRxeK .5s ease-out;padding:32px 28px;position:relative;z-index:1}@keyframes LocationMap_panelIn__yRxeK{0%{opacity:0;transform:translateX(8px)}to{opacity:1;transform:translateX(0)}}.LocationMap_panelClose__wbZ1y{align-items:center;background:#0000;border:1px solid #1d9e7540;color:#a8e6c899;cursor:pointer;display:flex;font-family:serif;font-size:22px;height:44px;justify-content:center;line-height:1;position:absolute;right:10px;top:10px;transition:all .2s ease;width:44px;z-index:2}.LocationMap_panelClose__wbZ1y:hover{background:#d4a01714;border-color:var(--gold);color:var(--gold-light)}.LocationMap_panelHead__zYppk{margin-bottom:4px}.LocationMap_panelTagRow__EYVkj{align-items:center;display:flex;gap:10px;margin-bottom:14px}.LocationMap_panelFlag__DFG0u{filter:drop-shadow(0 2px 4px rgba(0,0,0,.6));font-size:22px}.LocationMap_panelTag__HTrMY{background:#1d9e7514;border:1px solid #1d9e7559;color:var(--teal-bright);font-family:var(--font-meta);font-size:10px;font-weight:600;letter-spacing:.22em;padding:4px 10px;text-transform:uppercase}.LocationMap_panelTagGold__iTm4o{background:#d4a01714;border-color:#d4a01766;color:var(--gold-light)}.LocationMap_panelName__4w5\+B{color:var(--cream);font-family:var(--font-display);font-size:32px;font-weight:500;letter-spacing:-.01em;line-height:1.1;margin:0 0 6px}.LocationMap_panelName__4w5\+B em{color:var(--gold-light);font-style:italic;font-weight:400}.LocationMap_panelRegion__OwUXg{color:var(--teal-bright);font-family:var(--font-display);font-size:14px;font-style:italic;letter-spacing:.02em;opacity:.85}.LocationMap_panelDivider__DI2Ad{align-items:center;display:flex;justify-content:center;margin:22px 0;position:relative}.LocationMap_panelDivider__DI2Ad:after,.LocationMap_panelDivider__DI2Ad:before{background:linear-gradient(90deg,#0000,#d4a0174d,#0000);content:"";flex:1 1;height:1px}.LocationMap_dividerOrnament__9qdrB{color:var(--gold);font-size:12px;opacity:.7;padding:0 14px}.LocationMap_panelDesc__iOYrD{color:#f5ecd6c7;font-family:var(--font-body);font-size:15px;font-style:italic;line-height:1.75;margin:0 0 24px}.LocationMap_metaGrid__xstnH{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:24px}.LocationMap_metaItem__Q17ZA{background:#0a282066;border:1px solid #1d9e7526;padding:14px 16px}.LocationMap_metaLabel__4Zx2N{color:var(--gold-light);font-family:var(--font-meta);font-size:9px;font-weight:600;letter-spacing:.22em;margin-bottom:6px;opacity:.7;text-transform:uppercase}.LocationMap_metaValue__RLCo3{color:var(--teal-mist);font-family:var(--font-display);font-size:16px;font-style:italic;font-weight:500}.LocationMap_speciesWrap__KQhYh{margin-bottom:28px}.LocationMap_speciesLabel__5DT-U{color:var(--gold-light);font-family:var(--font-meta);font-size:9px;font-weight:600;letter-spacing:.22em;margin-bottom:12px;opacity:.7;text-transform:uppercase}.LocationMap_speciesList__uYhP2{display:flex;flex-wrap:wrap;gap:6px}.LocationMap_speciesPill__l3SGu{background:#1d9e7514;border:1px solid #1d9e7540;border-radius:999px;color:var(--teal-bright);font-family:var(--font-display);font-size:13px;font-style:italic;padding:4px 12px}.LocationMap_cta__sTg6e{align-items:center;background:linear-gradient(180deg,var(--gold) 0,#b8860b 100%);border:1px solid var(--gold-light);box-shadow:0 8px 24px -8px #d4a01780;color:#0a1f17;display:flex;font-family:var(--font-meta);font-size:11px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.24em;overflow:hidden;padding:16px 22px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s ease;width:100%}.LocationMap_cta__sTg6e:before{background:linear-gradient(120deg,#0000 30%,#fff5dc66 50%,#0000 70%);content:"";inset:0;position:absolute;transform:translateX(-100%);transition:transform .6s ease}.LocationMap_cta__sTg6e:hover:before{transform:translateX(100%)}.LocationMap_cta__sTg6e:hover{box-shadow:0 12px 32px -8px #d4a017b3;transform:translateY(-1px)}.LocationMap_ctaText__864ko{position:relative;z-index:1}.LocationMap_ctaArrow__37reI{font-family:serif;font-size:18px;letter-spacing:0;position:relative;transition:transform .3s ease;z-index:1}.LocationMap_cta__sTg6e:hover .LocationMap_ctaArrow__37reI{transform:translateX(4px)}@media (max-width:980px){.LocationMap_mapMeta__SJT2B{font-size:9px;gap:8px}.LocationMap_panel__20xbk{min-height:auto}}@media (max-width:640px){.LocationMap_section__ic2X2{padding:60px 16px}.LocationMap_mapFrame__vJZAa{padding:18px 14px 16px}.LocationMap_panelDefault__isOGl{padding:32px 22px}.LocationMap_panelDetail__ozgZ4{padding:26px 22px}.LocationMap_panelName__4w5\+B{font-size:26px}.LocationMap_metaGrid__xstnH{grid-template-columns:1fr}}@media (max-width:480px){.LocationMap_section__ic2X2{padding:48px 12px}.LocationMap_panelDefault__isOGl{padding:24px 16px}.LocationMap_panelDetail__ozgZ4{padding:20px 16px}.LocationMap_chip__teO\+A{font-size:14px;padding:10px 12px}.LocationMap_chip__teO\+A:hover{padding-left:14px}.LocationMap_panelDefaultTitle__XtoCy{font-size:22px}}.video-section{background:#050f0a;padding:80px 60px}.gallery-header{margin:0 auto 48px;max-width:600px}.gallery-header,.section-tag-line.center{text-align:center}.section-title{margin-bottom:16px}.center-video-header{margin-bottom:32px;max-width:900px}.gallery-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(5,1fr);margin-bottom:16px}.gallery-item{aspect-ratio:4/3;background:#111;border-radius:2px;cursor:pointer;overflow:hidden;position:relative}.gallery-img{display:block;height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.gallery-item:hover .gallery-img{transform:scale(1.07)}.gallery-overlay{align-items:flex-end;background:linear-gradient(0deg,#085041d9 0,#0000 60%);display:flex;inset:0;opacity:0;padding:16px;position:absolute;transition:opacity .3s ease}.gallery-item:hover .gallery-overlay{opacity:1}.gallery-alt{color:var(--teal-mist);font-weight:500;line-height:1.4}.gallery-alt,.gallery-note{font-size:12px;letter-spacing:.04em}.gallery-note{color:#9fe1cb59;margin-bottom:90px;text-align:center}.video-section-wrapper{grid-gap:32px;align-items:stretch;display:grid;gap:32px;grid-template-columns:1.35fr .65fr}.video-frame{background:radial-gradient(circle at top,#125a4829,#04100cf5);border:1px solid #d4891a24;overflow:hidden;padding:22px;position:relative}.video-frame:before{background:linear-gradient(180deg,#d4891a08,#0000);content:"";inset:0;pointer-events:none;position:absolute}.video-frame iframe{border:none;border-radius:2px;display:block;height:100%;min-height:620px;width:100%}.founder-card{background:radial-gradient(circle at top,#125a4829,#04100cf5);border:1px solid #d4891a24;display:flex;flex-direction:column;justify-content:center;padding:34px 32px}.founder-small{color:var(--gold-light);font-size:11px;letter-spacing:.22em;margin-bottom:24px;text-transform:uppercase}.founder-quote{color:var(--cream);font-family:var(--font-display);font-size:24px;font-style:italic;line-height:1.8;margin-bottom:28px}.founder-name{color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.founder-role{color:#e1f5ee80;font-size:12px;line-height:1.7;margin-bottom:28px}.founder-btn{align-items:center;background:var(--gold);color:#fff;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.12em;padding:14px 24px;text-decoration:none;text-transform:uppercase;transition:.25s ease;width:-webkit-fit-content;width:fit-content}.founder-btn:hover{background:var(--gold-light);transform:translateY(-2px)}@media (max-width:992px){.video-section{padding:64px 24px}.gallery-grid{gap:2px;grid-template-columns:repeat(2,1fr)}.gallery-item{aspect-ratio:4/3}.gallery-item:hover .gallery-overlay{opacity:0}.video-section-wrapper{gap:28px;grid-template-columns:1fr}.video-frame iframe{min-height:380px}.founder-card{padding:32px 24px}.founder-quote{font-size:20px;line-height:1.7}}@media (max-width:600px){.gallery-grid{gap:4px;grid-template-columns:1fr}.gallery-item{aspect-ratio:16/9}}@media (max-width:480px){.video-section{padding:48px 16px}.video-frame iframe{min-height:220px}.founder-card{padding:24px 18px}.founder-quote{font-size:18px}}.newsletter{background:linear-gradient(135deg,#0b3d2e,#0f6e56eb 45%,#0b3d2e);border-bottom:1px solid #d4891a1f;border-top:1px solid #d4891a24;overflow:hidden;padding:78px 60px;position:relative}.newsletter:before{background:radial-gradient(circle,#5dcaa51a,#0000 72%);height:340px;right:-120px;top:-120px;width:340px}.newsletter:after,.newsletter:before{content:"";pointer-events:none;position:absolute}.newsletter:after{background:radial-gradient(circle,#d4891a14,#0000 72%);bottom:-140px;height:300px;left:-100px;width:300px}.newsletter-inner{grid-gap:48px;align-items:center;display:grid;gap:48px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1100px;position:relative;z-index:2}.newsletter-text .section-tag-line{color:var(--gold-light);font-size:11px;font-weight:700;letter-spacing:.2em;margin-bottom:12px;text-transform:uppercase}.newsletter-title{color:var(--cream);font-family:var(--font-display);font-size:clamp(28px,3.4vw,40px);font-weight:700;line-height:1.15;margin-bottom:12px}.newsletter-title em{color:var(--teal-light);font-style:italic}.newsletter-sub{color:#e1f5eead;font-size:15px;font-weight:300;line-height:1.7}.newsletter-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6ee0d;border:1px solid #d4891a47;border-radius:2px;display:flex;gap:8px;padding:6px}.newsletter-form input{background:#0000;border:none;color:var(--cream);flex:1 1;font-family:var(--font-body);font-size:14px;outline:none;padding:14px 16px}.newsletter-form input::placeholder{color:#e1f5ee59}.newsletter-btn{background:var(--amber);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.1em;padding:12px 24px;text-transform:uppercase;transition:background .2s ease,transform .18s ease,box-shadow .2s ease;white-space:nowrap}.newsletter-btn:hover:not(:disabled){background:var(--gold-light);box-shadow:0 10px 24px #d4891a38;transform:translateY(-2px)}.newsletter-btn:disabled{cursor:not-allowed;opacity:.7}.newsletter-error{color:#ff9a7b;font-size:13px;grid-column:1/-1;line-height:1.6;margin-top:-16px}.newsletter-error a{color:var(--teal-light);text-decoration:underline}.testimonials{background:linear-gradient(180deg,#071812 0,#0a1f18);padding:100px 60px;text-align:center}.testi-header{margin-bottom:60px}.section-tag-line.center,.section-title.center{text-align:center}.testi-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.testi-card{background:#08141085;border:1px solid #5dcaa524;border-radius:2px;padding:32px;text-align:left;transition:border-color .25s ease,transform .22s ease,box-shadow .25s ease}.testi-card:hover{border-color:#5dcaa54d;box-shadow:0 14px 30px #0000002e;transform:translateY(-4px)}.testi-stars{color:var(--gold-light);font-size:14px;margin-bottom:16px}.testi-quote{color:var(--cream);font-family:var(--font-display);font-size:15px;font-style:italic;line-height:1.75;margin-bottom:24px}.testi-author{align-items:center;display:flex;gap:12px}.testi-author-info{display:flex;flex-direction:column;gap:4px}.testi-avatar{align-items:center;background:var(--teal-mid);border-radius:50%;color:var(--teal-mist);display:flex;flex-shrink:0;font-size:14px;font-weight:700;height:40px;justify-content:center;width:40px}.testi-name{color:var(--cream);font-size:14px;font-weight:600}.testi-loc{align-items:center;color:var(--teal-light);display:flex;font-size:12px;gap:6px}.testi-flag{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));font-size:16px;line-height:1}@media (max-width:900px){.testi-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.newsletter{padding:48px 24px}.newsletter-inner{gap:28px;grid-template-columns:1fr}.newsletter-form{flex-direction:column;padding:8px}.newsletter-btn{padding:14px;width:100%}.testimonials{padding:64px 24px}.testi-grid{grid-template-columns:1fr}}@media (max-width:480px){.newsletter{padding:44px 16px}.newsletter-title{font-size:clamp(24px,7vw,36px)}}.contact{grid-gap:80px;align-items:start;background:#0a1a14;display:grid;gap:80px;grid-template-columns:1fr 1fr;padding:100px 60px}.section-tag-line{color:var(--teal-bright);font-size:11px;font-weight:600;letter-spacing:.2em;margin-bottom:16px;text-transform:uppercase}.section-title{color:var(--cream);font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:700;line-height:1.15;margin-bottom:20px}.section-title em{color:var(--teal-light);font-style:italic}.section-sub{color:#e1f5ee99;font-size:16px;font-weight:300;line-height:1.7;margin-bottom:40px}.contact-detail{align-items:center;color:var(--teal-mist);display:flex;font-size:15px;gap:16px;margin-bottom:20px}.contact-detail--whatsapp{background:#25d36614;border:1px solid #25d3664d;border-radius:2px;margin-left:-16px;margin-right:-16px;padding:12px 16px}.contact-detail--whatsapp .contact-icon{background:#25d366;border-color:#25d366;color:#fff}.contact-icon{align-items:center;border:1px solid #5dcaa54d;border-radius:50%;display:flex;flex-shrink:0;font-size:18px;height:44px;justify-content:center;width:44px}.contact-form{display:flex;flex-direction:column;gap:16px}.contact-scarcity{background:linear-gradient(135deg,#d4891a26,#d4891a0d);border:1px solid #d4891a66;border-left:3px solid var(--amber);border-radius:2px;margin-bottom:8px;padding:18px 20px}.scarcity-label{color:var(--gold-light);font-size:11px;font-weight:800;letter-spacing:.15em;margin-bottom:12px;text-transform:uppercase}.scarcity-row{align-items:center;border-bottom:1px solid #d4891a26;display:flex;font-size:13px;justify-content:space-between;padding:6px 0}.scarcity-row:last-child{border-bottom:none}.scarcity-trip{color:var(--cream);font-weight:500}.scarcity-count{color:var(--teal-light);font-size:12px;font-weight:700;letter-spacing:.04em}.scarcity-count.urgent{color:#ff7b54;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--teal-light);font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:#08504133;border:1px solid #1d9e7540;border-radius:2px;color:var(--cream);font-family:var(--font-body);font-size:14px;outline:none;padding:14px 16px;transition:border-color .2s;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#9fe1cb59}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--teal-bright)}.form-group select option{background:var(--teal-deep);color:var(--cream)}.form-group textarea{resize:vertical}.form-submit{background:var(--amber);border:none;border-radius:2px;color:#fff;cursor:pointer;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.1em;margin-top:8px;padding:18px 32px;text-transform:uppercase;transition:background .2s,transform .15s;width:100%}.form-submit:hover{background:var(--gold-light);transform:translateY(-2px)}.form-trust{color:var(--gold-light);font-size:12.5px;font-style:italic;margin-top:10px;opacity:.9;text-align:center}.form-success{color:var(--teal-light)}.form-error,.form-success{font-size:13px;margin-top:8px}.form-error{color:#ff9a7b;line-height:1.6}.form-error a{color:var(--teal-light);text-decoration:underline}.form-submit:disabled{cursor:not-allowed;opacity:.7}.form-submit:hover:not(:disabled){background:var(--gold-light);transform:translateY(-2px)}.contact-detail a{color:var(--teal-mist);text-decoration:none;transition:color .2s}.contact-detail a:hover{color:var(--cream)}@media (max-width:768px){.contact{padding:64px 24px}.contact,.form-row{grid-template-columns:1fr}}@media (max-width:480px){.contact{padding:48px 16px}.contact-detail--whatsapp{margin-left:-16px;margin-right:-16px;padding:12px 16px}.scarcity-row{align-items:flex-start;flex-direction:column;gap:4px}.contact-detail{font-size:14px;gap:12px}.contact-icon{flex-shrink:0;font-size:16px;height:40px;width:40px}}.footer{background:var(--dark);border-top:1px solid #d4891a26;padding:64px 60px 32px}.footer-top{grid-gap:48px;display:grid;gap:48px;grid-template-columns:2fr 1fr 1fr 1fr;margin-bottom:48px}.footer-brand{max-width:480px}.footer-logo-row{align-items:center;display:flex;gap:16px;margin-bottom:14px}.footer-logo-mark{filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));flex-shrink:0;height:44px;object-fit:contain;width:44px}.footer-logo{color:var(--cream);font-family:var(--font-display);font-size:19px;font-weight:700;letter-spacing:.01em;line-height:1.1;white-space:nowrap}.footer-logo span{color:var(--gold-light);font-style:italic;font-weight:400}.footer-tagline{color:var(--gold-light);font-size:9.5px;font-weight:600;letter-spacing:.12em;line-height:1.2;margin-top:3px;text-transform:uppercase;white-space:nowrap}.footer-orvis{background:#d4891a1a;border:1px solid #d4891a66;border-radius:2px;color:var(--gold-light);font-size:12px;font-weight:700;gap:8px;letter-spacing:.06em;margin-bottom:18px;padding:8px 14px}.footer-orvis,.footer-orvis-mark{align-items:center;display:inline-flex}.footer-orvis-mark{background:var(--amber);border-radius:50%;color:#fff;font-size:10px;font-weight:800;height:16px;justify-content:center;width:16px}.footer-desc{color:#e1f5ee8c;font-size:13.5px;font-weight:300;line-height:1.7;margin-bottom:20px}.footer-newsletter-shortcut{align-items:center;color:#e1f5ee99;display:inline-flex;flex-wrap:wrap;font-size:12.5px;gap:6px;margin-bottom:22px}.footer-newsletter-icon{opacity:.7}.footer-newsletter-shortcut a{color:var(--gold-light);font-weight:700;letter-spacing:.04em;text-decoration:none}.footer-newsletter-shortcut a:hover{color:var(--cream)}.footer-social{display:flex;flex-wrap:wrap;gap:12px}.social-btn{gap:10px;text-decoration:none}.social-btn,.social-circle{align-items:center;display:flex}.social-circle{background:#ffffff0f;border:1px solid #5dcaa52e;border-radius:50%;font-size:16px;height:44px;justify-content:center;transition:background .2s ease,border-color .2s ease,transform .18s ease;width:44px}.social-btn:hover .social-circle{background:#d4891a24;border-color:#d4891a57;transform:translateY(-2px)}.social-label{color:#e1f5eea6;font-size:12px;font-weight:600;letter-spacing:.04em}.footer-col h4,.social-btn:hover .social-label{color:var(--gold-light)}.footer-col h4{font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:20px;text-transform:uppercase}.footer-col ul{display:flex;flex-direction:column;gap:10px;list-style:none}.footer-col ul a{color:#e1f5ee80;font-size:13.5px;text-decoration:none;transition:color .2s}.footer-col ul a:hover{color:var(--teal-light)}.footer-bottom{align-items:center;border-top:1px solid #1d9e751a;color:#e1f5ee52;display:flex;flex-wrap:wrap;font-size:12px;gap:8px;justify-content:space-between;padding-top:24px}@media (max-width:900px){.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:768px){.footer{padding:48px 24px 24px}.footer-top{gap:32px;grid-template-columns:1fr}.footer-bottom{flex-direction:column;text-align:center}}.admin-spinner-screen{align-items:center;background:var(--dark);display:flex;flex-direction:column;gap:16px;height:100vh;justify-content:center}.admin-spinner-ring{animation:admin-spin .7s linear infinite;border:3px solid #d4891a33;border-radius:50%;border-top:3px solid var(--amber);height:44px;width:44px}.admin-spinner-text{color:var(--text-muted);font-family:var(--font-body);font-size:13px;letter-spacing:.1em;text-transform:uppercase}@keyframes admin-spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.admin-spinner-ring{animation:none;border-top-color:var(--amber)}}
/*# sourceMappingURL=main.234a5b69.css.map*/