:root{--font-mono: "Geist Mono", Consolas, monospace;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--gap-gallery: clamp(.75rem, .5161vw + .6306rem, 1.25rem);--text-2xs: .7rem;--text-xs: clamp(.75rem, .19vw + .7rem, .875rem);--text-label: .875rem;--text-sm: clamp(.875rem, .19vw + .829rem, 1rem);--text-base: 1rem;--text-card: 1.125rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-md: clamp(1rem, .19vw + .954rem, 1.125rem);--text-display-s: clamp(1.5rem, 2.29vw + .94rem, 3rem);--text-display: clamp(2rem, 3.05vw + 1.26rem, 4rem);--radius-card: min(var(--radius, 0px), 16px);--radius-badge: min(var(--radius, 0px), 4px);--radius-input: min(var(--radius, 0px), 8px);--btn-outline-w: 1.5px;--btn-ghost-o: 40%;--nav-scrim-o: .4;--icon-chip-o: 20%;--ease-out: cubic-bezier(.16, 1, .3, 1);--dur-short: .22s;--gutter: 20px;--section-y: 48px;--wrap: clamp(1280px, calc(93.3333vw - 64px) , 1728px);--nav-h: 72px}@media(min-width:900px){:root{--nav-h: 90px;--gutter: 80px;--section-y: 120px}}@media(min-width:900px)and (max-width:1023.98px){:root{--gutter: 32px}}@media(prefers-reduced-motion:reduce){:root{--dur-short: 0ms}}body{margin:0;font-family:var(--font-body);color:var(--color-ink);background:var(--color-ground-primary);line-height:1.6;overflow-x:clip;font-variant-ligatures:none;font-synthesis-weight:none}*{box-sizing:border-box;margin:0}html{scroll-behavior:smooth}picture{display:contents}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.display{font-family:var(--font-display);font-weight:700;font-style:normal;line-height:1.1;letter-spacing:-.012em;overflow-wrap:anywhere;min-width:0}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}.product-blurb,.pw-subtitle,.pw-desc,.lbx-label{text-wrap:wrap}.caps{font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--color-muted)}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.muted{color:var(--color-muted)}.tlink{font-weight:600;color:var(--color-accent-dark);border-bottom:1px solid color-mix(in oklch,var(--color-accent-dark) 45%,transparent);padding-bottom:2px;white-space:nowrap;transition:border-color var(--dur-short) var(--ease-out)}@media(hover:hover){.tlink:hover{border-bottom-color:var(--color-accent-dark)}}.tlink:active{color:var(--color-ink)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:2px}a,button,label,summary{-webkit-tap-highlight-color:transparent}.btn-book,.btn-ghost,.btn-tert,.btn-send{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:41px;padding:var(--space-xs) var(--space-lg);font-weight:700;font-size:var(--text-sm);white-space:nowrap;border:0;cursor:pointer;border-radius:var(--radius, 0px);text-transform:uppercase;letter-spacing:.02em;transition:background-color var(--dur-short) var(--ease-out)}@media(min-width:900px){.btn-book,.btn-ghost,.btn-tert,.btn-send{min-height:48px;padding:var(--space-sm) 28px}}.btn-arrow{width:16px;height:16px;flex:0 0 auto}.btn-book{background:var(--color-book);color:var(--color-book-ink)}@media(hover:hover){.btn-book:hover{background:var(--color-book-hover)}}.btn-book:active{transform:translateY(1px)}.btn-book.wa{background:var(--color-wa);color:var(--color-wa-ink)}@media(hover:hover){.btn-book.wa:hover{background:var(--color-wa-hover)}}.btn-ghost{background:color-mix(in srgb,var(--color-ghost-bg) var(--btn-ghost-o),transparent);color:var(--color-ghost);outline:var(--btn-outline-w) solid var(--color-ghost-outline);outline-offset:calc(-1 * var(--btn-outline-w))}@media(hover:hover){.btn-ghost:hover{background:var(--color-ghost-hover);color:var(--color-ghost-hover-ink);outline-color:var(--color-ghost-hover-ink)}}.btn-ghost:active{transform:translateY(1px)}.btn-tert{background:var(--color-ghost-bg);color:var(--color-ghost)}@media(hover:hover){.btn-tert:hover{background:var(--color-tert-hover)}}.btn-tert:active{transform:translateY(1px)}.topnav{position:sticky;top:0;z-index:300;background:var(--color-nav-solid);color:var(--color-nav-ink);transition:translate var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.topnav:has(~main .hero,~main .pagehero):not(.scrolled){background:color-mix(in srgb,var(--color-nav-scrim) calc(var(--nav-scrim-o) * 100%),transparent)}.topnav.nav-hidden{translate:0 -110%}.topnav-in{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-md);min-height:var(--nav-h);width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.brand{grid-column:1;font-family:var(--font-display);font-weight:800;font-size:clamp(1rem,.38vw + .91rem,1.25rem);letter-spacing:-.01em;line-height:1;display:flex;align-items:baseline;gap:var(--space-xs);justify-self:start}.brand{min-width:0}.brand-name{white-space:nowrap;flex:0 0 auto}.brand.is-lockup{align-items:center}.brand-lockup{display:block;flex:0 0 auto;transition:opacity var(--dur-short) var(--ease-out)}@media(hover:hover){.brand.is-lockup:hover .brand-lockup{opacity:.78}}.brand.is-lockup:active .brand-lockup{opacity:.78}@media(hover:hover){.brand:hover{color:color-mix(in oklch,var(--color-accent-dark) 88%,var(--color-ink))}}.brand:active{color:color-mix(in oklch,var(--color-accent-dark) 88%,var(--color-ink))}.topnav-links{grid-column:2;display:none;justify-self:center;align-items:center;gap:clamp(var(--space-2xs),2.8vw,var(--space-xl));max-width:100%;overflow-x:auto;scrollbar-width:thin}.topnav-links a{font-size:clamp(.8125rem,.263vw + .6645rem,.875rem);font-weight:500;padding:var(--space-xs) clamp(var(--space-2xs),2.105vw - .934rem,var(--space-sm));border-bottom:2px solid transparent;line-height:1;white-space:nowrap;flex:0 0 auto}.topnav-links a[aria-current]{border-bottom-color:var(--color-accent)}@media(hover:hover){.topnav-links a:hover{border-bottom-color:var(--color-accent)}}.topnav-links a:active{border-bottom-color:var(--color-accent)}.topnav-right{grid-column:3;display:flex;align-items:center;gap:var(--space-2xs);justify-self:end}.topnav .btn-book,.topnav .btn-ghost{display:none}@media(max-width:899.98px){.topnav:has(~.cta-sticky:not(.on)) .btn-book{display:inline-flex;min-height:32px;padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs)}}.nav-book-short{display:inline}.nav-book-full{display:none}@media(min-width:900px){.nav-book-short{display:none}.nav-book-full{display:inline}}.navburger{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:0;cursor:pointer;color:var(--color-nav-ink)}.navburger .nb-icon{display:flex;flex-direction:column;gap:4px;width:20px}.navburger .nb-icon i{display:block;height:2px;background:var(--color-nav-ink)}@media(hover:hover){.navburger:hover{background:color-mix(in srgb,var(--color-nav-ink) 15%,transparent)}}.navburger:active{transform:translateY(1px)}.sheetnav{position:fixed;inset:0 0 auto auto;width:min(320px,88vw);height:100dvh;margin:0;border:0;border-left:1px solid var(--color-rule);background:var(--color-ground-primary);color:var(--color-ink);padding:var(--space-lg) var(--space-xl);display:none;flex-direction:column;gap:var(--space-2xs);overflow-y:auto;translate:100% 0;overscroll-behavior:contain;padding-block-end:calc(var(--space-lg) + env(safe-area-inset-bottom))}.sheetnav:popover-open{display:flex;translate:0}.sheetnav::backdrop{background:color-mix(in oklch,var(--color-scrim) 45%,transparent);opacity:0}.sheetnav:popover-open::backdrop{opacity:1}.sheetnav,.sheetnav::backdrop{transition:translate var(--dur-short) var(--ease-out),opacity var(--dur-short) var(--ease-out),overlay var(--dur-short) allow-discrete,display var(--dur-short) allow-discrete}@starting-style{.sheetnav:popover-open{translate:100% 0}.sheetnav:popover-open::backdrop{opacity:0}}.sheetnav a{font-size:var(--text-card);font-weight:600;padding:var(--space-xs) 0;border-bottom:1px solid var(--color-rule)}.sheetnav a:active{color:var(--color-accent-dark)}.sheetnav .btn-book,.sheetnav .btn-ghost{margin-top:var(--space-md)}.sheetnav .closer{align-self:flex-end;background:none;border:0;cursor:pointer;font:600 var(--text-xs)/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted);padding:var(--space-sm);margin:0 -.75rem 0 0}@media(hover:hover){.sheetnav .closer:hover{color:var(--color-ink)}}.sheetnav .closer:active{color:var(--color-ink)}.cta-sticky{position:sticky;bottom:0;z-index:200;background:var(--color-sticky-bg);border-top:1px solid color-mix(in srgb,var(--color-on-footer) 18%,transparent);padding:var(--space-sm) var(--space-md);padding-block-end:calc(var(--space-sm) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:var(--space-sm);translate:0 110%;transition:translate var(--dur-short) var(--ease-out)}.cta-sticky.on{translate:0}.cta-sticky .btn-tert,.cta-sticky .btn-book{flex:1;font-size:var(--text-sm);min-width:0;overflow:hidden;text-overflow:ellipsis}.bar-sec-short{display:none}@media(max-width:469.98px){.bar-sec-full{display:none}.bar-sec-short{display:inline}}.cta-sticky .btn-tert:not(:focus-visible){outline:1.5px solid color-mix(in srgb,var(--color-on-footer) 45%,transparent);outline-offset:-1.5px}.cta-sticky .barprice{font-family:var(--font-body);font-size:var(--text-sm);font-variant-numeric:tabular-nums;line-height:1.3;color:var(--color-on-footer);white-space:nowrap}.sitefoot{padding-block:var(--space-2xl) var(--space-xl);background:var(--color-ground-footer);color:var(--color-on-footer)}.foot-grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl)}.foot-brand-link{display:inline-flex;align-items:baseline;gap:var(--space-xs);font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;line-height:1}.foot-brand-link.is-lockup{align-items:center}.foot-brand-link img{display:block;flex:0 0 auto;transition:opacity var(--dur-short) var(--ease-out)}@media(hover:hover){.foot-brand-link:hover{opacity:.78}}.foot-brand-link:active{opacity:.78}.foot-blurb{margin-top:var(--space-md);font-size:var(--text-sm);line-height:1.7;color:var(--color-on-footer);opacity:.78;max-width:34ch}.foot-col .caps{font-family:var(--font-display);font-size:var(--text-label);color:var(--color-on-footer);margin-bottom:var(--space-md)}.foot-col ul{list-style:none;padding:0;display:grid;gap:var(--space-md);justify-items:start}.foot-col ul a{font-weight:400;font-size:var(--text-label);color:var(--color-on-footer);opacity:.82}@media(hover:hover){.foot-col ul a:hover{opacity:1}}.foot-col ul a:active{opacity:1}.foot-base p{font-size:var(--text-xs);line-height:1.6;color:var(--color-on-footer)}.foot-base p+p{margin-top:var(--space-sm)}.foot-address{opacity:.82}.foot-phone{display:inline-block;font-weight:700}.foot-base .cmap{display:block;margin-top:var(--space-md)}.foot-base .cmap .ph{aspect-ratio:10 / 3;border-radius:var(--radius-card)}.foot-col .foot-socials{list-style:none;display:flex;gap:var(--space-sm);padding:0;margin-top:var(--space-md)}.foot-socials a{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;opacity:.82}.foot-socials svg{width:18px;height:18px}@media(hover:hover){.foot-socials a:hover{opacity:1}}.foot-socials a:active{opacity:1}.foot-legal{margin-top:var(--space-xl);padding-top:var(--space-lg);border-top:1px solid color-mix(in srgb,var(--color-on-footer) 18%,transparent);display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-lg);justify-content:space-between;font-size:var(--text-xs);color:var(--color-on-footer);opacity:.68}.foot-legal a{border-bottom:1px solid color-mix(in srgb,var(--color-on-footer) 30%,transparent)}@media(hover:hover){.foot-legal a:hover{border-bottom-color:var(--color-on-footer)}}.foot-legal a:active{border-bottom-color:var(--color-on-footer)}@media(min-width:640px){.foot-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--space-xl)}}@media(min-width:900px){.topnav-links{display:flex}.topnav .btn-book,.topnav .btn-ghost{display:inline-flex}.navburger{display:none}.brand{padding-bottom:6px}.foot-grid{grid-template-columns:1.3fr 1fr 1fr .9fr;column-gap:var(--space-lg)}.sitefoot{padding-block:var(--space-3xl) 48px}.foot-legal{margin-top:160px}.cta-sticky{display:none}}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-short)}.topnav{view-transition-name:topnav}.cta-sticky{view-transition-name:ctabar}@media(prefers-reduced-motion:reduce){*{transition-duration:0ms!important}@view-transition{navigation:none}html{scroll-behavior:auto}}.ph{position:relative;overflow:hidden;display:block;background:linear-gradient(170deg,color-mix(in oklch,var(--color-ground-primary) 64%,var(--color-accent-dark) 36%),color-mix(in oklch,var(--color-ground-secondary) 46%,var(--color-accent-dark) 54%))}.ph.lite{background:linear-gradient(165deg,color-mix(in oklch,var(--color-ground-primary) 78%,var(--color-accent-dark) 22%),color-mix(in oklch,var(--color-ground-primary) 52%,var(--color-accent-dark) 48%))}.ph img{display:block;width:100%;height:100%;object-fit:cover}.ph em{position:absolute;left:var(--space-sm);top:var(--space-sm);font-style:normal;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-on-photo);background:color-mix(in oklch,var(--color-scrim) 50%,transparent);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-card)}.linked .product-media img,.cmap img{transition:filter var(--dur-short) var(--ease-out)}@media(hover:hover){.linked:hover .product-media img,.cmap:hover img{filter:brightness(.92)}}.linked:active .product-media img,.cmap:active img{filter:brightness(.86)}.tcard .role,.toc .n{font-family:var(--font-mono);color:var(--color-muted)}.product-ticks li:before,.pkg-ticks li:before,.story-highlights li:before,.tcred li:before{content:"✓";color:var(--color-accent-dark);font-weight:700}.product-ticks li:before,.pkg-ticks li:before{margin-right:var(--space-2xs)}.story-highlights li:before,.tcred li:before{position:absolute;left:0}.product-meta,.pkg-card{--card-title: 1.125rem}@media(min-width:900px){.product-meta,.pkg-card{--card-title: clamp(1.125rem, 2.5926vw - .333rem, 2rem)}}.attractions-expand,.team-expand{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.pagehead{padding:var(--space-xl) 0 var(--space-lg);margin-bottom:var(--space-2xl);background:var(--color-ground-secondary);border-bottom:1px solid var(--color-rule)}.pagehead h1{font-size:var(--text-display)}.close-band h2,.team h2,.proof-head h2,.about-teaser h2,.teaser-head h2,.story h2,.faq h2,.home-close h2,.dclose h2{font-size:var(--text-display-s)}.home-close h2{font-weight:800}.dsec h2,.cform h2,.gsec>h2,.prose h2,.cathead h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em}.cathead h3{color:var(--color-accent-dark)}.pagehead .sub,.pagehero .sub,.hero .hsub{font-size:var(--text-md);line-height:1.55}.pagehead .sub{margin-top:var(--space-sm);color:var(--color-ink-2)}.pagehero{position:relative;display:flex;align-items:flex-end;min-height:min(75dvh,620px);margin-top:calc(-1 * var(--nav-h))}@media(min-width:900px){.pagehero{min-height:75dvh}}.pagehero .ph{position:absolute;inset:0}.pagehero-in{padding-bottom:var(--space-xl)}.pagehero .sub,.hero .hsub{margin-top:var(--space-md);color:var(--color-on-photo)}.pagehero-cta,.hero-cta,.close-band .cta,.home-close .cta,.dclose .cta{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.pagehero-cta{margin-top:var(--space-lg)}.product{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;border:1px solid var(--color-rule);padding-bottom:20px;border-radius:var(--radius-card);position:relative;background:var(--color-ground-primary);transition:background-color var(--dur-short) var(--ease-out)}@media(min-width:900px){.product{padding-bottom:28px}}.product:has(.product-tags){grid-row:span 5}.product-link{position:absolute;inset:0}@media(hover:hover){.linked:hover{background:var(--color-ground-secondary)}}.linked:active{background:var(--color-ground-secondary)}.linked:has(.product-go:focus-visible){outline:2px solid var(--color-focus);outline-offset:3px}.product-media{border-radius:var(--radius-card) var(--radius-card) 0 0;display:block;overflow:hidden;position:relative;background:linear-gradient(165deg,color-mix(in oklch,var(--color-ground-secondary) 70%,var(--color-accent-dark) 30%),color-mix(in oklch,var(--color-ground-secondary) 45%,var(--color-accent-dark) 55%));aspect-ratio:16 / 9;width:100%}@media(min-width:900px){.product-media{aspect-ratio:3 / 2}}@media(min-width:1024px){.product-media{max-height:280px}}.product-media img{display:block;width:100%;height:100%;object-fit:cover}.product-media em{position:absolute;left:var(--space-sm);top:var(--space-sm);font-style:normal;font-family:var(--font-mono);font-size:var(--text-2xs);color:var(--color-on-photo);background:color-mix(in oklch,var(--color-scrim) 50%,transparent);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-card)}.product-meta{padding-inline:20px}@media(min-width:900px){.product-meta{padding-inline:28px}}.product-blurb{padding-inline:20px;margin-top:12px;font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.5;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}@media(min-width:900px){.product-blurb{padding-inline:28px;margin-top:20px}}.product-tags{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-inline:20px;margin-top:20px}@media(min-width:900px){.product-tags{padding-inline:28px;margin-top:28px}}.product-duration{font-family:var(--font-mono);font-weight:500;font-size:var(--text-xs);color:var(--color-muted)}.product-badge{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-badge);font-family:var(--font-body);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:var(--color-accent-dark);color:var(--color-badge-ink)}.product-name{font-size:var(--card-title);font-weight:700;line-height:1.3;margin-top:12px;height:2.6em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(min-width:900px){.product-name{font-family:var(--font-display);line-height:1.15;height:2.3em;margin-top:20px}}.product-price{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;font-variant-numeric:tabular-nums;color:var(--color-ink-2);text-align:right;white-space:nowrap}.product-price b{display:block;font-size:var(--text-base);color:var(--color-ink);font-weight:500}.product-meta .product-price{display:flex;align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;text-align:left;margin-top:0;white-space:normal}.product-meta .product-price b{display:inline;font-family:var(--font-display);font-weight:800;font-size:var(--card-title);font-variant-numeric:tabular-nums}.product-spec{margin-top:12px;font-size:var(--text-xs);font-weight:600;color:var(--color-accent-dark)}@media(min-width:900px){.product-spec{margin-top:20px}}.product-ticks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.product.featured .product-ticks li:before{color:var(--color-accent)}@media(max-width:899.98px){.product-ticks{display:none}}.product-foot:has(.product-ticks){flex-direction:column;align-items:stretch;justify-content:space-between;gap:20px}.product-foot:has(.product-ticks) .product-go{align-self:stretch;margin-inline-end:0;text-align:center}.product-foot .product-go:only-child{flex:1;margin-inline-end:0;text-align:center}.product.featured{background:var(--color-ground-footer);border-color:var(--color-accent);border-width:2px}.product.featured .product-name,.product.featured .product-blurb,.product.featured .product-ticks,.product.featured .product-price,.product.featured .product-price b,.product.featured .product-price span{color:var(--color-on-footer)}.product.featured .product-blurb,.product.featured .product-ticks,.product.featured .product-price{opacity:.82}.product.featured .product-duration{color:var(--color-on-footer);opacity:.78}.product.featured .product-spec{color:var(--color-book)}@media(hover:hover){.product.featured:hover{background:var(--color-ground-footer)}}.product.featured:active{background:var(--color-ground-footer)}.cta-sticky .barprice b{display:block;font-size:var(--text-base);color:var(--color-on-footer);font-weight:500}.product-foot{display:flex;justify-content:flex-end;align-items:end;gap:var(--space-md);padding-inline:20px;margin-top:12px}@media(min-width:900px){.product-foot{padding-inline:28px;margin-top:40px}}.product-go{margin-inline-end:auto}.product-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,320px);grid-template-rows:auto auto auto auto auto;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-md);scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-rule) 80%,var(--color-muted)) transparent;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--rail-fade-l),#000 calc(100% - var(--rail-fade-r)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--rail-fade-l),#000 calc(100% - var(--rail-fade-r)),transparent);animation:rail-edges linear both;animation-timeline:scroll(self inline)}@property --rail-fade-l{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --rail-fade-r{syntax: "<length>"; inherits: false; initial-value: 2rem;}@keyframes rail-edges{0%{--rail-fade-l: 0px;--rail-fade-r: 2rem}6%,94%{--rail-fade-l: 2rem;--rail-fade-r: 2rem}to{--rail-fade-l: 2rem;--rail-fade-r: 0px}}.product-rail .product{scroll-snap-align:center}.pkg-card{background:var(--color-ground-primary);border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:20px;display:flex;flex-direction:column}@media(min-width:900px){.pkg-card{padding:28px}}.pkg-card>*:first-child{margin-top:0}.pkg-title{font-weight:700;font-size:var(--card-title);line-height:1.3;margin-top:12px}@media(min-width:900px){.pkg-title{font-family:var(--font-display);line-height:1.15;margin-top:20px}}.pkg-price{display:flex;align-items:baseline;gap:var(--space-2xs);flex-wrap:wrap;margin-top:0}.pkg-price b{font-size:var(--card-title);font-weight:800;color:var(--color-ink);font-family:var(--font-display);font-variant-numeric:tabular-nums}.pkg-foot{display:flex;flex-direction:column;gap:12px;margin-top:12px;flex:1}@media(min-width:900px){.pkg-foot{gap:20px;margin-top:20px}}.pkg-ticks{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.pkg-cta{margin-top:auto;align-self:stretch;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:41px;padding:var(--space-xs) var(--space-lg);font-weight:700;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:var(--radius, 0px);text-decoration:none;transition:background-color var(--dur-short) var(--ease-out)}@media(min-width:900px){.pkg-cta{min-height:48px;padding:var(--space-sm) var(--space-lg)}}.pkg-card.featured{background:var(--color-ground-footer);border-color:var(--color-accent);border-width:2px}.pkg-card.featured .pkg-title{color:var(--color-on-footer)}.pkg-card.featured .pkg-price b{color:var(--color-book)}.pkg-card.featured .pkg-ticks{color:var(--color-on-footer);opacity:.82;border-top-color:color-mix(in srgb,var(--color-on-footer) 18%,transparent)}.pkg-card.featured .pkg-ticks li:before{color:var(--color-accent)}.pkg-badge{align-self:flex-start;background:var(--color-book);color:var(--color-book-ink);font-size:var(--text-2xs);letter-spacing:.14em;text-transform:uppercase;font-weight:700;padding:var(--space-2xs) var(--space-sm);border-radius:999px}@media(min-width:900px){.pkg-card.featured{margin-block:-14px}}.pkg-card.pkg-linked{position:relative}.pkg-go{position:absolute;inset:0;z-index:0}.pkg-card.pkg-linked .pkg-cta{position:relative;z-index:1}@media(hover:hover){.pkg-card.pkg-linked:hover{background:var(--color-ground-secondary)}}.pkg-card.pkg-linked:active{background:var(--color-ground-secondary)}@media(hover:hover){.pkg-card.featured:hover{background:var(--color-ground-footer)}}.pkg-card.featured:active{background:var(--color-ground-footer)}.pkg-card.pkg-linked:has(.pkg-go:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.pkg-go:focus-visible{outline:none}.product-go,.pkg-cta{text-transform:none;letter-spacing:normal}@media(min-width:900px){.product-go,.pkg-cta{text-transform:uppercase;letter-spacing:.02em}}.story-grid{display:grid;grid-template-areas:"eyebrow" "head" "body" "photo" "extra";gap:0}.story-text{display:contents}.story-grid .eyebrow{grid-area:eyebrow}.story-grid h2{grid-area:head;font-size:var(--text-display-s)}.story-text .eyebrow{text-align:center}.story-photo{grid-area:photo;margin-top:var(--space-lg);min-width:0}.story-mosaic{grid-area:photo;margin-top:var(--space-lg);display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"a b" "c c";gap:var(--gap-gallery)}.story-mosaic .sm-a{grid-area:a;aspect-ratio:151 / 170}.story-mosaic .sm-b{grid-area:b;aspect-ratio:151 / 170}.story-mosaic .sm-c{grid-area:c;aspect-ratio:13 / 5}.story-mosaic .ph{border-radius:var(--radius-card)}.story-mosaic .sm-more2{display:none}.story-photo .ph,.cmap .ph{aspect-ratio:4 / 3}.story-body{grid-area:body;margin-top:var(--space-lg)}.story-extra{grid-area:extra;margin-top:var(--space-lg)}@media(min-width:900px){.story-extra{margin-top:32px}}.story-body .support,.prose p.lead,.teaser-head .support,.about-teaser .support{font-size:var(--text-md);line-height:1.65}.story-body .support{color:var(--color-ink-2)}.story-body .support+.support{margin-top:var(--space-sm)}.story-body .tlink{display:inline-block;margin-top:var(--space-lg)}.story-values+.btn-tert{margin-top:var(--space-lg)}@media(max-width:899.98px){.story-extra .btn-tert{display:flex;width:fit-content;margin-inline:auto}}@media(min-width:900px){.story-values+.btn-tert{margin-top:32px}}.prose h2{margin:var(--space-2xl) 0 var(--space-md);scroll-margin-top:calc(var(--nav-h) + var(--space-md))}.prose h2:first-child{margin-top:0}.prose :is(p,li,blockquote){max-width:68ch}.dmain .prose :is(p,li,blockquote){max-width:none}.prose p{color:var(--color-ink-2);margin-bottom:var(--space-sm)}.prose :is(ul,ol){color:var(--color-ink-2);margin-bottom:var(--space-sm);padding-inline-start:var(--space-lg)}.prose li{margin-bottom:var(--space-2xs)}.prose blockquote{margin:0 0 var(--space-sm);padding-inline-start:var(--space-md);border-inline-start:2px solid var(--color-rule);color:var(--color-muted)}.prose h3{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);margin-top:var(--space-md);margin-bottom:var(--space-2xs)}.acc{border-bottom:1px solid var(--color-rule)}.acc summary{list-style:none;cursor:pointer;display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) 0;min-height:48px;font-weight:700;font-size:var(--text-sm)}@media(min-width:900px){.acc summary{font-family:var(--font-display);font-size:var(--text-lg)}}.acc summary::-webkit-details-marker,.acc summary:after{content:"+";font-family:var(--font-mono);color:var(--color-accent-dark);font-weight:500}.acc[open] summary:after,.acc .abody{padding:0 0 var(--space-md);color:var(--color-ink-2)}.acc .abody{font-size:var(--text-base);max-width:68ch}@media(hover:hover){.acc summary:hover{color:var(--color-accent-dark)}}.acc summary:active{color:var(--color-accent-dark)}.field{display:grid;gap:var(--space-xs);margin-bottom:var(--space-lg)}.field>span{font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:600;color:var(--color-muted)}@media(min-width:900px){.field>span{font-size:var(--text-sm);text-transform:none}}.field input,.field textarea{font:400 1rem/1.5 var(--font-body);color:var(--color-ink);background:var(--color-ground-secondary);border:1.5px solid var(--color-rule);border-radius:var(--radius-input);padding:var(--space-sm) var(--space-md);transition:border-color var(--dur-short) var(--ease-out)}@media(hover:hover){.field input:hover,.field textarea:hover{border-color:var(--color-muted)}}.field input:focus-visible,.field textarea:focus-visible{outline:none;border-color:var(--color-accent-dark);box-shadow:0 0 0 1px var(--color-accent-dark)}.field input::-webkit-calendar-picker-indicator{opacity:.6;cursor:pointer}@media(hover:hover){.field input::-webkit-calendar-picker-indicator:hover{opacity:1}}.banner{padding:var(--space-sm) var(--space-md);font-weight:600;font-size:var(--text-sm);margin-bottom:var(--space-md);border-left:3px solid var(--color-accent-dark);background:var(--color-ground-secondary)}.banner.err{border-left-color:var(--color-err);color:color-mix(in oklch,var(--color-err) 80%,var(--color-ink))}.close-band{margin-top:var(--space-2xl);border-top:1px solid var(--color-rule);padding-top:var(--space-xl)}.close-band p{margin-top:var(--space-sm);color:var(--color-ink-2)}.close-band .cta{margin-top:var(--space-lg)}button.ph{width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in}.ph.more{position:relative}.morelbl{position:absolute;right:var(--space-sm);bottom:var(--space-sm);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-card);background:color-mix(in oklch,var(--color-scrim) 72%,transparent);color:var(--color-on-photo);font-family:var(--font-mono);font-size:var(--text-2xs)}.lbx{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;overflow:hidden;background:none;color:var(--color-on-photo);display:none;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;overscroll-behavior:contain;opacity:0;transition:opacity calc(var(--dur-short) * .7) var(--ease-out),display calc(var(--dur-short) * .7) allow-discrete,overlay calc(var(--dur-short) * .7) allow-discrete}.lbx:popover-open{display:grid;opacity:1;transition:opacity var(--dur-short) var(--ease-out),display var(--dur-short) allow-discrete,overlay var(--dur-short) allow-discrete}@starting-style{.lbx:popover-open{opacity:0}}.lbx::backdrop{background:color-mix(in oklch,var(--color-scrim) 78%,transparent);opacity:0;transition:opacity calc(var(--dur-short) * .7) var(--ease-out),display calc(var(--dur-short) * .7) allow-discrete,overlay calc(var(--dur-short) * .7) allow-discrete}.lbx:popover-open::backdrop{opacity:1;transition-duration:var(--dur-short)}@starting-style{.lbx:popover-open::backdrop{opacity:0}}.lbx-bar{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-md)}.lbx-label{flex:1;min-width:0;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-family:var(--font-mono);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em}.lbx-count{font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.lbx-x{font:700 var(--text-base)/1 var(--font-body);color:var(--color-on-photo);background:none;border:0;cursor:pointer;padding:var(--space-xs);white-space:nowrap;border-radius:var(--radius-card)}.lbx-x:after{content:" ×"}.lbx-prev:before{content:"‹"}.lbx-next:before{content:"›"}@media(hover:hover){.lbx-x:hover{background:color-mix(in oklch,var(--color-on-photo) 18%,transparent)}}.lbx-x:active{background:color-mix(in oklch,var(--color-on-photo) 26%,transparent)}.lbx-stage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);min-height:0}.lbx-rail{grid-area:1 / 1;min-height:0;display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-template-rows:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.lbx-rail::-webkit-scrollbar{display:none}.lbx-slide{scroll-snap-align:center;margin:0;min-width:0;height:100%;min-height:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-sm);padding:0 var(--space-md)}.lbx-slide img{flex:1 1 auto;min-height:0;width:100%;height:100%;object-fit:contain}.lbx-slide figcaption{flex:0 0 auto}.lbx-slide figcaption{font-family:var(--font-mono);font-size:var(--text-sm);text-align:center;color:color-mix(in oklch,var(--color-on-photo) 76%,transparent);text-wrap:pretty}.lbx-arrow{grid-area:1 / 1;align-self:center;z-index:1;display:none;width:44px;height:44px;border-radius:50%;cursor:pointer;border:1px solid color-mix(in oklch,var(--color-on-photo) 34%,transparent);background:color-mix(in oklch,var(--color-scrim) 62%,transparent);color:var(--color-on-photo);font:400 var(--text-xl)/1 var(--font-body);place-items:center;padding:0}.lbx-prev{justify-self:start;margin-left:var(--space-sm)}.lbx-next{justify-self:end;margin-right:var(--space-sm)}@media(hover:hover){.lbx-arrow:not(:disabled):hover{background:color-mix(in oklch,var(--color-scrim) 84%,transparent)}}.lbx-arrow:not(:disabled):active{background:color-mix(in oklch,var(--color-scrim) 92%,transparent)}.lbx-arrow:disabled{opacity:.3;cursor:default}.lbx-thumbs{display:flex;gap:var(--space-2xs);justify-content:safe center;overflow-x:auto;scrollbar-width:none;padding:var(--space-sm) var(--space-md) calc(var(--space-sm) + env(safe-area-inset-bottom))}.lbx-thumbs::-webkit-scrollbar{display:none}.lbx-thumb{flex:0 0 auto;width:64px;aspect-ratio:4 / 3;padding:0;cursor:pointer;border:0;border-radius:var(--radius-badge);overflow:hidden;background-color:var(--color-scrim);background-size:cover;background-position:center;opacity:.5;transition:opacity var(--dur-short) var(--ease-out)}.lbx-thumb[aria-current=true]{opacity:1;outline:2px solid var(--color-on-photo);outline-offset:-2px}@media(hover:hover){.lbx-thumb:hover{opacity:.85}}.lbx :focus-visible,.lbx-rail:focus-visible{outline:2px solid var(--color-on-photo);outline-offset:2px;transition:none}.hero{position:relative;display:flex;align-items:center;min-height:100dvh;margin-top:calc(-1 * var(--nav-h))}.hero .ph{position:absolute;inset:0}.hero .scrim,.pagehero .scrim{position:absolute;inset:0;background:linear-gradient(8deg,color-mix(in oklch,var(--color-scrim) 72%,transparent) 0%,color-mix(in oklch,var(--color-scrim) 28%,transparent) 52%,transparent 78%)}.hero-in,.pagehero-in{position:relative;width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto;padding-block:var(--space-3xl) var(--space-2xl);color:var(--color-on-photo)}.hero-in,.pagehero-in,.home-close-in,.dclose-in{text-shadow:0 1px 3px color-mix(in oklch,var(--color-scrim) 62%,transparent)}.hero-in .btn-book,.pagehero-in .btn-book,.home-close-in .btn-book,.dclose-in .btn-book,.hero-in .btn-ghost,.pagehero-in .btn-ghost,.home-close-in .btn-ghost,.dclose-in .btn-ghost{text-shadow:none}@keyframes arrive{0%{opacity:0;translate:0 8px}}.hero-in>*,.pagehero-in>*{animation:arrive .42s var(--ease-out) both}.hero-in>:nth-child(2),.pagehero-in>:nth-child(2){animation-delay:60ms}.hero-in>:nth-child(n+3),.pagehero-in>:nth-child(n+3){animation-delay:.12s}@media(prefers-reduced-motion:reduce){.hero-in>*,.pagehero-in>*{animation:none}}.hero h1,.pagehero h1{font-size:var(--text-display)}.hero h1{font-weight:800;line-height:1.05;letter-spacing:-1.5px;max-width:26ch}.hero .hsub{max-width:56ch}.hero-cta{margin-top:var(--space-xl)}.hero .hero-in{padding-block:0}.hero-badge{display:inline-flex;align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-2xs) var(--space-sm);border-radius:999px;background:color-mix(in srgb,var(--color-scrim) 40%,transparent);border:1px solid var(--color-on-photo);backdrop-filter:blur(8px);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-on-photo)}.hero-dot{width:6px;height:6px;border-radius:50%;background:var(--color-on-photo);flex:0 0 auto}.hero-stats-band{position:absolute;inset-inline:0;bottom:0;background:color-mix(in srgb,var(--color-nav-scrim) calc(var(--nav-scrim-o) * 100%),transparent)}.hero-stats{list-style:none;margin:0 auto;width:min(100% - 2 * var(--gutter),var(--wrap));padding:var(--space-lg) 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg) var(--space-xl)}@media(min-width:640px){.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}.hero-stats:has(>:nth-child(1):last-child){grid-template-columns:minmax(0,1fr);justify-items:center}.hero-stats:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stats:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:639.98px){.hero-stats:has(>:nth-child(3):last-child){gap:var(--space-md) var(--space-sm)}.hero-stats:has(>:nth-child(3):last-child) svg{width:18px;height:18px}}.hero-stats li{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--space-sm)}.hero-stats li>svg{grid-column:1;grid-row:1}.hs-value{grid-column:2;grid-row:1}.hs-label{grid-column:2;grid-row:2}.hero-stats svg{width:22px;height:22px;color:var(--color-book)}@media(min-width:900px){.hero-stats svg{width:32px;height:32px}}.hs-value{font-family:var(--font-display);font-weight:800;font-size:var(--text-card);line-height:1.15;color:var(--color-book)}@media(min-width:900px){.hs-value{font-size:1.85rem}}.hs-label{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-on-photo);opacity:.62}.home:not(.homepage)>section:nth-of-type(2n){background:var(--color-ground-secondary)}section.tint{background:var(--color-ground-secondary)}.eyebrow{display:block;font-size:var(--text-xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-accent-dark);margin-bottom:var(--space-sm)}.teaser-head{text-align:center;margin-bottom:var(--space-xl)}.teaser-head .eyebrow{text-align:center}.teaser-head .support{margin-top:var(--space-sm)}.teaser-foot{display:flex;justify-content:center;margin-top:var(--space-xl)}.about-teaser{padding-block:var(--section-y);text-align:center}.about-teaser .support{margin-top:var(--space-md)}.courses-teaser{padding-block:var(--section-y)}.courses-teaser .product:not(.featured){background:var(--color-ground-secondary);border:none}.dives-teaser{padding-block:var(--section-y);scroll-margin-top:calc(var(--nav-h) + var(--space-md))}.dives-banner{margin-block:var(--space-xl)}.dives-banner .ph{width:100%;aspect-ratio:21 / 9;border-radius:var(--radius-card);max-height:160px}@media(min-width:560px){.dives-banner .ph{max-height:180px}}@media(min-width:640px){.dives-banner .ph{max-height:200px}}@media(min-width:900px){.dives-banner .ph{max-height:240px}}.pkg-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.story{padding-block:var(--section-y)}.story-values{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-md)}.story-values li{display:flex;gap:var(--space-sm);align-items:flex-start}.icon-chip{flex:0 0 auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--color-book) var(--icon-chip-o),var(--color-ground-primary));color:var(--color-accent-dark)}.icon-chip svg{width:16px;height:16px}.story-values b{font-family:var(--font-display);font-weight:600}.story-values p{margin-top:var(--space-2xs);color:var(--color-ink-2);font-size:var(--text-sm)}.proof-room{padding-block:var(--section-y)}.proof-head{text-align:center;margin-bottom:var(--space-xl)}.testi-grid{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:var(--space-lg)}@media(max-width:899.98px){.testi-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:100%;gap:var(--space-lg);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-md);scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-rule) 80%,var(--color-muted)) transparent}.testi-grid .c-quote{scroll-snap-align:center}.testi-nav{display:flex;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg)}}@media(min-width:900px){.testi-nav{display:none}}.testi-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;cursor:pointer;border:0;font-size:var(--text-card);line-height:1;font-family:inherit;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent-dark);outline:var(--btn-outline-w) solid var(--color-accent-dark);outline-offset:calc(-1 * var(--btn-outline-w))}@media(hover:hover){.testi-arrow:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent) 28%,transparent)}}.testi-arrow:not(:disabled):active{transform:translateY(1px)}.testi-arrow:disabled{opacity:.4;cursor:default}.c-quote{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0;background:var(--color-ground-primary);border-radius:var(--radius-card);padding:var(--space-lg)}.c-stars{margin:0 0 var(--space-sm);color:var(--color-book);letter-spacing:.12em}.c-quote .c-blurb{font-size:var(--text-sm);line-height:1.6;color:var(--color-ink-2)}.c-who{margin-top:var(--space-md);font-weight:700;font-size:var(--text-sm)}@media(min-width:900px){.c-who{font-family:var(--font-display);font-size:var(--text-card)}}.c-who span{display:block;font-weight:400;font-size:var(--text-xs);color:var(--color-muted)}.faq{padding-block:var(--section-y);text-align:center}.faq h2{margin-bottom:var(--space-xl)}.faq-list{text-align:left;display:flex;flex-direction:column;gap:var(--space-md)}.faq-list .acc{border:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);border-radius:var(--radius-card);padding-inline:var(--space-lg);background:var(--color-ground-secondary)}.faq.tint .faq-list .acc{background:var(--color-ground-primary)}.faq-list .acc summary::-webkit-details-marker,.faq-list .acc summary:after{content:"+";font-family:var(--font-mono);color:var(--color-accent-dark);font-weight:500;font-size:var(--text-base);transition:transform var(--dur-short) var(--ease-out)}.faq-list .acc[open] summary:after{transform:rotate(45deg)}.home-close{position:relative}@media(max-width:899.98px){.home-close{display:none}}.home-close .ph{position:absolute;inset:0}.home-close .scrim{position:absolute;inset:0;background:color-mix(in oklch,var(--color-scrim) 62%,transparent)}.home-close-in{position:relative;padding:var(--section-y) var(--gutter);color:var(--color-on-photo);text-align:center;display:flex;flex-direction:column;align-items:center}.home-close-in p{margin-top:var(--space-sm);max-width:56ch;font-size:var(--text-md)}.home-close-in .cta{margin-top:var(--space-lg)}.chero{align-items:center}.chero .pagehero-in{padding-block:0}.pathways,.claims,.catalogue{padding-block:var(--section-y)}.catalogue{background:var(--color-ground-secondary)}.catgroup{margin-top:var(--space-2xl)}.catgroup:first-of-type{margin-top:0}.cathead{margin-bottom:var(--space-lg)}.cat-anchor{display:block;height:0;scroll-margin-top:calc(var(--nav-h) + var(--space-xs))}.pathway-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@media(min-width:640px){.pathway-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.pathway-grid{grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr))}}@media(min-width:900px){.pathway-grid{gap:var(--space-lg)}}.pathway-card{position:relative;display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0;cursor:pointer;text-decoration:none;color:inherit;border:var(--btn-outline-w) solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);background:var(--color-ground-secondary);transition:border-color var(--dur-short) var(--ease-out),background-color var(--dur-short) var(--ease-out);scroll-margin-top:calc(var(--nav-h) + var(--space-xs))}@media(min-width:900px){.pathway-card{padding:36px}}@media(hover:hover){.pathway-card:hover{background:var(--color-ground-primary)}}.pathway-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hubpage:has(#cathead-new:target) #new.pathway-card,.hubpage:has(#cathead-courses:target) #courses.pathway-card,.hubpage:has(#cathead-pro:target) #pro.pathway-card,.hubpage:has(#cathead-eco:target) #eco.pathway-card,.hubpage:has(#cathead-tech:target) #tech.pathway-card{border-color:var(--color-accent-dark);border-width:2px}.pw-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-sm)}.pw-title{flex:1 1 auto;min-width:0;font-size:var(--text-xl)}.pw-count{flex:0 0 auto;white-space:nowrap;font-size:var(--text-sm);font-weight:600;color:var(--color-ink-2)}.pw-subtitle{margin-top:var(--space-2xs);font-size:var(--text-sm);font-weight:600;color:var(--color-accent-dark)}.pw-desc{margin-top:var(--space-sm);font-size:var(--text-sm);line-height:1.6;color:var(--color-ink-2)}.pw-title,.pw-subtitle,.pw-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.pw-title{line-height:1.2}.pw-subtitle{line-height:1.4}.pw-desc{line-height:1.6}.pw-selected{display:none;align-items:center;gap:var(--space-2xs);margin-top:var(--space-md);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-accent-dark)}.pw-selected svg{width:14px;height:14px}.hubpage:has(#cathead-new:target) #new .pw-selected,.hubpage:has(#cathead-courses:target) #courses .pw-selected,.hubpage:has(#cathead-pro:target) #pro .pw-selected,.hubpage:has(#cathead-eco:target) #eco .pw-selected,.hubpage:has(#cathead-tech:target) #tech .pw-selected{display:flex}.pathway-reset{display:none;width:fit-content;margin:var(--space-lg) auto 0;cursor:pointer}.pathway-reset:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hubpage:has(#cathead-new:target,#cathead-courses:target,#cathead-pro:target,#cathead-eco:target,#cathead-tech:target) .pathway-reset{display:flex}.hubpage:has(#cathead-new:target) .catgroup:not([data-cat~=new-to-diving]),.hubpage:has(#cathead-courses:target) .catgroup:not([data-cat~=advanced]),.hubpage:has(#cathead-pro:target) .catgroup:not([data-cat~=go-pro]),.hubpage:has(#cathead-eco:target) .catgroup:not([data-cat~=conservation]),.hubpage:has(#cathead-tech:target) .catgroup:not([data-cat~=technical]){display:none}.claims-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}@media(min-width:640px){.claims-grid{grid-template-columns:repeat(var(--cc2, 2),minmax(0,280px));justify-content:center}}@media(min-width:1100px){.claims-grid{grid-template-columns:repeat(var(--cc4, 4),minmax(0,280px))}}.claim-card{text-align:left;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-ground-secondary)}.claims.tint .claim-card{background:var(--color-ground-primary)}.claim-cat{margin-top:var(--space-md);font-size:var(--text-2xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-ink-2)}.claim-title{margin-top:var(--space-2xs);font-weight:700}.claim-desc{margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.6;color:var(--color-ink-2)}.dhero{flex-direction:column;align-items:stretch}.dhero .pagehero-in{padding-block:0;margin-block:auto}.dhero .hero-stats-band{position:relative}.dhero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.dlayout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}.drail{display:none}.drail-widget,.widget-slot{display:block}@media(min-width:1024px){.drail-widget>:not(.widget-slot){width:min(100% - 16px,448px);margin-inline:auto}}body.has-booking-bar{padding-bottom:calc(112px + env(safe-area-inset-bottom))}.dband{background:var(--color-ground-secondary)}.dsec{margin-top:var(--space-2xl)}.dmain>.dsec:first-child{margin-top:0}.dsec h2{margin-bottom:var(--space-md)}.dsec p{color:var(--color-ink-2)}.dmasonry{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap-gallery);margin-top:var(--space-2xl)}.dmasonry .ph{border-radius:var(--radius-card);overflow:hidden;aspect-ratio:3 / 2}.dmasonry .ph:nth-child(n+2){display:none}.dm-more3{display:none}@media(min-width:480px){.dmasonry{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,1fr)}.dmasonry .ph:nth-child(n+2){display:block}.dmasonry .ph:nth-child(1){grid-column:1;grid-row:1;aspect-ratio:3 / 2}.dmasonry .ph:nth-child(2){grid-column:1;grid-row:2;aspect-ratio:3 / 2}.dmasonry .ph:nth-child(3){grid-column:2;grid-row:1 / span 2;aspect-ratio:auto}.dm-more1{display:none}.dm-more3{display:block}}.hl{list-style:none;padding:0;display:grid;gap:var(--space-sm)}.hl li{padding-left:var(--space-lg);position:relative;color:var(--color-ink-2)}.hl li:before{content:"—";position:absolute;left:0;color:var(--color-accent-dark);font-weight:700}.hl.incl li,.hl.excl li{padding-left:0;display:flex;gap:var(--space-xs);align-items:flex-start}.hl.incl li:before,.hl.excl li:before{content:none}.hl.incl li svg,.hl.excl li svg{flex:0 0 auto;width:18px;height:18px;margin-top:.15em}.hl.incl li svg{color:var(--color-accent-dark)}.hl.excl li svg{color:var(--color-muted)}.prereq-grid{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.prereq-card{flex:1 1 100%;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-sm);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink-2);background:var(--color-ground-primary)}@media(min-width:480px){.prereq-card{flex-basis:calc(50% - var(--space-sm) / 2)}}@media(min-width:900px){.prereq-card{flex-basis:240px}}.prereq-card .check-ico{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:50%;background:color-mix(in srgb,var(--color-book) 16%,transparent);color:var(--color-accent-dark)}.prereq-card .check-ico svg{width:20px;height:20px;display:block}.progress-list{list-style:none;padding:0;margin-top:var(--space-md);display:grid;gap:var(--space-lg)}@media(min-width:900px){.progress-list{margin-top:var(--space-xl)}}.phase{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-md);align-items:start}.phase-num{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:50%;flex:0 0 auto;background:color-mix(in srgb,var(--color-book) 16%,transparent);color:var(--color-accent-dark);font-family:var(--font-mono);font-weight:700;font-size:var(--text-xs)}.phase h3{font-weight:700;margin-bottom:var(--space-2xs)}.phase p{color:var(--color-ink-2)}.incl-card{background:var(--color-ground-primary);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card)}.inc{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg) var(--space-md)}@media(min-width:900px){.inc:has(>:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}}.inc .caps{margin-bottom:var(--space-sm)}.polrows>div{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2xs);padding:var(--space-sm) 0}.polrows dd{font-weight:700;color:var(--color-ink)}.rescard{background:var(--color-ground-primary);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card)}.rescard .price{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2xs) var(--space-xs);margin-top:var(--space-2xs)}.rescard .price b{font-family:var(--font-display);font-size:clamp(1.5rem,.76vw + 1.31rem,2rem);font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.rescard .price .per{font-size:var(--text-sm);color:var(--color-muted)}.rescard .btn-book,.rescard .btn-tert{margin-top:var(--space-md);width:100%}.rescard .polrows>div{flex-direction:column;align-items:flex-start}.rescard .polrows dd{text-align:left}.restrust{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);line-height:1.6}.instructor-card{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-ground-primary)}.instructor-card h3{font-weight:700;margin-bottom:var(--space-xs)}.instructor-card>p{font-size:var(--text-sm);color:var(--color-ink-2)}.instructor-person{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.instructor-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}.instructor-fall{display:flex;align-items:center;justify-content:center;background:var(--color-ground-secondary);color:var(--color-ink-2);font-weight:700;font-size:var(--text-sm)}.instructor-name{font-weight:700}.instructor-role{font-size:var(--text-sm);color:var(--color-accent-dark);font-weight:600}.instructor-cred{font-size:var(--text-sm);color:var(--color-ink-2)}.instructor-contact-label{margin-top:var(--space-lg)}.instructor-contact{list-style:none;margin:var(--space-sm) 0 0;padding:0;display:grid;gap:var(--space-sm)}.cm-whatsapp .icon-chip{background:#dcfce7;color:#10b981}.cm-email .icon-chip{background:#dbeafe;color:#3b82f6}.cm-phone .icon-chip{background:#fef3c7;color:#f59e0b}.instructor-contact a{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-card);color:var(--color-ink);text-decoration:none}@media(hover:hover){.instructor-contact a:hover{background:var(--color-ground-secondary)}}.instructor-contact a:active{background:var(--color-ground-secondary)}.instructor-contact b{display:block;font-size:var(--text-sm)}.instructor-contact span:not(.icon-chip){display:block;font-size:var(--text-sm);color:var(--color-ink-2)}.instructor-fallback{margin-top:var(--space-lg);width:100%}.dclose{display:none}@media(min-width:900px){.dclose{display:block;position:relative}.dclose .ph{position:absolute;inset:0}.dclose .scrim{position:absolute;inset:0;background:color-mix(in oklch,var(--color-scrim) 62%,transparent)}.dclose-in{position:relative;padding:var(--space-3xl) var(--gutter);color:var(--color-on-photo);text-align:center;display:flex;flex-direction:column;align-items:center}.dclose-in p{margin-top:var(--space-sm);max-width:56ch;font-size:var(--text-md)}.dclose-in .cta{margin-top:var(--space-lg)}}.diveshero{flex-direction:column;align-items:stretch}.diveshero .pagehero-in{padding-block:0;margin-block:auto}.dive-site-section{padding-block:var(--section-y)}.dive-site-carousel{position:relative}@media(min-width:900px){.dive-site-carousel{max-width:1040px;margin-inline:auto}}.dive-site-rail{display:grid;grid-auto-flow:column;grid-auto-columns:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.dive-site-rail::-webkit-scrollbar{display:none}.dive-site-rail .dive-site-card{scroll-snap-align:center}.dive-site-card{display:flex;flex-direction:column;border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-ground-secondary);padding:var(--space-md);padding-bottom:var(--space-lg);overflow:hidden}.dive-site-section.tint .dive-site-card{background:var(--color-ground-primary)}@media(min-width:900px){.dive-site-card{padding:var(--space-lg);padding-bottom:var(--space-xl)}}.dive-site-photos{display:grid;gap:var(--gap-gallery);flex:none;--dsp-h: clamp(200px, calc((100vw - 74px)*.5625) , min(45dvh, 340px));height:var(--dsp-h);width:100%;margin-inline:auto;grid-template-columns:1fr;grid-template-rows:1fr}@media(min-width:768px){.dive-site-photos{--dsp-h: clamp( calc((100vw - 72px)*.375) , 30dvh, 340px);width:min(100%,calc(var(--dsp-h) * 16 / 9))}}@media(min-width:900px){.dive-site-photos{--dsp-h: clamp( calc((100vw - 112px)*.375) , 42dvh, 430px)}}@media(min-width:1024px){.dive-site-photos{--dsp-h: clamp( calc((100vw - 208px)*.375) , 42dvh, 430px)}}@media(min-width:1200px){.dive-site-photos{--dsp-h: clamp(372px, 42dvh, 430px)}}@media(min-width:768px){.dive-site-photos[data-count="3"]{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;width:100%}}@media(max-width:767.98px){.dsp-side-top,.dsp-side-bottom{display:none}}.dsp-more3{display:none}@media(min-width:768px){.dsp-more1{display:none}.dsp-more3{display:block}}.dsp-main{grid-column:1;grid-row:1 / -1}.dsp-side-top{grid-column:2;grid-row:1}.dsp-side-bottom{grid-column:2;grid-row:2}.dive-site-photos .ph{border-radius:var(--radius-card)}.dive-site-body{display:flex;flex-direction:column;flex:1;padding-top:var(--space-md)}.dive-site-card h3{margin-top:var(--space-2xs);font-weight:700;font-size:var(--text-card);color:var(--color-accent-dark)}@media(min-width:900px){.dive-site-card h3{font-family:var(--font-display);font-size:var(--text-xl)}}.dive-site-description{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2);line-height:1.6}.dive-site-description p{margin-bottom:var(--space-sm)}.dive-site-foot{margin-top:auto;padding-top:var(--space-lg);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-md)}.dive-site-stats{flex:1 1 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}@media(max-width:899.98px){.dive-site-foot{flex-direction:column;align-items:stretch}.dive-site-stat{text-align:center}.dive-site-nav{justify-content:center}}@media(min-width:900px){.dive-site-stats{grid-template-columns:repeat(2,minmax(120px,220px))}}.dive-site-stat{padding:var(--space-sm) var(--space-md);background:var(--color-ground-primary);border-radius:var(--radius-card)}.dive-site-section.tint .dive-site-stat{background:var(--color-ground-secondary)}.dive-site-stat .caps{margin-bottom:var(--space-2xs);color:var(--color-accent-dark)}.dive-site-nav{display:flex;align-items:center;gap:var(--space-md);flex:0 0 auto}.dive-site-arrow{display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;border-radius:50%;cursor:pointer;border:0;font-size:var(--text-card);line-height:1;font-family:inherit;background:color-mix(in srgb,var(--color-accent) 16%,transparent);color:var(--color-accent-dark);outline:var(--btn-outline-w) solid var(--color-accent-dark);outline-offset:calc(-1 * var(--btn-outline-w))}@media(hover:hover){.dive-site-arrow:not(:disabled):hover{background:color-mix(in srgb,var(--color-accent) 28%,transparent)}}.dive-site-arrow:not(:disabled):active{transform:translateY(1px)}.dive-site-arrow:disabled{opacity:.4;cursor:default}.dive-site-dots{display:flex;align-items:center;gap:var(--space-xs)}.dive-site-dot{width:10px;height:10px;border-radius:50%;padding:0;border:0;cursor:pointer;background:var(--color-rule)}.dive-site-dot[aria-current=true]{background:var(--color-accent-dark)}.dive-site-count{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-ink-2);white-space:nowrap}.dive-site-count b{color:var(--color-ink);font-weight:700}.gsec{padding-block:var(--section-y)}.gsec:nth-of-type(2n){background:var(--color-ground-secondary)}.gsec .teaser-head{margin-bottom:var(--space-lg)}.desthero{flex-direction:column;align-items:stretch}.desthero .pagehero-in{padding-block:0;margin-block:auto}.desthero .hero-stats-band{position:relative}@media(max-width:639.98px){.desthero:has(.hero-stats>:nth-child(4):last-child){justify-content:flex-end}.desthero:has(.hero-stats>:nth-child(4):last-child) .pagehero-in{margin-block:0;margin-bottom:var(--space-lg)}}.story-photo.location-map{display:block}.story-photo.location-map .ph{position:relative;aspect-ratio:16 / 9;border-radius:var(--radius-card);overflow:hidden;width:100%;min-width:0;max-width:100%;min-height:220px;max-height:480px;background:var(--color-ground-dark)}.story-photo.location-map .map-pin-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:var(--space-2xs);max-width:calc(100% - 2 * var(--space-md));padding:var(--space-2xs) var(--space-sm);border-radius:999px;background:var(--color-ground-dark);color:var(--color-on-dark);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-photo.location-map .map-pin-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--color-book)}.meta-cards{display:grid;gap:var(--space-sm);margin-top:var(--space-lg)}.meta-card{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-card);background:var(--color-ground-primary)}.meta-card b{display:block;font-size:var(--text-sm)}.meta-card p{font-size:var(--text-sm);color:var(--color-ink-2)}@media(min-width:560px){.meta-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:900px){.meta-cards{grid-template-columns:minmax(0,1fr)}}.transit-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md)}@media(min-width:900px){.transit-grid{grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:center}}.transit-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:subgrid;grid-row:span 3;grid-template-areas:"icon head" "body body" "time time";column-gap:var(--space-sm);row-gap:0;align-items:center;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-ground-secondary)}.transit-card .icon-chip{grid-area:icon}.transit-card h3{grid-area:head;font-weight:700;font-size:var(--text-card)}.transit-card p{grid-area:body;align-self:start;margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-ink-2)}.transit-card .transit-time{grid-area:time;align-self:start;margin-top:var(--space-sm);font-weight:600;color:var(--color-accent-dark)}.attraction-rail{display:grid;grid-auto-flow:column;grid-auto-columns:62vw;gap:var(--space-md);overflow-x:auto;scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) var(--space-md);scroll-padding-inline:var(--gutter);scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-rule) 80%,var(--color-muted)) transparent}.attraction-rail .attraction-card{scroll-snap-align:start}.attraction-extra{display:block}.attractions-more{display:none}@media(min-width:900px){.attraction-rail{grid-auto-flow:unset;grid-auto-columns:unset;grid-template-columns:repeat(3,244px);gap:var(--space-md);justify-content:center;overflow-x:visible;margin-inline:0;padding-inline:0;padding-bottom:0}.attraction-extra{display:none}#attractions-expand:checked~.attraction-rail .attraction-extra{display:block}.attractions-more{margin:var(--space-xl) auto 0;width:fit-content}.attractions-more-open{display:flex}.attractions-more-close{display:none}#attractions-expand:checked~.attractions-more-open{display:none}#attractions-expand:checked~.attractions-more-close{display:flex}.gsec:not(:has(.attraction-rail>:nth-child(4))) .attractions-more{display:none!important}}@media(min-width:1200px){.attraction-rail{grid-template-columns:repeat(4,244px)}.attraction-rail .attraction-extra:nth-child(-n+4){display:block}.gsec:not(:has(.attraction-rail>:nth-child(5))) .attractions-more{display:none!important}}.attraction-card{position:relative;border-radius:var(--radius-card);overflow:hidden}.attraction-card .ph{aspect-ratio:3 / 4}@media(min-width:900px){.attraction-card .ph{aspect-ratio:244 / 360}}.attraction-card .ph em{position:absolute;inset:0;padding:0;border-radius:0;font-family:inherit;display:flex;align-items:center;justify-content:center;color:var(--color-on-photo);font-size:var(--text-sm);font-style:normal}.attraction-label{position:absolute;inset:auto 0 0;padding:var(--space-md);background:linear-gradient(to top,color-mix(in srgb,var(--color-scrim) 85%,transparent),transparent)}.attraction-name{font-family:var(--font-display);font-weight:700;color:var(--color-on-photo)}.attraction-tag{margin-top:2px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent)}.season-list{display:grid;gap:var(--space-md);max-width:760px;margin-inline:auto}.season-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-ground-secondary)}.season-range{padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-badge);background:var(--color-ground-secondary);color:var(--color-ink-2);font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.season-body h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-card)}.season-body p{margin-top:var(--space-2xs);font-size:var(--text-sm);color:var(--color-ink-2)}.season-row.recommended{grid-template-columns:auto minmax(0,1fr) auto;border:2px solid var(--color-book);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-book) 18%,transparent)}.season-row.recommended .season-range{background:var(--color-book);color:var(--color-book-ink)}.season-flag{font-size:var(--text-2xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent-dark)}@media(max-width:767.98px){.season-row,.season-row.recommended{grid-template-columns:auto 1fr auto;grid-template-areas:"range . flag" "body body body";row-gap:var(--space-sm)}.season-range{grid-area:range}.season-flag{grid-area:flag;justify-self:end}.season-body{grid-area:body}}.story-highlights{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2xs)}.story-highlights li{position:relative;padding-left:1.4em;font-weight:600;color:var(--color-ink)}@media(max-width:899.98px){.story-about .story-body .support+.support,.story-about .story-highlights{display:none}}@media(max-width:899.98px){.story-about .story-mosaic{grid-template-columns:1fr;grid-template-areas:"a" "b"}.story-about .story-mosaic .sm-c{display:none}.story-about .story-mosaic .sm-more2{display:block}.story-about .story-mosaic .sm-a,.story-about .story-mosaic .sm-b{aspect-ratio:auto;height:160px}}@media(min-width:900px){.story-about .story-text .eyebrow{margin-bottom:32px}.story-about .story-body .support+.support,.story-about .story-highlights{margin-top:32px}}.values{padding-block:var(--section-y)}.values-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}@media(max-width:899.98px){.values-grid{gap:var(--space-md)}}@media(min-width:900px){.values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.value-card{display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon head" "body body";column-gap:var(--space-sm);row-gap:var(--space-sm);align-items:center;padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-ground-secondary)}.value-card .icon-chip{grid-area:icon}.value-card h3{grid-area:head}.value-card p{grid-area:body}.value-card h3{font-family:var(--font-display);font-weight:700;font-size:var(--text-card)}.value-card p{color:var(--color-ink-2);font-size:var(--text-sm);line-height:1.6}.team{padding:var(--space-3xl) 0 var(--space-2xl)}.team-grid{display:flex;gap:var(--space-lg);margin-top:var(--space-xl);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--space-md);scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--color-rule) 80%,var(--color-muted)) transparent}.team-grid .tcard{flex:0 0 auto;width:68vw;max-width:260px;scroll-snap-align:start}.tcard{display:flex;flex-direction:column;background:var(--color-ground-primary);border:1px solid var(--color-rule);border-radius:var(--radius-card);overflow:hidden;padding-bottom:20px}@media(min-width:900px){.tcard{padding-bottom:28px}}.tcard-extra{display:flex}.team-more{display:none}@media(min-width:900px){.team-grid{display:grid;grid-template-columns:repeat(3,260px);gap:var(--space-lg);justify-content:center;overflow-x:visible;padding-bottom:0;scroll-snap-type:none}.team-grid .tcard{width:auto}.tcard{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}.tcard-extra{display:none}#team-expand:checked~.team-grid .tcard-extra{display:grid}.team-more{margin:var(--space-xl) auto 0;width:fit-content}.team-more-open{display:flex}.team-more-close{display:none}#team-expand:checked~.team-more-open{display:none}#team-expand:checked~.team-more-close{display:flex}.team:not(:has(.team-grid>:nth-child(4))) .team-more{display:none!important}}@media(min-width:1200px){.team-grid{grid-template-columns:repeat(4,260px)}.team-grid .tcard-extra:nth-child(-n+4){display:grid}.team:not(:has(.team-grid>:nth-child(5))) .team-more{display:none!important}}.tcard .ph,.tcard .tfall{aspect-ratio:4 / 5}.tcard .tfall{display:flex;align-items:center;justify-content:center;background:var(--color-ground-secondary);font-family:var(--font-display);font-weight:600;font-size:var(--text-display-s);color:var(--color-muted)}.tcard h3{font-weight:700;font-size:var(--text-card);margin-top:var(--space-sm);padding-inline:20px}.tcard .role{font-size:var(--text-xs);margin-top:2px;font-weight:600;color:var(--color-accent-dark);padding-inline:20px}@media(min-width:900px){.tcard h3,.tcard .role{padding-inline:28px}}.tcred{list-style:none;margin:var(--space-sm) 0 0;padding:var(--space-sm) 20px 0;border-top:1px solid var(--color-rule);display:flex;flex-direction:column;gap:var(--space-2xs)}@media(min-width:900px){.tcred{padding-inline:28px}}.tcred li{position:relative;padding-left:1.3em;font-size:var(--text-xs);color:var(--color-ink-2)}.partners{padding-block:var(--space-2xl);border-top:1px solid var(--color-rule)}.partners .eyebrow{text-align:center;margin-bottom:var(--space-lg)}.partners-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-sm) var(--space-lg);text-align:center}.partners-row li{position:relative;padding-left:calc(var(--space-lg) + 10px);font-family:var(--font-display);font-weight:700;font-size:var(--text-sm);color:var(--color-ink)}.partners-row li:before{content:"";position:absolute;left:0;top:50%;translate:0 -50%;width:6px;height:6px;border-radius:50%;background:var(--color-book)}.cband{background:var(--color-ground-secondary)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);padding-block:var(--section-y)}.cform{background:var(--color-ground-primary);padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-card)}@media(min-width:900px){.cform{padding:var(--space-xl)}}.cform h2{margin-bottom:var(--space-sm)}.form-step>p{font-size:var(--text-sm);color:var(--color-ink-2);margin-bottom:var(--space-lg)}.form-step+.form-step{margin-top:var(--space-2xl)}.field-pair{display:grid;grid-template-columns:1fr;gap:0 var(--space-md)}@media(min-width:480px){.field-pair.dates{grid-template-columns:1fr 1fr}}@media(min-width:900px){.field-pair{grid-template-columns:1fr 1fr}}.btn-send{background:var(--color-accent-dark);color:var(--color-send-ink);width:100%;margin-top:var(--space-sm)}@media(hover:hover){.btn-send:hover{background:var(--color-send-hover)}}.btn-send:active{transform:translateY(1px)}.cfacts .instructor-card:first-child{margin-top:0}.instructor-socials{list-style:none;display:flex;gap:var(--space-md);margin:var(--space-lg) 0 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-rule)}.instructor-socials a{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--color-ground-secondary);color:var(--color-ink-2)}.instructor-socials svg{width:16px;height:16px}@media(hover:hover){.instructor-socials a:hover{color:var(--color-accent-dark)}}.instructor-socials a:active{color:var(--color-accent-dark)}.card-nap{margin-top:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid var(--color-rule);font-size:var(--text-sm);color:var(--color-ink-2)}@media(hover:hover){.card-nap a:hover{color:var(--color-accent-dark)}}.card-nap a:active{color:var(--color-accent-dark)}.legal-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);padding-block:var(--space-2xl) var(--space-3xl)}.toc b{display:block;margin-bottom:var(--space-sm)}.toc ol{list-style:none;padding:0;border-top:1px solid var(--color-rule)}.toc li a{display:flex;gap:var(--space-sm);align-items:baseline;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);font-weight:600}@media(hover:hover){.toc li a:hover{color:var(--color-accent-dark)}}.toc li a:active{color:var(--color-accent-dark)}.toc .n{font-size:var(--text-xs);color:var(--color-accent-dark)}.legal-grid .prose{counter-reset:legalsec}.legal-grid .prose h2:before{counter-increment:legalsec;content:counter(legalsec,decimal-leading-zero) "  ";font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-accent-dark);font-weight:500;letter-spacing:0}@media(max-width:559.98px){.dhero,.desthero,.diveshero{justify-content:flex-end}.dhero .pagehero-in,.desthero .pagehero-in{margin-block:0;margin-bottom:var(--space-lg)}.diveshero .pagehero-in{margin-block:0;margin-bottom:calc(3 * var(--space-lg) + 40px)}}@media(min-width:640px){.pagehero-cta,.close-band .cta,.hero-cta,.home-close .cta,.dclose .cta{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:1fr;width:max-content;max-width:100%}}@media(min-width:900px){.pagehead{padding:var(--space-2xl) 0 var(--space-xl)}.row{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr) 11rem;gap:var(--space-lg);padding:var(--space-lg) var(--space-sm)}.row .rsub{grid-column:2;grid-row:1}.row .go{grid-column:3}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl) var(--space-lg)}.courses-teaser .product-rail{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow-x:visible;scroll-snap-type:none;animation:none;mask-image:none;-webkit-mask-image:none}.story-grid{grid-template-areas:"text photo";grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-lg) var(--space-2xl);align-items:center}.story-text{display:block;grid-area:text}.story-text .eyebrow{text-align:left}.story-text .story-body{margin-top:32px}.story-photo,.story-mosaic{margin-top:0}.story-photo .ph{aspect-ratio:4 / 5}.lbx-arrow{display:grid}.lbx-slide{padding:0 var(--space-xl)}.lbx-thumbs{gap:var(--space-xs);padding:var(--space-sm) var(--space-md) var(--space-md)}.lbx-thumb{width:96px}.pkg-grid,.testi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.testi-grid:not(:has(>:nth-child(3))),.pkg-grid:not(:has(>:nth-child(3))){grid-template-columns:repeat(auto-fit,minmax(0,420px));justify-content:center}.polrows>div{flex-direction:row;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.polrows dd{text-align:right}.dlayout{grid-template-columns:minmax(0,7fr) minmax(0,4fr);align-items:start}.drail{display:block;position:sticky;top:calc(var(--nav-h) + var(--space-lg))}.widget-slot{min-height:440px}.contact-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-3xl);align-items:start}.legal-grid{grid-template-columns:250px minmax(0,1fr);gap:var(--space-3xl);align-items:start}.toc{position:sticky;top:calc(var(--nav-h) + var(--space-lg))}}@media(min-width:900px)and (max-width:1023.98px){.product{padding-bottom:20px}.product-meta,.product-blurb,.product-tags,.product-foot{padding-inline:20px}.product-blurb{margin-top:12px}.product-tags{margin-top:20px}.product-name,.product-spec,.product-foot{margin-top:12px}}.demo-banner[data-astro-cid-5hce7sga]{margin:0;padding:var(--space-xs) var(--gutter);background:var(--color-book);color:var(--color-book-ink);font-size:var(--text-xs);line-height:1.4;text-align:center}
