
:root{--navy:#08263F;--navy2:#0B2D4D;--sand:#E9DDC8;--cream:#F5EFE4;--white:#FAF8F3;--gold:#D6B27A;--red:#E12726;--ink:#061827;--muted:#5b707a;--line:rgba(8,38,63,.14);--shadow:0 18px 45px rgba(0,0,0,.16)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--cream)}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 32px));margin:0 auto}.nav{position:fixed;inset:0 0 auto 0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:14px 16px;color:#fff;background:linear-gradient(to bottom,rgba(0,0,0,.58),rgba(0,0,0,0))}.logo-wrap{background:rgba(245,239,228,.94);border-radius:999px;padding:8px 12px;box-shadow:0 10px 25px rgba(0,0,0,.12)}.logo-wrap img{width:138px;max-height:46px;object-fit:contain}.nav-links{display:none;gap:18px;font-size:14px;font-weight:800}.nav-cta{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 18px;font-weight:900;border:1px solid transparent;min-height:48px}.btn-primary{background:var(--red);color:#fff;box-shadow:0 10px 22px rgba(225,39,38,.25)}.btn-outline{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.08);backdrop-filter:blur(5px)}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#000}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.24) 38%,rgba(0,0,0,.82) 100%),linear-gradient(90deg,rgba(0,0,0,.45),rgba(0,0,0,.04));z-index:1}.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:2;padding:96px 0 36px}.kicker{color:var(--gold);text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:950}h1,h2,h3{font-family:"Bebas Neue",Impact,sans-serif;margin:0;line-height:.9;font-weight:400;letter-spacing:.01em}h1{font-size:clamp(58px,17vw,126px);max-width:900px}h2{font-size:clamp(40px,10vw,82px)}h3{font-size:clamp(26px,6vw,38px)}.hero p{font-size:18px;line-height:1.45;max-width:590px;margin:18px 0 22px;color:rgba(255,255,255,.88)}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.quick-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.fact{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:18px;padding:14px;backdrop-filter:blur(6px)}.fact b{display:block;font-size:18px}.fact span{font-size:12px;color:rgba(255,255,255,.78)}.caska-logo-hero{width:min(300px,72vw);margin-bottom:18px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.section{padding:64px 0}.section.dark{background:var(--navy);color:#fff}.section.white{background:#fff}.section.sand{background:var(--sand)}.lead{font-size:18px;line-height:1.6;color:#35505c;max-width:720px}.dark .lead{color:rgba(255,255,255,.78)}.grid{display:grid;gap:18px}.cards{grid-template-columns:1fr}.card{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 8px 25px rgba(8,38,63,.06)}.card-body{padding:22px}.card p{color:var(--muted);line-height:1.55}.card img{height:240px;width:100%;object-fit:cover}.feature-grid{display:grid;grid-template-columns:1fr;gap:14px;margin-top:28px}.feature{background:rgba(255,255,255,.88);border:1px solid var(--line);border-radius:22px;padding:20px}.feature-icon{font-size:30px;margin-bottom:10px}.feature p{color:var(--muted)}.split{display:grid;gap:28px;align-items:center}.split-media img{border-radius:28px;box-shadow:var(--shadow);aspect-ratio:4/5;object-fit:cover}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gallery img{width:100%;height:210px;object-fit:cover;border-radius:18px}.gallery img:nth-child(3n+1){grid-column:span 2;height:280px}.included{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}.included div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;font-weight:900;color:var(--ink)}.price-box{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow);color:var(--ink)}.price-row{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.price-row:last-child{border-bottom:none}.price-row b{font-size:18px}.price{font-size:30px;font-weight:950;color:var(--navy)}.note{font-size:14px;color:#667984;line-height:1.5}.faq{display:grid;gap:10px}details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}summary{cursor:pointer;font-weight:900}details p{color:#586e79;line-height:1.55}.cta{background:linear-gradient(135deg,var(--navy),#05131f);color:#fff;border-radius:34px;padding:32px;position:relative;overflow:hidden}.cta:after{content:"PADDLE · EXPLORE · RELAX";font-family:"Bebas Neue";position:absolute;right:-42px;bottom:14px;font-size:70px;color:rgba(255,255,255,.055);white-space:nowrap}.footer{background:#061827;color:#fff;padding:34px 0}.footer small{color:rgba(255,255,255,.64)}.footer-logo-wrap{display:inline-block;background:var(--cream);border-radius:18px;padding:10px;margin-bottom:12px}.footer-logo-wrap img{width:150px}.page-hero{min-height:72svh}.badge-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.badge{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}.simple-page{min-height:100svh;display:flex;align-items:flex-end;color:white;background:#000;position:relative}.simple-page:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.1),rgba(0,0,0,.78));z-index:1}.simple-page img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.simple-content{position:relative;z-index:2;padding:100px 0 44px}.simple-content h1{font-size:clamp(48px,14vw,108px)}.whatsapp-float{position:fixed;right:14px;bottom:14px;z-index:30;background:#20b15a;color:#fff;border-radius:999px;padding:13px 16px;font-weight:950;box-shadow:0 12px 25px rgba(0,0,0,.22)}
@media(min-width:760px){.nav{padding:18px 28px}.nav-links,.nav-cta{display:flex}.logo-wrap img{width:150px}.hero-content{padding-bottom:58px}.quick-facts{grid-template-columns:repeat(4,1fr);max-width:760px}.cards{grid-template-columns:repeat(4,1fr)}.feature-grid{grid-template-columns:repeat(3,1fr)}.split{grid-template-columns:1fr 1fr}.included{grid-template-columns:repeat(4,1fr)}.gallery{grid-template-columns:repeat(4,1fr);gap:12px}.gallery img{height:230px}.gallery img:nth-child(3n+1){grid-column:span 2;height:300px}.cta{padding:52px}}

/* V1.1 additions */
.menu-toggle{display:none;background:none;border:0;font-size:28px;color:#10283d}
.kayak-hero-content{max-width:760px}
.gallery-lightbox img{cursor:zoom-in}
.location-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:28px;align-items:stretch;margin-top:28px}
.map-card{min-height:380px;border-radius:18px;overflow:hidden;box-shadow:0 18px 50px rgba(14,35,52,.12)}
.map-card iframe{width:100%;height:100%;min-height:380px;border:0}
.location-copy{background:#fff;padding:34px;border-radius:18px;box-shadow:0 18px 50px rgba(14,35,52,.10)}
.location-copy .btn{margin:8px 8px 0 0}
.dark-outline{border-color:#10283d!important;color:#10283d!important}
.footer-logo-wrap img{max-width:220px}
.lightbox{position:fixed;inset:0;background:rgba(4,13,21,.94);z-index:9999;display:none;align-items:center;justify-content:center;padding:28px}
.lightbox.open{display:flex}
.lightbox img{max-width:min(92vw,1400px);max-height:88vh;border-radius:12px;box-shadow:0 24px 80px rgba(0,0,0,.5)}
.lightbox button{position:absolute;border:0;background:rgba(255,255,255,.12);color:#fff;width:52px;height:52px;border-radius:50%;font-size:36px;cursor:pointer}
.lightbox-close{right:22px;top:22px}.lightbox-prev{left:22px;top:50%}.lightbox-next{right:22px;top:50%}
@media(max-width:900px){
 .location-grid{grid-template-columns:1fr}
 .menu-toggle{display:block}
 .nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fff;padding:18px 24px;box-shadow:0 15px 30px rgba(0,0,0,.12);flex-direction:column}
 .nav-links.open{display:flex}
 .nav-cta{display:none}
 .caska-logo-hero{max-width:220px}
}

/* V1.2 requested updates — existing layout preserved */
.hero-brand-watermark{position:absolute;z-index:2;right:clamp(18px,5vw,72px);top:clamp(100px,16vh,170px);width:min(390px,32vw);opacity:.12;filter:drop-shadow(0 12px 28px rgba(0,0,0,.28));pointer-events:none}
.hero-brand-watermark img{width:100%;height:auto}
.footer-logo-wrap{background:transparent;padding:0;border-radius:0}
.footer-logo-wrap img{width:210px;max-width:55vw;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18))}
.reviews-grid{display:grid;grid-template-columns:1fr;gap:16px;margin:28px 0 18px}
.review-card{background:var(--cream);border:1px solid var(--line);border-radius:22px;padding:24px;min-height:190px}
.review-card h3{font-size:32px;margin-top:10px}
.review-card p{color:var(--muted);line-height:1.6}
.review-stars{color:#e0a72c;letter-spacing:.12em;font-size:20px;font-weight:900}
.reviews-button{margin-top:4px}
.weather-card{margin-top:24px;background:var(--navy);color:#fff;border-radius:20px;padding:20px;min-height:185px}
.weather-loading{color:rgba(255,255,255,.72);font-weight:700}
.weather-current{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.15)}
.weather-temp{font-family:"Bebas Neue",Impact,sans-serif;font-size:58px;line-height:.9}
.weather-meta{font-size:13px;line-height:1.6;color:rgba(255,255,255,.76);text-align:right}
.weather-days{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}
.weather-day{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:11px;text-align:center}
.weather-day b{display:block;font-size:13px;margin-bottom:5px}
.weather-day span{font-size:12px;color:rgba(255,255,255,.74)}
.weather-source{font-size:10px;color:rgba(255,255,255,.45);margin-top:10px}
@media(min-width:760px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:759px){.hero-brand-watermark{width:210px;right:12px;top:105px;opacity:.09}.weather-current{align-items:flex-start}.weather-days{grid-template-columns:1fr}}


/* Phase 2 — Caska Kayak final content and responsive polish */
.kayak-page-hero{min-height:88svh;align-items:stretch}
.kayak-page-hero:before{background:linear-gradient(180deg,rgba(2,12,20,.28),rgba(2,12,20,.05) 48%,rgba(2,12,20,.74) 100%),linear-gradient(90deg,rgba(2,12,20,.58),rgba(2,12,20,.02) 62%)}
.kayak-page-hero .hero-img{object-position:center 42%}
.kayak-hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:40px;padding-top:clamp(140px,18vh,190px);padding-bottom:52px;width:min(1120px,calc(100% - 32px));margin:0 auto}
.kayak-hero-copy{align-self:end;max-width:720px;padding-top:28vh}
.kayak-hero-copy h1{font-size:clamp(62px,9vw,118px)}
.kayak-hero-copy p{font-size:18px;line-height:1.5;max-width:620px;margin:18px 0 22px;color:rgba(255,255,255,.9)}
.caska-logo-positioned{justify-self:end;align-self:start;width:min(310px,26vw);margin:0;filter:drop-shadow(0 12px 28px rgba(0,0,0,.4))}
.guide-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}
.guide-photo img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:30px;box-shadow:var(--shadow)}
.guide-copy .lead{max-width:700px}
.credentials{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.credentials div{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px}
.credentials strong,.credentials span{display:block}
.credentials strong{font-size:18px;color:var(--navy)}
.credentials span{font-size:13px;color:var(--muted);margin-top:4px;line-height:1.35}
.guide-origin{font-weight:800;color:var(--navy);margin-top:22px;line-height:1.55}
.bring-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}
.bring-list div{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);border-radius:18px;padding:16px;font-weight:850}
.safety-section{background:var(--cream)}
.safety-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:30px;padding:clamp(28px,5vw,52px);box-shadow:0 18px 45px rgba(8,38,63,.08)}
.safety-panel p{font-size:17px;line-height:1.7;color:var(--muted);margin-top:0}
.location-copy h3{font-size:38px;line-height:1}

