.page-hero{position:relative;display:flex;min-height:clamp(680px,100svh,1080px);align-items:flex-start;overflow:hidden;padding:var(--hero-content-top) var(--hero-content-inline) 80px;isolation:isolate;text-shadow:var(--hero-text-shadow);background:#1e6a8f var(--hero-image, url(/assets/kas-underwater.webp)) var(--hero-position, center 45%) / cover no-repeat}.page-hero__video{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.page-hero:has(>.page-hero__video){background-image:none}@media(prefers-reduced-motion:reduce){.page-hero__video{display:none}}.page-hero__inner{width:min(900px,100%)}.eyebrow{margin:0 0 22px;color:var(--sea);font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.page-hero .eyebrow{color:#fff}.page-hero h1{max-width:900px;margin:0 0 22px;font-size:clamp(48px,8vw,104px);font-weight:700;line-height:.95;letter-spacing:-.065em;text-wrap:balance}.page-hero h1 em{color:var(--sea);font-family:var(--sans);font-weight:700}.page-hero__intro{max-width:590px;margin:0;color:#fff;font-size:clamp(16px,1.4vw,18px);line-height:1.6}.page-hero--team{min-height:clamp(480px,68svh,720px);align-items:flex-end;padding-bottom:clamp(48px,8vw,92px)}.page-hero.page-hero--technical{min-height:clamp(360px,52svh,560px);align-items:flex-end;padding-top:150px}.page-hero--technical h1{font-size:clamp(42px,6.5vw,82px)}.technical-content{color:var(--ink);background:var(--sand)}.technical-section__inner{width:100%;max-width:1120px;margin:0 auto}.technical-intro,.technical-cards,.technical-prices{padding-block:clamp(56px,7vw,92px);padding-inline:var(--gutter);scroll-margin-top:110px}.technical-intro{background:var(--sand)}.technical-section__number{margin:0 0 20px;color:var(--sea-deep);font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.14em;text-transform:uppercase}.technical-content h2{margin:0 0 24px;color:var(--ink);font:700 clamp(30px,4vw,50px) / 1.12 var(--sans);letter-spacing:-.035em;text-wrap:balance}.technical-intro p:not(.technical-section__number){max-width:780px;font-size:17px;line-height:1.6}.technical-intro__note{max-width:780px;margin-top:26px;padding-left:18px;border-left:3px solid var(--sea-deep);color:#143f57c7}.technical-inclusions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:34px}.technical-inclusions__card{min-width:0;padding:clamp(22px,3vw,34px);border-top:4px solid var(--sea-deep);background:#cfe7f3;color:var(--ink)}.technical-inclusions__card--included{border-top-color:var(--sea-deep);background:#fff;color:var(--ink)}.technical-inclusions__card h3{margin:0 0 20px;color:var(--ink);font:700 clamp(19px,2vw,24px) / 1.3 var(--sans);letter-spacing:-.02em;text-wrap:balance}.technical-inclusions__card--included h3{color:var(--ink)}.technical-inclusions__card ul{display:grid;gap:8px;margin:0;padding-left:22px;font-size:16px;line-height:1.6}.technical-inclusions__card li{padding-left:4px;overflow-wrap:anywhere}.technical-inclusions__card li::marker{color:var(--sea-deep)}.technical-cards{border-top:1px solid var(--line);background:#e6f3f9}.technical-prices{border-top:1px solid var(--line);background:var(--paper)}.technical-prices:nth-of-type(odd){background:var(--sand)}.pricing-filter{padding:26px var(--gutter);border-bottom:1px solid var(--line);background:var(--sand)}.pricing-filter__inner{display:flex;flex-wrap:wrap;gap:10px}.pricing-filter__button{min-height:44px;padding:9px 16px;border:1px solid var(--sea-deep);border-radius:999px;background:transparent;color:var(--ink);font-size:14px;font-weight:500;cursor:pointer}.pricing-filter__button:hover,.pricing-filter__button:focus-visible,.pricing-filter__button[aria-pressed=true]{background:var(--night-soft);color:var(--paper)}.pricing-filter__button:focus-visible{outline:3px solid var(--sea-deep);outline-offset:3px}.pricing-category{padding:clamp(48px,6vw,78px) var(--gutter);border-top:1px solid var(--line);background:var(--paper);scroll-margin-top:110px}.pricing-category:nth-of-type(2n){background:var(--sand)}.pricing-category[hidden]{display:none}.pricing-category__heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:30px}.pricing-category__heading h2{margin:0}.pricing-category__heading a{color:#1e6a8f;font-weight:500;text-underline-offset:4px}.pricing-category__section+.pricing-category__section{margin-top:42px}.pricing-category__section h3{margin:0 0 12px;color:var(--ink);font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.25}.pricing-category__section>p{margin:0 0 18px;color:#143f57c2}.pricing-page__note{max-width:1120px;margin:0 auto;padding:28px var(--gutter) 52px;color:var(--ink)}@media(max-width:760px){.pricing-category__heading{display:block}.pricing-category__heading a{display:inline-block;margin-top:16px}.pricing-filter__button{font-size:13px}}.technical-prices__heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}.technical-prices__heading h2{margin-bottom:0}.technical-prices__heading>p{max-width:370px;margin:0;color:#143f57bf;font-size:16px;line-height:1.6}.technical-price-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}.technical-price-table{width:100%;border-collapse:collapse;color:var(--ink);font:400 16px / 1.6 var(--sans);text-align:left}.technical-price-table thead{color:var(--paper);background:var(--night-soft)}.technical-price-table th,.technical-price-table td{padding:15px 20px;vertical-align:top}.technical-price-table thead th{font-size:13px;font-weight:700;line-height:1.4}.technical-price-table th:first-child{width:52%}.technical-price-table td:nth-child(2){width:29%}.technical-price-table th:last-child,.technical-price-table td:last-child{width:19%;text-align:right}.technical-price-table tbody th{font-weight:500}.technical-price-table tbody td:last-child{color:#1e6a8f;font-weight:700;font-variant-numeric:tabular-nums}.technical-price-table tbody td:last-child .price-tag{justify-content:flex-end}.price-tag{display:inline-flex;flex-wrap:wrap;align-items:baseline;column-gap:.35em}.price-tag__amount{white-space:nowrap}.price-tag__suffix{font-size:max(.6em,14px);font-weight:500;line-height:1.4}.page-detail__body .technical-price-table-wrap{margin-top:26px}.technical-price-table tbody tr:nth-child(odd){background:#deeef6}.technical-price-table tbody tr:nth-child(2n){background:#fff}.technical-price-table tbody tr:hover{background:#cfe7f3}@media(max-width:760px){.page-hero.page-hero--technical{min-height:320px;padding-top:140px;padding-bottom:52px}.technical-prices__heading{display:block}.technical-prices__heading>p{margin-top:14px}.technical-inclusions{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:28px}.technical-inclusions__card{padding:22px}.technical-price-table,.technical-price-table tbody{display:block}.technical-price-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.technical-price-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:16px}.technical-price-table tbody th,.technical-price-table tbody td{display:block;width:auto!important;padding:0}.technical-price-table tbody th{grid-column:1;font-weight:700}.technical-price-table tbody td:nth-child(2){grid-column:1 / -1;color:#143f57bd}.technical-price-table tbody td:last-child{grid-column:2;grid-row:1;align-self:start}}@media(max-width:420px){.technical-price-table tbody tr{grid-template-columns:minmax(0,1fr)}.technical-price-table tbody td:last-child{grid-column:1;grid-row:auto;text-align:left}.technical-price-table tbody td:last-child .price-tag{justify-content:flex-start}}.page-content{padding:clamp(75px,9vw,130px) var(--gutter);color:var(--ink);background:var(--sand)}.page-content.page-opening,.pricing-filter.page-opening{padding-top:clamp(128px,12vw,168px)}.page-title-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.page-content__inner{max-width:1120px;margin:0 auto}.page-content--courses{background:#e6f3f9}.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.packages-heading{margin:0 0 30px;font:700 clamp(30px,4vw,46px) / 1.15 var(--sans);letter-spacing:-.035em}.package-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:22px}.package-grid>.course-card{flex:0 1 calc((100% - 44px) / 3)}.packages-note{max-width:760px;margin:30px auto 0;text-align:center;font-size:16px;line-height:1.6}.team-content{padding:clamp(78px,10vw,132px) var(--gutter);color:var(--ink);background:var(--sand)}.team-content__inner{max-width:1504px;margin:0 auto}.team-content__heading{max-width:760px;margin:0 0 34px}.team-content__eyebrow{display:block;margin-bottom:16px;color:#1e6f96;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.team-content__heading h2{margin:0;font:700 clamp(30px,4vw,48px) / 1.08 var(--sans);letter-spacing:-.04em;text-wrap:balance}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.team-card{position:relative;display:flex;min-width:0;min-height:490px;flex-direction:column;overflow:hidden;padding:28px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(150deg,#1e6a8f,#174a66 62%,#287ca3);isolation:isolate}.team-card:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#030f15e6,#030f1559 56%,#030f151f);content:""}.team-card__image{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.team-card:hover .team-card__image{transform:scale(1.045)}.team-card__monogram{position:absolute;z-index:0;top:27%;left:50%;display:grid;width:106px;aspect-ratio:1;place-items:center;border:1px solid rgba(205,234,247,.48);border-radius:50%;color:var(--sea);font-size:34px;font-weight:500;letter-spacing:.04em;transform:translate(-50%)}.team-card__body{position:relative;z-index:1;margin-top:auto}.team-card__role{margin:0 0 10px;color:var(--sea);font-size:10px;font-weight:700;letter-spacing:.15em;line-height:1.4;text-transform:uppercase}.team-card__body h3{margin:0 0 12px;color:#fff;font:700 clamp(26px,2.5vw,34px) / 1.05 var(--sans);letter-spacing:-.03em;overflow-wrap:anywhere}.team-card__bio{max-width:380px;margin:0;padding-left:21px;color:#f3f9fcd1;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.team-card__bio li+li{margin-top:5px}.team-card__bio li::marker{color:var(--sea)}.team-content__empty{max-width:620px;margin:0;padding:28px;border:1px dashed rgba(20,63,87,.3);color:#143f57c7;font-size:16px;line-height:1.6}.course-cards__number{margin:0 0 16px;line-height:1.5;text-transform:uppercase}.course-technical-note{margin:0 0 28px;padding:18px 22px;border-left:4px solid #1e6f96;border-radius:0 12px 12px 0;background:#fff;color:#174a66;font-size:17px;line-height:1.6}.course-technical-note a{color:#1e6f96;font-weight:700;text-decoration-thickness:1px;text-underline-offset:3px}.course-technical-note a:focus-visible{border-radius:2px;outline:2px solid #1e6f96;outline-offset:3px}.course-card{display:flex;flex-direction:column;min-width:0;padding:20px;border-radius:28px;background:#fff;box-shadow:0 12px 28px #1846640f}.course-card__image{display:block;width:100%;height:auto;aspect-ratio:16 / 10;border-radius:15px;object-fit:cover;background:#d3e9f4}.course-card__body{display:flex;flex:1;flex-direction:column;padding:20px 2px 24px}.course-card .course-card__category{margin:0 0 5px;color:#1e6f96;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:.045em;text-transform:uppercase}.page-content .course-card h2,.page-content .course-card h3,.technical-content .course-card h3{margin:0 0 14px;color:#174a66;font:700 clamp(24px,2.2vw,28px) / 1.15 var(--sans);letter-spacing:-.035em}.course-card .course-card__description-list{display:grid;gap:8px;margin:0 0 24px;padding-left:21px;color:#4c7388;font-size:16px;line-height:1.6}.course-card__description-list li{overflow-wrap:anywhere}.course-card__image--empty{background:linear-gradient(145deg,#d3e9f4,#b3daec)}.course-card .course-card__price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:auto 0 0;padding-top:22px;border-top:1px solid #d9ebf4;color:#174a66}.course-card__price>span{font-size:14px;font-weight:500}.course-card__price strong{max-width:72%;font-size:23px;font-weight:700;line-height:1.2;text-align:right}.course-card__price .price-tag{flex-direction:column;align-items:flex-end;row-gap:4px}.course-card__price .price-tag__amount{white-space:normal}.page-content--courses .page-details{margin-top:clamp(64px,8vw,100px)}.page-dive-center-location{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:16px;height:600px}.page-dive-center-map{display:block;width:100%;height:100%;border:0}.page-dive-center-location__photos{display:grid;grid-template-rows:1.3fr .7fr;gap:16px;min-height:0}.page-dive-center-location__figure{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden}.page-dive-center-location__figure img{display:block;width:100%;height:100%;object-fit:cover}.page-dive-center-location__figure:first-child img{object-position:center 55%}.page-dive-center-location__figure figcaption{position:absolute;right:0;bottom:0;left:0;padding:34px 14px 12px;color:#fff;background:linear-gradient(transparent,#071d27bf);font-size:13px;line-height:1.4}.page-content__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(300px,1.15fr);align-items:start;gap:clamp(35px,8vw,110px)}.page-content h2,.page-content p{max-width:670px;color:#143f57bf;font-size:16px;line-height:1.6}.page-content__note{padding-top:12px;border-top:1px solid rgba(20,63,87,.2);color:#143f57ad;font-size:14px;line-height:1.6}.page-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1120px;margin:60px auto 0}.page-card{min-height:210px;padding:26px;border:1px solid rgba(20,63,87,.18);background:#ffffff57}.page-card__number{display:block;margin-bottom:38px;color:#1e6f96;font-size:10px;letter-spacing:.15em}.page-card h3{margin:0 0 12px;font:700 25px / 1.1 var(--sans)}.page-card p{margin-bottom:0;font-size:16px;line-height:1.6}.page-details{max-width:1120px;margin:clamp(70px,9vw,120px) auto 0;border-top:1px solid rgba(20,63,87,.2)}.page-content.page-content--facility{padding-top:clamp(48px,6vw,80px)}.page-content--facility .page-details{margin-top:0;border-top:0}.page-content--facility .page-details>.page-detail:first-child{padding-top:0}.page-details>.page-detail:last-child{padding-bottom:0;border-bottom:0}.page-content:has(>.page-content__inner>.page-details){padding-bottom:clamp(56px,7vw,96px)}.page-dive-center-location+.page-details{margin-top:clamp(42px,5vw,70px)}.page-content--discovery .page-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(24px,4vw,48px);margin-top:0;border-top:0}.page-content--discovery .page-details>.page-detail:first-child{padding-top:0}.page-content--discovery .page-details>.page-detail:first-child,.page-content--discovery .page-details>.page-detail--faq{grid-column:1 / -1}.page-content--discovery .page-detail--pricing,.page-content--discovery .page-detail--included{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;gap:22px}.page-content--discovery .page-detail--included .page-detail__body{display:flex;min-width:0;flex-direction:column;gap:22px}.page-inclusion-card{min-width:0;padding:clamp(24px,4vw,40px);border:1px solid rgba(20,63,87,.16);background:#fff}.page-inclusion-group{display:flex;flex-direction:column;gap:22px}.page-inclusion-card:last-child,.page-inclusion-group:last-child,.page-inclusion-group:last-child .page-inclusion-card{flex:1 1 auto}.page-inclusion-group__title{margin:0;font:700 clamp(30px,4vw,52px) / 1.08 var(--sans);letter-spacing:-.035em}.page-content--discovery .page-inclusion-card ul{margin:0;padding:0 0 0 20px;border:0}.page-detail__body .rich-text__list{gap:6px;margin:1em 0;padding:0 0 0 20px;border:0;color:inherit;font-size:inherit}.page-detail__body .rich-text__list:first-child{margin-top:0}.page-content--discovery .page-detail__heading h2,.page-content--discovery .page-detail--pricing .page-detail__heading h2,.page-content--discovery .page-inclusion-group__title{font-size:clamp(28px,3.5vw,46px);line-height:1.12}.page-content--discovery .page-detail__heading-image{height:auto;max-height:none;aspect-ratio:4 / 5}.page-content--discovery .page-detail--pricing .page-price{height:100%}.page-detail{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,96px);padding:clamp(38px,6vw,76px) 0;border-bottom:1px solid rgba(20,63,87,.2);scroll-margin-top:110px}.page-detail--dive-center{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:clamp(30px,4vw,48px)}.page-dive-center-placeholders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:32px}.page-dive-center-placeholders figure{min-width:0;margin:0}.page-dive-center-placeholders img{display:block;width:100%;height:auto;aspect-ratio:3 / 4;border:1px solid rgba(20,63,87,.18);object-fit:cover}.page-dive-center-placeholders figcaption{margin-top:10px;color:#143f57b8;font-size:14px;line-height:1.5}.page-detail--pricing{grid-template-columns:minmax(0,1fr);gap:22px}.page-detail--faq{grid-template-columns:minmax(0,1fr);gap:28px}.page-price{display:grid;gap:20px;max-width:720px;padding:clamp(24px,4vw,40px);border:1px solid rgba(20,63,87,.16);background:#fff}.page-price__item+.page-price__item{padding-top:20px;border-top:1px solid rgba(20,63,87,.16)}.page-price__label{display:block;margin-bottom:8px;color:#1e6f96;font-size:14px;font-weight:500}.page-price__details{display:block;margin-bottom:8px;color:#143f57c7;font-size:16px;line-height:1.6}.page-price__value{display:block;color:var(--ink);font-size:clamp(28px,4vw,42px);font-weight:700;line-height:1.15}.page-price .page-price__note{margin:0}.page-price .page-cta{width:max-content;max-width:100%;margin-top:0}.page-faq-list{max-width:900px;border-top:1px solid rgba(20,63,87,.2)}.page-faq{border-bottom:1px solid rgba(20,63,87,.2)}.page-faq summary{display:flex;min-height:60px;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;color:var(--ink);font-size:18px;font-weight:700;line-height:1.4;list-style:none;cursor:pointer}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary:after{flex:0 0 auto;color:#1e6f96;content:"+";font-size:28px;font-weight:400;line-height:1}.page-faq[open] summary:after{content:"−"}.page-faq summary:focus-visible{outline:2px solid #1e6f96;outline-offset:3px}.page-faq p{margin:0 0 22px}.page-detail__heading .page-card__number{margin-bottom:24px;line-height:1.5;text-transform:uppercase}.page-detail__heading h2,.page-detail__heading h3{margin:0;font:700 clamp(30px,4vw,52px) / 1.08 var(--sans);letter-spacing:-.035em}.page-detail--pricing .page-detail__heading h2,.page-detail--pricing .page-detail__heading h3{color:#1e6f96;font:700 clamp(25px,3vw,38px) / 1.12 var(--sans);letter-spacing:-.035em}.page-detail--pricing .page-detail__heading .page-card__number{color:#1e6f96}.page-detail__body p:first-child{margin-top:0}.page-detail__body ul{display:grid;gap:10px;margin:22px 0 0;padding:22px 0 0 20px;border-top:1px solid rgba(20,63,87,.16);color:#143f57c7;font-size:16px;line-height:1.6}.page-detail__image{display:block;width:100%;max-height:460px;margin-top:28px;object-fit:cover}.page-detail__figure{min-width:0;margin:0}.page-detail__figure--heading{margin-top:28px}.page-detail__images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.page-detail__images .page-detail__image{height:100%;margin-top:0}.photo-slider{margin-top:28px}.photo-slider__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 14px)/2);column-gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.photo-slider--1 .photo-slider__track{grid-auto-columns:100%}.photo-slider--3 .photo-slider__track{grid-auto-columns:calc((100% - 28px) / 3)}.photo-slider__track::-webkit-scrollbar{display:none}.photo-slider__track:focus-visible{outline:2px solid currentColor;outline-offset:4px}.photo-slider__slide{min-width:0;margin:0;scroll-snap-align:start}.photo-slider__slide img{display:block;width:100%;height:clamp(260px,34vw,460px);object-fit:cover}.photo-slider--1 .photo-slider__slide img{height:auto;aspect-ratio:4 / 3}.photo-slider--3 .photo-slider__slide img{height:auto;aspect-ratio:3 / 4;border:1px solid rgba(20,63,87,.18)}.photo-slider__slide figcaption{margin-top:10px;color:#143f57b8;font-size:14px;line-height:1.5}.photo-slider__controls{display:flex;justify-content:flex-end;gap:10px;margin-top:14px}.photo-slider--2[data-count="2"] .photo-slider__controls,.photo-slider--3[data-count="2"] .photo-slider__controls,.photo-slider--3[data-count="3"] .photo-slider__controls{display:none}.photo-slider__button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(20,63,87,.28);border-radius:50%;background:transparent;color:inherit;font:inherit;font-size:18px;cursor:pointer;transition:background-color .2s ease,opacity .2s ease}.photo-slider__button:hover:not(:disabled){background:#143f5714}.photo-slider__button:disabled{opacity:.35;cursor:default}.page-detail__image--portrait{aspect-ratio:3 / 4}.page-detail__image--landscape{aspect-ratio:4 / 3}.page-detail--services .page-detail__body ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}.page-content--about .page-detail__image{aspect-ratio:4 / 3;border:1px solid rgba(20,63,87,.16)}.page-content--about .page-detail__images--about{grid-template-columns:minmax(0,1fr);align-items:start}.page-content--about .page-detail__images--about .page-detail__image{height:auto;margin-top:0}.page-content--about .page-detail__images--about .page-detail__image--portrait{aspect-ratio:3 / 4}.page-content--about .page-detail__images--about .page-detail__image--landscape{aspect-ratio:4 / 3}.page-content--about .page-detail__heading-image{height:auto;max-height:none;margin-top:0;aspect-ratio:3 / 4}.page-detail__image--contain{max-height:none;border:1px solid rgba(20,63,87,.14);background:#f3f9fc;object-fit:contain}.page-detail__image-link{display:block;margin-top:28px}.page-detail__image-link .page-detail__image{margin-top:0}.page-cta{display:inline-flex;min-height:48px;align-items:center;gap:14px;margin-top:23px;padding:0 18px;border:1px solid #1e6f96;color:#143f57;font-size:11px;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.page-cta:hover{color:#fff;background:#1e6f96}.page-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:34px var(--gutter);background:var(--brand)}.page-footer p{margin:0;color:#fff;font-size:12px}.page-footer>a:last-child{color:#fff;font-size:12px;text-decoration:none}.whatsapp{position:fixed;z-index:30;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));box-sizing:border-box;display:inline-flex;width:54px;height:54px;min-width:54px;min-height:54px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#fff;background:#168f57;box-shadow:0 8px 28px #030f1559;text-decoration:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.whatsapp:hover{transform:translateY(-3px);background:#117b4a;box-shadow:0 12px 32px #030f156b}.whatsapp:focus-visible{outline:3px solid var(--sea);outline-offset:4px}.whatsapp__icon{width:28px;height:28px}.video-gallery-page .page-content__grid{align-items:end}.gallery-filter{display:flex;flex-wrap:wrap;gap:9px;margin:42px 0 28px}.gallery-page .gallery-filter{margin-top:0}.gallery-filter__button{min-height:42px;padding:0 16px;border:1px solid rgba(20,63,87,.28);color:var(--ink);background:#ffffff61;font-size:12px;cursor:pointer;transition:color .16s ease,background-color .16s ease,border-color .16s ease}.gallery-filter__button:hover,.gallery-filter__button:focus-visible,.gallery-filter__button[aria-pressed=true]{border-color:var(--sea-deep);color:#fff;background:var(--sea-deep)}.gallery-filter__button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-card{min-width:0;margin:0;padding:9px;border:1px solid rgba(20,63,87,.16);background:#ffffff7a}.gallery-card[hidden],.gallery-empty[hidden]{display:none!important}.gallery-card img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;background:#c5dfec}.gallery-empty{margin:14px 0 0;padding:24px;border:1px dashed rgba(20,63,87,.32);color:#143f57c2;font-size:14px;text-align:center}.gallery-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gallery-video{position:relative;display:grid;min-width:0;aspect-ratio:4 / 3;place-items:center;overflow:hidden;color:#fff;background:var(--night);isolation:isolate}.gallery-video[hidden]{display:none!important}.gallery-video:before{position:absolute;z-index:-1;inset:0;background:linear-gradient(0deg,#04131ac2,#04131a1f);content:""}.gallery-video>img{position:absolute;z-index:-2;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78}.gallery-video--placeholder{background:linear-gradient(145deg,#1e6a8f,#287ca3 76%)}.gallery-video--placeholder:before{background:linear-gradient(0deg,#04131ab8,#04131a14)}.gallery-video__empty-art{position:absolute;z-index:-2;inset:0;background:radial-gradient(ellipse at 72% 25%,rgba(205,234,247,.22),transparent 35%),linear-gradient(145deg,#1e6a8f,#287ca3 76%)}.gallery-video__play{display:grid;width:68px;aspect-ratio:1;place-items:center;padding-left:4px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#071d2785;font-size:19px}.gallery-video__caption{position:absolute;right:14px;bottom:13px;left:14px;display:grid;gap:4px;color:#ffffffe6}.gallery-video__caption strong{font:700 18px / 1.2 var(--sans)}.gallery-video__caption span{font-size:13px;line-height:1.4}@media(max-width:900px){.package-grid>.course-card{flex-basis:calc((100% - 22px)/2)}.course-grid,.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-content--discovery .page-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.package-grid{max-width:500px;margin-inline:auto}.package-grid>.course-card{flex-basis:100%}.page-hero.page-hero--team{min-height:560px;padding-top:130px;padding-bottom:56px}.team-content{padding-top:82px;padding-bottom:88px}.team-content__heading{margin-bottom:26px}.team-grid{grid-template-columns:minmax(0,1fr);max-width:520px;margin-inline:auto}.team-card{min-height:440px;padding:22px}.course-grid{grid-template-columns:minmax(0,1fr);max-width:500px;margin-inline:auto}.course-card{padding:clamp(16px,5vw,28px)}.course-card__body{padding:20px 2px 28px}.page-dive-center-location{grid-template-columns:minmax(0,1fr);height:auto}.page-dive-center-map{height:clamp(320px,70vw,500px)}.page-dive-center-location__photos{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.page-dive-center-location__figure{aspect-ratio:4 / 3}.page-dive-center-placeholders{grid-template-columns:repeat(2,minmax(0,1fr))}.page-dive-center-placeholders figure:last-child{grid-column:1 / -1;width:calc(50% - 7px);justify-self:center}.whatsapp{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom));width:50px;height:50px;min-width:50px;min-height:50px}.whatsapp__icon{width:26px;height:26px}.page-hero{min-height:max(700px,100svh);padding-bottom:56px}.page-content__grid{grid-template-columns:1fr;gap:26px}.page-cards{grid-template-columns:1fr;margin-top:40px}.page-detail{grid-template-columns:1fr;gap:18px}.page-detail__images{grid-template-columns:minmax(0,1fr)}.photo-slider--2 .photo-slider__track{grid-auto-columns:100%}.photo-slider--2 .photo-slider__slide img{height:auto;aspect-ratio:4 / 3}.photo-slider--3 .photo-slider__track{grid-auto-columns:calc((100% - 14px)/2)}.photo-slider--2[data-count="2"] .photo-slider__controls,.photo-slider--3[data-count="3"] .photo-slider__controls{display:flex}.page-detail--pricing{gap:16px}.page-detail--services .page-detail__body ul{grid-template-columns:1fr;gap:10px}.page-card{min-height:auto}.gallery-filter{gap:7px;margin:30px 0 20px}.gallery-filter__button{min-height:40px;padding-inline:12px;font-size:11px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gallery-card{padding:6px}.gallery-video-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.page-card__number{margin-bottom:22px}.page-footer{align-items:flex-start;flex-direction:column}}.page-content__number{margin-bottom:24px}@media(max-width:500px){.page-dive-center-location__photos{grid-template-columns:minmax(0,1fr)}.page-dive-center-location__figure:first-child{aspect-ratio:3 / 4}.page-dive-center-location__figure:last-child{aspect-ratio:4 / 3}}@media(max-width:420px){.gallery-grid,.gallery-video-grid{grid-template-columns:1fr}}.accommodation-section__heading{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-bottom:24px}.technical-content .accommodation-section__heading h2{margin:0}.accommodation-section__location{display:inline-flex;flex:0 0 auto;min-height:44px;align-items:center;gap:8px;padding:9px 18px 9px 14px;border:1px solid var(--sea-deep);border-radius:999px;color:var(--ink);font-size:16px;font-weight:500;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease}.accommodation-section__location:hover,.accommodation-section__location:focus-visible{background:var(--night-soft);color:var(--paper)}.accommodation-section__location:focus-visible{outline:3px solid var(--sea-deep);outline-offset:3px}.accommodation-section__body{max-width:780px;overflow-wrap:anywhere}.accommodation-section__body p{margin:0 0 16px;font-size:17px;line-height:1.6}.accommodation-section__features{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 24px;margin:20px 0 0;padding-left:20px;font-size:16px;line-height:1.6}.accommodation-section__prices{margin-top:42px}.technical-price-table--matrix th:first-child{width:26%}.technical-price-table--matrix thead th:not(:first-child),.technical-price-table.technical-price-table--matrix tbody td{width:auto;text-align:right}.technical-price-table.technical-price-table--matrix tbody td{color:#1e6a8f;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.technical-price-table--matrix tbody td .price-tag{justify-content:flex-end}.technical-price-table--wide th,.technical-price-table--wide td{padding-inline:8px}.technical-price-table--wide thead th:not(:first-child){white-space:nowrap}.technical-price-table--wide th:first-child{width:auto;min-width:130px;padding-left:20px}.technical-price-table--matrix tbody td.is-empty{color:#143f5766;font-weight:400}@media(max-width:760px){.technical-price-table.technical-price-table--matrix tbody tr{grid-template-columns:minmax(0,1fr);gap:6px}.technical-price-table.technical-price-table--matrix tbody th{grid-column:1;margin-bottom:2px;padding:0}.technical-price-table.technical-price-table--matrix tbody td{display:flex;grid-column:1;grid-row:auto;justify-content:space-between;gap:16px;white-space:normal}.technical-price-table.technical-price-table--matrix tbody td.is-empty{display:none}.technical-price-table--matrix tbody td:before{color:#143f57bd;font-weight:500;text-align:left;content:attr(data-label)}}.kas-section{padding-block:clamp(48px,6vw,88px)}.kas-section:nth-of-type(2n){background:var(--paper)}.kas-section__inner{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:clamp(32px,6vw,88px)}.kas-section--image-left .kas-section__media{order:-1}.kas-section h2{margin-bottom:18px;font-size:clamp(28px,3.4vw,44px);line-height:1.1}.kas-section__body p{margin:0 0 16px;font-size:17px;line-height:1.6}.kas-section__body p:last-child{margin-bottom:0}.kas-section .photo-slider{margin-top:0}.kas-section--text-only .kas-section__text{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(32px,6vw,88px)}@media(max-width:760px){.kas-section__inner,.kas-section--text-only .kas-section__text{grid-template-columns:minmax(0,1fr);gap:24px}.kas-section--image-left .kas-section__media{order:0}}.dive-spots{--spot-marker: #a52714}.dive-spots__map-section{padding-bottom:0}.dive-spots__map-section+.page-content{padding-top:clamp(48px,6vw,80px)}.dive-spots__map{display:block;width:100%;height:clamp(460px,78svh,820px);border:1px solid rgba(20,63,87,.24);background:#287ca3;scroll-margin-top:104px}.dive-spots__badge{display:inline-grid;flex:none;min-width:26px;height:26px;place-items:center;padding:0 6px;border-radius:13px;color:#fff;background:var(--spot-marker);font-size:12px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.dive-spots__list-section{padding:0;border-bottom:0}.dive-spots__list-section .page-detail__heading{position:sticky;top:104px;align-self:start;min-width:0}.dive-spots__details{padding:clamp(22px,2.6vw,32px);border:1px solid rgba(20,63,87,.16);background:var(--paper);scroll-margin-top:100px;container-type:inline-size}.dive-spot{display:grid;gap:22px}.dive-spot[hidden]{display:none}.dive-spots__details .dive-spots__details-eyebrow{margin:0 0 10px;color:var(--sea-deep);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.dive-spots .dive-spots__details h3{display:flex;align-items:center;gap:12px;margin:0;color:var(--ink);font:700 clamp(24px,2.4vw,32px) / 1.15 var(--sans);letter-spacing:-.01em;outline:none}.dive-spots__details h3 .dive-spots__badge{min-width:34px;height:34px;border-radius:17px;font-size:15px;letter-spacing:0}.dive-spot__show{display:inline-flex;min-height:38px;align-items:center;gap:8px;margin-top:16px;padding:0 16px 0 12px;border:1px solid var(--sea-deep);border-radius:19px;color:var(--sea-deep);font-size:14px;font-weight:700;text-decoration:none;transition:background-color .16s ease,color .16s ease}.dive-spot__show:hover{color:#fff;background:var(--sea-deep)}.dive-spot__show:focus-visible{outline:3px solid var(--night);outline-offset:2px}.dive-spot__show svg{width:18px;height:18px}.dive-spot__cover{margin:0}.dive-spot__cover img,.dive-spot__photos img{display:block;width:100%;object-fit:cover;background:#c5dfec}.dive-spot__cover img{aspect-ratio:16 / 10}.dive-spot__text p{margin:0 0 1em}.dive-spot__text p:last-child{margin-bottom:0}.dive-spots__details .dive-spot__missing{color:#143f5799}.dive-spot__photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dive-spot__photos figure{min-width:0;margin:0}.dive-spot__photos img{aspect-ratio:4 / 3}.dive-profile{padding:20px 20px 18px;border:1px solid var(--line);background:#fff}.dive-profile h4{margin:0 0 16px;color:var(--sea-deep);font-size:12px;font-weight:700;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.dive-profile ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.dive-profile__item{display:grid;grid-template-areas:"icon label meter score";grid-template-columns:36px minmax(0,9.5em) minmax(0,1fr) 2.6em;align-items:center;column-gap:12px}.dive-profile__icon{display:grid;grid-area:icon;width:36px;height:36px;place-items:center;border-radius:9px;background:#e1f0f7}.dive-profile__icon:before{width:25px;height:25px;background:var(--ink);content:"";-webkit-mask:var(--icon) center / contain no-repeat;mask:var(--icon) center / contain no-repeat}.dive-profile__label{grid-area:label;color:var(--ink);font-size:14px;font-weight:500;line-height:1.3}.dive-profile__meter{display:grid;grid-area:meter;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.dive-profile__segment{position:relative;height:12px;overflow:hidden;border-radius:3px;background:#e4f1f7;box-shadow:inset 0 0 0 1px #143f5714}.dive-profile__segment[data-filled]:after{position:absolute;inset:0;background:var(--sea-deep);background:color-mix(in srgb,#1e6a8f calc(35% + var(--segment) * 13%),#7fc2e0);content:"";transform-origin:left center;animation:dive-profile-fill .38s cubic-bezier(.2,.75,.25,1) both;animation-delay:calc(var(--row) * 40ms + var(--segment) * 60ms)}@keyframes dive-profile-fill{0%{transform:scaleX(0)}}.dive-profile__score{grid-area:score;color:var(--ink);font-size:15px;font-weight:700;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.dive-profile__score small{color:#143f578c;font-size:11px;font-weight:500}@container (max-width: 420px){.dive-profile{padding:16px 14px 14px}.dive-profile ul{gap:12px}.dive-profile__item{grid-template-areas:"icon label score" "icon meter meter";grid-template-columns:36px minmax(0,1fr) auto;row-gap:6px}}.dive-spots__list-section .page-detail__body .page-card__number{margin-bottom:22px}.dive-spots__list-section .page-detail__body h2{margin-bottom:14px}.dive-spots__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));column-gap:24px;margin:26px 0 0;padding:0;list-style:none}.dive-spots__list li{border-bottom:1px solid var(--line)}.dive-spots__list a{display:flex;min-height:54px;align-items:center;gap:12px;padding:9px 10px;color:var(--ink);font-size:16px;font-weight:500;line-height:1.3;text-decoration:none}.dive-spots__list a:hover,.dive-spots__list a[aria-current=location]{background:#dceef6}.dive-spots__list a[aria-current=location]{font-weight:700}.dive-spots__list-arrow{margin-left:auto;color:var(--sea-deep)}.dive-spots__list a:focus-visible{outline:3px solid var(--sea-deep);outline-offset:3px}@media(max-width:900px){.dive-spots__list-section{grid-template-columns:minmax(0,1fr);gap:0}.dive-spots__list-section .page-detail__body{display:contents}.dive-spots__list-section .page-detail__body>:not(.dive-spots__list){order:-1}.dive-spots__list-section .page-detail__heading{position:static;margin:12px 0 32px}.dive-spots__list{margin-top:0}}@media(max-width:760px){.dive-spots__map{height:clamp(420px,72svh,640px);scroll-margin-top:84px}.dive-spots__details{padding:22px;scroll-margin-top:84px}}@media(prefers-reduced-motion:reduce){.dive-profile__segment[data-filled]:after{animation:none}}.page-hero.contact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,460px);align-items:start;gap:clamp(40px,6vw,112px);padding-right:var(--gutter)}.contact-hero__brand{width:clamp(250px,28vw,400px);max-width:100%;margin:0 0 24px}.contact-hero__brand img{display:block;width:100%;height:auto;filter:brightness(0) invert(1) drop-shadow(0 2px 10px rgba(4,19,26,.5))}.contact-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contact-hero__slogan{margin:0 0 22px;color:var(--sea);font-family:"Smudger Std",var(--sans);font-size:clamp(36px,4vw,55px);font-weight:400;line-height:1.05}.contact-hero__text{max-width:440px;margin:0;color:#fff;font-size:clamp(16px,1.3vw,18px);line-height:1.6}.contact-hero__panel{padding:clamp(20px,2.4vw,28px);border:1px solid rgba(205,234,247,.24);background:#04131a94;backdrop-filter:blur(10px)}.contact-hero__panel-title{margin-bottom:18px}.contact-hero__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.contact-hero__item{grid-column:1 / -1}.contact-hero__item--compact{grid-column:auto}.contact-hero__button{display:flex;min-height:64px;align-items:center;gap:14px;padding:11px 16px 11px 12px;border:1px solid rgba(205,234,247,.32);color:#f3f9fc;background:#04131a59;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.contact-hero__button--phone,.contact-hero__button:hover{text-shadow:none;border-color:var(--sea);color:var(--night-ink);background:var(--sea)}.contact-hero__button--phone:hover{border-color:#fff;background:#fff}.contact-hero__button:focus-visible{outline:3px solid #fff;outline-offset:3px}.contact-hero__button-text{display:grid;min-width:0;flex:1;gap:2px}.contact-hero__button-text strong{font-size:16px;font-weight:700;line-height:1.3}.contact-hero__button-text span{font-size:15px;line-height:1.4;opacity:.85;overflow-wrap:anywhere}.contact-hero__arrow{font-size:14px;opacity:.7}.contact-hero__item--compact .contact-hero__arrow{display:none}.contact-icon{display:inline-grid;width:40px;height:40px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--sea);background:#cdeaf724}.contact-hero__button--phone .contact-icon,.contact-hero__button:hover .contact-icon{color:var(--night-ink);background:#287ca324}.contact-icon__svg,.contact-icon__image{display:block;width:20px;height:20px;object-fit:contain}.contact-content__inner{display:grid;max-width:1120px;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:clamp(40px,6vw,96px);margin:0 auto}.contact-info h2{margin:0 0 28px;font-size:clamp(36px,4.4vw,56px);font-weight:700;line-height:1.05;letter-spacing:-.04em}.contact-info__list{display:grid;gap:14px;margin:0;padding:0;list-style:none}.contact-info__item{display:flex;align-items:center;gap:14px;font-size:17px;line-height:1.6;overflow-wrap:anywhere}.contact-info__item a{color:inherit;text-decoration:none}.contact-info__item a:hover{color:var(--night);text-decoration:underline;text-underline-offset:3px}.contact-icon--small{width:32px;height:32px;color:var(--night);background:#287ca31a}.contact-icon--small .contact-icon__svg,.contact-icon--small .contact-icon__image{width:16px;height:16px}.contact-info__note{max-width:460px;margin:26px 0 0;color:#143f57b8;font-size:16px;line-height:1.6}.contact-info__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.contact-action{display:inline-flex;min-height:52px;align-items:center;gap:10px;padding:0 22px;border:1px solid var(--night);color:var(--night);font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.contact-action:hover,.contact-action--phone{color:#fff;background:var(--night)}.contact-action--whatsapp{border-color:#1d8a5a;color:#fff;background:#1d8a5a}.contact-action--phone:hover,.contact-action--whatsapp:hover{border-color:var(--ink);background:var(--ink)}.contact-action:focus-visible,.contact-map__link:focus-visible{outline:3px solid var(--night);outline-offset:3px}.contact-action__icon .contact-icon__svg,.contact-action__icon .contact-icon__image{width:18px;height:18px}.contact-action__value{font-weight:400}.contact-map__frame{display:block;width:100%;height:auto;aspect-ratio:4 / 3;border:1px solid var(--line);background:#dbecf5}.contact-map__link{display:inline-flex;gap:6px;margin-top:16px;color:var(--night);font-size:16px;font-weight:700;text-decoration:none}.contact-map__link:hover{text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.page-hero.contact-hero{grid-template-columns:minmax(0,1fr);padding-right:var(--hero-content-inline)}.contact-hero__panel{width:min(100%,520px)}.contact-content__inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.page-hero.contact-hero{gap:36px}.contact-hero__brand{width:clamp(220px,64vw,300px);margin-bottom:18px}.contact-hero__slogan{font-size:clamp(28px,9vw,40px)}.contact-hero__text{font-size:16px}.contact-hero__panel{width:100%;padding:16px}.contact-map__frame{aspect-ratio:1 / 1}}@media(max-width:420px){.contact-info__actions{display:grid}.contact-action{justify-content:center}}
