:root{--sk-ink:#173e3a;--sk-muted:#60736a;--sk-accent:#d87658;--sk-paper:#f6f5f0}html{scroll-behavior:smooth}body{overflow-x:hidden}.sk-hero,.sk-intro,.sk-toc,.sk-story,.sk-planning,.sk-two,.sk-seasons,.sk-faq{display:grid;grid-template-columns:1fr 1fr}.sk-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--sk-accent)}.sk-hero{min-height:640px;background:#f5f5f0}.sk-hero-text{padding:90px max(35px,8vw) 40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.sk-crumb{font-size:10px;font-weight:800;letter-spacing:1.5px;display:flex;gap:12px;color:var(--sk-muted);margin-bottom:65px}.sk-crumb a{color:inherit}.sk-hero h1,.sk-intro h2,.sk-toc h2,.sk-story h2,.sk-heading h2,.sk-planning h2,.sk-two h2,.sk-seasons h2,.sk-faq h2,.sk-end h2{font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.07em;color:var(--sk-ink);line-height:1.08}.sk-hero h1{font-size:clamp(55px,6.5vw,100px);margin:16px 0 25px}.sk-hero h1 em,.sk-intro h2 em,.sk-toc h2 em,.sk-story h2 em,.sk-heading h2 em,.sk-planning h2 em,.sk-two h2 em,.sk-seasons h2 em,.sk-faq h2 em,.sk-end h2 em{font-style:normal;color:var(--sk-accent)}.sk-hero-text>p{font-size:16px;line-height:1.85;color:var(--sk-muted);max-width:500px}.sk-actions,.sk-end-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:28px}.sk-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--sk-ink);color:#fff;padding:18px 24px;border-radius:12px;font-size:13px;font-weight:800;text-decoration:none;transition:transform .2s}.sk-btn:hover{transform:translateY(-2px)}.sk-btn-light{background:#fff;color:var(--sk-ink)}.sk-inline{font-size:13px;font-weight:800;color:var(--sk-ink);border-bottom:1px solid #bdcac1;padding-bottom:5px}.sk-hero-caption{font-size:10px;letter-spacing:1.5px;font-weight:800;color:#8b9b92;margin-top:auto;padding-top:45px}.sk-hero-photo,.sk-story-photo,.sk-planning-image{position:relative;overflow:hidden;min-height:450px}.sk-hero-photo img,.sk-story-photo img,.sk-planning-image img,.sk-two img,.sk-activity-grid img{width:100%;height:100%;object-fit:cover;display:block}.sk-hero-photo>span,.sk-story-photo>span{position:absolute;bottom:22px;left:22px;padding:11px 16px;background:#fff;color:var(--sk-ink);font-size:11px;letter-spacing:1.2px;font-weight:800}.sk-intro{grid-template-columns:1fr 2fr;gap:8%;padding:100px 8%;align-items:start}.sk-intro h2,.sk-toc h2,.sk-story h2,.sk-heading h2,.sk-planning h2,.sk-two h2,.sk-seasons h2,.sk-faq h2,.sk-end h2{font-size:clamp(39px,5vw,70px);margin:12px 0 22px}.sk-intro p,.sk-toc p,.sk-story p,.sk-heading p,.sk-planning p,.sk-two p,.sk-seasons p,.sk-faq p,.sk-end p{font-size:15px;line-height:1.9;color:var(--sk-muted)}.sk-intro p{font-size:18px;max-width:800px}.sk-toc{padding:85px 8%;background:var(--sk-paper);gap:10%}.sk-toc nav{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.sk-toc nav a{display:flex;gap:12px;padding:18px 0;border-bottom:1px solid #d9dfd8;font-size:13px;font-weight:800;color:var(--sk-ink)}.sk-toc nav a span{color:var(--sk-accent)}.sk-story{padding:105px 8%;gap:8%;align-items:center;scroll-margin-top:75px}.sk-story-photo{aspect-ratio:6/5;min-height:0}.sk-story-copy{max-width:520px}.sk-story-copy p{margin-bottom:18px}.sk-reverse .sk-story-photo{order:2}.sk-tip{border-top:1px solid #dce2db;padding-top:18px;display:grid;grid-template-columns:110px 1fr;gap:15px;margin-top:22px}.sk-tip strong{color:var(--sk-accent);font-size:11px}.sk-tip span{color:var(--sk-muted);font-size:13px;line-height:1.7}.sk-activities{background:var(--sk-paper);padding:95px 8%}.sk-heading{max-width:720px;margin-bottom:42px}.sk-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.sk-activity-grid article{min-width:0}.sk-activity-grid img{height:auto;aspect-ratio:4/3;object-fit:cover}.sk-activity-grid article>span{display:block;margin-top:25px;font-size:11px;font-weight:800;letter-spacing:1.5px;color:var(--sk-accent)}.sk-activity-grid h3,.sk-season-cards h3,.sk-tips-grid h3{font-size:24px;letter-spacing:-.04em;color:var(--sk-ink);margin:12px 0}.sk-activity-grid p,.sk-season-cards p,.sk-tips-grid p{font-size:14px;line-height:1.8;color:var(--sk-muted)}.sk-planning{background:#173e3a;color:#fff;scroll-margin-top:75px}.sk-planning-copy{padding:85px 10%;align-self:center}.sk-planning h2{color:#fff}.sk-planning p{color:#d4dfd8}.sk-planning .sk-btn{margin-top:20px}.sk-two{padding:105px 8%;gap:9%;align-items:center;scroll-margin-top:75px}.sk-two img{aspect-ratio:6/5}.sk-seasons{padding:90px 8%;gap:8%;background:var(--sk-paper);scroll-margin-top:75px}.sk-season-cards article{border-top:1px solid #d4ded5;padding:18px 0}.sk-season-cards article>span{font-size:11px;font-weight:800;letter-spacing:1px;color:var(--sk-accent)}.sk-tips{padding:95px 8%;scroll-margin-top:75px}.sk-tips-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.sk-tips-grid article{border-top:1px solid #d8e1da;padding-top:20px}.sk-tips-grid article>span{font-size:12px;color:var(--sk-accent);font-weight:800}.sk-faq{padding:95px 8%;background:var(--sk-paper);gap:8%;scroll-margin-top:75px}.sk-faq-items details{border-bottom:1px solid #d5dfd6}.sk-faq-items details:first-child{border-top:1px solid #d5dfd6}.sk-faq-items summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:15px;padding:22px 0;font-size:15px;font-weight:800;color:var(--sk-ink)}.sk-faq-items summary::-webkit-details-marker{display:none}.sk-faq-items summary span{color:var(--sk-accent);font-size:23px}.sk-faq-items details[open] summary span{transform:rotate(45deg)}.sk-faq-items details p{padding-bottom:22px;margin:0}.sk-end{text-align:center;padding:105px 8%}.sk-end p{max-width:550px;margin:auto}.sk-end-actions{justify-content:center}.sk-end .sk-btn-light{background:var(--sk-paper)}.sk-btn:focus-visible,.sk-toc a:focus-visible,.sk-faq summary:focus-visible{outline:3px solid var(--sk-accent);outline-offset:3px}@media(max-width:850px){.sk-hero,.sk-intro,.sk-toc,.sk-story,.sk-planning,.sk-two,.sk-seasons,.sk-faq{grid-template-columns:1fr}.sk-hero-text{padding:65px 6% 40px}.sk-crumb{margin-bottom:35px}.sk-hero-photo{min-height:360px;height:430px}.sk-intro,.sk-toc,.sk-story,.sk-two,.sk-seasons,.sk-faq{padding:70px 6%;gap:28px}.sk-story-photo{max-height:500px}.sk-reverse .sk-story-photo{order:0}.sk-activities,.sk-tips{padding:70px 6%}.sk-planning-image{min-height:300px;height:360px}.sk-planning-copy{padding:60px 6%}.sk-tips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-activity-grid{gap:18px}}@media(max-width:560px){.sk-hero h1{font-size:clamp(50px,13vw,72px)}.sk-hero-photo{height:330px;min-height:0}.sk-toc nav{grid-template-columns:1fr}.sk-activity-grid,.sk-tips-grid{grid-template-columns:1fr}.sk-story-photo{aspect-ratio:4/3}.sk-two img{aspect-ratio:4/3}.sk-tip{grid-template-columns:1fr;gap:7px}.sk-actions{align-items:flex-start}.sk-hero-text>p{font-size:15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.sk-btn{transition:none}}

/* Keep the two Sidi Kaouki hero actions vertically aligned on small screens. */
@media (max-width: 560px) {
  .sk-hero .sk-actions { align-items: center; }
  .sk-hero .sk-inline { display: inline-flex; align-items: center; line-height: 1.4; }
}
