@import "https://fonts.googleapis.com/css2?family=Manrope:wght@300;400;500;600;700;800&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0c1a30;--navy-mid:#152642;--navy-light:#1e3557;--ocean:#0e7490;--teal:#06b6d4;--teal-light:#67e8f9;--teal-pale:#f0fdff;--white:#fff;--off-white:#f8fafc;--warm-white:#f1f5f9;--muted:#64748b;--muted-light:#94a3b8;--text:#0f172a;--text-soft:#334155;--border:#e2e8f0;--border-dark:#cbd5e1;--radius:12px;--radius-sm:8px;--radius-lg:20px;--font-sans:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}html{scroll-behavior:smooth}body{font-family:var(--font-sans);color:var(--text);background:var(--white);letter-spacing:-.01em;-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.6}nav{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#ffffffeb;padding:0 1.25rem;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;max-width:1100px;height:60px;margin:0 auto;display:flex}.logo{font-family:var(--font-sans);color:var(--navy);letter-spacing:-.04em;font-size:1.15rem;font-weight:800;text-decoration:none}.logo span{color:var(--ocean)}.nav-cta{color:var(--ocean);border:1.5px solid var(--ocean);border-radius:100px;padding:.35rem .9rem;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s}.nav-cta:hover{background:var(--ocean);color:var(--white)}.hero{background-color:var(--navy);background-image:linear-gradient(90deg,#071428fa 0%,#071428e6 42%,#0714287a 72%,#07142838 100%),linear-gradient(#07142814 35%,#0714289e 100%),url(/images/home-hero-reef.webp);background-position:42%;background-repeat:no-repeat;background-size:cover;padding:120px 1.25rem 60px;position:relative;overflow:hidden}.hero-decor{pointer-events:none;position:absolute;inset:0}.hero-decor svg{opacity:.08;width:100%;height:100%}.hero-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.hero-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);background:#06b6d414;border:1px solid #06b6d44d;border-radius:100px;align-items:center;gap:6px;margin-bottom:1.5rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;display:inline-flex}.hero-badge:before{content:"";background:var(--teal);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}h1{font-family:var(--font-sans);color:var(--white);letter-spacing:-.055em;margin-bottom:1.25rem;font-size:clamp(2.3rem,6vw,3.9rem);font-weight:800;line-height:1.03}h1 em{color:var(--teal);font-style:normal}.hero-white{color:#fff}.hero-red{color:#ff1744}.hero-text{color:#ffffffbd;max-width:580px;margin-bottom:2rem;font-size:1.05rem;font-weight:400;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-bottom:1rem;display:flex}.btn-primary{background:var(--teal);color:var(--navy);cursor:pointer;font-size:.95rem;font-weight:700;font-family:var(--font-sans);border:none;border-radius:100px;align-items:center;gap:6px;padding:.75rem 1.5rem;text-decoration:none;transition:background .2s,transform .15s;display:inline-flex}.btn-primary:hover{background:#22d3ee;transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:#fffc;cursor:pointer;font-size:.95rem;font-weight:600;font-family:var(--font-sans);background:0 0;border:1.5px solid #ffffff40;border-radius:100px;align-items:center;gap:6px;padding:.75rem 1.5rem;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.btn-ghost:hover{color:var(--white);border-color:#fff9}.hero-note{color:#fff6;font-size:.82rem}@media (width>=768px){.hero{background-position:50%}}.container{max-width:1100px;margin:0 auto}.container-narrow{max-width:760px;margin:0 auto}h2{font-family:var(--font-sans);color:var(--navy);letter-spacing:-.045em;font-size:clamp(1.65rem,4vw,2.55rem);font-weight:800;line-height:1.08}h3{color:var(--text);letter-spacing:-.02em;font-size:1rem;font-weight:700}.section-label{letter-spacing:.1em;text-transform:uppercase;color:var(--ocean);margin-bottom:.75rem;font-size:.72rem;font-weight:800}.section-problem{background:var(--off-white)}.section-problem h2{margin-bottom:.75rem}.problem-sub{color:var(--muted);margin-bottom:2.5rem;font-size:1rem}.problem-grid{grid-template-columns:1fr;gap:.75rem;display:grid}@media (width>=640px){.problem-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=900px){.problem-grid{grid-template-columns:repeat(3,1fr)}}.problem-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:.85rem;padding:1.25rem 1.25rem 1.25rem 1rem;display:flex}.problem-icon{border-radius:var(--radius-sm);background:var(--teal-pale);width:36px;height:36px;color:var(--ocean);border:1px solid #06b6d433;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.problem-card p{color:var(--text-soft);padding-top:.1rem;font-size:.9rem;line-height:1.55}.section-how{background:radial-gradient(circle at 85% 10%, #06b6d424, transparent 32%), linear-gradient(145deg, var(--navy), var(--navy-mid));color:var(--white)}.section-how .section-label{color:var(--teal-light)}.section-how h2{color:var(--white)}.steps{grid-template-columns:1fr;gap:0;margin-top:2.5rem;display:grid;position:relative}@media (width>=768px){.steps{grid-template-columns:repeat(4,1fr);gap:0}}.step{padding:1.5rem 1.25rem;position:relative}@media (width>=768px){.step{border-right:1px solid #ffffff24;padding:1.5rem 2rem}.step:last-child{border-right:none}}.step-num{font-family:var(--font-sans);color:var(--teal-light);letter-spacing:-.06em;margin-bottom:.5rem;font-size:2.5rem;font-weight:800;line-height:1}.step h3{color:var(--white);margin-bottom:.35rem}.step p{color:#ffffffa8;font-size:.88rem}.steps-note{border-radius:var(--radius-sm);border-left:3px solid var(--teal);color:#ffffffad;background:#ffffff12;margin-top:1.5rem;padding:.9rem 1.25rem;font-size:.875rem}.steps-note strong{color:var(--white)}.section-trips{background:var(--teal-pale)}.section-trips h2{margin-bottom:.5rem}.trips-sub{color:var(--muted);margin-bottom:2.5rem}.trips-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=640px){.trips-grid{grid-template-columns:repeat(2,1fr)}}.trip-card{background:var(--white);border-radius:var(--radius-lg);border:1px solid #06b6d433;padding:1.5rem;transition:box-shadow .2s,transform .2s}.trip-card:hover{transform:translateY(-2px);box-shadow:0 8px 32px #0c1a301a}.trip-tag{letter-spacing:.05em;text-transform:uppercase;color:var(--ocean);background:var(--teal-pale);border-radius:100px;margin-bottom:.9rem;padding:.2rem .6rem;font-size:.72rem;font-weight:800;display:inline-block}.trip-card h3{font-family:var(--font-sans);color:var(--navy);letter-spacing:-.035em;margin-bottom:.4rem;font-size:1.15rem;font-weight:800}.trip-card p{color:var(--muted);font-size:.875rem;line-height:1.55}.trip-dots{gap:4px;margin-top:1rem;display:flex}.dot{background:var(--teal-light);border-radius:50%;width:6px;height:6px}.dot.active{background:var(--ocean)}.section-diver{background:var(--white)}.section-diver h2{margin-bottom:.5rem}.form-sub{color:var(--muted);margin-bottom:2rem;font-size:.95rem}.form-card{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.5rem}@media (width>=640px){.form-card{padding:2.5rem}}.form-grid{grid-template-columns:1fr;gap:1.1rem;display:grid}@media (width>=640px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group.full{grid-column:1/-1}label{color:var(--text-soft);font-size:.82rem;font-weight:700}.required{color:#e74c3c}.section-org .required{color:#f87171}input,select,textarea{font-family:var(--font-sans);color:var(--text);background:var(--white);border:1.5px solid var(--border-dark);border-radius:var(--radius-sm);-webkit-appearance:none;outline:none;width:100%;padding:.65rem .85rem;font-size:.92rem;transition:border-color .2s,box-shadow .2s}select{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748B' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;padding-right:2.2rem}input:focus,select:focus,textarea:focus{border-color:var(--ocean);box-shadow:0 0 0 3px #0e74901f}input.error,select.error,textarea.error{border-color:#e74c3c}.field-error{color:#e74c3c;margin-top:-.2rem;font-size:.78rem;display:none}.field-error.visible{display:block}textarea{resize:vertical;min-height:90px}.checkbox-group{align-items:flex-start;gap:.6rem;display:flex}.checkbox-group input[type=checkbox]{border:1.5px solid var(--border-dark);background:var(--white);cursor:pointer;background-position:50%;background-repeat:no-repeat;background-size:13px 13px;border-radius:4px;flex-shrink:0;width:18px;height:18px;margin-top:1px;padding:0;transition:background-color .2s,border-color .2s,box-shadow .2s}.checkbox-group input[type=checkbox]:checked{background-color:var(--ocean);border-color:var(--ocean);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.checkbox-group input[type=checkbox]:focus{border-color:var(--ocean);box-shadow:0 0 0 3px #0e74901f}.checkbox-group label{color:var(--muted);cursor:pointer;font-size:.82rem}.btn-submit{background:var(--navy);color:var(--white);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:6px;width:100%;padding:.8rem 2rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}@media (width>=480px){.btn-submit{width:auto}}.btn-submit:hover{background:var(--ocean);transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-actions{margin-top:1.5rem}.form-actions--compact{margin-top:1.25rem}.form-success{text-align:center;padding:2.5rem 1rem;display:none}.form-success.visible{display:block}.success-icon{background:#0e74901a;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;font-size:1.5rem;display:flex}.org-success-icon{background:#06b6d426}.form-success h3{font-family:var(--font-sans);color:var(--navy);letter-spacing:-.035em;margin-bottom:.5rem;font-size:1.3rem;font-weight:800}.org-form-card .form-success h3{color:var(--white)}.form-success p{color:var(--muted);font-size:.9rem}.section-org{background:var(--navy)}.section-org .section-label{color:var(--teal)}.section-org h2{color:var(--white)}.org-text{color:#ffffffa6;margin:.75rem 0 1.75rem;font-size:.95rem;line-height:1.7}.org-perks{flex-direction:column;gap:.6rem;margin-bottom:2rem;display:flex}.org-perk{color:#ffffffbf;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.org-perk:before{content:"";background:var(--teal);border-radius:50%;flex-shrink:0;width:6px;height:6px}.org-layout{grid-template-columns:1fr;align-items:start;gap:3rem;display:grid}@media (width>=768px){.org-layout{grid-template-columns:1fr 1fr;gap:4rem}}.org-form-card{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a;padding:1.75rem}.org-form-card input,.org-form-card select,.org-form-card textarea{color:var(--white);background-color:#ffffff0f;border-color:#ffffff26}.org-form-card input::placeholder,.org-form-card textarea::placeholder{color:#ffffff4d}.org-form-card input:focus,.org-form-card select:focus,.org-form-card textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #06b6d426}.org-form-card label{color:#ffffffb3}.org-form-card select{color:var(--white);background:#ffffff0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2394A3B8' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right .75rem center/16px 16px no-repeat}.org-form-card select option{background:var(--navy);color:var(--white)}.btn-submit-light{background:var(--teal);color:var(--navy);font-family:var(--font-sans);cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;gap:6px;width:100%;padding:.8rem 2rem;font-size:.95rem;font-weight:700;transition:background .2s,transform .15s;display:inline-flex}.btn-submit-light:hover{background:#22d3ee;transform:translateY(-1px)}.btn-submit-light:disabled{opacity:.6;cursor:not-allowed;transform:none}.section-faq{background:var(--off-white)}.section-faq h2{margin-bottom:2rem}.faq-list{flex-direction:column;gap:0;display:flex}.faq-item{border-top:1px solid var(--border);padding:1.25rem 0}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;display:flex}.faq-question h3{color:var(--navy);font-size:.95rem;font-weight:700;line-height:1.45}.faq-toggle{border:1.5px solid var(--border-dark);width:28px;height:28px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;transition:transform .25s,border-color .2s;display:flex}.faq-item.open .faq-toggle{border-color:var(--ocean);color:var(--ocean);transform:rotate(45deg)}.faq-answer{color:var(--muted);max-height:0;font-size:.875rem;line-height:1.65;transition:max-height .3s,padding-top .2s;overflow:hidden}.faq-item.open .faq-answer{max-height:200px;padding-top:.75rem}.section-liveaboard-guide{background:var(--white)}.liveaboard-guide{gap:2.5rem;display:grid}.liveaboard-guide-intro{align-items:end;gap:1.5rem;display:grid}.liveaboard-guide-intro p{color:var(--text-soft);font-size:1rem;line-height:1.75}.liveaboard-guide-grid{gap:1rem;display:grid}.liveaboard-guide-grid section{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.liveaboard-guide-grid h3{color:var(--navy);margin-bottom:.8rem;font-size:1.05rem;line-height:1.35}.liveaboard-guide-grid p{color:var(--text-soft);font-size:.9rem;line-height:1.75}.liveaboard-guide-grid p+p{margin-top:.8rem}.liveaboard-guide-grid a{color:var(--ocean);text-underline-offset:.18em;font-weight:700;text-decoration-thickness:1px}.liveaboard-guide-grid a:hover{color:var(--navy)}@media (width>=768px){.liveaboard-guide-intro{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:3rem}.liveaboard-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.dan-partner-section{background:var(--off-white);padding:24px 1.25rem 72px}.dan-partner-card{background:radial-gradient(circle at 100% 0%, #ff174414, transparent 34%), var(--white);border:1px solid var(--border);border-radius:24px;align-items:center;gap:2rem;padding:1.5rem;display:grid;overflow:hidden;box-shadow:0 20px 60px #0c1a3014}.dan-partner-mark{background:#fff;border:1px solid #0f172a14;border-radius:18px;place-items:center;gap:1rem;padding:1.5rem;display:grid}.dan-partner-mark img{width:100%;max-width:280px;height:auto;display:block}.dan-partner-mark span{color:var(--muted);letter-spacing:.06em;text-align:center;text-transform:uppercase;font-size:.72rem;font-weight:700}.dan-partner-content{justify-items:start;display:grid}.dan-partner-content h2{color:var(--navy);letter-spacing:-.045em;margin-top:.45rem;font-size:clamp(1.8rem,5vw,2.7rem);line-height:1.08}.dan-partner-content p{color:var(--text-soft);max-width:700px;margin-top:1rem;font-size:.94rem;line-height:1.75}.dan-partner-cta{color:var(--white);background:#ff1744;border-radius:100px;justify-content:space-between;align-items:center;gap:.8rem;min-height:50px;margin-top:1.35rem;padding:.75rem 1.15rem;font-size:.88rem;font-weight:800;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:inline-flex;box-shadow:0 10px 26px #ff174438}.dan-partner-cta:hover{background:#e60035;transform:translateY(-1px);box-shadow:0 12px 30px #ff174447}.dan-partner-content small{color:var(--muted);max-width:680px;margin-top:.85rem;font-size:.7rem;line-height:1.55}@media (width>=800px){.dan-partner-card{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:3rem;padding:2.25rem}}.section-cta{background:linear-gradient(135deg, var(--navy-mid) 0%, var(--navy) 100%);text-align:center;padding:80px 1.25rem}.section-cta h2{color:var(--white);margin-bottom:.75rem}.section-cta p{color:#ffffffa6;max-width:480px;margin-bottom:2rem;margin-left:auto;margin-right:auto}.section-cta .btn-primary{padding:.85rem 2rem;font-size:1rem}footer{background:var(--navy);text-align:center;border-top:1px solid #ffffff0f;padding:1.5rem 1.25rem}.footer-inner{flex-direction:column;align-items:center;gap:.5rem;max-width:1100px;margin:0 auto;display:flex}@media (width>=640px){.footer-inner{flex-direction:row;justify-content:space-between}}footer .logo{color:var(--white);font-size:1rem}footer p{color:#ffffff59;font-size:.78rem}.footer-info{flex-direction:column;gap:.3rem;display:flex}.footer-links{flex-wrap:wrap;justify-content:center;gap:.35rem .8rem;display:flex}.footer-info a{color:#ffffff8c;font-size:.78rem}.footer-info a:hover{color:var(--white)}@media (width>=640px){.footer-info{text-align:right}.footer-links{justify-content:flex-end}}.wave-divider{line-height:0;display:block}.wave-divider svg{width:100%;display:block}html,body{overflow-x:clip}.brand-name{color:inherit}.brand-tld{color:var(--ocean)}.blog-hero{background:radial-gradient(circle at 85% 20%, #06b6d433, transparent 32%), linear-gradient(150deg, var(--navy), var(--navy-mid));color:var(--white);padding:138px 1rem 64px}.blog-hero h1,.article-header h1{max-width:900px}.blog-hero p{color:#ffffffc2;max-width:760px;font-size:1.08rem}.blog-main,.related-posts{background:var(--off-white);padding:64px 1rem}.blog-category-filter{flex-wrap:wrap;gap:.65rem;margin-bottom:2rem;display:flex;position:static}.blog-category-filter a{background:var(--white);border:1px solid var(--border);color:var(--text-soft);border-radius:999px;padding:.55rem .85rem;font-size:.86rem;font-weight:700;text-decoration:none}.blog-category-filter a:hover,.blog-category-filter a.is-active{background:var(--ocean);border-color:var(--ocean);color:var(--white)}.blog-grid{gap:1.5rem;display:grid}.blog-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 16px 40px #0c1a300f}.blog-card-image{aspect-ratio:16/9;background:var(--warm-white);display:block;overflow:hidden}.blog-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s}.blog-card:hover .blog-card-image img{transform:scale(1.03)}.blog-card-body{padding:1.35rem}.blog-card-meta,.article-byline{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.45rem .8rem;font-size:.78rem;display:flex}.blog-card-meta a,.article-category{color:var(--ocean);font-weight:800;text-decoration:none}.blog-card h2{color:var(--navy);margin:.8rem 0;font-size:1.35rem;line-height:1.25}.blog-card h2 a{color:inherit;text-decoration:none}.blog-card p{color:var(--text-soft)}.blog-card-link{color:var(--ocean);gap:.4rem;margin-top:1rem;font-weight:800;text-decoration:none;display:inline-flex}.blog-empty{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;grid-column:1/-1;padding:2rem}.blog-breadcrumbs{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.5rem;padding:0;display:flex;position:static}.blog-breadcrumbs,.blog-breadcrumbs a{color:inherit;font-size:.78rem;text-decoration:none}.article-main{background:var(--white);padding-top:64px}.article-header{background:linear-gradient(180deg, var(--white), var(--off-white));padding:72px 1rem 48px}.article-header h1{color:var(--navy);margin:.9rem 0 1.25rem;font-size:clamp(2.2rem,6vw,4rem)}.article-lead{color:var(--text-soft);max-width:780px;font-size:1.15rem;line-height:1.75}.article-hero-image{margin-top:2rem}.article-hero-image img{border-radius:var(--radius-lg);object-fit:cover;width:100%;height:auto;max-height:620px}.article-layout{padding:3rem 1rem 5rem}.answer-box,.article-toc,.blog-cta{border-radius:var(--radius-lg);margin-bottom:2rem;padding:1.4rem}.answer-box{background:var(--teal-pale);border:1px solid #0e749040}.answer-box strong,.article-toc>strong{color:var(--ocean);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.5rem;font-size:.78rem;display:block}.answer-box div{color:var(--navy);font-size:1.05rem;font-weight:600}.article-toc{background:var(--off-white);border:1px solid var(--border);position:static}.article-toc ol{gap:.5rem;padding-left:1.25rem;list-style:decimal;display:grid}.article-toc a{color:var(--text-soft);text-decoration:none}.article-toc-subitem{margin-left:1.2rem}.article-content{color:var(--text-soft);font-size:1.02rem;line-height:1.85}.article-content h2,.article-content h3,.article-faq h2,.related-posts h2{color:var(--navy);scroll-margin-top:90px}.article-content h2{margin:3rem 0 1rem;font-size:1.8rem}.article-content h3{margin:2rem 0 .8rem;font-size:1.35rem}.article-content p,.article-content ul,.article-content ol,.article-content blockquote{margin:1rem 0}.article-content ul,.article-content ol{padding-left:1.5rem}.article-content a{color:var(--ocean);font-weight:700}.article-faq{border-top:1px solid var(--border);margin-top:3rem;padding-top:2rem}.article-faq details{border-bottom:1px solid var(--border);padding:1rem 0}.article-faq summary{color:var(--navy);cursor:pointer;font-weight:800}.article-faq p{color:var(--text-soft);margin-top:.75rem}.legal-hero{background:radial-gradient(circle at 85% 20%, #06b6d42e, transparent 32%), linear-gradient(150deg, var(--navy), var(--navy-mid));color:var(--white);padding:138px 1rem 64px}.legal-hero .section-label{color:var(--teal-light)}.legal-hero h1{margin:.9rem 0 1rem;font-size:clamp(2.2rem,6vw,4rem)}.legal-hero p{color:#ffffffb8;font-size:1.05rem}.legal-main{background:var(--off-white);padding:3rem 1rem 5rem}.legal-document{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--text-soft);padding:clamp(1.25rem,4vw,3.5rem);font-size:1rem;line-height:1.8;box-shadow:0 16px 40px #0c1a300f}.legal-document section+section{border-top:1px solid var(--border);margin-top:2.5rem;padding-top:2.5rem}.legal-document h2{color:var(--navy);margin:0 0 1.25rem;scroll-margin-top:90px;font-size:clamp(1.35rem,3vw,1.75rem)}.legal-document p{margin:.85rem 0}.legal-document .legal-list-item{padding-left:1.6rem;position:relative}@media (width<=639px){.legal-main{padding:1rem 0 3rem}.legal-document{border-left:0;border-right:0;border-radius:0}}.blog-cta{background:linear-gradient(140deg, var(--navy), var(--navy-light));color:var(--white);align-items:center;gap:1.5rem;margin-top:3rem;display:grid}.blog-cta span{color:var(--teal-light);text-transform:uppercase;font-size:.78rem;font-weight:800}.blog-cta h2{color:var(--white);margin:.35rem 0;font-size:1.6rem}.blog-cta p{color:#ffffffb8}.blog-cta>a{background:var(--teal);color:var(--navy);border-radius:999px;justify-self:start;padding:.75rem 1rem;font-weight:800;text-decoration:none}.blog-preview-banner{color:#78350f;text-align:center;z-index:2;background:#fef3c7;padding:.75rem 1rem;font-weight:700;position:relative;top:64px}@media (width>=700px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-cta{grid-template-columns:1fr auto;padding:2rem}}@media (width>=1000px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}nav{padding:0 1rem}.nav-inner{gap:1rem;height:64px;position:relative}.site-nav-toggle{background:var(--white);cursor:pointer;border:1px solid #0e749047;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42px;height:42px;padding:0;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.site-nav-toggle:hover{background:var(--teal-pale);border-color:var(--ocean)}.site-nav-toggle:focus-visible{outline-offset:2px;outline:3px solid #0e74902e}.site-nav-toggle span{background:var(--navy);border-radius:999px;width:18px;height:2px;transition:opacity .2s,transform .2s;display:block}.site-nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.site-nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.site-nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.site-nav-menu{border:1px solid var(--border);border-radius:0 0 var(--radius-lg) var(--radius-lg);opacity:0;pointer-events:none;visibility:hidden;background:#fffffffa;padding:.75rem 1rem 1rem;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;top:64px;left:-1rem;right:-1rem;transform:translateY(-8px);box-shadow:0 22px 48px #0c1a3029}.site-nav-menu.is-open{opacity:1;pointer-events:auto;visibility:visible;transform:translateY(0)}.site-nav-actions{gap:.45rem;display:grid}.site-nav-actions .nav-cta{border-radius:var(--radius);color:var(--navy);border:0;justify-content:space-between;align-items:center;min-height:48px;padding:.75rem .9rem;font-size:.95rem;display:flex}.site-nav-actions .nav-cta:after{color:var(--muted-light);content:"→";font-size:1rem}.site-nav-actions .nav-cta:hover,.site-nav-actions .nav-cta.is-active{background:var(--teal-pale);color:var(--ocean)}.site-nav-actions .nav-cta--primary{background:var(--navy);color:var(--white);margin-top:.25rem}.site-nav-actions .nav-cta--primary:after{color:var(--teal-light)}.site-nav-actions .nav-cta--primary:hover,.site-nav-actions .nav-cta--primary.is-active{background:var(--ocean);color:var(--white)}body.site-navigation-open{overflow:hidden}section{padding:56px 1rem}.container,.container-narrow{width:100%}.hero{padding:138px 1rem 64px}.hero-actions{width:100%}.hero-actions .btn-primary,.hero-actions .btn-ghost{justify-content:center;width:100%}@media (width>=520px){.hero-actions,.hero-actions .btn-primary,.hero-actions .btn-ghost{width:auto}}@media (width>=760px){.site-nav-toggle{display:none}.site-nav-menu{box-shadow:none;opacity:1;pointer-events:auto;visibility:visible;background:0 0;border:0;border-radius:0;padding:0;position:static;left:auto;right:auto;transform:none}.site-nav-actions{align-items:center;gap:.45rem;display:flex}.site-nav-actions .nav-cta{border:1.5px solid var(--ocean);color:var(--ocean);border-radius:100px;min-height:auto;padding:.35rem .9rem;font-size:.85rem;display:inline-flex}.site-nav-actions .nav-cta:after{display:none}.site-nav-actions .nav-cta:hover,.site-nav-actions .nav-cta.is-active{background:var(--ocean);color:var(--white)}.site-nav-actions .nav-cta--primary{background:0 0;margin-top:0}body.site-navigation-open{overflow:auto}}@media (width>=640px){section{padding:72px 1.25rem}.hero{padding:120px 1.25rem 60px}}.page-main{padding-top:60px}.site-page-hero{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 55%, var(--navy-light) 100%);color:var(--white);padding:138px 1rem 48px}.site-page-hero h1{max-width:820px}.site-page-hero p{color:#ffffffb8;max-width:720px;font-size:1.02rem}.contact-page-hero{background:radial-gradient(circle at 82% 20%, #06b6d433, transparent 26rem), linear-gradient(145deg, var(--navy), var(--navy-mid));color:var(--white);padding:138px 1.25rem 72px}.contact-page-hero .section-label{color:var(--teal)}.contact-page-hero h1{color:var(--white);letter-spacing:-.055em;margin:0;font-size:clamp(2.2rem,7vw,4.6rem);line-height:1}.contact-page-hero p{color:#ffffffb8;max-width:680px;margin-top:1rem;font-size:1rem;line-height:1.75}.contact-page{background:radial-gradient(circle at 8% 8%, #06b6d414, transparent 26rem), var(--off-white);padding:64px 1.25rem 80px}.contact-page-layout{gap:1.25rem;display:grid}.contact-form-card,.contact-details-card{background:var(--white);border:1px solid var(--border);border-radius:24px;box-shadow:0 20px 60px #0c1a3012}.contact-form-card{padding:1.5rem}.contact-form-heading{margin-bottom:1.5rem}.contact-form-heading>span,.contact-details-label{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800;display:block}.contact-form-heading h2{color:var(--navy);letter-spacing:-.04em;margin:.4rem 0 0;font-size:clamp(1.55rem,4vw,2.1rem)}.contact-form-heading p{color:var(--muted);margin-top:.35rem;font-size:.82rem}.contact-form-grid{gap:1rem;display:grid}.contact-form-subject,.contact-form-message{grid-column:1/-1}.contact-form-message textarea{resize:vertical;min-height:180px}.contact-honeypot{display:none}.contact-consent{color:var(--muted);cursor:pointer;align-items:flex-start;gap:.65rem;margin:1rem 0 1.25rem;font-size:.78rem;line-height:1.55;display:flex}.contact-consent input{opacity:0;width:1px;height:1px;position:absolute}.contact-consent-checkbox{background:var(--white);border:2px solid #94a3b8;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;margin-top:.05rem;transition:background .15s,border-color .15s;display:inline-flex}.contact-consent-checkbox svg{height:14px;stroke:var(--white);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:14px;transition:transform .15s;transform:scale(0)}.contact-consent:has(input:checked) .contact-consent-checkbox{background:var(--ocean);border-color:var(--ocean)}.contact-consent:has(input:checked) .contact-consent-checkbox svg{transform:scale(1)}.contact-consent:has(input:focus-visible) .contact-consent-checkbox{outline-offset:2px;outline:3px solid #06b6d438}.contact-consent a{color:var(--ocean);font-weight:700}.contact-details-card{background:radial-gradient(circle at 100% 0%, #06b6d424, transparent 18rem), var(--white);align-self:start;padding:1.5rem}.contact-details-icon{background:var(--teal-pale);color:var(--ocean);border:1px solid #06b6d438;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1.5rem;display:flex}.contact-details-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:24px;height:24px}.contact-details-card a{color:var(--navy);margin-top:.4rem;font-size:1.05rem;font-weight:800;text-decoration:none;display:inline-block}.contact-details-card p{color:var(--muted);margin-top:.75rem;font-size:.86rem;line-height:1.65}@media (width>=760px){.contact-page-layout{grid-template-columns:minmax(0,1fr) minmax(260px,.38fr);align-items:start}.contact-form-card{padding:2.25rem}.contact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-details-card{padding:2rem}}.listing-section{background:var(--off-white)}.home-booking-steps{background:radial-gradient(circle at 92% 8%, #06b6d414, transparent 28rem), var(--white);padding:72px 1.25rem}.home-booking-steps-intro{max-width:780px}.home-booking-steps-intro h2{color:var(--navy);font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,4vw,2.55rem);font-weight:800;line-height:1.08}.home-booking-steps-intro>p{color:var(--muted);margin-top:1rem;font-size:.98rem;line-height:1.75}.home-booking-steps-grid{gap:1rem;margin:2.25rem 0 0;padding:0;list-style:none;display:grid}.home-booking-step{border-radius:var(--radius-lg);background:#ffffffc7;border:1px solid #0b1d2b1f;flex-direction:column;min-height:100%;padding:1.5rem;display:flex}.home-booking-step-number{background:var(--teal-pale);color:var(--ocean);letter-spacing:.08em;border:1px solid #06b6d438;border-radius:999px;justify-content:center;align-items:center;width:2.75rem;height:2.1rem;font-size:.72rem;font-weight:800;display:inline-flex}.home-booking-step h3{color:var(--navy);letter-spacing:-.025em;margin:1.25rem 0 0;font-size:1.08rem;font-weight:800;line-height:1.3}.home-booking-step p{color:var(--muted);margin:.75rem 0 0;font-size:.9rem;line-height:1.7}.home-booking-why{background:radial-gradient(circle at 12% 0%, #06b6d41a, transparent 25rem), var(--white);border:1px solid var(--border);border-radius:24px;margin-top:2.25rem;display:grid;overflow:hidden;box-shadow:0 20px 60px #0c1a3014}.home-booking-why-copy{padding:2rem 1.5rem}.home-booking-why-label{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:800;display:block}.home-booking-why h3{color:var(--navy);font-family:var(--font-sans);letter-spacing:-.04em;margin:0;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.12}.home-booking-why p{color:var(--muted);max-width:680px;margin:.9rem 0 0;font-size:.95rem;line-height:1.75}.home-booking-why p:first-of-type{color:var(--text-soft);font-size:1rem}.home-booking-why-photo{aspect-ratio:4/3;width:100%;margin:0;position:relative;overflow:hidden}.home-booking-why-photo img{object-fit:cover;object-position:center 28%;width:100%;height:100%;display:block}.home-booking-why-photo figcaption{color:var(--white);letter-spacing:.01em;background:linear-gradient(#0000,#0b1d2bd1);padding:2.75rem 1.25rem 1rem;font-size:.78rem;font-weight:800;position:absolute;bottom:0;left:0;right:0}@media (width>=640px){.home-booking-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-booking-why{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr)}.home-booking-why-copy{align-self:center;padding:clamp(2.25rem,4vw,3.5rem)}.home-booking-why-photo{aspect-ratio:auto;align-self:stretch;min-height:380px}}@media (width>=1100px){.home-booking-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=639px){.home-booking-steps{padding-block:56px}}.destinations-hero{color:var(--white);background:linear-gradient(110deg,#071426f0 0%,#071f34d1 55%,#082f449e 100%),url(/images/home-hero-reef.webp) 50% 48%/cover no-repeat;padding:138px 1rem 64px;overflow:hidden}.destinations-hero-inner{gap:2rem;display:grid}.destinations-hero .section-label{color:var(--teal-light)}.destinations-hero h1{max-width:850px}.destinations-hero p{color:#ffffffb3;max-width:700px;font-size:1rem}.destinations-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.destinations-summary div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column-reverse;gap:.15rem;padding:1rem 3rem 1rem 1rem;display:flex}.destinations-summary dt{color:#ffffff8f;text-transform:uppercase;font-size:.7rem;font-weight:700}.destinations-summary dd{color:var(--white);margin:0;font-size:1.65rem;font-weight:800;line-height:1}.destinations-index{background:radial-gradient(circle at 0 0, #06b6d414, transparent 28%), var(--off-white);padding:56px 1rem 72px}.destinations-intro{gap:.9rem;margin-bottom:1.75rem;display:grid}.destinations-intro p{color:var(--muted);max-width:570px;font-size:.92rem;line-height:1.65}.destinations-grid{gap:1rem;display:grid}.destination-card{border-radius:24px;min-width:0;transition:box-shadow .22s,transform .22s;position:relative;overflow:hidden;box-shadow:0 18px 46px #0c1a3024}.destination-card:hover{transform:translateY(-4px);box-shadow:0 26px 64px #0c1a3038}.destination-card-link{aspect-ratio:1;background:radial-gradient(circle at 75% 15%, #67e8f973, transparent 28%), linear-gradient(145deg, var(--navy-light), var(--ocean));color:var(--white);flex-direction:column;justify-content:space-between;padding:1rem 3rem 1rem 1rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.destination-card-link:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.destination-card-image,.destination-card-shade{position:absolute;inset:0}.destination-card-image{object-fit:cover;width:100%;height:100%;transition:filter .4s,transform .6s cubic-bezier(.2,.75,.25,1)}.destination-card:hover .destination-card-image{filter:saturate(1.08);transform:scale(1.045)}.destination-card-shade{pointer-events:none;background:linear-gradient(#040e1f94 0%,#040e1f0a 35%,#040e1f47 54%,#040e1ff5 100%),linear-gradient(90deg,#040e1f33,#0000 60%)}.destination-card-topline{z-index:1;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex;position:relative}.destination-card-location{gap:.08rem;min-width:0;display:grid}.destination-card-location small{color:#ffffffbd;letter-spacing:.11em;text-transform:uppercase;font-size:.66rem;font-weight:800}.destination-card-location strong{color:var(--white);font-size:.82rem;line-height:1.35}.destination-card-offers{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--white);background:#040e1f8a;border:1px solid #ffffff2e;border-radius:999px;flex-shrink:0;padding:.42rem .62rem;font-size:.64rem;font-weight:800;line-height:1.2}.destination-card-content{z-index:1;gap:.72rem;display:grid;position:relative}.destination-card-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--teal-light);background:#67e8f929;border:1px solid #67e8f961;border-radius:999px;justify-self:start;padding:.4rem .62rem;font-size:.64rem;font-weight:800;line-height:1.2}.destination-card-badge--advanced{color:#ffffffdb;background:#ffffff1f;border-color:#ffffff3d}.destination-card h2{color:var(--white);letter-spacing:-.045em;text-shadow:0 2px 20px #040e1f66;font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.02}.destination-card-description{color:#ffffffc7;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.55;display:-webkit-box;overflow:hidden}.destination-card-meta{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.destination-card-meta>span{gap:.15rem;padding:.7rem 0;display:grid}.destination-card-meta>span+span{border-left:1px solid #ffffff29;padding-left:.75rem}.destination-card-meta>span:first-child{padding-right:.75rem}.destination-card-meta small{color:#ffffff8c;letter-spacing:.07em;text-transform:uppercase;font-size:.6rem;font-weight:800;line-height:1.35}.destination-card-meta strong{color:var(--white);font-size:.78rem;font-weight:800;line-height:1.35}.destination-card-action{color:var(--white);justify-content:space-between;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;display:flex}.destination-card-action span{background:var(--teal);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;transition:transform .18s;display:inline-flex}.destination-card:hover .destination-card-action span{transform:translate(3px)}@media (width>=640px){.destinations-hero,.destinations-index{padding-left:1.25rem;padding-right:1.25rem}.destinations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=820px){.destinations-hero-inner,.destinations-intro{grid-template-columns:minmax(0,1fr) auto;align-items:end}.destinations-summary{min-width:320px}.destinations-intro p{text-align:right}}@media (width>=1040px){.destinations-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.destination-detail-hero{color:var(--white);min-height:680px;padding:108px 1rem 2rem;position:relative;overflow:hidden}.destination-detail-hero-image,.destination-detail-hero-shade{position:absolute;inset:0}.destination-detail-hero-image{object-fit:cover;width:100%;height:100%}.destination-detail-hero-shade{background:linear-gradient(90deg,#030c1cf5 0%,#030c1cb8 52%,#030c1c33 100%),linear-gradient(#0000 45%,#030c1cdb)}.destination-detail-hero-content{z-index:1;flex-direction:column;min-height:540px;display:flex;position:relative}.destination-detail-breadcrumbs{-webkit-backdrop-filter:none;backdrop-filter:none;color:#ffffffb8;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.45rem;padding:0;font-size:.72rem;display:flex;position:static}.destination-detail-breadcrumbs a{color:inherit;text-decoration:none}.destination-detail-breadcrumbs a:hover{color:var(--white)}.destination-detail-hero-copy{max-width:760px;margin:auto 0 2rem}.destination-detail-location{color:var(--teal-light);letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;font-size:.72rem;font-weight:800;display:flex}.destination-detail-hero h1{text-shadow:0 4px 30px #030c1c5c;max-width:900px;margin-bottom:1.25rem;font-size:clamp(3.1rem,12vw,6.5rem);line-height:.92}.destination-detail-hero-copy p{color:#ffffffc7;max-width:680px;font-size:clamp(1rem,2vw,1.22rem);line-height:1.65}.destination-detail-summary{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#05142a8f;border:1px solid #ffffff29;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.destination-detail-summary div{gap:.25rem;padding:.9rem;display:grid}.destination-detail-summary div:nth-child(2n){border-left:1px solid #ffffff1f}.destination-detail-summary div:nth-child(n+3){border-top:1px solid #ffffff1f}.destination-detail-summary dt{color:#ffffff8a;letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:800}.destination-detail-summary dd{color:var(--white);margin:0;font-size:.82rem;font-weight:800;line-height:1.35}.destination-detail-main{background:var(--off-white)}.destination-detail-overview,.destination-detail-trips{padding:64px 1rem}.destination-detail-overview{background:radial-gradient(circle at 100% 0%, #06b6d417, transparent 32%), var(--white)}.destination-detail-overview-grid{gap:2rem;display:grid}.destination-detail-intro h2,.destination-detail-section-heading h2,.destination-detail-empty h2{margin-top:.45rem}.destination-detail-intro>p{color:var(--text-soft);max-width:680px;margin-top:1.25rem;font-size:1rem;line-height:1.85}.destination-detail-guide{border-top:1px solid var(--border);display:grid}.destination-detail-guide section{border-bottom:1px solid var(--border);grid-template-columns:42px minmax(0,1fr);align-items:start;gap:1rem;padding:1.25rem 0;display:grid}.destination-detail-guide-number{color:var(--ocean);letter-spacing:.08em;font-size:.72rem;font-weight:800}.destination-detail-guide h3{color:var(--navy);margin-bottom:.65rem;font-size:1rem}.destination-detail-guide p{color:var(--muted);font-size:.86rem;line-height:1.65}.destination-detail-tags{flex-wrap:wrap;gap:.45rem;display:flex}.destination-detail-tags span{background:var(--teal-pale);color:var(--ocean);border:1px solid #0e749029;border-radius:999px;padding:.42rem .65rem;font-size:.72rem;font-weight:800}.destination-detail-trips{background:radial-gradient(circle at 0 0, #06b6d414, transparent 28%), var(--off-white)}.destination-detail-section-heading{gap:1rem;margin-bottom:2rem;display:grid}.destination-detail-section-heading>p{color:var(--muted);max-width:560px;font-size:.9rem;line-height:1.65}.destination-detail-trip-grid{gap:1rem;display:grid}.destination-detail-empty{background:radial-gradient(circle at 100% 0%, #67e8f929, transparent 38%), var(--navy);color:var(--white);border-radius:24px;align-items:center;gap:1.5rem;padding:1.5rem;display:grid}.destination-detail-empty h2{color:var(--white)}.destination-detail-empty p{color:#ffffffad;max-width:650px;margin-top:.75rem;line-height:1.65}@media (width>=640px){.destination-detail-hero,.destination-detail-overview,.destination-detail-trips{padding-left:1.25rem;padding-right:1.25rem}.destination-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.destination-detail-summary div:nth-child(n){border-top:0}.destination-detail-summary div+div{border-left:1px solid #ffffff1f}.destination-detail-trip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-detail-empty{grid-template-columns:minmax(0,1fr) auto;padding:2rem}}@media (width>=900px){.destination-detail-overview-grid{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:5rem}.destination-detail-section-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.destination-detail-section-heading>p{text-align:right}}.trips-map-section{background:var(--off-white)}.trips-map-heading{gap:1rem;margin-bottom:1.75rem;display:grid}.trips-map-heading p{color:var(--muted);max-width:640px;margin-top:.75rem;font-size:.95rem}.trips-map-count{align-items:center;gap:.6rem;display:flex}.trips-map-count strong{color:var(--ocean);letter-spacing:-.06em;font-size:1.8rem}.trips-map-count span{color:var(--muted);font-size:.78rem;font-weight:700}.trips-map-layout{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 70px #0c1a301a}.trips-map-stage{background:#d8eef1;min-height:420px;position:relative}.trips-map-canvas{width:100%;height:420px}.trips-map-status{color:var(--text-soft);text-align:center;z-index:2;background:radial-gradient(circle at 70% 20%,#06b6d42e,#0000 30%),linear-gradient(145deg,#e6f7f9,#d8eef1);justify-content:center;align-items:center;padding:1rem;font-size:.86rem;display:flex;position:absolute;inset:0}.trips-map-status[hidden]{display:none}.trips-map-marker-wrap{background:0 0;border:0}.trips-map-marker{background:var(--navy);border:3px solid var(--white);border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;transform:rotate(-45deg);box-shadow:0 8px 20px #0c1a3047}.trips-map-marker span{background:var(--teal);border-radius:50%;width:8px;height:8px}.trips-map-cluster-wrap{background:0 0;border:0}.trips-map-cluster{background:var(--navy);border:3px solid var(--white);color:var(--white);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:54px;height:54px;display:flex;box-shadow:0 0 0 7px #06b6d433,0 10px 26px #0c1a304d}.trips-map-cluster strong{font-size:1rem;line-height:1}.trips-map-cluster small{color:var(--teal-light);margin-top:.1rem;font-size:.54rem;font-weight:700}.trips-map-popup{font-family:var(--font-sans);gap:.3rem;padding:.15rem;display:grid}.trips-map-popup>span{color:var(--ocean);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trips-map-popup strong{color:var(--navy);font-size:.86rem;line-height:1.35}.trips-map-popup small{color:var(--muted);font-size:.7rem}.trips-map-popup a{color:var(--ocean);margin-top:.25rem;font-size:.72rem;font-weight:800;text-decoration:none}.trips-map-cluster-popup{font-family:var(--font-sans);gap:.65rem;padding:.15rem;display:grid}.trips-map-cluster-popup>strong{color:var(--navy);font-size:.82rem}.trips-map-cluster-popup-list{gap:.35rem;display:grid}.trips-map-cluster-popup-list a{border-top:1px solid var(--border);gap:.15rem;padding-top:.4rem;text-decoration:none;display:grid}.trips-map-cluster-popup-list span{color:var(--ocean);letter-spacing:.06em;text-transform:uppercase;font-size:.6rem;font-weight:800}.trips-map-cluster-popup-list strong{color:var(--navy);font-size:.72rem;line-height:1.3}.trips-map-cluster-popup-list small{color:var(--muted);align-items:flex-start;gap:.3rem;font-size:.64rem;line-height:1.35;display:flex}.trips-map-cluster-popup-list small:before{color:var(--ocean);content:"▣";flex:none;margin-top:.05rem;font-size:.58rem}.trips-map-section .leaflet-control-attribution{font-size:.62rem}.trip-location-map{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1rem 0;overflow:hidden;box-shadow:0 20px 55px #0c1a3014}.trip-location-map-heading{padding:.4rem 1.1rem 1rem}.trip-location-map-heading>strong{color:var(--navy);letter-spacing:-.035em;font-size:1rem;display:block}.trip-location-map-heading .offer-section-heading{margin-bottom:.55rem}.trip-location-map-heading p{color:var(--muted);margin-top:.2rem;font-size:.86rem}.trip-location-map-stage{border-radius:calc(var(--radius-lg) - .35rem);background:#d8eef1;height:300px;margin-inline:.65rem;position:relative;overflow:hidden}.trip-location-map-canvas{width:100%;height:100%}.trip-location-map-status{color:var(--text-soft);text-align:center;z-index:2;background:radial-gradient(circle at 70% 20%,#06b6d42e,#0000 30%),linear-gradient(145deg,#e6f7f9,#d8eef1);justify-content:center;align-items:center;padding:1rem;font-size:.86rem;display:flex;position:absolute;inset:0}.trip-location-map-status[hidden]{display:none}.trip-location-map .leaflet-control-attribution{font-size:.62rem}@media (width>=760px){.trips-map-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.trips-map-stage,.trips-map-canvas{height:560px;min-height:560px}.trip-location-map-heading{padding:.45rem 1.4rem 1.15rem}.trip-location-map-stage{height:360px;margin-inline:.85rem}}.expedition-calendar-section{background:radial-gradient(circle at 100% 0%, #06b6d429, transparent 34%), var(--off-white);color:var(--text);overflow:hidden}.expedition-calendar-heading{gap:1.5rem;margin-bottom:2rem;display:grid}.expedition-calendar-heading .section-label{color:var(--ocean)}.expedition-calendar-heading h2{color:var(--navy)}.expedition-calendar-heading p{color:var(--muted);max-width:650px;margin-top:.75rem;font-size:.95rem}.expedition-calendar-all{color:var(--ocean);align-items:center;gap:.5rem;width:fit-content;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.expedition-calendar-all span{color:var(--ocean);transition:transform .16s}.expedition-calendar-all:hover span{transform:translate(3px)}.expedition-calendar{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 24px 70px #0c1a3017}.expedition-calendar-empty{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1.5rem;display:flex;box-shadow:0 24px 70px #0c1a3017}.expedition-calendar-empty>span{background:var(--teal-pale);color:var(--ocean);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.6rem;display:flex}.expedition-calendar-empty h3{color:var(--navy);margin:0}.expedition-calendar-empty p{color:var(--muted);margin:0 0 .35rem}.expedition-calendar-navigation{background:var(--teal-pale);border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) 44px;align-items:stretch;display:grid}.expedition-calendar-months{scrollbar-width:none;gap:.5rem;padding:.75rem .35rem;display:flex;overflow-x:auto}.expedition-calendar-months::-webkit-scrollbar{display:none}.expedition-calendar-month,.expedition-calendar-arrow{appearance:none;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}.expedition-calendar-arrow{color:var(--ocean);justify-content:center;align-items:center;font-size:1.1rem;transition:background .16s,color .16s;display:flex}.expedition-calendar-arrow:hover:not(:disabled){color:var(--navy);background:#06b6d41a}.expedition-calendar-arrow:disabled{cursor:default;opacity:.24}.expedition-calendar-month{text-align:left;border:1px solid #0000;border-radius:12px;flex:none;min-width:132px;padding:.65rem .8rem;transition:background .16s,border-color .16s,color .16s}.expedition-calendar-month span,.expedition-calendar-month strong{display:block}.expedition-calendar-month span{font-size:.82rem;font-weight:700}.expedition-calendar-month strong{color:var(--muted);margin-top:.1rem;font-size:.69rem;font-weight:600}.expedition-calendar-month:hover{background:#06b6d414}.expedition-calendar-month.is-active{background:var(--navy);border-color:var(--navy);color:var(--white)}.expedition-calendar-month.is-active strong{color:var(--teal-light)}.expedition-calendar-month:focus-visible,.expedition-calendar-arrow:focus-visible,.expedition-calendar-card-action a:focus-visible{outline:3px solid var(--teal);outline-offset:-3px}.expedition-calendar-panel{padding:1rem}.expedition-calendar.is-enhanced .expedition-calendar-panel[hidden]{display:none}.expedition-calendar-panel+.expedition-calendar-panel{border-top:1px solid var(--border)}.expedition-calendar-panel-heading{justify-content:space-between;align-items:baseline;gap:.65rem;margin-bottom:.8rem;display:flex}.expedition-calendar-panel-heading span{font-size:.9rem;font-weight:800}.expedition-calendar-panel-heading small{color:var(--muted);font-size:.72rem}.expedition-calendar-list{gap:.65rem;display:grid}.expedition-calendar-card{background:var(--white);color:var(--text);border:1px solid #ffffff1f;border-radius:16px;grid-template-columns:64px minmax(0,1fr);gap:.9rem;padding:.85rem;transition:box-shadow .18s,transform .18s;display:grid}.expedition-calendar-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px #02081738}.expedition-calendar-card--featured{border-color:#d9a441d1;box-shadow:0 14px 34px #0208172e,0 0 0 3px #facc151a}.expedition-calendar-card--featured:hover{border-color:#d4a12f;box-shadow:0 18px 40px #0208173d,0 0 0 4px #facc1524}.expedition-calendar-date{background:var(--teal-pale);border:1px solid #06b6d438;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:76px;padding:.5rem;display:flex}.expedition-calendar-date strong{color:var(--navy);letter-spacing:-.06em;font-size:1.65rem;line-height:1}.expedition-calendar-date span{color:var(--ocean);letter-spacing:.08em;font-size:.68rem;font-weight:800}.expedition-calendar-date small{color:var(--muted);margin-top:.1rem;font-size:.65rem}.expedition-calendar-card-content{min-width:0}.expedition-calendar-card-topline{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.35rem;display:flex}.expedition-calendar-card-topline>span:first-child{color:var(--ocean);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.expedition-calendar-card-topline .status-badge{padding:.15rem .45rem;font-size:.62rem}.expedition-calendar-card-topline .expedition-calendar-featured-badge{color:#8a5a08;letter-spacing:0;text-transform:none;background:#fff7d6;border:1px solid #d9a4417a;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.62rem;font-weight:800;display:inline-flex}.expedition-calendar-featured-badge>span{color:#d4a12f}.expedition-calendar-card h3{font-size:.94rem;line-height:1.35}.expedition-calendar-card h3 a{color:var(--navy);text-decoration:none}.expedition-calendar-card h3 a:hover{color:var(--ocean)}.expedition-calendar-meta{color:var(--muted);flex-wrap:wrap;gap:.45rem .85rem;margin-top:.5rem;font-size:.72rem;display:flex}.expedition-calendar-meta span{align-items:center;gap:.3rem;display:inline-flex}.expedition-calendar-meta svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:14px;height:14px}.expedition-calendar-card-action{border-top:1px solid var(--border);grid-column:1/-1;grid-template-columns:1fr auto;gap:.1rem;padding-top:.7rem;display:grid}.expedition-calendar-card-action>span{color:var(--muted);grid-column:1;font-size:.66rem}.expedition-calendar-card-action strong{color:var(--navy);grid-column:1;font-size:.8rem}.expedition-calendar-card-action a{background:var(--navy);color:var(--white);border-radius:999px;grid-area:1/2/3;align-self:center;align-items:center;gap:.35rem;padding:.55rem .75rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.expedition-calendar-card-action a:hover{background:var(--ocean)}@media (width>=700px){.expedition-calendar-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.expedition-calendar-panel{padding:1.25rem}.expedition-calendar-card{grid-template-columns:76px minmax(0,1fr) minmax(165px,auto);align-items:center;padding:.75rem}.expedition-calendar-date{min-height:82px}.expedition-calendar-card h3{font-size:1rem}.expedition-calendar-card-action{border-left:1px solid var(--border);border-top:0;flex-direction:column;grid-column:auto;padding:.3rem .25rem .3rem 1rem;display:flex}.expedition-calendar-card-action a{align-self:flex-start;margin-top:.55rem}}@media (width>=960px){.expedition-calendar-navigation{grid-template-columns:52px minmax(0,1fr) 52px}.expedition-calendar-months{padding:.9rem .5rem}.expedition-calendar-month{min-width:150px}.expedition-calendar-panel{padding:1.5rem}}.trip-catalog-hero{background-color:var(--navy);color:var(--white);background-image:linear-gradient(90deg,#041023f5 0%,#04142ae0 48%,#04142a61 100%),linear-gradient(#030e1e1f 0%,#030e1e80 100%),url(/images/home-hero-reef.webp);background-position:42%;background-repeat:no-repeat;background-size:cover;padding:128px 1rem 54px;position:relative;overflow:hidden}.trip-catalog-hero-inner{gap:1.75rem;display:grid}.trip-catalog-hero .section-label{color:var(--teal-light)}.trip-catalog-hero h1{color:var(--white);letter-spacing:-.055em;max-width:880px;font-size:clamp(2.15rem,9vw,4.2rem);line-height:.98}.trip-catalog-hero p{color:#ffffffb3;max-width:680px;margin-top:1.2rem;font-size:.98rem;line-height:1.7}.trip-catalog-hero-stat{border-left:1px solid #ffffff38;align-items:baseline;gap:.65rem;padding-left:1rem;display:flex}.trip-catalog-hero-stat strong{color:var(--teal-light);font-size:2rem;line-height:1}.trip-catalog-hero-stat span{color:#ffffffad;font-size:.82rem}.trip-catalog{background:#f3f7f9;padding:0 1rem 72px}.trip-search-panel{background:var(--white);z-index:2;border:1px solid #94a3b838;border-radius:22px;margin-top:-24px;padding:1rem;position:relative;box-shadow:0 22px 55px #0714261f}.trip-search-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.trip-search-eyebrow,.trip-results-count{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800;display:block}.trip-search-heading h2{letter-spacing:-.025em;margin-top:.2rem;font-size:1.18rem}.trip-search-reset{color:var(--ocean);text-underline-offset:.2em;flex:none;font-size:.78rem;font-weight:700}.trip-search-form{gap:.7rem;display:grid}.trip-search-field{border:1px solid var(--border);background:#f8fafc;border-radius:14px;gap:.55rem;padding:.75rem .85rem;transition:border-color .2s,box-shadow .2s,background .2s;display:grid}.trip-search-field:focus-within{background:var(--white);border-color:#0e7490a6;box-shadow:0 0 0 3px #0e74901a}.trip-search-field label{gap:.05rem;display:grid}.trip-search-field label span{color:var(--navy);font-size:.82rem;font-weight:800}.trip-search-field label small{color:var(--muted);font-size:.68rem}.trip-search-field select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ocean) 50%) calc(100% - 15px) 52% / 5px 5px no-repeat, linear-gradient(135deg, var(--ocean) 50%, transparent 50%) calc(100% - 10px) 52% / 5px 5px no-repeat;color:var(--text);cursor:pointer;font:inherit;border:0;outline:0;width:100%;min-height:28px;padding:0 1.4rem 0 0;font-size:.92rem}.trip-search-field--number input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-height:28px;font-size:.92rem}.trip-search-advanced{border:1px solid var(--border);border-radius:14px;grid-column:1/-1;overflow:hidden}.trip-search-advanced summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.1rem .75rem;padding:.85rem 1rem;list-style:none;display:grid}.trip-search-advanced summary::-webkit-details-marker{display:none}.trip-search-advanced summary>span{color:var(--navy);font-size:.86rem;font-weight:800}.trip-search-advanced summary>small{color:var(--muted);grid-column:1;font-size:.68rem}.trip-search-advanced summary svg{fill:none;height:20px;stroke:var(--ocean);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;grid-area:1/2/3;width:20px;transition:transform .2s}.trip-search-advanced[open] summary svg{transform:rotate(180deg)}.trip-search-advanced-content{border-top:1px solid var(--border);gap:.75rem;padding:.85rem;display:grid}.trip-search-advanced-fields{gap:.75rem;display:grid}.trip-search-advanced-options{gap:.55rem;display:grid}.trip-search-advanced-options label{border:1px solid var(--border);cursor:pointer;background:#f8fafc;border-radius:12px;align-items:center;gap:.65rem;padding:.7rem .8rem;display:flex}.trip-search-advanced-options label:has(input:checked){color:#0e7490;background:#ecfeff;border-color:#0891b2}.trip-search-advanced-options input{opacity:0;width:1px;height:1px;position:absolute}.trip-search-checkbox{background:var(--white);border:2px solid #94a3b8;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.trip-search-checkbox svg{fill:none;height:15px;stroke:var(--white);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px;width:15px;transition:transform .15s;transform:scale(0)}.trip-search-advanced-options label:has(input:checked) .trip-search-checkbox{background:#0891b2;border-color:#0891b2}.trip-search-advanced-options label:has(input:checked) .trip-search-checkbox svg{transform:scale(1)}.trip-search-advanced-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #0891b233}.trip-search-submit{background:var(--navy);color:var(--white);cursor:pointer;font:inherit;border:0;border-radius:14px;justify-content:space-between;align-items:center;min-height:58px;padding:.85rem 1rem;font-size:.92rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.trip-search-submit:hover{background:var(--ocean);transform:translateY(-1px)}.trip-search-submit span:last-child{font-size:1.15rem}.trip-catalog-results{padding:44px 0 0}.trip-results-heading{gap:.75rem;margin-bottom:1.4rem;display:grid}.trip-results-heading h2{margin-top:.25rem;font-size:clamp(1.65rem,7vw,2.45rem)}.trip-results-heading p{color:var(--muted);font-size:.86rem;line-height:1.6}.trip-sort-form{display:grid}.trip-sort-form label{gap:.3rem;display:grid}.trip-sort-form label span{color:var(--muted);font-size:.72rem;font-weight:700}.trip-sort-form select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--ocean) 50%) calc(100% - 15px) 52% / 5px 5px no-repeat, linear-gradient(135deg, var(--ocean) 50%, transparent 50%) calc(100% - 10px) 52% / 5px 5px no-repeat, var(--white);border:1px solid var(--border);color:var(--text);cursor:pointer;font:inherit;border-radius:12px;min-height:46px;padding:.65rem 2rem .65rem .8rem}.trip-catalog-grid{gap:1rem;display:grid}.offer-card--catalog{border:0;border-radius:20px;box-shadow:0 12px 36px #07142614}.offer-card--catalog.offer-card--featured{border:1px solid #d9a441b8;box-shadow:0 18px 46px #0714261c,0 0 0 4px #facc151a}.offer-card--catalog.offer-card--featured:hover{border-color:#d4a12f;box-shadow:0 22px 54px #07142626,0 0 0 5px #facc1524}.offer-card--catalog .offer-media{aspect-ratio:4/3}.offer-featured-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#7c4a03;letter-spacing:.02em;z-index:2;background:#fffaebf2;border:1px solid #ffffffd9;border-radius:100px;align-items:center;gap:.35rem;padding:.42rem .68rem;font-size:.68rem;font-weight:800;display:inline-flex;position:absolute;top:.75rem;left:.75rem;box-shadow:0 8px 24px #07142633}.offer-featured-badge svg{fill:#eab308;stroke:#a16207;stroke-linejoin:round;stroke-width:1px;width:.9rem;height:.9rem}.offer-media-location{color:var(--white);pointer-events:none;background:linear-gradient(#07142600,#071426db);gap:.05rem;padding:2.5rem 1rem .85rem;display:grid;position:absolute;bottom:0;left:0;right:0}.offer-media-location span{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:700}.offer-media-location strong{font-size:.95rem}.offer-card--catalog .offer-content{gap:.8rem;padding:1rem}.offer-card--catalog h3{font-family:var(--font-sans);letter-spacing:-.025em;font-size:1.16rem;font-weight:800;line-height:1.3}.offer-card-excerpt{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.offer-card-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.offer-card-dates{border-bottom:1px solid var(--border);gap:.45rem;padding-bottom:.75rem;display:grid}.offer-card-dates>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.offer-card-dates>div{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.offer-card-dates strong{color:var(--navy);font-size:.78rem;line-height:1.35}.offer-card-dates small{background:var(--warm-white);color:var(--muted);border-radius:100px;flex:none;padding:.18rem .45rem;font-size:.64rem;font-weight:700}.offer-card-dates>.offer-card-date--last-spots{background:linear-gradient(135deg,#fff7ed,#fffbeb);border:1px solid #fdba74;border-radius:10px;padding:.45rem .55rem;box-shadow:0 4px 14px #c2410c14}.offer-card-date--last-spots strong{color:#9a3412;font-weight:800}.offer-card-dates>.offer-card-date--sold-out{background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;padding:.45rem .55rem}.offer-card-date--sold-out strong{color:#9f1239;text-decoration:line-through}.offer-card-facts--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card-facts div{border-bottom:1px solid var(--border);gap:.15rem;padding:.65rem 0;display:grid}.offer-card-facts div:nth-child(odd){border-right:1px solid var(--border);padding-right:.7rem}.offer-card-facts div:nth-child(2n){padding-left:.7rem}.offer-card-facts--compact div{border-bottom:0;border-right:1px solid var(--border);padding:.65rem}.offer-card-facts--compact div:first-child{padding-left:0}.offer-card-facts--compact div:last-child{border-right:0;padding-right:0}.offer-card-facts dt{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:700}.offer-card-facts dd{color:var(--navy);margin:0;font-size:.78rem;font-weight:700;line-height:1.35}.offer-card--catalog .chip{background:var(--teal-pale);color:var(--ocean);border-color:#0000;font-size:.68rem;font-weight:700}.offer-card-footer{border-top:1px solid var(--border);justify-content:flex-end;padding-top:.8rem;display:flex}.offer-card-footer a{color:var(--ocean);align-items:center;gap:.35rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.trip-catalog-empty{background:var(--white);border:1px dashed var(--border-dark);text-align:center;border-radius:20px;flex-direction:column;grid-column:1/-1;align-items:center;padding:2.5rem 1.25rem;display:flex}.trip-catalog-empty>span{color:var(--ocean);font-size:2.5rem}.trip-catalog-empty h2{margin-top:.6rem;font-size:1.35rem}.trip-catalog-empty p{color:var(--muted);max-width:480px;margin:.65rem auto 1.25rem;font-size:.88rem;line-height:1.6}.catalog-pagination{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--white);border:1px solid var(--border);z-index:auto;border-radius:18px;align-items:center;gap:1rem;margin-top:1.75rem;padding:.85rem;display:grid;position:static;inset:auto;box-shadow:0 10px 30px #0714260f}.catalog-pagination-summary{color:var(--muted);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.3rem;font-size:.78rem;display:flex}.catalog-pagination-summary strong{color:var(--navy)}.catalog-pagination-mobile{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.catalog-pagination-desktop{display:none}.catalog-pagination-direction,.catalog-pagination-page{border:1px solid var(--border);color:var(--navy);border-radius:10px;justify-content:center;align-items:center;min-height:40px;padding:.55rem .7rem;font-size:.76rem;font-weight:800;text-decoration:none;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.catalog-pagination-direction:hover,.catalog-pagination-page:hover{background:var(--teal-pale);color:var(--ocean);border-color:#0e749059}.catalog-pagination-direction.is-disabled{color:#94a3b8;cursor:not-allowed;opacity:.7}.catalog-pagination-direction:last-child{text-align:right}.catalog-pagination-current{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:800}.catalog-pagination-pages{align-items:center;gap:.35rem;display:flex}.catalog-pagination-page{min-width:40px;padding-inline:.55rem}.catalog-pagination-page.is-current{background:var(--navy);border-color:var(--navy);color:var(--white)}.catalog-pagination-ellipsis{color:var(--muted);padding:0 .2rem}.favorite-comparison-sticky{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);bottom:max(1rem, env(safe-area-inset-bottom));color:var(--white);z-index:50;background:#0c1a30f5;border:1px solid #67e8f933;border-radius:18px;justify-content:space-between;align-items:center;gap:.8rem;width:520px;max-width:calc(100% - 2rem);padding:.7rem;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #0c1a3047}.favorite-comparison-sticky>div{gap:.1rem;min-width:0;padding-left:.3rem;display:grid}.favorite-comparison-sticky strong{font-size:.82rem}.favorite-comparison-sticky span{color:#ffffffa3;font-size:.7rem}.favorite-comparison-sticky a{background:var(--teal);color:var(--navy);border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.78rem;font-weight:800;text-decoration:none;display:inline-flex}.favorite-comparison-sticky a:hover{background:var(--teal-light)}.favorite-comparison-sticky svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:18px;height:18px}@media (width>=640px){.trip-catalog-hero{padding:148px 1.25rem 72px}.trip-catalog-hero-inner{grid-template-columns:minmax(0,1fr) auto;align-items:end}.trip-catalog-hero-stat{gap:.15rem;min-width:150px;display:grid}.trip-catalog-hero-stat strong{font-size:3rem}.trip-catalog{padding-inline:1.25rem}.trip-search-panel{margin-top:-34px;padding:1.25rem}.trip-search-form{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-search-submit{grid-column:1/-1}.trip-search-advanced-content{grid-template-columns:minmax(220px,.8fr) minmax(0,1.7fr)}.trip-search-advanced-options{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-results-heading{grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:end}.trip-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-pagination{grid-template-columns:auto minmax(0,1fr);padding:.9rem 1rem}.catalog-pagination-summary{justify-content:flex-start}.catalog-pagination-mobile{display:none}.catalog-pagination-desktop{justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}}@media (width<=479px){.favorite-comparison-sticky>div span{display:none}}@media (width>=960px){.trip-search-form{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(190px,.7fr)}.trip-search-submit{grid-area:1/4}.trip-search-advanced{grid-row:2}.trip-search-advanced-options{grid-template-columns:repeat(3,minmax(0,1fr))}.trip-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}}.filters{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);gap:.85rem;margin-bottom:1.5rem;padding:.9rem;display:grid}.filters .btn-submit{width:100%}@media (width>=640px){.site-page-hero{padding:120px 1.25rem 56px}.filters{grid-template-columns:repeat(2,1fr);padding:1rem}}@media (width>=980px){.filters{grid-template-columns:repeat(6,1fr);align-items:end}}.offer-grid{grid-template-columns:1fr;gap:1.15rem;display:grid}.favorite-comparison{bottom:max(1rem, env(safe-area-inset-bottom));z-index:50;width:720px;max-width:calc(100% - 2rem);margin:0;position:fixed;left:50%;transform:translate(-50%)}.favorite-comparison-toolbar{background:radial-gradient(circle at 85% 20%, #67e8f929, transparent 34%), var(--navy);color:var(--white);border-radius:18px;flex-direction:column;justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex;position:relative;box-shadow:0 18px 50px #0c1a3047}.favorite-comparison-toolbar>div{gap:.2rem;display:grid}.favorite-comparison-toolbar strong{font-size:1rem}.favorite-comparison-toolbar span{color:#ffffffa8;font-size:.78rem}.favorite-comparison-trigger,.favorite-comparison-dismiss{cursor:pointer;font:inherit;border:0;border-radius:100px;justify-content:center;align-items:center;gap:.5rem;padding:.72rem 1rem;font-size:.84rem;font-weight:800;display:inline-flex}.favorite-comparison-trigger{background:var(--teal);color:var(--navy);width:100%}.favorite-comparison-trigger:hover{background:var(--teal-light)}.favorite-comparison-trigger:disabled{cursor:not-allowed;opacity:.45}.favorite-comparison-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:20px;height:20px}.favorite-comparison-hide{color:var(--white);cursor:pointer;font:inherit;background:#ffffff1a;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.2rem;line-height:1;display:inline-flex;position:absolute;top:.55rem;right:.55rem}.favorite-comparison-hide:hover{background:#ffffff2e}.favorite-comparison-dialog{background:0 0;border:0;width:min(1180px,100vw - 1.5rem);max-width:none;height:min(88vh,900px);max-height:none;margin:auto;padding:0}.favorite-comparison-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#071426b8}.favorite-comparison-panel{background:var(--white);border-radius:22px;grid-template-rows:auto minmax(0,1fr) auto;height:100%;display:grid;overflow:hidden}.favorite-comparison-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:start;gap:1rem;padding:1.1rem;display:flex}.favorite-comparison-header h2{color:var(--navy);margin-top:.2rem;font-size:clamp(1.5rem,5vw,2.2rem)}.favorite-comparison-header p{color:var(--muted);margin-top:.35rem;font-size:.82rem;line-height:1.5}.favorite-comparison-close{background:var(--warm-white);border:1px solid var(--border);color:var(--navy);cursor:pointer;font:inherit;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;line-height:1;display:inline-flex}.favorite-comparison-table-wrap{overscroll-behavior:contain;overflow:auto}.favorite-comparison-table{border-collapse:separate;border-spacing:0;min-width:max(660px, calc(120px + var(--favorite-count) * 220px));width:100%}.favorite-comparison-table th,.favorite-comparison-table td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);text-align:left;vertical-align:top;padding:.8rem}.favorite-comparison-table thead th{background:var(--navy);color:var(--white);z-index:2;min-width:220px;position:sticky;top:0}.favorite-comparison-table thead th:first-child{z-index:4;width:120px;min-width:120px;left:0}.favorite-comparison-table thead a{color:inherit;font-size:.88rem;font-weight:800;line-height:1.35;text-decoration:none;display:block}.favorite-comparison-table thead span{color:#ffffff9e;margin-top:.3rem;font-size:.7rem;display:block}.favorite-comparison-remove-form{margin:0}.favorite-comparison-remove{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-size:.7rem;font-weight:700;display:inline-flex}.favorite-comparison-remove:hover{color:var(--teal-dark);text-decoration:underline}.favorite-comparison-remove svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:16px;height:16px}.favorite-comparison-table tfoot th,.favorite-comparison-table tfoot td{background:var(--warm-white);vertical-align:middle;border-bottom:0;padding-top:1rem;padding-bottom:1rem}.favorite-comparison-table tfoot th{color:var(--navy);z-index:1;width:120px;min-width:120px;font-size:.76rem;position:sticky;left:0}.favorite-comparison-table tbody th{background:var(--white);color:var(--navy);z-index:1;width:120px;min-width:120px;font-size:.76rem;position:sticky;left:0}.favorite-comparison-table tbody th span{background:var(--teal);color:var(--navy);text-transform:uppercase;border-radius:100px;width:fit-content;margin-top:.4rem;padding:.15rem .4rem;font-size:.58rem;display:block}.favorite-comparison-table td{color:var(--text-soft);white-space:pre-line;font-size:.78rem;line-height:1.45}.favorite-comparison-tag{background:var(--teal);color:var(--navy);white-space:nowrap;border-radius:100px;padding:.25rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.favorite-comparison-table .favorite-comparison-row--different th,.favorite-comparison-table .favorite-comparison-row--different td{background:#ecfeff}.favorite-comparison-table .favorite-comparison-row--different td{color:var(--navy);font-weight:700}.favorite-comparison-footer{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;padding:.85rem 1rem;display:flex}.favorite-comparison-dismiss{background:var(--navy);color:var(--white)}@media (width>=640px){.favorite-comparison-toolbar{flex-direction:row;padding:1rem 3.2rem 1rem 1.2rem}.favorite-comparison-trigger{width:auto}.favorite-comparison-header{padding:1.4rem 1.5rem}.offer-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=980px){.offer-grid{grid-template-columns:repeat(3,1fr)}}.offer-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;overflow:hidden;box-shadow:0 12px 34px #0c1a300f}.offer-card:hover{border-color:#0e749047;transform:translateY(-2px);box-shadow:0 18px 46px #0c1a301c}.offer-media,.trip-hero-media{background:radial-gradient(circle at 20% 15%, #67e8f952, transparent 30%), linear-gradient(145deg, var(--navy-mid), var(--ocean));position:relative}.offer-media{aspect-ratio:16/10}.offer-media-wrap{position:relative}.offer-media-wrap .offer-media{display:block}.offer-favorite{z-index:2;position:absolute;top:.75rem;right:.75rem}.offer-media img,.trip-hero-media img{object-fit:cover;width:100%;height:100%;display:block}.offer-media-placeholder,.trip-hero-placeholder{color:#ffffffd1;font-family:var(--font-sans);align-items:end;padding:1rem;font-size:1.2rem;display:flex;position:absolute;inset:0}.offer-content{gap:.85rem;padding:1rem;display:grid}.offer-card h3{font-family:var(--font-sans);color:var(--navy);font-size:1.26rem;line-height:1.22}.offer-card h3 a{color:inherit;text-decoration:none}.offer-kicker{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.meta-list{color:var(--muted);gap:.45rem;font-size:.88rem;display:grid}.meta-row{border-bottom:1px solid var(--border);gap:.12rem;padding-bottom:.38rem;display:grid}.meta-row:last-child{border-bottom:0;padding-bottom:0}.meta-row strong{color:var(--text-soft);font-weight:500}.status-badge{background:var(--teal-pale);width:fit-content;color:var(--ocean);border-radius:100px;align-items:center;padding:.2rem .6rem;font-size:.75rem;font-weight:500;display:inline-flex}.status-badge--last-spots{color:#9a3412;background:linear-gradient(135deg,#fff7ed,#ffedd5);border:1px solid #fdba74;gap:.38rem;font-weight:800;box-shadow:0 4px 14px #c2410c29}.status-badge--sold-out{color:#9f1239;text-transform:uppercase;background:#ffe4e6;border:1px solid #fda4af;font-weight:800}.favorite-form{margin:0;display:inline-flex}.favorite-button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--navy);cursor:pointer;font:inherit;background:#ffffffeb;border:1px solid #ffffffb3;border-radius:100px;justify-content:center;align-items:center;gap:.45rem;padding:.55rem .85rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.favorite-button:hover{background:var(--white);transform:translateY(-1px)}.favorite-button svg{fill:#0000;stroke:currentColor;stroke-width:1.7px;width:19px;height:19px}.favorite-button.is-favorite{background:var(--navy);border-color:var(--navy);color:var(--white)}.favorite-button.is-favorite svg{fill:none}.favorite-button.is-compact{width:42px;height:42px;padding:0}.trip-favorite-action{margin-top:0}.trip-hero-actions .trip-header-cta{width:fit-content;display:none}.trip-hero-actions{align-items:center;margin-top:1.25rem;display:flex}.trip-favorite-action .favorite-button{color:var(--white);background:#ffffff1a;border-color:#ffffff47}.trip-favorite-action .favorite-button:hover,.trip-favorite-action .favorite-button.is-favorite{background:var(--white);color:#be123c}.chip-list{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--border);color:var(--text-soft);border-radius:100px;padding:.22rem .55rem;font-size:.76rem}.trip-show-hero{background:linear-gradient(160deg, var(--navy) 0%, var(--navy-mid) 70%, var(--ocean) 100%);color:var(--white);isolation:isolate;min-height:520px;padding:116px 1rem 42px;position:relative;overflow:hidden}.trip-show-hero--with-image{background-image:linear-gradient(90deg, #071426f0 0%, #071426d1 48%, #07142661 100%), linear-gradient(0deg, #07142670, #07142614), var(--trip-hero-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.trip-show-hero:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#0000 55%,#0714266b);height:45%;position:absolute;bottom:0;left:0;right:0}.trip-show-grid{align-items:end;min-height:362px;display:flex}.trip-show-copy{text-shadow:0 2px 24px #0000003d;max-width:780px}.trip-distinctive-tag{background:var(--teal);color:var(--navy);letter-spacing:.06em;text-shadow:none;text-transform:uppercase;border-radius:100px;padding:.35rem .7rem;font-size:.72rem;font-weight:800;display:inline-flex}.trip-show-hero h1{margin-top:.8rem;font-size:clamp(2rem,10vw,3rem);line-height:1.02}.trip-show-hero p{color:#ffffffd1;max-width:680px;font-size:.95rem;line-height:1.6}.trip-hero-chips{align-items:center;margin-top:1rem}.trip-hero-chips .chip{color:#ffffffc7;border-color:#ffffff2e}.trip-hero-destination-chip{text-decoration:none;transition:background-color .18s,border-color .18s,color .18s}.trip-hero-destination-chip:hover,.trip-hero-destination-chip:focus-visible{color:var(--white);background:#ffffff29;border-color:#ffffff4d;outline:none}.trip-hero-destination-chip:focus-visible{box-shadow:0 0 0 3px #5eead473}.trip-section-nav{z-index:20;background:#fffffff5;border-bottom:1px solid #0c1a3017;position:sticky;top:64px;box-shadow:0 8px 24px #0c1a300f}.trip-section-nav-inner{scrollbar-width:none;gap:.35rem;padding:.65rem 1rem;display:flex;overflow-x:auto}.trip-section-nav-inner::-webkit-scrollbar{display:none}.trip-section-nav a{color:var(--text-soft);border:1px solid #0000;border-radius:999px;flex:none;padding:.48rem .7rem;font-size:.76rem;font-weight:700;text-decoration:none}.trip-section-nav a:hover,.trip-section-nav a:focus-visible{background:var(--teal-pale);color:var(--ocean)}.trip-section-nav .trip-section-nav-cta{color:var(--white);background:#ef5b45}.trip-section-nav .trip-section-nav-cta:hover,.trip-section-nav .trip-section-nav-cta:focus-visible{color:var(--white);background:#d94732}.trip-hero-media{aspect-ratio:4/3;border-radius:var(--radius-lg);border:1px solid #ffffff1f;overflow:hidden;box-shadow:0 22px 60px #0000003d}.trip-gallery{outline:none;min-width:0}.content-panel>.trip-gallery{margin-bottom:.35rem}.boat-gallery{margin-top:1.25rem}.boat-gallery .trip-gallery-stage{box-shadow:0 18px 44px #0c1a3024}.trip-gallery:focus-visible .trip-gallery-stage{box-shadow:0 0 0 3px #67e8f98c,0 22px 60px #0000003d}.trip-gallery-stage{aspect-ratio:4/3;background:var(--navy-mid);border-radius:var(--radius-lg);border:1px solid #ffffff1f;position:relative;overflow:hidden;box-shadow:0 22px 60px #0000003d}.trip-gallery-slide{height:100%;margin:0}.trip-gallery-slide[hidden]{display:none}.trip-gallery-slide img{object-fit:cover;width:100%;height:100%;display:block}.trip-gallery-arrow{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--white);cursor:pointer;background:#07182ba8;border:1px solid #ffffff3d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-family:Georgia,serif;font-size:2rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.trip-gallery-arrow:hover{background:#0e7490e6;transform:translateY(-50%)scale(1.05)}.trip-gallery-arrow-prev{left:.8rem}.trip-gallery-arrow-next{right:.8rem}.trip-gallery-counter{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffffffe6;background:#07182bad;border:1px solid #ffffff2e;border-radius:100px;padding:.28rem .65rem;font-size:.78rem;position:absolute;bottom:.8rem;right:.8rem}.trip-gallery-thumbnails{scrollbar-width:thin;grid-auto-columns:76px;grid-auto-flow:column;gap:.55rem;margin-top:.7rem;padding:.15rem .1rem .35rem;display:grid;overflow-x:auto}.trip-gallery-thumbnail{aspect-ratio:4/3;background:var(--navy-mid);cursor:pointer;opacity:.62;border:2px solid #0000;border-radius:10px;padding:0;transition:border-color .2s,opacity .2s,transform .2s;overflow:hidden}.trip-gallery-thumbnail:hover,.trip-gallery-thumbnail.is-active{border-color:var(--cyan);opacity:1;transform:translateY(-1px)}.trip-gallery-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.trip-summary-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:.85rem;scroll-margin-top:132px;box-shadow:0 18px 44px #0c1a3014}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.fact{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:.75rem}.fact span{color:var(--muted);margin-bottom:.2rem;font-size:.76rem;display:block}.fact strong{color:var(--navy);overflow-wrap:anywhere;font-size:.88rem;font-weight:600;display:block}.fact--dates{background:linear-gradient(145deg, var(--teal-pale), var(--white));grid-column:1/-1}.offer-boat-name{color:var(--navy);margin-bottom:.55rem;font-family:Georgia,Times New Roman,serif;font-size:1.2rem;font-weight:400;display:block}.trip-date-list{flex-wrap:wrap;gap:.55rem;display:flex}.trip-date-entry{align-items:center;gap:.4rem;display:inline-flex}.trip-date-entry--last-spots .trip-date-item{color:#9a3412;background:linear-gradient(135deg,#fff7ed,#fffbeb);border-color:#fdba74;box-shadow:0 4px 14px #c2410c1a}.trip-date-entry--last-spots .trip-date-item svg{stroke:#ea580c}.trip-date-entry--sold-out .trip-date-item{color:#9f1239;opacity:.78;background:#fff1f2;border-color:#fda4af;text-decoration:line-through}.trip-date-entry--sold-out .trip-date-item svg{stroke:#be123c}.trip-date-item{background:var(--white);border:1px solid #0e74902e;border-radius:100px;align-items:center;gap:.45rem;padding:.48rem .7rem;display:inline-flex!important}.trip-date-item svg{height:16px;stroke:var(--ocean);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:16px}.content-panel,.inquiry-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem}.content-layout{align-items:start;gap:1.25rem;display:grid}.trip-content-layout{display:block}.trip-conversion-eyebrow{color:#f97360;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:800}.trip-cta-button{color:var(--white);font-family:var(--font-sans);text-align:center;cursor:pointer;background:#ef5b45;border:1px solid #ef5b45;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.9rem 1.2rem;font-size:.92rem;font-weight:800;line-height:1.2;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 12px 28px #ef5b454d}.trip-cta-button:hover{color:var(--white);background:#d94732;border-color:#d94732;transform:translateY(-1px);box-shadow:0 14px 32px #d9473257}.trip-cta-button:focus-visible{outline-offset:3px;outline:3px solid #ef5b454d}.trip-cta-button svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;flex:0 0 20px;width:20px;height:20px}.inquiry-panel{background:radial-gradient(circle at 100% 0%, #ef5b450f, transparent 30%), var(--white);border-radius:var(--radius-lg);border-color:#ef5b4533;scroll-margin-top:88px;box-shadow:0 22px 56px #0c1a3014}.inquiry-panel-heading{gap:.45rem;display:grid}.inquiry-panel-heading h2{color:var(--navy);letter-spacing:-.025em;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,4vw,2rem);font-weight:400}.inquiry-panel-heading p{color:var(--muted);max-width:680px;line-height:1.6}.trip-reservation{background:radial-gradient(circle at 100% 0%, #06b6d414, transparent 32%), var(--white);border-radius:var(--radius-lg);border:1px solid #0e74902e;scroll-margin-top:88px;overflow:hidden;box-shadow:0 24px 64px #0c1a3017}.trip-reservation-header{background:var(--navy);color:var(--white);gap:1.5rem;padding:1.25rem;display:grid}.trip-reservation-header h2{color:var(--white);margin-top:.3rem;font-size:clamp(1.5rem,5vw,2.1rem)}.trip-reservation-header p{color:#ffffffa8;max-width:620px;margin-top:.55rem;font-size:.86rem;line-height:1.6}.trip-reservation-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;list-style:none;display:grid}.trip-reservation-progress li{min-width:0;position:relative}.trip-reservation-progress li:not(:last-child):after{content:"";background:#ffffff29;height:1px;position:absolute;top:16px;left:calc(50% + 18px);right:calc(18px - 50%)}.trip-reservation-progress li.is-complete:not(:last-child):after{background:var(--teal)}.trip-reservation-progress button{appearance:none;color:#ffffff7a;cursor:pointer;font:inherit;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;width:100%;padding:0;display:flex;position:relative}.trip-reservation-progress button:disabled{cursor:default}.trip-reservation-progress button>span{background:var(--navy-mid);border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.7rem;font-weight:800;display:flex}.trip-reservation-progress strong{text-overflow:ellipsis;white-space:nowrap;font-size:.64rem;overflow:hidden}.trip-reservation-progress .is-active button,.trip-reservation-progress .is-complete button{color:var(--white)}.trip-reservation-progress .is-active button>span{background:var(--teal);border-color:var(--teal);color:var(--navy)}.trip-reservation-progress .is-complete button>span{background:var(--ocean);border-color:var(--teal);color:var(--white)}.trip-reservation-step{padding:1rem}.trip-reservation-step-heading{gap:.35rem;margin-bottom:1.1rem;display:grid}.trip-reservation-step-heading>span{color:var(--ocean);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.trip-reservation-step-heading h3{color:var(--navy);font-size:clamp(1.25rem,5vw,1.65rem)}.trip-reservation-step-heading p{color:var(--muted);font-size:.84rem}.reservation-dates-table{border:1px solid var(--border);border-radius:16px;overflow:hidden}.reservation-dates-head{display:none}.reservation-date-row{gap:.7rem;padding:1rem;display:grid}.reservation-date-row+.reservation-date-row{border-top:1px solid var(--border)}.reservation-date-row--last-spots{background:linear-gradient(135deg,#fff7ed,#fffbeb);box-shadow:inset 4px 0 #f97316}.reservation-date-row.reservation-date-row--last-spots strong{color:#9a3412}.reservation-date-row--last-spots .trip-cta-button{background:#ea580c;border-color:#ea580c;box-shadow:0 8px 20px #c2410c33}.reservation-date-row--sold-out{background:repeating-linear-gradient(-45deg,#fff7f7,#fff7f7 10px,#fff1f2 10px 20px);box-shadow:inset 4px 0 #e11d48}.reservation-date-row.reservation-date-row--sold-out strong{color:#9f1239;text-decoration:line-through}.reservation-date-row--sold-out .trip-cta-button:disabled{color:#fff;cursor:not-allowed;opacity:.72;background:#9f1239;border-color:#9f1239}.reservation-date-row>div:not(.reservation-date-action){justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.reservation-date-row>div:not(.reservation-date-action):before{color:var(--muted);content:attr(data-label);text-transform:uppercase;font-size:.65rem;font-weight:800}.reservation-date-row strong{color:var(--navy);text-align:right;font-size:.82rem}.reservation-date-action .trip-cta-button{width:100%;min-height:48px}.reservation-selection-card{background:var(--off-white);border:1px solid var(--border);border-radius:14px;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:.9rem;display:flex}.reservation-selection-card>div{gap:.15rem;min-width:0;display:grid}.reservation-selection-card span{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:800}.reservation-selection-card strong{color:var(--navy);font-size:.86rem;line-height:1.35}.reservation-selection-card small{color:var(--text-soft);font-size:.74rem}.reservation-selection-card button{appearance:none;color:var(--ocean);cursor:pointer;font:inherit;background:0 0;border:0;flex:none;padding:.2rem;font-size:.72rem;font-weight:800}.reservation-last-spots-alert{color:#c2410c;background:#fff7ed;border:1px solid #fed7aa;border-radius:16px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem;display:flex}.reservation-last-spots-alert svg{flex:none;width:28px;height:28px}.reservation-last-spots-alert>div{gap:.1rem;display:grid}.reservation-last-spots-alert strong{color:#9a3412;font-size:.82rem;line-height:1.35}.reservation-last-spots-alert span{color:#c2410c;font-size:.74rem;font-weight:600;line-height:1.45}.reservation-form,.reservation-form-grid{gap:1rem;display:grid}.reservation-flight-options{border:0;grid-column:1/-1;margin:0;padding:0}.reservation-flight-options legend{margin-bottom:.25rem;font-weight:800}.reservation-flight-options>p{color:var(--muted);margin:0 0 .75rem;font-size:.84rem}.reservation-flight-options>div{gap:.65rem;display:grid}.reservation-flight-options label{background:var(--white);border:1px solid var(--border);cursor:pointer;border-radius:14px;align-items:center;gap:.75rem;padding:.85rem;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;box-shadow:0 2px 8px #0c1a300a}.reservation-flight-options label:hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 22px #0c1a3014}.reservation-flight-options label:has(input:checked){background:#ecfeff;border-color:#0891b2;box-shadow:0 0 0 3px #0891b224}.reservation-flight-options input{opacity:0;width:1px;height:1px;position:absolute}.reservation-flight-options label:has(input:focus-visible){outline-offset:2px;outline:3px solid #0891b24d}.reservation-flight-control{background:var(--white);border:2px solid #94a3b8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.reservation-flight-control:after{background:var(--white);content:"";border-radius:50%;width:8px;height:8px;transition:transform .18s;transform:scale(0)}.reservation-flight-options label:has(input:checked) .reservation-flight-control{background:#0891b2;border-color:#0891b2}.reservation-flight-options label:has(input:checked) .reservation-flight-control:after{transform:scale(1)}.reservation-flight-copy{gap:.1rem;display:grid}.reservation-flight-options small{color:var(--muted)}.reservation-flights-link{background:color-mix(in srgb, var(--ocean) 8%, var(--white));border:1px solid color-mix(in srgb, var(--ocean) 24%, var(--border));border-radius:var(--radius-sm);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:.65rem;padding:.9rem 1rem;display:flex}.reservation-flights-link strong{color:var(--navy);font-size:.9rem}.reservation-flights-link a{color:var(--ocean);text-underline-offset:.2em;align-items:center;gap:.35rem;font-size:.9rem;font-weight:700;text-decoration:underline;display:inline-flex}.reservation-flights-link a:hover{color:var(--navy)}.reservation-form .form-group{min-width:0}.reservation-form .form-group label span{color:var(--muted);font-weight:500}.reservation-form textarea{min-height:140px}.reservation-honeypot{display:none}.reservation-benefits{gap:.65rem;display:grid}.reservation-benefits>div{background:var(--teal-pale);border:1px solid #06b6d42e;border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-items:flex-start;gap:.65rem;padding:.85rem;display:grid}.reservation-benefits>div>span{background:var(--ocean);color:var(--white);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.72rem;font-weight:800;display:flex}.reservation-benefits p{color:var(--text-soft);font-size:.78rem;line-height:1.5}.reservation-benefits strong{color:var(--navy);font-size:.82rem;display:block}.reservation-primary-cta{width:100%;min-height:52px}.reservation-legal-consent{color:var(--muted);font-size:.72rem;line-height:1.5}.reservation-legal-consent a{color:var(--ocean);text-underline-offset:2px;font-weight:700;text-decoration:underline}.reservation-final-layout{gap:1rem;display:grid}.reservation-price-summary{background:var(--navy);color:var(--white);border-radius:16px;gap:.85rem;padding:1rem;display:grid}.reservation-price-summary>span{color:var(--teal-light);letter-spacing:.08em;text-transform:uppercase;font-size:.65rem;font-weight:800}.reservation-price-summary h4{color:var(--white);font-size:1rem;line-height:1.35}.reservation-price-summary dl{gap:.55rem;margin:0;display:grid}.reservation-price-summary dl div{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:baseline;gap:1rem;padding-bottom:.55rem;display:flex}.reservation-price-summary dt{color:#ffffff8f;font-size:.7rem}.reservation-price-summary dd{text-align:right;margin:0;font-size:.75rem;font-weight:800}.reservation-pay-today{background:#ffffff14;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;align-items:end;padding:.8rem;display:flex}.reservation-pay-today span{color:#ffffffad;font-size:.74rem}.reservation-pay-today strong{color:var(--teal-light);font-size:1.5rem;line-height:1}.reservation-price-summary>p{color:#ffffffa8;font-size:.74rem;line-height:1.55}.reservation-price-summary>p strong{color:var(--white)}.inquiry-form-grid{gap:1rem;display:grid}.inquiry-message-field textarea{min-height:140px}.inquiry-date-field{background:linear-gradient(145deg, var(--off-white), var(--white));border-radius:var(--radius);border:1px solid #0e74902e;padding:.9rem}.inquiry-date-select-wrap{position:relative}.inquiry-date-select-wrap>svg{pointer-events:none;height:18px;stroke:var(--ocean);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:18px;position:absolute;top:50%;left:.85rem;transform:translateY(-50%)}.inquiry-date-select-wrap select{background:var(--white);border-color:#0e749052;padding-left:2.55rem;font-weight:600}.inquiry-date-field small{color:var(--muted);font-size:.78rem}.trip-cta-submit{width:100%}.mobile-trip-cta{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:.7rem max(1rem, env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));z-index:50;background:#fffffff0;border-top:1px solid #0c1a301a;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:.8rem;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:fixed;bottom:0;left:0;right:0;transform:translateY(0);box-shadow:0 -12px 36px #0c1a3024}.mobile-trip-cta.is-hidden{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(110%)}.mobile-trip-cta-copy{gap:.1rem;display:grid}.mobile-trip-cta-copy span{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:700}.mobile-trip-cta-copy strong{color:var(--navy);font-size:.82rem;line-height:1.25}.mobile-trip-cta-copy small{color:var(--text-soft);font-size:.68rem;line-height:1.25}.mobile-trip-cta-copy small span{margin-right:.2rem}.mobile-trip-cta .trip-cta-button{min-height:48px;padding:.75rem .9rem;font-size:.82rem}.trip-listing-section{padding:1rem 0 130px}.trip-content-layout{max-width:100%}.trip-content-layout>.content-panel{background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);padding:0 .75rem}.trip-content-layout>.content-panel>*,.offer-story>*,.offer-section-grid>*,.offer-price-grid>*,.inquiry-panel>*,.inquiry-form-grid>*,.offer-section-content,.route-itinerary,.route-timeline,.route-day,.route-day-card{min-width:0;max-width:100%}.offer-section-content,.inquiry-panel-heading,.inquiry-form-grid,.inquiry-form-grid input,.inquiry-form-grid select,.inquiry-form-grid textarea{overflow-wrap:anywhere}.trip-content-layout>.content-panel>.trip-gallery{width:calc(100% + 1.5rem);max-width:none;margin-left:-.75rem;margin-right:-.75rem}.trip-content-layout>.content-panel>.trip-gallery .trip-gallery-stage{border-radius:0}@media (width>=640px){.offer-media{aspect-ratio:4/3}.offer-content,.content-panel,.inquiry-panel,.trip-summary-card{padding:1.35rem}.meta-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.trip-show-hero{min-height:620px;padding:130px 1.25rem 72px}.trip-show-hero h1{font-size:clamp(2.75rem,6vw,4.4rem)}.trip-show-hero p{font-size:clamp(1rem,2vw,1.18rem)}.trip-hero-media,.trip-gallery-stage{aspect-ratio:16/10}.content-layout{gap:2rem}.trip-listing-section{padding-top:2rem;padding-left:1.25rem;padding-right:1.25rem}.trip-content-layout{max-width:1100px}.trip-content-layout>.content-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1.35rem}.trip-content-layout>.content-panel>.trip-gallery{margin-left:0;margin-right:0}.trip-content-layout>.content-panel>.trip-gallery .trip-gallery-stage{border-radius:var(--radius-lg)}.fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.fact{padding:.9rem}.fact strong{font-size:.95rem}.inquiry-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trip-reservation-header,.trip-reservation-step{padding:1.5rem}.trip-reservation-header{grid-template-columns:minmax(0,1fr) minmax(280px,.65fr);align-items:end}.reservation-dates-head,.reservation-date-row{grid-template-columns:minmax(180px,1.35fr) minmax(90px,.65fr) minmax(150px,1fr) minmax(165px,auto);align-items:center;gap:1rem;display:grid}.reservation-dates-head{background:var(--navy);color:#ffffffad;text-transform:uppercase;padding:.75rem 1rem;font-size:.66rem;font-weight:800}.reservation-date-row>div:not(.reservation-date-action){display:block}.reservation-date-row>div:not(.reservation-date-action):before{display:none}.reservation-date-row strong{text-align:left;font-size:.8rem}.reservation-date-action .trip-cta-button{width:auto;min-height:44px}.reservation-last-spots-alert{gap:1rem;padding:1rem 1.25rem}.reservation-last-spots-alert svg{width:32px;height:32px}.reservation-last-spots-alert strong{font-size:.95rem}.reservation-last-spots-alert span{font-size:.82rem}.reservation-form-grid,.reservation-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-message-field{grid-column:1/-1}.reservation-primary-cta{justify-self:start;width:auto}.inquiry-message-field,.inquiry-date-field{grid-column:1/-1}.trip-cta-submit{justify-self:start;width:auto}}@media (width>=900px){.trip-hero-actions{gap:.85rem}.trip-hero-actions .trip-header-cta{display:inline-flex}.trip-section-nav{top:72px}.trip-section-nav-inner{justify-content:center;padding-left:0;padding-right:0}.mobile-trip-cta{display:none}.trip-listing-section{padding-bottom:72px}.reservation-final-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start}.reservation-price-summary{position:sticky;top:142px}}.line-list{gap:.45rem;display:grid}.line-list li{grid-template-columns:auto minmax(0,1fr);gap:.55rem;display:grid}.line-list li:before{content:"–";color:var(--ocean);font-weight:700}.offer-story{gap:1rem;display:grid}.offer-intro{background:radial-gradient(circle at 90% 0%, #67e8f938, transparent 36%), linear-gradient(145deg, var(--navy), var(--navy-mid));border-radius:var(--radius-lg);color:#ffffffc7;padding:1.35rem;scroll-margin-top:132px;position:relative;overflow:hidden}.offer-eyebrow{color:var(--teal-light);letter-spacing:.11em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:block}.offer-intro h2{color:var(--white);margin-bottom:.8rem;font-size:1.55rem}.offer-intro p,.offer-section-content,.offer-description{line-height:1.75}.offer-description>:first-child{margin-top:0}.offer-description>:last-child{margin-bottom:0}.offer-description h1,.offer-description h2,.offer-description h3{color:var(--white);margin:1.6rem 0 .65rem;line-height:1.25}.offer-description h1{font-size:1.5rem}.offer-description h2{font-size:1.3rem}.offer-description h3{font-size:1.12rem}.offer-description p,.offer-description ul,.offer-description ol,.offer-description blockquote{margin:.8rem 0}.offer-description ul,.offer-description ol{padding-left:1.4rem}.offer-description a{color:var(--teal-light);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.offer-description strong{color:var(--white)}.offer-description blockquote{border-left:3px solid var(--teal-light);padding-left:1rem}.offer-description code{background:#ffffff1f;border-radius:.3rem;padding:.08rem .3rem}.offer-section-grid,.offer-price-grid{gap:.8rem;display:grid}.offer-section-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;scroll-margin-top:132px;box-shadow:0 10px 28px #0c1a300f}.offer-section-heading{align-items:center;gap:.7rem;margin-bottom:.75rem;display:flex}.offer-section-heading h2{letter-spacing:-.025em;font-size:1.08rem}.offer-section-icon{background:var(--teal-pale);color:var(--ocean);border:1px solid #0e749024;border-radius:10px;flex:0 0 38px;justify-content:center;align-items:center;height:38px;display:inline-flex}.offer-section-icon svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:21px;height:21px}.offer-section-content{color:var(--text-soft);font-size:.92rem}.offer-section-content strong{color:var(--navy)}.offer-answer{background:var(--warm-white);color:var(--ocean);border-radius:100px;padding:.3rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex}.offer-answers{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.offer-audience-certifications{background:#0e74900e;border:1px solid #0e749024;border-radius:14px;margin-top:1rem;padding:.9rem 1rem}.offer-audience-label{letter-spacing:.025em;text-transform:uppercase;font-size:.76rem;display:block}.offer-certifications{margin-top:.65rem}.offer-certification{color:var(--navy);background:#fff;border:1px solid #0e749033;border-radius:8px}.offer-audience-features{border-top:1px solid #0f28381a;margin-top:1rem;padding-top:1rem}.route-itinerary{gap:1.4rem;display:grid}.route-itinerary-intro{color:var(--muted);border-left:1px solid #b7914b73;padding-left:1rem;font-size:.95rem}.route-markdown{line-height:1.72}.route-markdown>:first-child{margin-top:0}.route-markdown>:last-child{margin-bottom:0}.route-markdown h1,.route-markdown h2,.route-markdown h3{color:var(--navy);margin:1.35rem 0 .65rem;line-height:1.3}.route-markdown h1{font-size:1.4rem}.route-markdown h2{font-size:1.22rem}.route-markdown h3{font-size:1.08rem}.route-markdown p,.route-markdown ul,.route-markdown ol,.route-markdown blockquote{margin:.75rem 0}.route-markdown ul,.route-markdown ol{padding-left:1.35rem}.route-markdown a,.route-day-items a,.route-day-heading a{color:var(--ocean);text-underline-offset:.16em;font-weight:700;text-decoration:underline}.route-markdown blockquote{border-left:2px solid #b7914b;padding-left:.9rem}.route-timeline{gap:0;display:grid}.route-day{grid-template-columns:36px minmax(0,1fr);gap:.75rem;padding-bottom:1.4rem;display:grid;position:relative}.route-day:not(:has(~.route-day)){padding-bottom:0}.route-day:before{content:"";background:linear-gradient(#b7914b,#b7914b24);width:1px;position:absolute;top:48px;bottom:0;left:17px}.route-day:not(:has(~.route-day)):before{display:none}.route-day-marker{background:var(--white);color:var(--navy);z-index:1;border:1px solid #b7914b8c;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative;box-shadow:0 8px 24px #0c1a3014}.route-day-marker strong{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:.95rem;font-weight:400;line-height:1}.route-day-card{border-bottom:1px solid #0f172a17;padding:.05rem 0 1.35rem}.route-day:not(:has(~.route-day)) .route-day-card{border-bottom:0;padding-bottom:0}.route-day-heading{gap:.35rem;display:grid}.route-day-heading>span{color:#8a6a32;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.route-day-heading>span svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6px;width:13px;height:13px}.route-day-heading h3{color:var(--navy);letter-spacing:-.02em;font-family:Georgia,Times New Roman,serif;font-size:1.12rem;font-weight:400}.route-day-items{gap:.65rem;margin-top:.75rem;display:grid}.route-day-items li{grid-template-columns:auto minmax(0,1fr);gap:.6rem;line-height:1.72;display:grid}.route-day-items strong,.route-day-heading strong{color:var(--navy)}.offer-price-grid{scroll-margin-top:132px}.route-day-items li:before{content:"";background:#b7914b;border-radius:50%;width:4px;height:4px;margin-top:.7em}.route-day-content{border-left:2px solid #b7914b73;margin:20px 0 1.4rem;padding:.1rem 0 .1rem 1rem;list-style:none}.route-itinerary-note{background:linear-gradient(135deg, #b7914b1f, #b7914b08), var(--white);border-radius:0 var(--radius) var(--radius) 0;color:#705322;border:0;border-left:2px solid #b7914b;padding:1rem 1.15rem}.route-itinerary-note strong{letter-spacing:.08em;text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;display:block}.route-itinerary-note p{color:var(--text-soft)}.offer-section-card--route{background:radial-gradient(circle at 100% 0%, #b7914b14, transparent 28%), var(--white);border-color:#b7914b38;box-shadow:0 24px 64px #0c1a3014}.offer-section-card--route>.offer-section-heading{border-bottom:1px solid #b7914b33;margin-bottom:1.25rem;padding-bottom:1rem}.offer-section-card--route>.offer-section-heading .offer-section-icon{color:#8a6a32;background:0 0;border-color:#b7914b57}.offer-section-card--route>.offer-section-heading h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.offer-section-card--included{background:linear-gradient(145deg, #f0fdf9, var(--white));border-color:#0d948838}.offer-section-card--included .offer-section-icon{color:#0f766e;background:#ccfbf1}.offer-section-card--included .line-list li:before{color:#0f766e;content:"✓"}.offer-section-card--excluded{background:linear-gradient(145deg, #fff7ed, var(--white));border-color:#ea580c29}.offer-section-card--excluded .offer-section-icon{color:#c2410c;background:#ffedd5}.offer-section-card--excluded .line-list li:before{color:#c2410c}@media (width>=680px){.offer-intro{padding:1.75rem}.offer-section-grid,.offer-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-section-card--wide{grid-column:1/-1}.offer-section-card{padding:1.25rem}.route-day{grid-template-columns:52px minmax(0,1fr);gap:1.35rem;padding-bottom:2rem}.route-day:before{top:54px;left:25px}.route-day-marker{width:52px;height:52px}.route-day-card{padding-top:.35rem}.route-day-marker strong{font-size:1.18rem}.route-day-heading h3{font-size:1.35rem}}.stack{gap:1rem;display:grid}.notice{background:var(--warm-white);border-left:3px solid var(--teal);border-radius:var(--radius-sm);color:var(--muted);padding:.85rem 1rem;font-size:.88rem}.notice--error{color:#8f3326;background:#fff7f5;border-left-color:#dc604c}.reservation-flow-page{background:radial-gradient(circle at 100% 0%, #06b6d41a, transparent 30%), var(--off-white);min-height:100vh;padding:104px 1rem 80px}.reservation-flow-shell{gap:1rem;display:grid}.reservation-confirmation-hero{background-color:var(--navy);background-image:linear-gradient(90deg,#051226f5 0%,#05162ddb 58%,#05162d9e 100%),linear-gradient(#030e1e14 0%,#030e1e66 100%),url(/images/home-hero-reef.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:26px;display:grid;overflow:hidden;box-shadow:0 28px 70px #0714262e}.reservation-confirmation-main{color:var(--white);align-content:center;padding:1.5rem;display:grid}.reservation-confirmation-success-icon{background:var(--teal);color:var(--navy);border:6px solid #67e8f929;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:1.25rem;display:flex}.reservation-confirmation-success-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:30px;height:30px}.reservation-confirmation-main .reservation-flow-eyebrow{color:var(--teal-light)}.reservation-confirmation-main h1{color:var(--white);font-family:var(--font-sans);letter-spacing:-.055em;text-wrap:balance;max-width:650px;margin-top:.45rem;font-size:clamp(2.15rem,9vw,4.25rem);font-weight:800;line-height:.98}.reservation-confirmation-main>p{color:#ffffffb8;max-width:600px;margin-top:1rem;font-size:.95rem;line-height:1.65}.reservation-confirmation-main>p strong{color:var(--white);overflow-wrap:anywhere}.reservation-confirmation-reference{border-top:1px solid #ffffff1f;align-items:center;gap:.55rem;margin-top:1.4rem;padding-top:1.2rem;display:grid}.reservation-confirmation-reference>div{gap:.15rem;display:grid}.reservation-confirmation-reference span,.reservation-confirmation-summary-label{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:800}.reservation-confirmation-reference strong{color:var(--teal-light);letter-spacing:.12em;font-size:1.4rem}.reservation-confirmation-reference small{color:#ffffff8f;max-width:340px;font-size:.72rem;line-height:1.5}.reservation-confirmation-summary{background:var(--white);padding:1.35rem;display:grid}.reservation-confirmation-summary-label{color:var(--ocean)}.reservation-confirmation-summary h2{color:var(--navy);margin:.45rem 0 1.2rem;font-size:1.2rem;line-height:1.3}.reservation-confirmation-summary dl{margin:0;display:grid}.reservation-confirmation-summary dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.reservation-confirmation-summary dt{color:var(--muted);font-size:.72rem}.reservation-confirmation-summary dd{color:var(--navy);text-align:right;max-width:62%;margin:0;font-size:.78rem;font-weight:800}.reservation-confirmation-summary .reservation-confirmation-payment{background:var(--teal-pale);border:0;border-radius:12px;align-items:center;margin-top:.45rem;padding:.8rem}.reservation-confirmation-payment dd{color:var(--ocean);font-size:1.45rem}.reservation-confirmation-trip-link{border-top:1px solid var(--border);color:var(--ocean);justify-content:space-between;align-items:center;gap:.4rem;margin-top:1rem;padding-top:1rem;font-size:.8rem;font-weight:800;text-decoration:none;display:flex}.reservation-confirmation-next{background:var(--white);border:1px solid var(--border);border-radius:22px;gap:1.4rem;padding:1.25rem;display:grid;box-shadow:0 16px 44px #0c1a300f}.reservation-confirmation-next header{gap:.35rem;display:grid}.reservation-confirmation-next h2{color:var(--navy);letter-spacing:-.035em;font-size:clamp(1.55rem,5vw,2.1rem)}.reservation-confirmation-next header p{color:var(--muted);font-size:.86rem;line-height:1.55}.reservation-confirmation-next ol{gap:0;list-style:none;display:grid}.reservation-confirmation-next li{grid-template-columns:38px minmax(0,1fr);gap:.85rem;padding:.85rem 0;display:grid;position:relative}.reservation-confirmation-next li+li{border-top:1px solid var(--border)}.reservation-confirmation-next li>span{background:var(--navy);color:var(--teal-light);border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:.76rem;font-weight:800;display:flex}.reservation-confirmation-next li div{gap:.25rem;display:grid}.reservation-confirmation-next li strong{color:var(--navy);font-size:.88rem}.reservation-confirmation-next li p{color:var(--muted);font-size:.78rem;line-height:1.5}.reservation-stage-hero{background-color:var(--navy);background-image:linear-gradient(90deg,#051226f5 0%,#05162ddb 58%,#05162d9e 100%),linear-gradient(#030e1e14 0%,#030e1e66 100%),url(/images/home-hero-reef.webp);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:26px;display:grid;overflow:hidden;box-shadow:0 28px 70px #0714262e}.reservation-stage-hero--handed_off{background-color:#09251f;background-image:linear-gradient(90deg,#05231ef5 0%,#083028d6 58%,#08302894 100%),linear-gradient(#03191514 0%,#03191566 100%),url(/images/home-hero-reef.webp)}.reservation-stage-hero--needs_clarification{background-color:#172554;background-image:linear-gradient(90deg,#172554f7 0%,#1e3a8ad6 58%,#1e40af94 100%),linear-gradient(#0f172a14 0%,#0f172a6b 100%),url(/images/home-hero-reef.webp)}.reservation-stage-hero--unavailable,.reservation-stage-hero--cancelled{background-color:#3f1d25;background-image:linear-gradient(90deg,#3f1d25f7 0%,#64262fdb 58%,#7f1d1d9e 100%),linear-gradient(#2d121814 0%,#2d12186b 100%),url(/images/home-hero-reef.webp)}.reservation-stage-hero--expired{background-color:#3b2b16;background-image:linear-gradient(90deg,#3b2b16f7 0%,#713f12d9 58%,#92400e99 100%),linear-gradient(#30210f14 0%,#30210f6b 100%),url(/images/home-hero-reef.webp)}.reservation-stage-hero--refunded{background-color:#12372f;background-image:linear-gradient(90deg,#12372ff7 0%,#115e59d6 58%,#0d749094 100%),linear-gradient(#0a2d2714 0%,#0a2d276b 100%),url(/images/home-hero-reef.webp)}.reservation-stage-main{color:var(--white);align-content:center;padding:1.5rem;display:grid}.reservation-stage-icon{background:var(--teal);color:var(--navy);border:6px solid #67e8f929;border-radius:50%;justify-content:center;align-items:center;width:62px;height:62px;margin-bottom:1.25rem;display:flex}.reservation-stage-hero--handed_off .reservation-stage-icon{color:#064e3b;background:#6ee7b7;border-color:#6ee7b72e}.reservation-stage-hero--needs_clarification .reservation-stage-icon{color:#1e3a8a;background:#bfdbfe;border-color:#bfdbfe33}.reservation-stage-hero--unavailable .reservation-stage-icon,.reservation-stage-hero--cancelled .reservation-stage-icon{color:#991b1b;background:#fecaca;border-color:#fecaca33}.reservation-stage-hero--expired .reservation-stage-icon{color:#92400e;background:#fde68a;border-color:#fde68a33}.reservation-stage-hero--refunded .reservation-stage-icon{color:#115e59;background:#99f6e4;border-color:#99f6e433}.reservation-stage-icon:not(:has(svg)){font-size:1.75rem;font-weight:800}.reservation-stage-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2px;width:30px;height:30px}.reservation-stage-main .reservation-flow-eyebrow{color:var(--teal-light)}.reservation-stage-hero--handed_off .reservation-flow-eyebrow{color:#a7f3d0}.reservation-stage-hero--needs_clarification .reservation-flow-eyebrow{color:#bfdbfe}.reservation-stage-hero--unavailable .reservation-flow-eyebrow,.reservation-stage-hero--cancelled .reservation-flow-eyebrow{color:#fecaca}.reservation-stage-hero--expired .reservation-flow-eyebrow{color:#fde68a}.reservation-stage-hero--refunded .reservation-flow-eyebrow{color:#99f6e4}.reservation-stage-main h1{color:var(--white);font-family:var(--font-sans);letter-spacing:-.055em;text-wrap:balance;max-width:650px;margin-top:.45rem;font-size:clamp(2.15rem,9vw,4rem);font-weight:800;line-height:.98}.reservation-stage-main>p{color:#ffffffb8;max-width:610px;margin-top:1rem;font-size:.95rem;line-height:1.65}.reservation-stage-main>p strong{color:var(--white)}.reservation-stage-deadline,.reservation-stage-complete-note{background:#ffffff14;border:1px solid #ffffff21;border-radius:14px;align-items:center;gap:.75rem;max-width:480px;margin-top:1.25rem;padding:.85rem;display:flex}.reservation-stage-deadline>span,.reservation-stage-complete-note>span{color:var(--teal-light);background:#67e8f91f;border-radius:50%;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.reservation-stage-complete-note>span{color:#a7f3d0;background:#6ee7b71f;font-weight:800}.reservation-stage-deadline svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.reservation-stage-deadline div{gap:.1rem;display:grid}.reservation-stage-deadline small,.reservation-stage-complete-note p{color:#ffffff9e;font-size:.72rem;line-height:1.45}.reservation-stage-deadline strong,.reservation-stage-complete-note strong{color:var(--white)}.reservation-stage-summary{background:var(--white);padding:1.35rem;display:grid}.reservation-stage-summary h2{color:var(--navy);margin:.45rem 0 1.2rem;font-size:1.2rem;line-height:1.3}.reservation-stage-summary dl{margin:0;display:grid}.reservation-stage-summary dl>div{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem 0;display:flex}.reservation-stage-summary dt{color:var(--muted);font-size:.72rem}.reservation-stage-summary dd{color:var(--navy);text-align:right;max-width:62%;margin:0;font-size:.78rem;font-weight:800}.reservation-stage-summary .reservation-stage-fee{background:var(--teal-pale);border:0;border-radius:12px;align-items:center;margin-top:.45rem;padding:.8rem}.reservation-stage-fee dd{color:var(--ocean);font-size:1.35rem}.reservation-stage-summary .reservation-stage-fee--status{background:#f8fafc}.reservation-stage-fee--status dd{color:var(--navy);font-size:.82rem;line-height:1.35}.reservation-stage-payment-button{color:var(--white);cursor:pointer;font:inherit;background:#ff1744;border:0;border-radius:100px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-height:52px;margin-top:1rem;padding:.75rem 1rem;font-size:.88rem;font-weight:800;transition:background .2s,box-shadow .2s,transform .2s;display:flex;box-shadow:0 10px 26px #ff17443d}.reservation-stage-payment-button:hover{background:#e60035;transform:translateY(-1px);box-shadow:0 12px 30px #ff17444d}.reservation-stage-payment-note{color:var(--muted);margin-top:.75rem;font-size:.72rem;line-height:1.5}.reservation-stage-payment-note strong{color:var(--navy);margin-bottom:.15rem;font-size:.74rem;display:block}.reservation-stage-provider{color:var(--muted);justify-content:center;align-items:center;gap:.35rem;margin-top:.65rem;font-size:.68rem;display:flex}.reservation-stage-provider svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;width:15px;height:15px}.reservation-stage-paid{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:14px;align-items:center;gap:.7rem;margin-top:1rem;padding:.85rem;display:flex}.reservation-stage-paid>span{color:var(--white);background:#10b981;border-radius:50%;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:800;display:flex}.reservation-stage-paid div{gap:.05rem;display:grid}.reservation-stage-paid small{color:#047857;text-transform:uppercase;font-size:.65rem}.reservation-stage-progress{background:var(--white);border:1px solid var(--border);border-radius:22px;gap:1.25rem;padding:1.25rem;display:grid;box-shadow:0 16px 44px #0c1a300f}.reservation-stage-progress header{gap:.3rem;display:grid}.reservation-stage-progress h2{color:var(--navy);letter-spacing:-.035em;font-size:clamp(1.45rem,5vw,2rem)}.reservation-stage-progress ol{gap:.55rem;list-style:none;display:grid}.reservation-stage-progress li{color:var(--muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.65rem;display:grid}.reservation-stage-progress li>span{background:var(--warm-white);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.7rem;display:flex}.reservation-stage-progress li strong{font-size:.78rem}.reservation-stage-progress li.is-complete{color:var(--navy)}.reservation-stage-progress li.is-complete>span{background:var(--ocean);border-color:var(--ocean);color:var(--white)}.reservation-stage-progress li.is-current{color:var(--navy)}.reservation-stage-progress li.is-current>span{background:var(--teal);border-color:var(--teal);color:var(--navy);font-weight:800}.reservation-stage-progress li.is-alert{color:#991b1b}.reservation-stage-progress li.is-alert>span{color:#991b1b;background:#fee2e2;border-color:#fecaca;font-weight:800}.reservation-flow-header{gap:.55rem;margin-bottom:.5rem;display:grid}.reservation-flow-eyebrow{color:var(--ocean);letter-spacing:.12em;text-transform:uppercase;font-size:.7rem;font-weight:800}.reservation-flow-header h1{color:var(--navy);letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,8vw,3.4rem);font-weight:400;line-height:1.04}.reservation-flow-header p{color:var(--muted)}.reservation-status-card,.reservation-payment-card,.reservation-reply-card,.reservation-conversation,.reservation-trust-note,.partner-inquiry-details{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.1rem;box-shadow:0 16px 44px #0c1a3012}.reservation-status-card{justify-content:space-between;align-items:center;display:flex}.reservation-status-card span,.partner-inquiry-details span,.reservation-payment-summary span{color:var(--muted);text-transform:uppercase;margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.reservation-status-card h2{font-size:1.18rem}.reservation-status-icon{background:var(--teal-pale);color:var(--ocean);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;height:42px;font-weight:800;display:flex}.reservation-steps{gap:0;list-style:none;display:grid}.reservation-steps li{color:var(--muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:.75rem;min-height:52px;display:grid;position:relative}.reservation-steps li:after{background:var(--border);content:"";width:1px;position:absolute;top:43px;bottom:-9px;left:16px}.reservation-steps li:last-child:after{display:none}.reservation-steps li>span{background:var(--white);border:1px solid var(--border-dark);z-index:1;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;display:flex}.reservation-steps li.is-complete{color:var(--navy)}.reservation-steps li.is-complete>span{background:var(--ocean);border-color:var(--ocean);color:var(--white)}.reservation-payment-card{background:radial-gradient(circle at 100% 0%, #67e8f933, transparent 35%), linear-gradient(145deg, var(--navy), var(--navy-mid));color:#ffffffc2;border-color:#ffffff1f}.reservation-payment-card h2{color:var(--white);margin:.45rem 0 .75rem;font-family:Georgia,Times New Roman,serif;font-size:1.65rem}.reservation-payment-card p{line-height:1.65}.reservation-payment-summary{border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;align-items:end;gap:.65rem;margin:1.1rem 0;padding:1rem 0;display:grid}.reservation-payment-summary span,.reservation-payment-summary small{color:#fff9}.reservation-payment-summary strong{color:var(--white);font-size:1.45rem}.reservation-payment-button{cursor:pointer;border:0;width:100%}.reservation-payment-provider{color:#ffffff94;text-align:center;margin-top:.65rem;font-size:.72rem;display:block}.reservation-reply-card{gap:1.25rem;display:grid;position:relative;overflow:hidden}.reservation-reply-card:before{background:linear-gradient(90deg, var(--ocean), var(--teal-light));content:"";height:3px;position:absolute;top:0;left:0;right:0}.reservation-reply-card h2,.reservation-conversation h2{font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:400}.reservation-reply-heading{gap:.45rem;display:grid}.reservation-reply-heading p{color:var(--muted);max-width:650px;font-size:.9rem;line-height:1.6}.reservation-reply-card .stack{gap:1.15rem}.reservation-reply-field{gap:.5rem}.reservation-reply-field label{color:var(--navy);letter-spacing:.03em;font-size:.78rem}.reservation-field-requirement{color:var(--muted);letter-spacing:0;text-transform:lowercase;margin-left:.25rem;font-size:.7rem;font-weight:500}.reservation-field-requirement.is-required{color:#c2413a;font-weight:700}.reservation-reply-field textarea{resize:vertical;background:#fbfdfe;border:1px solid #64748b52;border-radius:14px;min-height:150px;padding:.95rem 1rem;font-size:1rem;line-height:1.6}.reservation-reply-field textarea::placeholder{color:#94a3b8}.reservation-reply-field textarea:hover{border-color:#0e749080}.reservation-reply-field textarea:focus{background:var(--white);border-color:var(--ocean);box-shadow:0 0 0 4px #0e74901c}.reservation-field-hint{color:var(--muted);font-size:.76rem;line-height:1.45}.reservation-reply-submit{width:100%;min-height:50px}.reservation-conversation{gap:.8rem;display:grid}.reservation-message{background:var(--off-white);border-radius:var(--radius);padding:.85rem}.reservation-message--organizer{background:var(--teal-pale)}.reservation-message span{color:var(--muted);text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem;font-weight:700;display:block}.reservation-message p{color:var(--text-soft);line-height:1.6}.reservation-trust-note{box-shadow:none}.reservation-trust-note strong{color:var(--navy)}.reservation-trust-note p{color:var(--muted);margin-top:.35rem;font-size:.86rem;line-height:1.55}.partner-inquiry-details{gap:.8rem;display:grid}.partner-inquiry-details>div{background:var(--off-white);border-radius:var(--radius-sm);padding:.8rem}.partner-inquiry-details strong{color:var(--navy);overflow-wrap:anywhere}.contact-protected{color:var(--ocean)!important}.partner-decision-grid{gap:.65rem;display:grid}.partner-decision-option{border:1px solid var(--border);cursor:pointer;background:#fbfdfe;border-radius:14px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:.75rem;padding:.9rem;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;display:grid}.partner-decision-option:hover{background:var(--white);border-color:#0e749073;transform:translateY(-1px)}.partner-decision-option input[type=radio]{appearance:none;opacity:0;pointer-events:none;width:1px;height:1px;padding:0;position:absolute}.partner-decision-control{background:var(--white);border:1.5px solid var(--border-dark);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:background .2s,border-color .2s,box-shadow .2s;display:flex}.partner-decision-control:after{background:var(--white);content:"";opacity:0;border-radius:50%;width:6px;height:6px;transition:opacity .2s,transform .2s;transform:scale(.5)}.partner-decision-option>span:last-child{gap:.2rem;min-width:0;display:grid}.partner-decision-option strong{color:var(--navy);font-size:.86rem;line-height:1.35}.partner-decision-option small{color:var(--muted);font-size:.74rem;font-weight:400;line-height:1.4}.partner-decision-option:has(input:checked){background:var(--teal-pale);border-color:#0e74908c;box-shadow:0 8px 22px #0e74901a}.partner-decision-option input:checked+.partner-decision-control{background:var(--ocean);border-color:var(--ocean)}.partner-decision-option input:checked+.partner-decision-control:after{opacity:1;transform:scale(1)}.partner-decision-option:has(input:focus-visible){border-color:var(--ocean);box-shadow:0 0 0 4px #0e74901f}.admin-inquiry-summary{gap:.75rem;margin:1.5rem 0;display:grid}.admin-inquiry-summary>div,.admin-inquiry-section,.admin-payment-confirmation{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1rem}.admin-inquiry-summary span{color:var(--muted);text-transform:uppercase;font-size:.72rem;display:block}.admin-inquiry-links{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.admin-payment-confirmation{border-color:#0d94884d;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.admin-inquiry-section{margin-top:1rem}.admin-inquiry-section h2{margin-bottom:.75rem;font-size:1.15rem}.admin-inquiry-section article{border-top:1px solid var(--border);padding:.75rem 0}@media (width>=640px){.reservation-flow-page{padding-top:128px}.reservation-confirmation-main,.reservation-confirmation-summary,.reservation-stage-main,.reservation-stage-summary{padding:2rem}.reservation-confirmation-reference{grid-template-columns:auto minmax(0,1fr);justify-content:space-between}.reservation-confirmation-reference small{text-align:right;justify-self:end}.reservation-confirmation-next,.reservation-stage-progress{padding:1.6rem}.reservation-stage-progress ol{grid-template-columns:repeat(4,minmax(0,1fr))}.reservation-stage-progress li{grid-template-columns:34px minmax(0,1fr);align-items:start}.reservation-status-card,.reservation-payment-card,.reservation-reply-card,.reservation-conversation,.reservation-trust-note,.partner-inquiry-details{padding:1.5rem}.reservation-payment-summary{grid-template-columns:auto minmax(0,1fr)}.partner-inquiry-details,.admin-inquiry-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-decision-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-payment-confirmation{grid-template-columns:minmax(0,1fr) auto}}@media (width>=900px){.reservation-confirmation-hero,.reservation-stage-hero{grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr)}.reservation-confirmation-main,.reservation-stage-main{min-height:480px;padding:3rem}.reservation-confirmation-summary,.reservation-stage-summary{border-radius:18px;margin:1rem;padding:1.5rem}.reservation-confirmation-next{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);align-items:start;gap:2rem;padding:2rem}.reservation-confirmation-next li{padding:.9rem 0}}.admin-shell{background:var(--off-white);min-height:100vh;padding:32px 1.25rem}.admin-nav{flex-wrap:wrap;gap:.5rem;margin:1rem 0 1.5rem;display:flex}.admin-nav a,.admin-button{border:1px solid var(--border-dark);border-radius:var(--radius-sm);color:var(--navy);background:var(--white);padding:.45rem .75rem;font-size:.86rem;text-decoration:none}.admin-table{border-collapse:collapse;background:var(--white);border:1px solid var(--border);width:100%}.admin-table th,.admin-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:.7rem;font-size:.88rem}.admin-form{gap:1rem;max-width:920px;display:grid}.launch-page{color:#10243a;background:#071626}.launch-page,.launch-page button,.launch-page input{font-family:var(--font-sans)}.launch-page a:focus-visible,.launch-page button:focus-visible,.launch-page input:focus-visible{outline-offset:3px;outline:3px solid #5ee7e7}.launch-container,.launch-nav,.launch-hero__content{width:calc(100% - 2rem);max-width:1180px;margin-inline:auto}.launch-hero{color:#fff;background:linear-gradient(90deg,#04101ffa 0%,#041222e6 48%,#04122275 100%),linear-gradient(#0000 55%,#071626 100%),url(/images/home-hero-reef.webp) 50%/cover;min-height:100svh;padding:0 0 3rem;position:relative;overflow:hidden}.launch-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 80%);mask-image:linear-gradient(#000,#0000 80%)}.launch-hero__glow{filter:blur(120px);opacity:.16;background:#1cc8c8;border-radius:999px;width:22rem;height:22rem;position:absolute;top:12rem;right:-8rem}.launch-nav{-webkit-backdrop-filter:none;backdrop-filter:none;z-index:2;background:0 0;border:0;justify-content:space-between;align-items:center;height:84px;padding:0;display:flex;position:relative}.launch-logo{color:#fff;letter-spacing:-.05em;font-size:1.25rem;font-weight:800;text-decoration:none}.launch-logo span,.launch-card-label,.launch-section-heading em,.launch-manifesto em{color:#34d6d3;font-style:normal}.launch-nav__links{align-items:center;gap:1.4rem;display:flex}.launch-nav__links>a{color:#ffffffbd;font-size:.86rem;font-weight:700;text-decoration:none}.launch-nav__links .launch-nav__cta{color:#fff;border:1px solid #ffffff59;border-radius:999px;padding:.65rem 1rem}.launch-hero__content{z-index:1;align-items:center;gap:4rem;min-height:calc(100svh - 150px);padding-block:3rem 5rem;display:grid;position:relative}.launch-eyebrow{color:#63e4df;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:1.25rem;font-size:.7rem;font-weight:800;display:flex}.launch-eyebrow>span{background:#63e4df;border-radius:999px;width:6px;height:6px;box-shadow:0 0 0 5px #63e4df1f}.launch-hero h1{color:#fff;letter-spacing:-.075em;max-width:820px;margin:0;font-size:clamp(3rem,7vw,6.6rem);line-height:.94}.launch-hero h1 em{color:#63e4df;font-style:italic;font-weight:400;display:block}.launch-proof{border-top:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;max-width:620px;margin-top:2.25rem;padding-top:1.35rem;display:grid}.launch-proof strong,.launch-proof span{display:block}.launch-proof strong{font-size:.88rem}.launch-proof span{color:#ffffff7a;margin-top:.2rem;font-size:.75rem}.launch-pain-list{border-top:1px solid #ffffff29;gap:.7rem;max-width:650px;margin-top:2rem;padding-top:1.35rem;list-style:none;display:grid}.launch-pain-list li{color:#ffffff9e;gap:.7rem;font-size:.82rem;line-height:1.5;display:flex}.launch-pain-list li:before{content:"";background:#63e4df;border-radius:999px;flex:none;width:5px;height:5px;margin-top:.55em}.launch-form-kicker{color:#0b7e8d;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.launch-form-card h2{color:#0a2035;margin:.55rem 0 .75rem;font-size:clamp(1.7rem,3vw,2.3rem)}.launch-form-intro,.launch-success>p:last-child{color:#5c6d7c;margin-bottom:1.3rem;font-size:.86rem;line-height:1.65}.launch-form-promise{color:#536977;background:#0e749014;border-left:2px solid #0b7e8d;border-radius:0 8px 8px 0;margin-bottom:1.2rem;padding:.8rem .9rem;font-size:.75rem;line-height:1.55}.launch-form-promise strong{color:#0a2035;margin-bottom:.15rem;font-size:.76rem;display:block}.launch-persona{background:#e9f0f1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin-bottom:1.2rem;padding:.3rem;display:grid}.launch-persona label{cursor:pointer}.launch-persona input{opacity:0;pointer-events:none;position:absolute}.launch-persona span{color:#60717e;text-align:center;border-radius:9px;padding:.7rem .45rem;font-size:.77rem;font-weight:800;display:block}.launch-persona input:checked+span{color:#0a2035;background:#fff;box-shadow:0 4px 14px #122a381a}.launch-persona input:focus-visible+span{outline:3px solid #0e749047}.launch-field{gap:.4rem;margin-top:.9rem;display:grid}.launch-field>span{color:#20394d;font-size:.75rem;font-weight:800}.launch-field small{color:#7c8993;font-weight:500}.launch-field input{color:#0a2035;background:#fff;border:1px solid #cfdbdc;border-radius:10px;padding:.82rem .9rem;font-size:.9rem}.launch-form-card button{color:#fff;cursor:pointer;background:#0b263e;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:1rem;padding:.9rem 1rem;font-size:.84rem;font-weight:800;transition:background .2s,transform .2s;display:flex}.launch-form-card button:hover{background:#0b7e8d;transform:translateY(-1px)}.launch-privacy{color:#89949c;text-align:center;margin-top:.75rem;font-size:.64rem;line-height:1.5}.launch-error{font-size:.72rem;color:#b42318!important}.launch-honeypot{width:0;height:0;position:absolute;left:-9999px;overflow:hidden}.launch-success{text-align:center;padding-block:2rem}.launch-success>span{color:#087c77;background:#d8f5f2;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:1rem;font-size:1.4rem;display:inline-flex}.launch-scroll{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;z-index:2;align-items:center;gap:.6rem;font-size:.66rem;font-weight:700;text-decoration:none;display:flex;position:absolute;bottom:1.25rem;left:50%;transform:translate(-50%)}.launch-scroll span{border:1px solid #ffffff40;border-radius:999px;width:16px;height:26px;position:relative}.launch-scroll span:after{content:"";background:#63e4df;border-radius:999px;width:2px;height:5px;position:absolute;top:5px;left:6px}.launch-section-heading{gap:1.5rem;display:grid}.launch-section-heading h2,.launch-guides h2{color:#0a2035;letter-spacing:-.065em;margin:0;font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98}.launch-section-heading>p:last-child{color:#60717e;max-width:620px;line-height:1.8}.launch-audiences{gap:1rem;margin-top:4rem;display:grid}.launch-audiences article{background:#fff;border:1px solid #dfe8e6;border-radius:18px;min-height:390px;padding:clamp(1.5rem,4vw,2.6rem);transition:transform .25s,box-shadow .25s;position:relative;overflow:hidden}.launch-audiences article:hover{transform:translateY(-4px);box-shadow:0 24px 60px #0824331a}.launch-card-number{color:#a5b3b6;letter-spacing:.12em;font-size:.68rem;font-weight:800}.launch-card-icon{color:#0b7e8d;background:#e5f7f4;border-radius:999px;justify-content:center;align-items:center;width:54px;height:54px;margin:2.5rem 0 1.5rem;font-size:1.3rem;display:flex}.launch-card-label{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.launch-audiences h3{color:#0a2035;max-width:440px;margin:.7rem 0 1rem;font-size:clamp(1.4rem,2.8vw,2rem);line-height:1.2}.launch-audiences article>p:last-child{color:#687985;max-width:500px;font-size:.9rem;line-height:1.75}.launch-manifesto{color:#fff;text-align:center;background:radial-gradient(circle at 85% 15%,#2dd3cf29,#0000 35%),#071626;padding-block:clamp(5rem,11vw,10rem)}.launch-manifesto p{color:#63e4df;letter-spacing:.14em;text-transform:uppercase;font-size:.68rem;font-weight:800}.launch-manifesto blockquote{letter-spacing:-.06em;max-width:1050px;margin:2rem auto;font-size:clamp(2rem,5.5vw,5.2rem);font-weight:700;line-height:1.06}.launch-manifesto>div>span{color:#ffffff80}.launch-problem{color:#fff;background:radial-gradient(circle at 85% 15%,#2dd3cf24,#0000 35%),#071626;padding-block:clamp(5rem,10vw,8rem)}.launch-problem__grid{gap:3rem;display:grid}.launch-problem h2{color:#fff;letter-spacing:-.065em;margin:0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1}.launch-problem h2 em{color:#63e4df;font-style:italic;font-weight:400}.launch-problem__grid>div>p:last-child{color:#ffffff8c;max-width:560px;margin-top:1.5rem;line-height:1.75}.launch-problem ul{gap:0;list-style:none;display:grid}.launch-problem li{color:#ffffff94;border-top:1px solid #63e4df2e;padding:1.25rem 0 1.25rem 1.25rem;font-size:.82rem;line-height:1.65;position:relative}.launch-problem li:last-child{border-bottom:1px solid #63e4df2e}.launch-problem li:before{content:"";opacity:.45;background:#63e4df;width:1px;height:calc(100% - 2.5rem);position:absolute;top:1.25rem;left:0}.launch-problem li strong{color:#fff;margin-bottom:.2rem;font-size:.84rem;display:block}.launch-guides__header{justify-content:space-between;align-items:end;gap:2rem;display:flex}.launch-guides__header h2{max-width:750px;font-size:clamp(2.2rem,4vw,3.7rem)}.launch-guides__header>a,.launch-guide-link{color:#0b7e8d;font-size:.78rem;font-weight:800;text-decoration:none}.launch-guides__grid{gap:1.25rem;margin-top:3rem;display:grid}.launch-guides__grid article{border:1px solid #e1e8e7;border-radius:16px;overflow:hidden}.launch-guide-image{aspect-ratio:16/10;background:#0b263e;display:block;overflow:hidden}.launch-guide-image img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.launch-guides__grid article:hover img{transform:scale(1.04)}.launch-guide-image--empty{color:#ffffffbf;letter-spacing:.12em;text-transform:uppercase;background:radial-gradient(circle at 80% 20%,#34d6d359,#0000 32%),#0b263e;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.launch-guides__grid article>div>p{color:#7b8b94;text-transform:uppercase;font-size:.68rem;font-weight:700}.launch-guides__grid h3{color:#0a2035;margin:.7rem 0 1rem;font-size:1.25rem;line-height:1.3}.launch-guides__grid h3 a{color:inherit;text-decoration:none}.launch-guides__empty{grid-column:1/-1}.launch-final{color:#fff;text-align:center;background:#0b7e8d;padding-block:clamp(4.5rem,8vw,7rem)}.launch-final .launch-eyebrow{justify-content:center}.launch-final h2{color:#fff;margin:0;font-size:clamp(3rem,7vw,6rem)}.launch-final>div>p:not(.launch-eyebrow){color:#ffffffb8;max-width:620px;margin:1rem auto 1.8rem}.launch-final a{color:#0a2035;background:#fff;border-radius:999px;gap:1.5rem;padding:.9rem 1.25rem;font-size:.82rem;font-weight:800;text-decoration:none;display:inline-flex}.launch-footer{color:#ffffff85;background:#06121f;padding-block:2rem}.launch-footer .launch-container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;display:flex}.launch-footer p,.launch-footer>div>a:last-child{font-size:.72rem}.launch-footer a{color:inherit}.launch-logo--light{color:#fff!important}@media (width>=760px){.launch-hero__content{grid-template-columns:minmax(0,1.45fr) minmax(330px,.65fr)}.launch-section-heading{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end}.launch-section-heading .launch-eyebrow{grid-column:1/-1}.launch-audiences{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-problem__grid{grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:start}.launch-guides__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=759px){.launch-nav__links>a:first-child{display:none}.launch-hero__content{gap:2.5rem;padding-top:2rem}.launch-hero h1{font-size:clamp(3rem,14vw,4.4rem)}.launch-proof{grid-template-columns:1fr}.launch-scroll{display:none}.launch-guides__header{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){.launch-page *,.launch-page :before,.launch-page :after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.launch-page{--launch-ink:#0b1d2b;--launch-ink-soft:#173247;--launch-paper:#f3efe6;--launch-paper-deep:#e8e1d4;--launch-sea:#2f8584;--launch-sand:#c8b99a;background:var(--launch-ink);font-weight:400}.launch-page h1,.launch-page h2,.launch-page h3,.launch-logo{font-family:Georgia,Times New Roman,serif}.launch-container,.launch-nav,.launch-hero__content{width:calc(100% - clamp(2rem,8vw,5rem));max-width:1120px}.launch-hero{background:linear-gradient(90deg,#071623fa 0%,#071826e6 52%,#081d2b6b 100%),linear-gradient(#05111d26,#05111dc7),url(/images/home-hero-reef.webp) 58%/cover;min-height:860px;padding-bottom:0}.launch-hero:after{background:linear-gradient(90deg,#0000 49.9%,#ffffff0e 50%,#0000 50.1%) 0 0/25% 100%;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.launch-hero__glow{display:none}.launch-nav{border-bottom:1px solid #ffffff1f;height:78px}.launch-logo{letter-spacing:-.025em;font-size:1.35rem;font-weight:400}.launch-nav__links{gap:2rem}.launch-nav__links>a{letter-spacing:.035em;font-size:.76rem;font-weight:600}.launch-nav__links .launch-nav__cta{background:var(--launch-sea);border:0;border-radius:2px;padding:.65rem 1rem}.launch-hero__content{align-items:center;gap:clamp(3rem,7vw,6rem);min-height:780px;padding-block:5.5rem 6.5rem}.launch-hero__copy{max-width:650px}.launch-eyebrow{color:#65b9b5;letter-spacing:.18em;gap:.7rem;margin-bottom:1.65rem;font-size:.65rem}.launch-eyebrow>span{box-shadow:none;background:#65b9b5;border-radius:0;width:24px;height:1px}.launch-hero h1{letter-spacing:-.045em;font-size:clamp(3.25rem,5.8vw,5.25rem);font-weight:400;line-height:.98}.launch-hero h1 em{color:var(--launch-sand);margin-top:.12em;font-weight:400;line-height:1.08}.launch-lead{color:#f3efe6b3;max-width:54ch;margin-top:1.8rem;font-size:1rem;line-height:1.75}.launch-pain-list{border-top-color:#ffffff24;gap:.6rem;max-width:610px;margin-top:2rem;padding-top:1.4rem}.launch-pain-list li{color:#f3efe68f;gap:.8rem;font-size:.78rem}.launch-pain-list li:before{background:var(--launch-sea);border-radius:0;width:10px;height:1px;margin-top:.75em}.launch-form-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--launch-paper);background:#0c2030d1;border:1px solid #73b3b140;border-radius:3px;padding:2.25rem 2rem;box-shadow:0 30px 80px #0003}.launch-form-kicker{color:#69b9b5;letter-spacing:.17em;font-size:.64rem}.launch-form-card h2{color:#fff;letter-spacing:-.025em;margin:.7rem 0;font-size:2rem;font-weight:400;line-height:1.1}.launch-form-intro,.launch-success>p:last-child{color:#f3efe68f;font-size:.8rem}.launch-form-promise{border-left-color:var(--launch-sea);color:#f3efe69e;background:#2f85841a;border-radius:0;font-size:.72rem}.launch-form-promise strong{color:var(--launch-paper);font-weight:600}.launch-persona{background:#05131e80;border:1px solid #ffffff14;border-radius:2px;gap:0;padding:0}.launch-persona span{color:#f3efe67a;border-radius:0;padding:.7rem .35rem;font-size:.72rem}.launch-persona label+label span{border-left:1px solid #ffffff14}.launch-persona input:checked+span{box-shadow:inset 0 -2px var(--launch-sea);color:#fff;background:#2f85842e}.launch-field{margin-top:.85rem}.launch-field>span{color:#f3efe6ad;letter-spacing:.035em;font-size:.68rem}.launch-field small{color:#f3efe652}.launch-field input{color:var(--launch-paper);background:#05131e94;border-color:#73b3b133;border-radius:2px;padding:.75rem .8rem;font-size:.82rem}.launch-field input::placeholder{color:#f3efe640}.launch-form-card button{background:var(--launch-sea);letter-spacing:.025em;border-radius:2px;margin-top:1.1rem;padding:.82rem .9rem;font-size:.78rem}.launch-form-card button:hover{background:#3b9895}.launch-privacy{color:#f3efe642;font-size:.61rem}.launch-scroll{display:none}.launch-vision{background:var(--launch-paper);padding-block:clamp(6rem,11vw,9rem)}.launch-section-heading{gap:2.5rem}.launch-eyebrow--dark{color:var(--launch-sea)}.launch-section-heading h2,.launch-guides h2{color:var(--launch-ink);letter-spacing:-.045em;font-size:clamp(3rem,5.4vw,4.8rem);font-weight:400;line-height:.98}.launch-section-heading em{color:var(--launch-sea);font-weight:400}.launch-section-heading>p:last-child{border-left:1px solid var(--launch-sand);color:#0b1d2b9e;padding-left:1.5rem;font-size:.95rem;line-height:1.8}.launch-audiences{border-top:1px solid #0b1d2b24;border-bottom:1px solid #0b1d2b24;gap:0;margin-top:5rem}.launch-audiences article{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:0;padding:2.5rem 3rem 2.75rem 0}.launch-audiences article+article{border-left:1px solid #0b1d2b24;padding-left:3rem;padding-right:0}.launch-audiences article:hover{box-shadow:none;transform:none}.launch-card-heading{align-items:center;gap:.8rem;display:flex}.launch-card-number{color:#0b1d2b59;letter-spacing:0;font-family:Georgia,Times New Roman,serif;font-size:.8rem}.launch-card-label{color:var(--launch-sea);letter-spacing:.16em;font-size:.64rem}.launch-card-icon{display:none}.launch-audiences h3{color:var(--launch-ink);letter-spacing:-.025em;margin:1.7rem 0 1rem;font-size:clamp(1.65rem,2.5vw,2.2rem);font-weight:400;line-height:1.12}.launch-audiences article>p:last-child{color:#0b1d2b94;max-width:440px;font-size:.84rem}.launch-problem{background:var(--launch-ink-soft);padding-block:clamp(6rem,10vw,8rem)}.launch-problem__grid{gap:clamp(4rem,9vw,8rem)}.launch-problem h2{letter-spacing:-.04em;font-size:clamp(2.8rem,4.8vw,4.2rem);font-weight:400}.launch-problem h2 em{color:var(--launch-sand)}.launch-problem__grid>div>p:last-child{color:#f3efe68a;font-size:.9rem}.launch-problem li{color:#f3efe685;border-top-color:#f3efe624;padding:1.2rem 0;font-size:.78rem}.launch-problem li:last-child{border-bottom-color:#f3efe624}.launch-problem li:before{display:none}.launch-problem li strong{margin-bottom:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:400}.launch-guides{background:var(--launch-paper);padding-block:clamp(6rem,10vw,8rem)}.launch-guides__header{border-bottom:1px solid #0b1d2b24;padding-bottom:2rem}.launch-guides__header h2{font-size:clamp(2.5rem,4vw,3.7rem)}.launch-guides__header>a,.launch-guide-link{color:var(--launch-sea);letter-spacing:.035em;font-size:.72rem}.launch-guides__grid{gap:2.5rem;margin-top:2.5rem}.launch-guides__grid article{border:0;border-radius:0}.launch-guide-image{aspect-ratio:16/9;border-radius:0}.launch-guides__grid article>div{padding:1.1rem 0 0}.launch-guides__grid article>div>p{color:#0b1d2b70;letter-spacing:.06em;font-size:.64rem}.launch-guides__grid h3{color:var(--launch-ink);letter-spacing:-.02em;font-size:1.45rem;font-weight:400;line-height:1.2}.launch-final{background:var(--launch-ink);padding-block:clamp(6rem,10vw,8rem)}.launch-final h2{letter-spacing:-.05em;font-size:clamp(3.5rem,7vw,6rem);font-weight:400}.launch-final>div>p:not(.launch-eyebrow){color:#f3efe68c;font-size:.92rem}.launch-final a{color:var(--launch-paper);letter-spacing:.035em;background:0 0;border:1px solid #65b9b58c;border-radius:2px;padding:.85rem 1.2rem;font-size:.76rem}.launch-footer{background:#071520;border-top:1px solid #ffffff1a}@media (width<=759px){.launch-container,.launch-nav,.launch-hero__content{width:calc(100% - 2rem)}.launch-hero{background-position:64%;min-height:auto}.launch-nav{height:70px}.launch-logo{font-size:1.2rem}.launch-nav__links .launch-nav__cta{padding:.55rem .75rem}.launch-hero__content{gap:3rem;min-height:auto;padding-block:5rem 4.5rem}.launch-hero h1{font-size:clamp(3.15rem,14vw,4.35rem)}.launch-lead{font-size:.92rem}.launch-form-card{padding:1.75rem 1.25rem}.launch-section-heading{gap:1.5rem}.launch-section-heading>p:last-child{padding-left:1rem}.launch-audiences{border-bottom:0;margin-top:3.5rem}.launch-audiences article,.launch-audiences article+article{border-bottom:1px solid #0b1d2b24;border-left:0;padding:2rem 0}.launch-problem__grid{gap:3rem}.launch-guides__header{gap:1.5rem}.launch-final h2{font-size:clamp(3.2rem,15vw,4.7rem)}}.launch-how,.launch-organizers{padding:72px 1.25rem}.launch-how .launch-container,.launch-organizers .launch-container{width:100%;max-width:1100px;margin-inline:auto}.launch-how{background:radial-gradient(circle at 8% 12%, #06b6d414, transparent 28rem), var(--white)}.launch-how-layout{gap:3rem;display:grid}.launch-how-intro{align-self:start}.launch-section-label{color:var(--ocean);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.75rem;font-size:.7rem;font-weight:800}.launch-how h2,.launch-organizers h2{font-family:var(--font-sans);letter-spacing:-.045em;margin:0;font-size:clamp(1.7rem,4vw,2.55rem);font-weight:800;line-height:1.08}.launch-how h2{color:var(--navy);max-width:600px}.launch-how-intro>p{color:var(--muted);max-width:680px;margin-top:1rem;font-size:.98rem;line-height:1.75}.launch-audience-grid{gap:1rem;display:grid}.launch-audience-card{border-radius:var(--radius-lg);min-height:290px;padding:1.75rem;position:relative;overflow:hidden}.launch-audience-card:after{content:"";opacity:.08;border:1px solid;border-radius:50%;width:190px;height:190px;position:absolute;top:-85px;right:-75px}.launch-audience-card-divers{background:var(--teal-pale);color:var(--ocean);border:1px solid #06b6d43d}.launch-audience-card-organizers{background:linear-gradient(145deg, var(--navy-mid), var(--navy));color:var(--teal);border:1px solid #ffffff14}.launch-audience-heading{z-index:1;align-items:center;gap:.75rem;margin-bottom:3.5rem;display:flex;position:relative}.launch-audience-number{opacity:.45;font-family:Georgia,Times New Roman,serif;font-size:1.7rem;font-weight:600;line-height:1}.launch-audience-label{letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:800}.launch-audience-card h3{color:var(--navy);font-family:var(--font-sans);letter-spacing:-.035em;z-index:1;max-width:440px;margin:0 0 .8rem;font-size:clamp(1.35rem,2.4vw,1.8rem);font-weight:800;line-height:1.15;position:relative}.launch-audience-card p{color:var(--text-soft);z-index:1;max-width:490px;font-size:.9rem;line-height:1.7;position:relative}.launch-audience-card-organizers h3{color:var(--white)}.launch-audience-card-organizers p{color:#ffffffa6}.launch-organizers{background:radial-gradient(circle at 82% 20%, #06b6d41f, transparent 24rem), var(--navy);scroll-margin-top:72px}.launch-organizers .launch-section-label{color:var(--teal)}.launch-organizers h2{color:var(--white)}.launch-organizers-layout{gap:3rem;display:grid}.launch-organizers-layout>div:first-child>p{color:#ffffffa6;margin-top:.8rem;font-size:.94rem;line-height:1.7}.launch-organizer-card{border-radius:var(--radius-lg);background:#ffffff0d;border:1px solid #ffffff1a;padding:1.75rem}.launch-organizer-kicker{color:var(--teal);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:700}.launch-organizer-card h3{color:var(--white);font-family:var(--font-sans);margin:.55rem 0;font-size:1.3rem;font-weight:800}.launch-organizer-card>p:not(.launch-organizer-kicker){color:#ffffff8c;margin-bottom:1.25rem;font-size:.82rem}.launch-form-field{gap:.35rem;display:grid}.launch-form-field>span{font-size:.8rem;font-weight:700}.launch-form-field input{border:1px solid var(--border-dark);border-radius:var(--radius-sm);font:inherit;outline:0;width:100%;padding:.8rem .9rem;font-size:.9rem}.launch-form-field input:focus{border-color:var(--teal);box-shadow:0 0 0 3px #06b6d41f}.launch-form-field-dark>span{color:#ffffffb3}.launch-form-field-dark input{color:var(--white);background:#ffffff0f;border-color:#ffffff26}.launch-form-field-dark input::placeholder{color:#ffffff4d}.launch-submit-light{background:var(--teal);color:var(--navy);cursor:pointer;font:inherit;border:0;border-radius:999px;width:100%;margin-top:1rem;padding:.85rem 1rem;font-size:.9rem;font-weight:800;transition:background .2s,transform .2s}.launch-submit-light:hover{background:#22d3ee;transform:translateY(-1px)}@media (width>=768px){.launch-audience-grid,.launch-organizers-layout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.launch-how-layout{grid-template-columns:minmax(280px,.72fr) minmax(0,1.5fr);align-items:start;gap:clamp(3rem,6vw,6rem)}.launch-how-intro{position:sticky;top:110px}}@media (width<=639px){.launch-how,.launch-organizers{padding-block:56px}.launch-audience-card{min-height:0}}.site-toast{background:var(--white);z-index:300;border:1px solid #06b6d43d;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:.85rem;width:max-content;max-width:min(420px,100vw - 2rem);padding:1rem;transition:opacity .2s,transform .2s;animation:.35s ease-out both site-toast-enter;display:grid;position:fixed;bottom:1.25rem;right:1.25rem;box-shadow:0 20px 60px #0c1a3033}.site-toast.is-dismissing{opacity:0;transform:translateY(.75rem)}.site-toast-icon{background:var(--teal-pale);color:var(--ocean);border:1px solid #06b6d440;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.9rem;font-weight:800;display:flex}.site-toast-content strong{color:var(--navy);margin-bottom:.15rem;font-size:.9rem;display:block}.site-toast-content p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.5}.site-toast-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:.15rem;font-size:1.25rem;line-height:1}.site-toast-close:hover{color:var(--navy)}@keyframes site-toast-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (width<=639px){.site-toast{width:auto;max-width:none;bottom:1rem;left:1rem;right:1rem}}@media (prefers-reduced-motion:reduce){.site-toast{transition:none;animation:none}}.trip-price-display{gap:.15rem;display:inline-grid}.trip-price-display>strong{color:inherit}.trip-price-display>small{color:var(--muted);font-size:.75em;font-weight:500;line-height:1.3}
