.collection-page{background:var(--nala-shell);color:var(--nala-ocean)}.collection-page main{overflow:clip;overflow-anchor:none}.collection-page main [id]{scroll-margin-top:110px}.collection-page :is(h1,h2,h3){font-family:var(--font-display),serif;font-weight:400;letter-spacing:-.035em;line-height:1.12;text-wrap:balance;margin:0}.collection-page main :is(p,li){font-size:18px;line-height:1.65;text-wrap:pretty;margin:0}.collection-page h2{font-size:clamp(36px,4vw,62px)}.collection-page h3{font-size:clamp(30px,3vw,46px)}.cp-prose{display:flex;flex-direction:column;gap:22px;min-width:0}.cp-prose strong{font-weight:600}.cp-prose ul{margin:0;padding-left:1.1em;display:grid;gap:12px}.cp-prose li::marker{font-size:.7em}.collection-page main :is(input,select,textarea,button):focus-visible,.collection-page main a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.cp-prose li a,.cp-prose p:not(.cp-links) a,.cp-prose table a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}.cp-prose li a svg,.cp-prose p:not(.cp-links) a svg,.cp-prose table a svg{display:none}.collection-page .cp-hero{padding:0;position:relative;isolation:isolate;min-height:0}.collection-page .cp-hero:after{display:none}.cp-hero-copy{z-index:2;position:relative;min-width:0;padding:clamp(42px,6vw,88px) var(--edge)}.collection-page .cp-hero h1{font-size:clamp(60px,6.8vw,106px);line-height:1.04;max-width:15ch;overflow-wrap:break-word}.collection-page .cp-hero .nv-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:24px;max-width:52ch}.cp-hero .nv-hero-lead{margin-top:28px;max-width:49ch}.collection-page .cp-hero-split{display:grid;grid-template-columns:1fr 1.12fr;background:var(--nala-shell);color:var(--nala-ocean);align-items:stretch}.collection-page .cp-hero-quiet:before,.collection-page .cp-hero-split:before{display:none}.collection-page .cp-hero-split .cp-hero-photo{position:relative;inset:auto;grid-column:2;grid-row:1;min-height:620px;height:auto;overflow:hidden}.cp-hero-split .cp-hero-copy{grid-column:1;grid-row:1;align-self:center;padding-right:clamp(28px,4vw,64px)}.collection-page .cp-hero-split h1{font-size:clamp(54px,5.6vw,88px);max-width:13ch}.collection-page .cp-hero-film{display:flex;align-items:end;min-height:min(820px,calc(100svh - var(--nv-header-expanded)));color:var(--nala-salt);background:var(--nala-ocean)}.collection-page .cp-hero-film:before{background:linear-gradient(90deg,rgba(7,39,46,.92),rgba(7,39,46,.5) 48%,rgba(7,39,46,.06) 85%),linear-gradient(0deg,rgba(7,39,46,.55),transparent 80%)}.cp-hero-film .cp-hero-copy{width:min(920px,76%)}.collection-page .cp-hero-quiet{background:var(--nala-shell);color:var(--nala-ocean);display:block}.cp-hero-quiet .cp-hero-copy{max-width:1100px;padding-bottom:40px}.collection-page .cp-hero-quiet h1{font-size:clamp(50px,6vw,84px);max-width:20ch}.cp-hero-quiet .nv-hero-lead{max-width:65ch}.collection-page .cp-hero-photo>picture{display:block;height:100%;width:100%}.cp-hero-photo img{width:100%;height:100%;object-fit:cover}.collection-page[data-collection-route="/experiences/night-fishing"] .nv-hero-poster{object-position:70% 10%}.cp-hero-photo #hero-film{position:absolute;inset:0;z-index:1;opacity:0;width:100%;height:100%;object-fit:cover;pointer-events:none;transition:opacity .35s ease-out}.cp-hero-photo #hero-film.is-ready{opacity:1}.cp-introduction{padding:48px var(--edge);max-width:1000px;margin-inline:auto}.cp-introduction:empty{display:none}.cp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.cp-actions>a>span{display:flex;gap:22px}.cp-action,.cp-actions>a>span,.cp-links a{align-items:center;justify-content:space-between}.cp-action,.cp-links a{border:1px solid color-mix(in srgb,currentColor 40%,transparent);color:inherit;min-height:54px;padding:15px 20px;display:inline-flex;gap:20px;font-size:14px;line-height:1.4;text-decoration:none;transition:background .25s ease-out,color .25s ease-out}.cp-links{display:flex;gap:10px;flex-wrap:wrap}.cp-links a{min-height:48px;padding:12px 16px}.cp-links svg{flex:none}.cp-action:hover,.cp-links a:hover{color:var(--nala-salt);background:var(--nala-ocean)}.cp-action:active,.cp-links a:active{color:var(--nala-ocean);background:var(--nala-veli-sand)}.cp-dark .nv-primary,.cp-hero-film .nv-primary{color:var(--nala-ocean)}.cp-ending-form .nv-primary,.cp-hero-quiet .nv-primary,.cp-hero-split .nv-primary{color:var(--nala-salt)}.cp-ending-form .nv-control-surface,.cp-hero-quiet .nv-control-surface,.cp-hero-split .nv-control-surface{background:var(--nala-ocean);color:var(--nala-salt);border-color:var(--nala-ocean)}.cp-reading-index{display:flex;flex-wrap:wrap;gap:0 26px;padding:20px var(--edge);border-block:1px solid color-mix(in srgb,var(--nala-ocean) 18%,transparent)}.cp-reading-index a{font-size:14px;padding:12px 0;display:inline-flex;gap:12px;align-items:center;text-underline-offset:5px;text-decoration:none;border-bottom:1px solid transparent}.cp-reading-index a:hover{border-color:currentColor}.cp-reading-index svg{width:14px;flex:none}.cp-chapter{position:relative;padding:clamp(48px,6vw,90px) var(--edge);min-width:0}.cp-section-rule{position:absolute;top:0;left:var(--edge);right:var(--edge);height:1px;background:color-mix(in srgb,currentColor 20%,transparent);transform-origin:left}.cp-chapter-copy{min-width:0}.cp-chapter-copy>h2,.cp-chapter-copy>h3{margin-bottom:26px;max-width:19ch}.cp-reading .cp-chapter-copy{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.2fr);gap:clamp(36px,6vw,94px);align-items:start}.cp-reading .cp-chapter-copy>.cp-prose{max-width:70ch}.cp-reading .cp-chapter-copy>h2,.cp-reading .cp-chapter-copy>h3{margin-bottom:0}.cp-spread{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,7vw,105px);align-items:start}.cp-photo-column{min-width:0;position:relative;align-self:stretch}.cp-held-photo{position:relative;isolation:isolate;aspect-ratio:4/5;max-height:700px;overflow:hidden;background:var(--nala-ocean)}.cp-picture-inner{position:absolute;inset:0}.cp-picture-inner :is(img,picture){display:block;width:100%;height:100%;object-fit:cover}.cp-picture-inner .cp-loop-film{position:absolute;inset:0;z-index:1;width:100%;height:100%;object-fit:cover;opacity:0;pointer-events:none;transition:opacity .35s ease-out}.cp-picture-inner .cp-loop-film.is-ready{opacity:1}.cp-spread:nth-child(2n) .cp-photo-column{grid-column:2;grid-row:1}.cp-spread:nth-child(2n) .cp-chapter-copy{grid-column:1;grid-row:1}.cp-family-room .cp-held-photo{aspect-ratio:5/4}.cp-family-room .cp-spread{padding-top:60px}.collection-page[data-collection-route="/experiences/nurse-shark-encounter"] .cp-held-photo,.collection-page[data-collection-route="/nala-veli-beach-and-spa/rooms/superior-deluxe-balcony"] .cp-held-photo,.collection-page[data-collection-route="/nala-veli-villa/rooms/comfort-room"] .cp-held-photo,.collection-page[data-collection-route="/nala-veli-villa/rooms/deluxe-room"] .cp-held-photo{aspect-ratio:3/4}.cp-family-excursion .cp-held-photo{aspect-ratio:5/4}.cp-family-occasion .cp-held-photo,.cp-family-package .cp-spread:nth-child(odd) .cp-held-photo{aspect-ratio:4/5}.cp-family-occasion .cp-spread:nth-child(2n) .cp-held-photo{aspect-ratio:5/4}.cp-family-offer .cp-offer-choice{background:var(--nala-salt)}.cp-family-offer .cp-offer-choice .cp-held-photo{aspect-ratio:4/5}.cp-dark{background:var(--nala-ocean);color:var(--nala-salt)}.cp-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:currentColor transparent;scrollbar-width:thin;padding-bottom:6px}.cp-table-scroll table{border-collapse:collapse;width:100%;text-align:left;font-size:16px;line-height:1.6}.cp-table-scroll td,.cp-table-scroll th{vertical-align:top;padding:14px 12px;border-bottom:1px solid color-mix(in srgb,currentColor 21%,transparent);font-weight:400}.cp-table-scroll td:first-child,.cp-table-scroll th:first-child{padding-left:0;min-width:120px;width:30%}.cp-table-scroll th{font-weight:600}.cp-table-scroll thead th{font-size:13px;letter-spacing:.02em;padding-top:0}.cp-table-scroll table:has(thead th:nth-child(4)){min-width:880px}.cp-family-guide .cp-facts .cp-chapter-copy{display:block}.cp-family-guide .cp-facts .cp-chapter-copy>h2{margin-bottom:30px}.cp-family-guide .cp-facts .cp-chapter-copy>.cp-prose{max-width:none}.cp-family-policy .cp-introduction{margin-left:var(--edge);padding-left:0;padding-top:0;max-width:72ch}.cp-policy-chapters .cp-reading .cp-chapter-copy{grid-template-columns:minmax(0,.6fr) minmax(0,1.2fr)}.cp-policy-chapters .cp-chapter{padding-block:40px}.cp-policy-chapters h2{font-size:38px;letter-spacing:-.02em}.cp-policy-chapters h3{font-size:30px}.cp-family-contact .cp-held-photo{aspect-ratio:5/4}.cp-family-contact .cp-hero-copy{align-self:start}.cp-family-offers .cp-chapter:has(+.cp-chapter h3) .cp-chapter-copy>h2{font-size:38px}.cp-ending .invitation-content{max-width:1000px}.cp-ending .invitation-content>.cp-prose{max-width:64ch;margin:28px auto 0}.cp-ending .cp-actions{justify-content:center}.collection-page .cp-ending h2{font-size:clamp(46px,5.8vw,88px);max-width:17ch;margin-inline:auto}.cp-ending-form{padding:70px var(--edge);background:var(--nala-salt);display:grid;grid-template-columns:.85fr 1fr;gap:clamp(40px,7vw,110px)}.cp-ending-form h2{font-size:clamp(40px,4.5vw,66px)!important;margin:0!important}.cp-request-intro{align-self:start}.cp-form{display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;min-width:0}.cp-form label{font-size:14px;display:flex;flex-direction:column;gap:8px;color:var(--nala-ocean)}.cp-form .cp-field-wide{grid-column:1/-1}.cp-form :is(input,select,textarea){font:inherit;color:inherit;background:transparent;border:1px solid color-mix(in srgb,var(--nala-ocean) 35%,transparent);border-radius:0;min-height:52px;padding:12px;width:100%;box-sizing:border-box;min-width:0}.cp-form textarea{min-height:110px;resize:vertical}.cp-form .cp-form-consent{display:flex;flex-direction:row;align-items:start;gap:12px;font-size:14px;line-height:1.6}.cp-form-consent input{width:19px;height:19px;min-height:0;margin-top:3px;accent-color:var(--nala-ocean);flex:none}.cp-form button{font:inherit;cursor:pointer;background:var(--nala-ocean);color:var(--nala-salt);border:1px solid var(--nala-ocean);padding:16px 22px;min-height:56px;display:flex;justify-content:space-between;gap:20px;transition:background .24s,color .24s}.cp-form button:hover{background:#123a43}.cp-form button:active{background:var(--nala-veli-sand);color:var(--nala-ocean)}.cp-form button:disabled{cursor:wait;opacity:.65}.cp-form-status{font-size:16px!important;grid-column:1/-1}.cp-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cp-form-small{font-size:14px!important;line-height:1.55!important}.cp-form-small a{text-underline-offset:4px}.cp-proposal-fields{grid-column:1/-1;border:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:22px 18px;margin:0}.cp-proposal-fields legend{font-size:22px;font-family:var(--font-display);margin-bottom:22px}.cp-cookie{padding:0 var(--edge) 64px}.cp-cookie>button{padding:14px 22px;min-height:48px;border:1px solid;background:transparent;color:var(--nala-ocean);cursor:pointer;font:inherit}.cp-cookie dialog{width:min(520px,calc(100vw - 40px));background:var(--nala-salt);color:var(--nala-ocean);border:0;padding:30px}.cp-cookie dialog::backdrop{background:#07272ec9}.cp-cookie dialog h2{font-size:36px}.cp-cookie form{display:grid;gap:22px}.cp-cookie label{display:flex;gap:15px}.cp-cookie button{min-height:48px;font:inherit;padding:10px 18px;cursor:pointer}.cp-cookie-actions{display:flex;flex-wrap:wrap;gap:10px}.cp-gallery{display:grid;grid-template-columns:1fr 1fr;gap:70px 6vw;padding:55px var(--edge) 100px;align-items:start}.cp-gallery-frame{margin:0;min-width:0}.cp-gallery-frame:nth-child(2n){margin-top:100px}.cp-gallery-picture{aspect-ratio:4/5;overflow:hidden}.cp-gallery-frame-1 .cp-gallery-picture{aspect-ratio:5/4}.cp-gallery-picture :is(picture,img){display:block;width:100%;height:100%;object-fit:cover}.cp-gallery a{text-decoration:none}.cp-gallery figcaption{display:flex;justify-content:space-between;gap:24px;font-size:15px;line-height:1.6;padding:20px 0;border-bottom:1px solid color-mix(in srgb,var(--nala-ocean) 25%,transparent)}.cp-gallery figcaption svg{flex:none;margin-top:4px}.cp-family-utility .cp-introduction{max-width:750px}.cp-family-utility .cp-introduction ul{list-style:none;padding:0}.cp-family-utility li a{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--nala-ocean) 25%,transparent);text-decoration:none}.cp-family-utility li a svg{display:block}@media(min-width:700px) and (max-width:1099px){.collection-page .cp-hero-split{grid-template-columns:1fr 1fr}.cp-hero-split .cp-hero-copy{padding-inline:var(--edge) 28px}.collection-page .cp-hero-split h1{font-size:58px}.cp-reading .cp-chapter-copy,.cp-spread{gap:36px}.cp-ending-form{grid-template-columns:1fr;gap:36px}.cp-request-intro{max-width:700px}.cp-form{max-width:800px}.cp-hero-film .cp-hero-copy{width:86%}.collection-page .cp-hero-film h1{font-size:82px}.cp-hero-split .cp-actions{display:grid;grid-template-columns:1fr}}@media(max-width:699px){.collection-page main [id]{scroll-margin-top:90px}.collection-page main :is(p,li){font-size:17px;line-height:1.65}.cp-prose{gap:19px}.collection-page h2{font-size:38px}.collection-page h3{font-size:30px}.collection-page .cp-hero,.collection-page .cp-hero-film,.collection-page .cp-hero-split{display:flex;flex-direction:column;align-items:stretch;min-height:0}.collection-page .cp-hero:before{display:none}.collection-page .cp-hero .cp-hero-photo{position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:4/3;order:0;transform:none!important}.cp-hero-copy{order:1;padding:32px var(--edge) 44px!important;width:100%!important}.collection-page .cp-hero h1{font-size:clamp(44px,12.5vw,61px);max-width:16ch}.collection-page .cp-hero .nv-eyebrow{font-size:10px;margin-bottom:20px}.cp-hero .nv-hero-lead{margin-top:24px}.cp-actions{display:grid;grid-template-columns:1fr;gap:10px}.cp-actions>a{width:100%}.cp-actions .nv-control-surface{padding-inline:20px}.cp-hero-quiet .cp-hero-copy{padding-bottom:28px!important}.cp-introduction{padding:30px var(--edge)}.cp-family-policy .cp-introduction{margin:0;padding:0 var(--edge) 32px}.cp-reading-index{flex-wrap:nowrap;overflow-x:auto;gap:22px;padding-block:12px}.cp-reading-index a{white-space:nowrap;font-size:13px;flex:none}.cp-reading .cp-chapter-copy>.cp-prose{width:100%}.cp-chapter{padding:42px var(--edge)}.cp-policy-chapters .cp-reading .cp-chapter-copy,.cp-reading .cp-chapter-copy,.cp-spread{display:flex;flex-direction:column;gap:28px}.cp-chapter-copy{width:100%}.cp-chapter-copy>h2,.cp-chapter-copy>h3{margin-bottom:22px}.cp-photo-column{width:100%;align-self:auto}.cp-family-excursion .cp-held-photo,.cp-family-occasion .cp-held-photo,.cp-family-offer .cp-offer-choice .cp-held-photo,.cp-family-package .cp-spread:nth-child(odd) .cp-held-photo,.cp-family-room .cp-held-photo,.cp-held-photo{aspect-ratio:5/4;max-height:none}.cp-family-room .cp-spread{padding-top:40px}.cp-table-scroll table{font-size:15px}.cp-table-scroll td,.cp-table-scroll th{padding:12px 8px}.cp-table-scroll th:first-child{min-width:100px}.cp-table-scroll table:has(thead th:nth-child(3)){min-width:610px}.cp-ending-form{display:block;padding:48px var(--edge)}.cp-form{margin-top:34px}.cp-form,.cp-proposal-fields{grid-template-columns:1fr}.cp-form .cp-field-wide{grid-column:1}.cp-ending .invitation-content{padding-inline:var(--edge)}.collection-page .cp-ending h2{font-size:44px}.cp-policy-chapters .cp-chapter{padding-block:32px}.cp-policy-chapters h2{font-size:33px}.cp-gallery{grid-template-columns:1fr;gap:38px;padding-top:32px;padding-bottom:64px}.cp-gallery-frame:nth-child(2n){margin-top:0}.cp-gallery-frame-1 .cp-gallery-picture,.cp-gallery-picture{aspect-ratio:5/4}}@media(prefers-reduced-motion:reduce){.collection-page main *{scroll-behavior:auto!important}.cp-action,.cp-form button,.cp-links a{transition:none}}.cp-proposal-fields[hidden]{display:none}.cp-section-intro{padding-bottom:32px}.cp-section-intro .cp-chapter-copy{display:block}.cp-section-intro .cp-prose:empty{display:none}.cp-action svg,.cp-links svg{transition:transform .25s ease-out}.cp-action:hover svg,.cp-links a:hover svg{transform:translateX(3px)}.cp-dark .cp-links a:hover,.cp-hero-film .cp-action:hover{border-color:var(--nala-salt)}@media(prefers-reduced-motion:reduce){.cp-action svg,.cp-links svg{transition:none;transform:none!important}}.collection-page .cp-spread-pair{display:flex;flex-direction:column;gap:32px}.cp-spread-pair .cp-chapter-copy{order:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:clamp(32px,5vw,72px);width:100%;align-items:start}.cp-spread-pair .cp-chapter-copy>h2{margin:0;max-width:15ch}.cp-spread-pair .cp-chapter-copy>.cp-prose{max-width:58ch}.cp-spread-pair .cp-photo-column{order:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:24px;width:100%}.collection-page .cp-chapter.cp-spread-pair .cp-held-photo{width:100%;aspect-ratio:auto;height:clamp(260px,30vw,430px)}@media(max-width:699px){.collection-page .cp-spread-pair{gap:26px}.cp-spread-pair .cp-chapter-copy{display:flex;flex-direction:column;gap:20px}.cp-spread-pair .cp-photo-column{grid-template-columns:minmax(0,1fr);gap:20px}.collection-page .cp-chapter.cp-spread-pair .cp-held-photo{height:auto;aspect-ratio:4/3}}.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-chapter{padding-block:clamp(40px,4.4vw,64px)}.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-spread{gap:clamp(28px,4vw,58px);align-items:center}.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-photo-column{align-self:center}.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-chapter.cp-spread .cp-held-photo{width:100%;aspect-ratio:3/2}.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-facts .cp-chapter-copy{display:block}.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-facts .cp-chapter-copy>h2{max-width:none;margin-bottom:28px}.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-facts .cp-prose{max-width:none}@media(max-width:699px){.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-chapter.cp-spread .cp-held-photo{aspect-ratio:4/3}.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-facts .cp-chapter-copy>h2{margin-bottom:24px}}.collection-page[data-collection-route="/experiences/3-day-adventure-pass"] .cp-spread:first-child .cp-picture-inner img{object-position:50% 28%}