/* Phase 1 mobile navigation carried into this release */
@media(max-width:900px){
 body.menu-open{overflow:hidden}
 .menu-toggle{display:block;color:#fff;background:rgba(6,24,39,.72);width:46px;height:46px;border-radius:50%;font-size:24px;line-height:1;z-index:3}
 .nav-links{display:none;position:fixed;inset:0;background:var(--navy);padding:110px 28px 36px;box-shadow:none;flex-direction:column;gap:8px;z-index:2}
 .nav-links.open{display:flex}
 .nav-links a{display:block;color:#fff;font-size:25px;font-family:"Bebas Neue",Impact,sans-serif;letter-spacing:.04em;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.14)}
 .logo-wrap{position:relative;z-index:3}
 .kayak-hero-layout{grid-template-columns:1fr;padding-top:110px;padding-bottom:32px;align-content:space-between}
 .caska-logo-positioned{grid-row:1;justify-self:end;width:min(220px,55vw)}
 .kayak-hero-copy{grid-row:2;padding-top:20vh;align-self:end}
 .kayak-page-hero .hero-img{object-position:center 38%}
 .kayak-hero-copy h1{font-size:clamp(54px,16vw,82px)}
 .guide-grid,.safety-panel{grid-template-columns:1fr}
 .guide-photo{max-width:620px}
 .credentials{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
 .kayak-page-hero{min-height:100svh}
 .kayak-page-hero:before{background:linear-gradient(180deg,rgba(2,12,20,.4),rgba(2,12,20,.04) 34%,rgba(2,12,20,.86) 76%,rgba(2,12,20,.94) 100%)}
 .kayak-hero-layout{padding-top:92px}
 .caska-logo-positioned{width:190px}
 .kayak-hero-copy{padding-top:28vh}
 .kayak-hero-copy p{font-size:16px}
 .badge-row{gap:6px}
 .badge{font-size:11px;padding:7px 10px}
 .credentials,.bring-list{grid-template-columns:1fr}
 .guide-photo img{aspect-ratio:1/1.15}
 .safety-panel{gap:18px}
}
