
/* Kayak Expeditions — premium Imsfrane Demo; scoped / bilingual / RTL */
.kayak-page{--ky-night:#092026;--ky-forest:#15373f;--ky-gold:#d08b6e;--ky-cream:#f8f5f0;--ky-slate:#536a70;--ky-line:#e7e4df;--ky-ink:#173137;color:var(--ky-ink);background:#fffdf9;font:400 15px/1.8 Inter,Montserrat,Arial,sans-serif;overflow:hidden}
.kayak-page *{box-sizing:border-box}.kayak-page img{display:block;width:100%;height:100%;object-fit:cover}.kayak-page h1,.kayak-page h2,.kayak-page h3,.kayak-page p{margin-top:0}.kayak-page h1,.kayak-page h2,.kayak-page h3{color:inherit}.kayak-page h1,.kayak-page h2{font-family:"Playfair Display",Georgia,serif;letter-spacing:-.04em;line-height:1.19}.kayak-page a{text-decoration:none}.kayak-page .ky-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.kayak-page .ky-eyebrow{display:inline-flex;align-items:center;gap:12px;color:#995035;font-size:11px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.kayak-page .ky-eyebrow:before{content:"";width:25px;height:2px;background:currentColor}.kayak-page .ky-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:13px 22px;border-radius:7px;font-size:13px;font-weight:850;min-height:50px;border:1px solid transparent;text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.kayak-page .ky-button:hover{transform:translateY(-2px)}.kayak-page .ky-primary{background:#d29074;color:#182b30!important}.kayak-page .ky-primary:hover{background:#dfa48a}.kayak-page .ky-secondary{color:white!important;border-color:#ffffff85;background:#ffffff12}
.kayak-page .ky-hero{background:#0a232a;min-height:660px;display:grid;grid-template-columns:1.04fr .96fr;color:white}.kayak-page .ky-hero-copy{padding:105px 55px 100px max(40px,calc((100vw - 1180px)/2));display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:2}.kayak-page .ky-hero .ky-eyebrow{color:#e4b29d}.kayak-page .ky-hero h1{color:#ffffff;font-size:clamp(47px,5.3vw,81px);line-height:1.1;margin:24px 0}.kayak-page .ky-hero h1 em{font-weight:500;color:#e9bfad}.kayak-page .ky-hero-copy>p{color:#e5e0d7;font-size:16px;max-width:580px;line-height:1.92}.kayak-page .ky-chips{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 30px}.kayak-page .ky-chips span{font-size:11px;color:#f5f2eb;border:1px solid #ffffff3b;background:#ffffff13;padding:5px 12px;border-radius:30px}.kayak-page .ky-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.kayak-page .ky-hero-photo{position:relative;min-height:575px;overflow:hidden;background:#2b464d}.kayak-page .ky-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 72%;filter:saturate(1.11) contrast(1.02)}.kayak-page .ky-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 58%,#061b208e)}.kayak-page .ky-hero-photo-label{position:absolute;bottom:25px;inset-inline-end:32px;z-index:2;color:#ffffff;border:1px solid #ffffff80;background:#071f22a8;padding:15px 23px;font-size:11px;letter-spacing:.15em}.kayak-page .ky-hero-photo-label b{display:block;font-size:25px;letter-spacing:.04em;font-family:"Playfair Display",Georgia,serif}
.kayak-page .ky-overview{background:#f0eee9;border-bottom:1px solid #e2dfd8}.kayak-page .ky-overview-grid{display:grid;grid-template-columns:repeat(3,1fr)}.kayak-page .ky-overview-grid>div{text-align:center;padding:20px 10px;border-inline-end:1px solid #e0dcd5}.kayak-page .ky-overview-grid>div:last-child{border:0}.kayak-page .ky-overview strong{display:block;font-size:21px;font-weight:900;color:#15373f}.kayak-page .ky-overview small{display:block;font-size:12px;color:#4c6269}
.kayak-page .ky-section{padding:95px 0}.kayak-page .ky-section-soft{background:var(--ky-cream)}.kayak-page .ky-section h2,.kayak-page .ky-season h2,.kayak-page .ky-final h2{font-size:clamp(32px,4vw,54px);color:var(--ky-forest);margin:13px 0 18px}.kayak-page .ky-intro{display:grid;grid-template-columns:1fr 1.02fr;align-items:center;gap:80px}.kayak-page .ky-lead{font-size:16px;line-height:1.96;color:#4c6269}.kayak-page .ky-note{display:flex;gap:12px;align-items:start;border-inline-start:3px solid #c88061;background:#eeece7;margin-top:27px;padding:18px 20px;font-size:13px;line-height:1.7;color:#485e63}.kayak-page .ky-visual-double{display:grid;grid-template-columns:1.1fr .8fr;gap:12px;min-height:420px}.kayak-page .ky-visual-double>div{height:420px;min-width:0;border-radius:12px;overflow:hidden}.kayak-page .ky-visual-double>div:last-child{height:315px;margin-top:69px}.kayak-page .ky-visual-double img{object-position:50% 72%}
.kayak-page .ky-heading{max-width:790px;margin:0 auto 45px;text-align:center}.kayak-page .ky-heading p{font-size:15px;color:#4c6269;line-height:1.9}.kayak-page .ky-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.kayak-page .ky-service{padding:32px 27px;border:1px solid #e9e5df;border-radius:13px;background:white;box-shadow:0 13px 30px #102c330a}.kayak-page .ky-service-icon{display:grid;place-items:center;background:#f1dcd3;color:#995035;border-radius:12px;width:51px;height:51px;font-size:20px;margin-bottom:23px}.kayak-page .ky-service h3{font-weight:850;font-size:18px;color:#18353c;margin:0 0 9px}.kayak-page .ky-service p{font-size:13px;color:#4c6269;line-height:1.87;margin-bottom:0}
.kayak-page .ky-rivers{display:grid;gap:43px}.kayak-page .ky-river{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.kayak-page .ky-river-reverse .ky-river-image{order:2}.kayak-page .ky-river-image{height:380px;overflow:hidden;border-radius:12px;background:#b6c7be;box-shadow:0 18px 38px #162d331a}.kayak-page .ky-river-image img{object-position:50% 65%}.kayak-page .ky-river-text{padding:20px}.kayak-page .ky-river-text h3{font:600 clamp(29px,3.2vw,41px)/1.2 "Playfair Display",Georgia,serif;color:#14353d;margin:17px 0}.kayak-page .ky-river-text p{color:#4c6269;line-height:1.92}
.kayak-page .ky-season{background:#0c282f;color:white;padding:70px 0}.kayak-page .ky-season-inner{display:grid;grid-template-columns:1fr .85fr;gap:45px;align-items:center}.kayak-page .ky-season h2{color:#ffffff}.kayak-page .ky-season p{color:#e3dfd7}.kayak-page .ky-season small{color:#a9c0b7}.kayak-page .ky-months{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.kayak-page .ky-months span{text-align:center;border-radius:9px;border:1px solid #90b5be4c;background:#254e58;padding:20px 4px;color:#f2ede4}.kayak-page .ky-months b{display:block;font-size:12px}.kayak-page .ky-months small{font-size:23px;color:#cfefda}.kayak-page .ky-months .ky-optional{background:#794e3b;border-color:#b9856f}
.kayak-page .ky-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:0;list-style:none;margin:0}.kayak-page .ky-steps li{border-top:2px solid #c88f76;padding-top:20px}.kayak-page .ky-steps li>span{font-family:"Playfair Display",Georgia,serif;font-size:48px;color:#995035;line-height:1}.kayak-page .ky-steps h3{font-size:17px;font-weight:800;color:#1e3d45;margin:18px 0 12px}.kayak-page .ky-steps p{font-size:13px;color:#4c6269;line-height:1.84}
.kayak-page .ky-gallery-section{background:#f3f1ec}.kayak-page .ky-gallery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(195px,19vw,250px);gap:12px}.kayak-page .ky-gallery-image{border:0;padding:0;background:#284249;min-height:0;overflow:hidden;border-radius:11px;cursor:zoom-in;position:relative}.kayak-page .ky-gallery-image:first-child{grid-row:span 2;grid-column:span 2}.kayak-page .ky-gallery-image:nth-child(4){grid-column:span 2}.kayak-page .ky-gallery-image img{object-position:50% 67%;transition:transform .35s}.kayak-page .ky-gallery-image:hover img{transform:scale(1.04)}.kayak-page .ky-gallery-image:after{content:"↗";display:grid;place-items:center;background:#0a2228af;color:#ffffff;border:1px solid #ffffff9e;border-radius:50%;width:39px;height:39px;position:absolute;bottom:15px;right:15px;font-size:20px}
.kayak-page .ky-quote-section{background:#f6f4f0}.kayak-page .ky-quote-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:68px;align-items:center}.kayak-page .ky-quote-copy h2{font-size:clamp(35px,4vw,52px)}.kayak-page .ky-quote-copy p{color:#4c6269;line-height:1.9}.kayak-page .ky-quote-photo{height:310px;border-radius:13px;overflow:hidden;margin-top:28px}.kayak-page .ky-quote-photo img{object-position:50% 64%}.kayak-page .ky-form-card{background:white;border:1px solid #e8e4de;border-radius:16px;padding:35px;box-shadow:0 20px 50px #15303715}.kayak-page .ky-form-card h3{font-size:24px;color:#18353c;margin-bottom:8px}.kayak-page .ky-form-card>p{font-size:13px;color:#4c6269;line-height:1.8;margin-bottom:23px}.kayak-page .ky-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.kayak-page .ky-field{display:block}.kayak-page .ky-field.ky-span{grid-column:span 2}.kayak-page .ky-field>span{display:block;font-size:12px;font-weight:850;color:#244750;margin-bottom:7px}.kayak-page .ky-field input,.kayak-page .ky-field textarea{width:100%;padding:11px 13px;border:1px solid #e1ddd5;border-radius:9px;background:#fbfaf8;font:inherit;font-size:13px;color:#13292f;outline-offset:1px;box-sizing:border-box}.kayak-page .ky-field input:focus,.kayak-page .ky-field textarea:focus{outline:2px solid #c98b70;border-color:transparent}.kayak-page .ky-field textarea{resize:vertical;min-height:95px}.kayak-page .ky-form button{margin-top:20px;width:100%}.kayak-page .ky-disclaimer{display:block;color:#4c6269;line-height:1.6;font-size:11px;margin-top:15px}
.kayak-page .ky-faq-section{background:#ffffff}.kayak-page .ky-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:75px}.kayak-page .ky-faqs details{border-bottom:1px solid #e7e4de}.kayak-page .ky-faqs details:first-child{border-top:1px solid #e7e4de}.kayak-page .ky-faqs summary{padding:20px 10px;cursor:pointer;color:#214048;font-weight:800}.kayak-page .ky-faqs details p{padding:0 10px 18px;color:#4c6269;font-size:13px}.kayak-page .ky-final{text-align:center;padding:83px 24px;background:#0b252b;color:#ffffff}.kayak-page .ky-final h2{color:#ffffff}.kayak-page .ky-final p{max-width:670px;margin:0 auto 25px;color:#ded8cd}
.kayak-page .ky-lightbox{position:fixed;inset:0;background:#061b1df5;z-index:9999;padding:65px 14px 18px;display:none;align-items:center;justify-content:center}.kayak-page .ky-lightbox.ky-visible{display:flex}.kayak-page .ky-lightbox img{object-fit:contain;width:auto;height:auto;max-height:85vh;max-width:100%;border-radius:6px}.kayak-page .ky-lightbox button{position:absolute;top:16px;inset-inline-end:20px;width:44px;height:44px;border:1px solid #ffffffb7;border-radius:50%;background:#163b3e;color:#ffffff;font-size:28px;cursor:pointer}
html[lang="ar"] .kayak-page{font-family:"Imsfrane Menu Arabic",Tajawal,Tahoma,Arial,sans-serif}html[lang="ar"] .kayak-page h1,html[lang="ar"] .kayak-page h2,html[lang="ar"] .kayak-page .ky-river-text h3{font-family:"Imsfrane Menu Arabic",Tajawal,Tahoma,Arial,sans-serif;letter-spacing:0;line-height:1.5}html[lang="ar"] .kayak-page .ky-eyebrow{letter-spacing:0;font-size:12px}html[lang="ar"] .kayak-page .ky-hero-copy{padding-inline-end:45px}
@media(max-width:990px){.kayak-page .ky-hero{grid-template-columns:1fr .9fr}.kayak-page .ky-hero-copy{padding:80px 30px}.kayak-page .ky-intro{gap:35px}.kayak-page .ky-quote-grid{gap:35px}.kayak-page .ky-service{padding:25px 19px}.kayak-page .ky-river{gap:25px}}
@media(max-width:720px){.kayak-page .ky-container{width:calc(100% - 34px)}.kayak-page .ky-hero{display:flex;flex-direction:column-reverse;min-height:0}.kayak-page .ky-hero-photo{height:clamp(320px,102vw,510px);min-height:0}.kayak-page .ky-hero-photo>img{object-position:50% 76%}.kayak-page .ky-hero-copy{padding:34px 22px 48px}.kayak-page .ky-hero h1{font-size:clamp(36px,8.5vw,54px);margin:15px 0 17px}.kayak-page .ky-hero-copy>p{font-size:14px}.kayak-page .ky-chips{margin:10px 0 22px}.kayak-page .ky-hero-actions{width:100%}.kayak-page .ky-button{font-size:12px;min-height:46px;padding:12px 15px}.kayak-page .ky-overview-grid>div{padding:13px 5px}.kayak-page .ky-overview strong{font-size:16px}.kayak-page .ky-overview small{font-size:10px}.kayak-page .ky-section{padding:58px 0}.kayak-page .ky-section h2,.kayak-page .ky-season h2{font-size:clamp(30px,7vw,39px)}.kayak-page .ky-intro{grid-template-columns:1fr;gap:24px}.kayak-page .ky-visual-double{min-height:0;grid-template-columns:1fr .65fr;gap:9px}.kayak-page .ky-visual-double>div{height:260px}.kayak-page .ky-visual-double>div:last-child{height:205px;margin-top:38px}.kayak-page .ky-services{grid-template-columns:1fr;gap:12px}.kayak-page .ky-service{padding:23px;display:grid;grid-template-columns:42px 1fr;gap:0 13px;align-items:start}.kayak-page .ky-service-icon{grid-row:span 2;margin:0;width:40px;height:40px;font-size:17px}.kayak-page .ky-service h3{font-size:16px;margin:0 0 4px}.kayak-page .ky-service p{font-size:12px}.kayak-page .ky-heading{margin-bottom:25px}.kayak-page .ky-rivers{gap:30px}.kayak-page .ky-river,.kayak-page .ky-river.ky-river-reverse{display:flex;flex-direction:column;gap:16px}.kayak-page .ky-river-reverse .ky-river-image{order:0}.kayak-page .ky-river-image{width:100%;height:310px}.kayak-page .ky-river-text{padding:0 5px}.kayak-page .ky-season{padding:51px 0}.kayak-page .ky-season-inner{grid-template-columns:1fr;gap:20px}.kayak-page .ky-months span{padding:10px 4px}.kayak-page .ky-months b{font-size:10px}.kayak-page .ky-steps{grid-template-columns:repeat(2,1fr);gap:20px}.kayak-page .ky-steps h3{font-size:14px}.kayak-page .ky-gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(165px,47vw,225px);gap:8px}.kayak-page .ky-gallery-image:first-child{grid-row:span 2;grid-column:span 2}.kayak-page .ky-gallery-image:nth-child(4){grid-column:span 2}.kayak-page .ky-quote-grid{grid-template-columns:1fr;gap:25px}.kayak-page .ky-quote-photo{display:none}.kayak-page .ky-form-card{padding:23px}.kayak-page .ky-faq-grid{grid-template-columns:1fr;gap:20px}.kayak-page .ky-final{padding:65px 20px}}
@media(max-width:410px){.kayak-page .ky-form-grid{grid-template-columns:1fr}.kayak-page .ky-field.ky-span{grid-column:1}.kayak-page .ky-steps{grid-template-columns:1fr}.kayak-page .ky-hero-actions{display:flex;flex-direction:column;width:100%}}
@media(prefers-reduced-motion:reduce){.kayak-page *{transition:none!important}}

/* Kayak pro guide option input */
.kayak-page .ky-field select{display:block;width:100%;min-height:45px;padding:11px 37px 11px 13px;border:1px solid #e1ddd5;border-radius:9px;background:#fbfaf8;color:#13292f;font:inherit;font-size:13px;box-sizing:border-box}
.kayak-page .ky-field select:focus-visible{outline:2px solid #c98b70;outline-offset:2px}
.kayak-page[dir="rtl"] .ky-field select{padding-inline:13px 37px}


/* Kayak Demo 2026-10-15: high-visibility photography, programs and preparation. */
.kayak-page .ky-hero-photo{isolation:isolate;background:#16343b}
.kayak-page .ky-hero-photo>img{display:block!important;opacity:1!important;visibility:visible!important;object-fit:cover!important;object-position:50% 57%!important}
.kayak-page .ky-hero-photo:after{background:linear-gradient(180deg,#061b2010 35%,#061b20a0)}
.kayak-page .ky-gallery-image img,.kayak-page .ky-river-image img,.kayak-page .ky-visual-double img,.kayak-page .ky-quote-photo img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important}
.kayak-page .ky-visual-double>div,.kayak-page .ky-gallery-image,.kayak-page .ky-river-image{position:relative;background:#d1cbbf}
.kayak-page .ky-visual-double>div img{position:absolute;inset:0}
.kayak-page .ky-gallery-image img{position:absolute;inset:0}
.kayak-page .ky-gallery-image:first-child img{object-position:50% 69%}
.kayak-page .ky-gallery-image:nth-child(2) img{object-position:50% 67%}
.kayak-page .ky-gallery-image:nth-child(3) img{object-position:50% 48%}
.kayak-page .ky-gallery-image:nth-child(4) img{object-position:50% 72%}
.kayak-page .ky-hero-photo-label{background:#061d20aa;backdrop-filter:blur(6px)}
.kayak-page .ky-programs-section{background:linear-gradient(180deg,#f4f1ec 0%,#fffdf8 72%);padding:94px 0}
.kayak-page .ky-programs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.kayak-page .ky-program{min-width:0;overflow:hidden;background:white;border:1px solid #e7e3dd;border-radius:15px;box-shadow:0 19px 44px #17353c13;display:flex;flex-direction:column}
.kayak-page .ky-program-visual{position:relative;height:262px;overflow:hidden;background:#21464f}
.kayak-page .ky-program-visual img{position:absolute;inset:0;display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 68%;transition:transform .5s ease}
.kayak-page .ky-program:hover .ky-program-visual img{transform:scale(1.04)}
.kayak-page .ky-program:nth-child(3) .ky-program-visual img{object-position:center 51%}
.kayak-page .ky-program:nth-child(2) .ky-program-visual img{object-position:center 62%}
.kayak-page .ky-program-visual:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(0deg,#061d20b5,transparent);pointer-events:none}
.kayak-page .ky-program-mark{position:absolute;z-index:1;inset-inline-start:17px;top:16px;background:#082c2dde;color:#ffffff;border:1px solid #ffffff55;border-radius:5px;padding:7px 12px;font-size:10px;font-weight:800;letter-spacing:.03em}
.kayak-page .ky-program-length{position:absolute;z-index:1;inset-inline-start:17px;bottom:13px;font:700 26px/1.2 "Playfair Display",Georgia,serif;color:white;text-shadow:0 2px 8px #00000055}
.kayak-page .ky-program-body{padding:26px 26px 29px;display:flex;flex:1;flex-direction:column}
.kayak-page .ky-program-body h3{font:700 clamp(24px,2.2vw,31px)/1.25 "Playfair Display",Georgia,serif;color:#173941;margin:0 0 9px}
.kayak-page .ky-program-subtitle{font-weight:800;color:#995035;font-size:13px;margin:0 0 12px}
.kayak-page .ky-program-body>p:not(.ky-program-subtitle){color:#4c6269;font-size:13px;line-height:1.9;margin-bottom:19px}
.kayak-page .ky-program-features{padding:16px 0 10px;margin:auto 0 17px;border-top:1px solid #ebe8e2;list-style:none}
.kayak-page .ky-program-features li{position:relative;padding:5px 0 5px 23px;color:#39535a;font-size:12px;line-height:1.6}
.kayak-page .ky-program-features li:before{content:"✓";position:absolute;inset-inline-start:0;color:#995035;font-weight:900}
.kayak-page .ky-program-body .ky-button{width:100%;min-height:46px}
.kayak-page .ky-programs-note{margin:24px 0 0!important;color:#4c6269;text-align:center;font-size:12px;line-height:1.9}
.kayak-page .ky-prep-section{padding:79px 0;background:#f8f6f2}
.kayak-page .ky-prep-heading{max-width:780px;margin:0 auto 35px;text-align:center}
.kayak-page .ky-prep-heading h2{font-size:clamp(32px,4vw,49px);color:#163a43;margin:12px 0}
.kayak-page .ky-prep-heading p{color:#4c6269}
.kayak-page .ky-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.kayak-page .ky-prep-item{padding:23px 25px;background:white;border:1px solid #e7e3dc;border-radius:12px;box-shadow:0 10px 25px #1e3b420a}
.kayak-page .ky-prep-item h3{display:flex;align-items:center;gap:11px;font-size:17px;margin:0 0 9px;color:#1a3f48}
.kayak-page .ky-prep-item h3:before{content:"◆";font-size:12px;color:#995035}
.kayak-page .ky-prep-item p{font-size:13px;line-height:1.84;color:#4c6269;margin:0}
.kayak-page .ky-prep-warning{margin-top:20px;padding:19px 23px;border-inline-start:3px solid #c57a5a;border-radius:8px;background:#ece7df;color:#335158;font-size:13px;line-height:1.9}
html[lang="ar"] .kayak-page .ky-program-body h3,html[lang="ar"] .kayak-page .ky-program-length,html[lang="ar"] .kayak-page .ky-prep-heading h2{font-family:"Imsfrane Menu Arabic",Tajawal,Tahoma,Arial,sans-serif}
html[lang="ar"] .kayak-page .ky-program-features li{padding-right:23px;padding-left:0}
html[lang="ar"] .kayak-page .ky-program-mark{letter-spacing:0}
@media(max-width:990px){.kayak-page .ky-programs-grid{gap:12px}.kayak-page .ky-program-visual{height:225px}.kayak-page .ky-program-body{padding:20px 18px}}
@media(max-width:720px){.kayak-page .ky-hero-photo>img{object-position:50% 60%!important}.kayak-page .ky-hero-photo{height:clamp(340px,106vw,550px)}.kayak-page .ky-programs-section{padding:58px 0}.kayak-page .ky-programs-grid{grid-template-columns:1fr;gap:22px;max-width:490px;margin:0 auto}.kayak-page .ky-program-visual{height:clamp(250px,72vw,340px)}.kayak-page .ky-program-body{padding:25px 23px}.kayak-page .ky-program-body h3{font-size:30px}.kayak-page .ky-prep-section{padding:56px 0}.kayak-page .ky-prep-grid{grid-template-columns:1fr}.kayak-page .ky-gallery{grid-auto-rows:clamp(180px,50vw,245px)}.kayak-page .ky-visual-double>div{height:290px}.kayak-page .ky-visual-double>div:last-child{height:240px;margin-top:35px}}
@media(max-width:410px){.kayak-page .ky-gallery{grid-auto-rows:190px}.kayak-page .ky-hero-photo>img{object-position:50% 57%!important}.kayak-page .ky-program-visual{height:275px}}


/* Kayak editorial image framing V2 — subject-led crops across mobile and desktop */
.kayak-page .ky-hero-photo>img{object-position:50% 73%!important}
.kayak-page .ky-visual-double>div:first-child img{object-position:50% 72%!important}
.kayak-page .ky-visual-double>div:last-child img{object-position:50% 48%!important}
.kayak-page .ky-river:first-child .ky-river-image img{object-position:50% 78%!important}
.kayak-page .ky-river:nth-child(2) .ky-river-image img{object-position:50% 75%!important}
.kayak-page .ky-program:nth-child(1) .ky-program-visual img{object-position:50% 73%!important}
.kayak-page .ky-program:nth-child(2) .ky-program-visual img{object-position:50% 79%!important}
.kayak-page .ky-program:nth-child(3) .ky-program-visual img{object-position:50% 48%!important}
.kayak-page .ky-gallery-image:nth-child(1) img{object-position:50% 77%!important}
.kayak-page .ky-gallery-image:nth-child(2) img{object-position:50% 75%!important}
.kayak-page .ky-gallery-image:nth-child(3) img{object-position:50% 51%!important}
.kayak-page .ky-gallery-image:nth-child(4) img{object-position:50% 77%!important}
.kayak-page .ky-gallery-image:nth-child(5) img{object-position:50% 78%!important}
.kayak-page .ky-gallery-image:nth-child(6) img{object-position:50% 65%!important}
.kayak-page .ky-gallery-image:nth-child(7) img{object-position:50% 64%!important}
.kayak-page .ky-quote-photo img{object-position:50% 67%!important}
.kayak-page .ky-program-visual{height:310px}
.kayak-page .ky-program-mark,.kayak-page .ky-program-length{pointer-events:none}
@media(max-width:720px){
.kayak-page .ky-hero-photo{height:clamp(355px,108vw,535px)}
.kayak-page .ky-hero-photo>img{object-position:50% 75%!important}
.kayak-page .ky-program-visual{height:clamp(295px,87vw,380px)}
.kayak-page .ky-program:nth-child(1) .ky-program-visual img{object-position:50% 80%!important}
.kayak-page .ky-program:nth-child(2) .ky-program-visual img{object-position:50% 80%!important}
.kayak-page .ky-program:nth-child(3) .ky-program-visual img{object-position:50% 53%!important}
.kayak-page .ky-gallery-image:first-child{grid-row:span 2;grid-column:span 2}
.kayak-page .ky-gallery-image:first-child img{object-position:50% 80%!important}
.kayak-page .ky-river-image{height:clamp(290px,85vw,380px)}
}


/* Compact, kayak-specific hero badge */
.kayak-page .ky-hero-photo-label{bottom:20px;inset-inline-end:20px;inset-inline-start:auto;max-width:calc(100% - 40px);padding:9px 13px;border-radius:7px;background:#071f22c9;backdrop-filter:blur(7px);font-size:9px;line-height:1.3;letter-spacing:.08em;box-shadow:0 6px 22px #061b2060}
.kayak-page .ky-hero-photo-label span{display:block;color:#e5b6a2;font-weight:800}
.kayak-page .ky-hero-photo-label b{display:block;margin-top:3px;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:.035em;line-height:1.35}
html[lang="ar"] .kayak-page .ky-hero-photo-label b{font-family:"Imsfrane Menu Arabic",Tajawal,Tahoma,Arial,sans-serif;font-size:13px;letter-spacing:0}
@media(max-width:720px){.kayak-page .ky-hero-photo-label{bottom:13px;inset-inline-end:13px;padding:7px 10px;font-size:8px}.kayak-page .ky-hero-photo-label b{font-size:11px}}
