
.ck[data-family-design="lmbk-whale-shark-tour"]{--ws-sea:#0f3a46;--ws-teal:#1b6b8a}
.ck[data-family-design="lmbk-whale-shark-tour"] a{text-decoration:none}
.ck[data-family-design="lmbk-whale-shark-tour"] .ck-prose a{color:inherit;font-weight:700;text-decoration:none;border-bottom:2px solid #efc45399}
.ck[data-family-design="lmbk-whale-shark-tour"] .ck-prose a:hover{border-bottom-color:var(--gold)}
.ck .red-label{color:#fffbe6}


.ws-hero{padding-block:clamp(26px,4vw,56px) clamp(22px,3vw,40px)}
.ws-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(22px,4vw,60px);align-items:center}
.ws-hero-copy{display:grid;gap:18px;justify-items:start}
.ws-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:700 13px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#6a5521}
.ws-crumbs a{color:inherit}
.ws-crumbs a:hover{color:var(--red)}
.ws-type{display:inline-block;padding:6px 16px 8px;background:url(../art/survey-tape-yellow.svg) center/100% 100% no-repeat;color:#24261d;font:700 24px/1 "Reenie Beanie",cursive;letter-spacing:0;text-transform:none;transform:rotate(-2deg)}
.ws-type-shared{background-image:url(../art/survey-tape-red.svg);color:#fffbe6}
.ws-hero h1{font:400 clamp(34px,4.6vw,68px)/1 Shrikhand,Georgia,serif;letter-spacing:-.03em;color:var(--forest);text-wrap:balance}
.ws-facts{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ws-facts li{display:flex;align-items:center;gap:7px;padding:7px 12px;border:1px solid #d8c48d;border-radius:999px;background:#f4ead0;font:13.5px/1.2 Arial,sans-serif;color:#1e4a33}
.ws-facts svg,.ws-features svg{width:16px;height:16px;fill:#b8423a;flex:none}
.ws-hero .ck-btn small{font-weight:700;font-size:12px;opacity:.8}
.ws-hero .ck-btn-ghost{color:var(--forest)}
.ws-hero-pic{border-radius:14px;overflow:hidden;box-shadow:0 16px 36px #17261e40;background:#16384a;aspect-ratio:var(--r)}
.ws-hero-pic img{width:100%;height:auto}


.ws-tabs{position:sticky;top:0;z-index:15;background:#f8f6edf2;backdrop-filter:blur(6px);border-bottom:1px solid var(--rule)}
.ws-tabs ul{list-style:none;margin:0;padding:10px 0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.ws-tabs ul::-webkit-scrollbar{display:none}
.ws-tabs li{flex:none}
.ws-tabs a{display:block;white-space:nowrap;padding:9px 16px;border-radius:999px;border:1px solid #bdb79e;color:var(--ink);background:#fbf8ee;font:700 14px/1 Arial,sans-serif;transition:background .2s,color .2s}
.ws-tabs a:hover{background:var(--forest);border-color:var(--forest);color:#fff}
.ws-tabs .ws-tabs-book{background:var(--gold);border-color:#977d45;color:#1d2a1f}
html:has(.ws-tabs){scroll-padding-top:72px}


.ws-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:clamp(24px,3.5vw,56px);padding-block:clamp(30px,4vw,60px) var(--band);align-items:start}
.ws-main{grid-column:1;grid-row:1;display:grid;gap:clamp(44px,5vw,72px)}
.ws-book{grid-column:2;grid-row:1;position:sticky;top:76px}
.ws-book-card{display:grid;gap:12px;padding:22px 22px 24px;isolation:isolate;contain:paint;border-radius:12px;background:var(--forest) url(../art/field-paper.svg);color:#f5f1e1;box-shadow:0 16px 34px #0d1a1240}
.ws-book-label{font:800 12px/1.2 Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}
.ws-book-price strong{font:800 44px/1 Arial,sans-serif;color:#fff9e4}
.ws-book-price span{font:italic 14px Arial,sans-serif;color:#cfd9c9}
.ws-book-season{font:15px/1.4 Arial,sans-serif}
.ws-book-note{font:14px/1.4 Arial,sans-serif;color:#dfe4d3}
.ws-group{border:1px solid #ffffff2b;border-radius:8px;background:#ffffff0d}
.ws-group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:11px 14px;font:800 13px/1.2 Arial,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--gold)}
.ws-group summary::-webkit-details-marker{display:none}
.ws-group summary::after{content:"+";font:700 22px/1 Arial;transition:transform .2s}
.ws-group[open] summary::after{transform:rotate(45deg)}
.ws-group table{width:100%;border-collapse:collapse;font:14.5px/1.3 Arial,sans-serif}
.ws-group th,.ws-group td{padding:7px 14px;text-align:left;border-top:1px solid #ffffff1f}
.ws-group th{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#cfd9c9}
.ws-group td:last-child,.ws-group th:last-child{text-align:right}
.ws-group td:last-child{font-weight:800;color:#fff9e4}

@media (min-width:1001px){
 .ws-book-card{max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}
 .ws-group th,.ws-group td{padding-block:5px}
 
 .ws-group-scroll{max-height:max(150px,calc(100dvh - 540px));overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#ffffff40 transparent}
 .ws-group thead th{position:sticky;top:0;background:#1f3326;z-index:1}
}
.ws-reserve{width:100%;font-size:16px;text-transform:uppercase;letter-spacing:.06em}
.ws-book-check{margin-top:6px;font:400 30px/1 "Reenie Beanie",cursive;font-weight:700;color:#fff6d6}
.ws-wa{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border-radius:5px;background:#1f7a46;border:1px solid #165c35;color:#fff;font:800 15px/1 Arial,sans-serif;box-shadow:0 3px 0 #0f3f24}
.ws-wa:hover{background:#3ee07a}
.ws-wa .ck-wa{width:20px;height:20px}
.ws-book-contact{font:14px/1.5 Arial,sans-serif;color:#dfe4d3}
.ws-book-contact a{color:var(--gold);font-weight:700}


.ws-sec{display:grid;gap:clamp(18px,2.4vw,28px);align-content:start}
.ws-sec>.paper-label{justify-self:start;font-size:clamp(30px,2.8vw,42px)!important;padding:7px 26px 10px}
.ws-h3{font:400 clamp(24px,2.3vw,32px)/1.1 Shrikhand,Georgia,serif;letter-spacing:-.02em;color:var(--forest);margin-top:8px}
.ws-h4{font:800 13px/1.25 Arial,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:#6a5521;margin-bottom:10px}
.ws-prose{font-size:16.5px}
.ws-desc h3{font:400 clamp(22px,2vw,28px)/1.15 Shrikhand,Georgia,serif;color:var(--forest);margin:1.1em 0 .4em}
.ws-desc h3 b{font-weight:inherit}
.ws-desc ul{list-style:none;padding:0;display:grid;gap:8px}
.ws-desc li{position:relative;padding-left:24px;margin:0}
.ws-desc li::before{content:"";position:absolute;left:4px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--red)}


.ws-gallery{display:flex;flex-wrap:wrap;gap:10px}
.ws-gallery a{flex:var(--r) 1 calc(var(--r) * 170px);display:block;border-radius:8px;overflow:hidden;background:#d8dccb}
.ws-gallery img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.ws-gallery a:hover img{transform:scale(1.04)}
.ws-gallery::after{content:"";flex:20 1 0}


.ws-features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.ws-features li{min-width:0;display:flex;align-items:center;gap:7px;padding:9px 12px;border-radius:9px;background:#f4ead0;border:2px solid #d8c48d;box-shadow:0 2px 0 #c9b277;font:14px/1.3 Arial,sans-serif;color:#1e4a33}
.ws-features svg{width:17px;height:17px}
@media (max-width:600px){.ws-features{grid-template-columns:repeat(2,minmax(0,1fr))}}


.ws-info,.ws-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.ws-info-card,.ws-list-card{padding:18px 20px;border-radius:10px;background:var(--cream);border:1px solid #d6d0b9}
.ws-info-card .ck-prose,.ws-list-card .ck-prose{font-size:15.5px}
.ws-list-card ul,.ws-info-card ul{list-style:none;padding:0}
.ws-list-card li,.ws-info-card li{position:relative;padding-left:18px}
.ws-list-card li::before,.ws-info-card li::before{content:"";position:absolute;left:2px;top:.6em;width:7px;height:7px;border-radius:50%;background:#977d45}


.ws-dest-block{display:grid;gap:16px}
.ws-dest{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(210px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:thin}
.ws-dest-card{scroll-snap-align:start;display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--cream);border:1px solid #d6d0b9}
.ws-dest-card img{width:100%;height:auto}
.ws-dest-card>div{padding:12px 14px 16px;display:grid;gap:6px}
.ws-dest-card h4{font:400 21px/1.1 Shrikhand,Georgia,serif;color:var(--forest)}
.ws-dest-text{font:14px/1.5 Arial,sans-serif;color:#3e4d43}


.ws-days{list-style:none;padding:0;margin:0;display:grid;gap:22px;counter-reset:none}
.ws-day{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,230px);gap:clamp(16px,3vw,36px);align-items:start;padding:clamp(18px,2.4vw,28px);border-radius:12px;background:var(--cream);border:1px solid #d6d0b9}
.ws-day h3{display:flex;align-items:center;gap:12px;font:400 clamp(21px,2vw,28px)/1.15 Shrikhand,Georgia,serif;color:var(--forest);margin-bottom:14px}
.ws-day-no{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--red);color:#fff;font:800 18px/1 Arial,sans-serif}
.ws-steps{list-style:none;padding:0;margin:0;border-left:2px dashed #c9b277;margin-left:19px}
.ws-steps li{position:relative;display:grid;gap:3px;padding:0 0 14px 22px;font:15.5px/1.5 Arial,sans-serif;color:#2c3a30}
.ws-steps li::before{content:"";position:absolute;left:-7px;top:5px;width:12px;height:12px;border-radius:50%;background:var(--gold);border:2px solid #977d45}
.ws-steps time{font:800 13px/1.2 Arial,sans-serif;letter-spacing:.04em;color:#6a5521}
.ws-day-pic{border-radius:10px;overflow:hidden;background:#d8dccb}
.ws-day-pic img{width:100%;height:auto}


.ws-inc{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:14px}
.ws-inc-card{padding:20px 22px;border-radius:10px;background:var(--cream);border:1px solid #d6d0b9}
.ws-inc-card ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ws-inc-card .ws-h4{margin:0 0 16px}
.ws-yes ul{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}
.ws-inc-card li{position:relative;padding-left:28px;font:15.5px/1.4 Arial,sans-serif}
.ws-inc-card li::before{position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;font:800 12px/1 Arial;color:#fff}
.ws-yes li::before{content:"✓";background:#2f7a4a}
.ws-no li::before{content:"✕";background:var(--red)}


.ws-other{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.ws-other-card{display:flex;flex-direction:column;border-radius:10px;overflow:hidden;background:var(--cream);color:var(--ink);border:1px solid #2f4a39;box-shadow:0 12px 28px #0005;transition:transform .3s}
.ws-other-card:hover{transform:translateY(-4px)}
.ws-other-card img{width:100%;height:auto}
.ws-other-body{display:grid;gap:10px;padding:16px 18px 20px}
.ws-other-body h3{font:400 clamp(20px,1.8vw,25px)/1.15 Shrikhand,Georgia,serif;color:var(--forest)}
.ws-other-price{font:14px Arial,sans-serif;color:#5b6a5e}
.ws-other-price strong{font:800 24px/1 Arial,sans-serif;color:#1e4a33}
.ws-other-body ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.ws-other-body li{padding:5px 10px;border:1px solid #d8c48d;border-radius:999px;background:#f4ead0;font:12.5px/1.2 Arial,sans-serif;color:#1e4a33}
.ws-other-sum{font:14.5px/1.5 Arial,sans-serif;color:#3e4d43}


@supports (animation-timeline: view()){
 .ws-features li,.ws-info-card,.ws-list-card,.ws-dest-card,.ws-day,.ws-inc-card,.ws-other-card,.ws-gallery a{animation:wz-rise linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
}
.ws-hero-copy>*,.ws-hero-pic{animation:wz-enter .9s cubic-bezier(.2,.7,.2,1) both}
.ws-hero-copy>*:nth-child(2){animation-delay:.08s}.ws-hero-copy>*:nth-child(3){animation-delay:.16s}.ws-hero-copy>*:nth-child(4){animation-delay:.24s}.ws-hero-pic{animation-delay:.12s}

@media (max-width:1000px){
 .ws-layout{grid-template-columns:1fr}
 .ws-book{grid-column:1;grid-row:auto;position:static}
 .ws-main{grid-row:auto}
 .ws-book-card{max-width:560px}
}
@media (max-width:900px){
 .ws-hero-grid{grid-template-columns:1fr}
 .ws-hero-pic{order:-1}
}
@media (max-width:767px){
 .ws-day{grid-template-columns:1fr}
 .ws-day-pic{max-width:240px}
 .ws-inc{grid-template-columns:1fr}
 .ws-dest{grid-auto-columns:72%}
 .ws-gallery{gap:8px}
 .ws-gallery a{flex-basis:calc(var(--r) * 120px)}
 .ws-book-price strong{font-size:38px}
}
@media (prefers-reduced-motion:reduce){.ck *{animation:none!important}}


.ws-dest{align-items:start}

@media (max-width:600px){.ws-tabs a{padding-block:12px}.ws-crumbs a{display:inline-flex;align-items:center;min-height:40px}}
