*{box-sizing: border-box;margin: 0;padding: 0;} html{scroll-behavior: smooth;} body{font-family: Arial,Helvetica,sans-serif;background: #f7f7f3;color: #18231d;line-height: 1.6;} img{display: block;width: 100%;} a{text-decoration: none;} .section{padding: 100px 6%;} .site-header{position: sticky;top: 0;z-index: 1000;background: #ffffff;border-bottom: 1px solid #e7e7e2;} .logo{font-size: 24px;font-weight: 800;color: #183c29;} .logo span{font-weight: 400;} .hero{min-height: 88vh;display: flex;align-items: center;padding: 100px 6%;background: linear-gradient(90deg,rgba(8,29,18,0.92),rgba(8,29,18,0.60),rgba(8,29,18,0.15)),url("../images/kilimanjaro-guide.jpeg");background-size: cover;background-position: center;} .hero-content{max-width: 750px;color: white;} .eyebrow{margin-bottom: 18px;color: #b9823b;font-size: 13px;font-weight: 800;letter-spacing: 2px;} .hero h1{font-size: clamp(48px,7vw,82px);line-height: 0.98;margin-bottom: 28px;} .hero h1 span{display: block;color: #e1b56e;} .hero-text{max-width: 650px;margin-bottom: 35px;font-size: 19px;color: #f0f0ec;} .hero-buttons{display: flex;flex-wrap: wrap;gap: 14px;} .btn{display: inline-block;padding: 14px 24px;border-radius: 8px;font-weight: 700;transition: transform 0.2s ease,background-color 0.2s ease;} .btn:hover{transform: translateY(-2px);} .btn-primary{background: #b57a32;color: white;} .btn-primary:hover{background: #996526;} .btn-secondary{border: 1px solid white;color: white;} .btn-secondary:hover{background: white;color: #183c29;} .btn-light{background: white;color: #183c29;} .btn-whatsapp{background: #218c4c;color: white;} .trust-line{display: flex;flex-wrap: wrap;gap: 20px;margin-top: 35px;font-size: 14px;color: #e8e8e2;} .section-heading{max-width: 750px;margin-bottom: 60px;} .section-heading.centered{margin-left: auto;margin-right: auto;text-align: center;} .section-heading h2{margin-bottom: 15px;font-size: clamp(34px,5vw,52px);line-height: 1.1;} .section-heading>p:last-child{color: #657068;font-size: 18px;} .about-grid{max-width: 1150px;margin: auto;display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: center;} .about-image img{height: 550px;object-fit: cover;border-radius: 18px;} .about-content h3{margin-bottom: 20px;font-size: 34px;} .about-content p{margin-bottom: 20px;color: #59645d;font-size: 18px;} .text-link{display: inline-block;margin-top: 10px;color: #183c29;font-weight: 800;} .experiences-section{background: #eef0e9;} .experience-grid{max-width: 1150px;margin: auto;display: grid;grid-template-columns: repeat(2,1fr);gap: 25px;} .experience-card{overflow: hidden;background: white;border-radius: 18px;box-shadow: 0 8px 30px rgba(20,40,25,0.08);transition: transform 0.25s ease,box-shadow 0.25s ease;} .experience-card:hover{transform: translateY(-8px);box-shadow: 0 15px 35px rgba(20,40,25,0.14);} .card-image{position: relative;} .card-image img{height: 280px;object-fit: cover;} .card-tag{position: absolute;top: 18px;left: 18px;padding: 6px 12px;background: white;border-radius: 20px;font-size: 12px;font-weight: 800;} .card-placeholder{height: 280px;display: flex;flex-direction: column;align-items: center;justify-content: center;background: #dfe5dc;} .card-placeholder span{font-size: 70px;} .card-placeholder small{margin-top: 10px;font-weight: 800;color: #405047;} .card-content{padding: 28px;} .card-content h3{margin-bottom: 12px;font-size: 27px;} .card-content p{margin-bottom: 25px;color: #667169;} .card-content a{color: #183c29;font-weight: 800;} .trust-section{background: white;} .trust-grid{max-width: 1150px;margin: auto;display: grid;grid-template-columns: repeat(4,1fr);gap: 25px;} .trust-card{padding: 30px;border: 1px solid #e5e7e1;border-radius: 16px;} .trust-icon{margin-bottom: 30px;font-size: 14px;font-weight: 800;color: #b57a32;} .trust-card h3{margin-bottom: 12px;font-size: 22px;} .trust-card p{color: #68736b;} .planner-section{padding: 110px 6%;background: #183c29;color: white;} .planner-content{max-width: 850px;margin: auto;text-align: center;} .planner-content h2{margin-bottom: 20px;font-size: clamp(40px,6vw,68px);line-height: 1;} .planner-content h2 span{color: #e1b56e;} .planner-content>p:not(.eyebrow){max-width: 650px;margin: 0 auto 30px;color: #dce3dc;font-size: 18px;} .contact-box{max-width: 1000px;margin: auto;padding: 45px;background: white;border: 1px solid #e4e6df;border-radius: 18px;display: flex;align-items: center;justify-content: space-between;gap: 30px;} .contact-box h3{margin-bottom: 10px;font-size: 28px;} .contact-box p{color: #657068;} .contact-actions{display: flex;flex-wrap: wrap;gap: 12px;} .inquiry-form{width: 100%;max-width: 650px;margin-top: 30px;} .form-group{display: flex;flex-direction: column;gap: 8px;margin-bottom: 20px;} .form-row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;} .form-group label{color: #183c29;font-size: 14px;font-weight: 700;} .form-group input,.form-group select,.form-group textarea{width: 100%;padding: 14px 15px;border: 1px solid #d9ddd7;border-radius: 8px;background: #ffffff;color: #183c29;font-family: inherit;font-size: 15px;outline: none;transition: border-color 0.2s ease,box-shadow 0.2s ease;} .form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color: #b57a32;box-shadow: 0 0 0 3px rgba(181,122,50,0.12);} .form-group textarea{min-height: 130px;resize: vertical;} .inquiry-submit{border: none;cursor: pointer;margin-top: 5px;} .inquiry-submit:hover{transform: translateY(-2px);} @media (max-width: 700px){.form-row{grid-template-columns: 1fr;gap: 0;} .inquiry-form{max-width: 100%;}} .site-footer{background: #10281b;color: white;padding: 45px 6%;} .footer-container{max-width: 1150px;margin: auto;display: flex;justify-content: space-between;gap: 30px;} .footer-container h3{margin-bottom: 8px;} .footer-container p{color: #b9c4bc;} @media (max-width: 850px){.hero{min-height: 85vh;padding: 80px 6%;} .about-grid{grid-template-columns: 1fr;gap: 40px;} .about-image img{height: 420px;} .experience-grid{grid-template-columns: 1fr;max-width: 500px;} .trust-grid{grid-template-columns: 1fr 1fr;} .contact-box{flex-direction: column;align-items: flex-start;} .footer-container{flex-direction: column;}} @media (max-width: 550px){.section{padding: 75px 6%;} .hero h1{font-size: 48px;} .hero-text{font-size: 17px;} .hero-buttons{flex-direction: column;align-items: stretch;} .btn{text-align: center;} .trust-grid{grid-template-columns: 1fr;} .contact-box{padding: 30px;}} .planner-options{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 16px;margin-top: 30px;} .planner-options button{padding: 22px 18px;border: 1px solid #d9ddd7;border-radius: 14px;background: white;color: #183c29;font-size: 16px;font-weight: 700;cursor: pointer;transition: all 0.25s ease;display: flex;flex-direction: column;align-items: flex-start;text-align: left;gap: 7px;min-height: 105px;} .planner-options button:hover{transform: translateY(-3px);border-color: #b57a32;box-shadow: 0 8px 20px rgba(0,0,0,0.08);} .planner-options button:focus-visible{outline: 3px solid #e1b56e;outline-offset: 3px;} .planner-options button.selected{border-color: #b57a32;background: #f7f1e7;box-shadow: 0 8px 24px rgba(0,0,0,0.08);transform: translateY(-2px);} .planner-action{margin-top: 35px;text-align: center;} #build-journey{display: inline-block;padding: 16px 32px;background: #b57a32;color: white;border: none;border-radius: 8px;font-size: 16px;font-weight: 800;cursor: pointer;transition: transform 0.2s ease,box-shadow 0.2s ease;} #build-journey:hover{transform: translateY(-3px);box-shadow: 0 8px 20px rgba(0,0,0,0.15);} .journey-result{max-width: 850px;margin: 45px auto 0;padding: 40px;background: #ffffff;border: 1px solid #e1b56e;border-radius: 16px;text-align: center;box-shadow: 0 12px 30px rgba(0,0,0,0.08);} .journey-result h3{margin-bottom: 15px;color: #183c29;font-size: 30px;} .journey-result p{max-width: 650px;margin: 0 auto 25px;color: #68736b;font-size: 18px;line-height: 1.7;} .journey-result button{padding: 14px 28px;background: #b57a32;color: white;border: none;border-radius: 8px;font-size: 16px;font-weight: 800;cursor: pointer;} .trip-dna{margin-top: 35px;padding: 28px;background: #f7f7f3;border-radius: 14px;border: 1px solid #e1b56e;} .trip-dna h4{margin-bottom: 22px;color: #183c29;font-size: 24px;} .recommendations{margin-top: 24px;padding: 24px;background: #ffffff;border-radius: 12px;border: 1px solid #e1b56e;} .recommendations>span{display: block;margin-bottom: 12px;color: #68736b;font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.8px;} .recommended-experience{padding: 18px;background: #f7f7f3;border-radius: 10px;} .recommended-experience h5{margin-bottom: 8px;color: #183c29;font-size: 20px;} .recommended-experience p{color: #68736b;font-size: 16px;line-height: 1.7;} .dna-grid{display: grid;grid-template-columns: repeat(2,1fr);gap: 16px;margin-bottom: 22px;} .dna-grid>div{padding: 16px;background: #ffffff;border-radius: 10px;} .dna-grid span,.trip-dna>div span{display: block;margin-bottom: 6px;color: #68736b;font-size: 13px;text-transform: uppercase;letter-spacing: 0.8px;} .dna-grid strong,.trip-dna>div strong{color: #183c29;font-size: 17px;} .journey-insight{margin-top: 22px;padding-top: 20px;border-top: 1px solid #d9ddd8;} .journey-insight span{display: block;margin-bottom: 8px;color: #b57a32;font-weight: 700;} .journey-insight p{margin: 0;color: #68736b;font-size: 16px;line-height: 1.6;} .journey-story{margin-top: 28px;padding: 24px 26px;background: #183c29;border-radius: 12px;text-align: left;} .journey-story span{display: block;margin-bottom: 10px;color: #e1b56e;font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;} .journey-story p{margin: 0;max-width: 720px;color: #ffffff;font-size: 17px;line-height: 1.7;} .experience-path{margin-top: 32px;padding: 28px;border-top: 1px solid #d9ddd8;text-align: left;} .path-title{display: block;margin-bottom: 24px;color: #183c29;font-size: 15px;font-weight: 700;text-transform: uppercase;letter-spacing: 1px;text-align: center;} .path-steps{position: relative;max-width: 720px;margin: 0 auto;} .path-step{position: relative;display: grid;grid-template-columns: 52px 1fr;gap: 18px;align-items: start;padding-bottom: 24px;} .path-step:last-child{padding-bottom: 0;} .path-step>span{position: relative;z-index: 2;display: flex;align-items: center;justify-content: center;width: 42px;height: 42px;border: 1px solid #b57a32;border-radius: 50%;background: #ffffff;color: #b57a32;font-size: 13px;font-weight: 700;} .path-step:not(:last-child)::after{content: "";position: absolute;left: 21px;top: 42px;width: 1px;height: calc(100% - 18px);background: #e1b56e;} .path-step p{margin: 7px 0 0;color: #68736b;font-size: 16px;line-height: 1.6;} @media (max-width: 550px){.experience-path{padding: 22px 10px;} .path-step{grid-template-columns: 44px 1fr;gap: 14px;} .path-step>span{width: 38px;height: 38px;font-size: 12px;} .path-step:not(:last-child)::after{left: 19px;top: 38px;} .path-step p{font-size: 15px;}} .hero{position: relative;min-height: 88vh;display: flex;align-items: center;overflow: hidden;background-image: url("../images/kilimanjaro-guide.jpeg");background-size: cover;background-position: center;color: #ffffff;} .hero-overlay{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,27,18,0.88) 0%,rgba(8,27,18,0.68) 42%,rgba(8,27,18,0.28) 100%);z-index: 1;} .hero-content{position: relative;z-index: 2;width: min(1120px,92%);margin: 0 auto;padding: 120px 0 100px;} .hero-eyebrow{margin-bottom: 22px;font-size: 0.82rem;font-weight: 700;letter-spacing: 0.18em;text-transform: uppercase;color: #e1b56e;} .hero h1{max-width: 850px;margin-bottom: 26px;font-size: clamp(3rem,7vw,6.2rem);line-height: 0.98;letter-spacing: -0.045em;font-weight: 800;} .hero h1 span{display: block;color: #e1b56e;} .hero-text{max-width: 680px;margin-bottom: 34px;font-size: clamp(1.05rem,2vw,1.25rem);line-height: 1.75;color: rgba(255,255,255,0.9);} .hero-buttons{display: flex;flex-wrap: wrap;gap: 14px;margin-bottom: 38px;} .hero-buttons .btn{min-width: 180px;text-align: center;} .hero-trust{display: flex;flex-wrap: wrap;gap: 24px;font-size: 0.9rem;color: rgba(255,255,255,0.82);} .hero-trust span{position: relative;padding-left: 18px;} .hero-trust span::before{content: "";position: absolute;left: 0;top: 50%;width: 6px;height: 6px;border-radius: 50%;background: #e1b56e;transform: translateY(-50%);} .hero-scroll{position: absolute;z-index: 2;right: 5%;bottom: 32px;display: flex;align-items: center;gap: 12px;font-size: 0.72rem;letter-spacing: 0.14em;text-transform: uppercase;color: rgba(255,255,255,0.72);writing-mode: vertical-rl;} .scroll-line{width: 1px;height: 55px;background: rgba(255,255,255,0.55);} @media (max-width: 850px){.hero{min-height: 82vh;background-position: center;} .hero-content{padding: 100px 0 90px;} .hero h1{font-size: clamp(2.8rem,12vw,4.5rem);} .hero-text{max-width: 600px;} .hero-scroll{display: none;}} @media (max-width: 550px){.hero{min-height: 78vh;} .hero-content{width: 90%;padding: 85px 0 70px;} .hero-eyebrow{font-size: 0.72rem;letter-spacing: 0.12em;} .hero h1{font-size: 2.8rem;line-height: 1;} .hero-text{font-size: 1rem;line-height: 1.65;} .hero-buttons{flex-direction: column;align-items: stretch;} .hero-buttons .btn{width: 100%;} .hero-trust{flex-direction: column;gap: 10px;} .kili-route-card{display: flex;flex-direction: column;align-items: stretch;min-height: 0;padding: 0;overflow: hidden;background: white;border: 1px solid #e5e5df;border-radius: 16px;box-shadow: 0 10px 30px rgba(24,60,41,0.08);transition: transform 0.25s ease,box-shadow 0.25s ease;} .kili-route-card:hover{transform: translateY(-6px);box-shadow: 0 18px 40px rgba(24,60,41,0.14);} .kili-route-image{width: 100%;height: 230px;overflow: hidden;} .kili-route-image img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.4s ease;} .kili-route-card:hover .kili-route-image img{transform: scale(1.04);} .kili-route-content{position: static;padding: 28px;color: #183c29;} .kili-route-content .card-tag{margin-bottom: 12px;color: #b57a32;} .kili-route-content h3{margin-bottom: 12px;color: #183c29;font-size: 28px;line-height: 1.15;} .kili-route-content p{margin-bottom: 20px;color: #53645b;font-size: 16px;line-height: 1.6;} .route-meta{display: flex;flex-wrap: wrap;gap: 10px;margin-bottom: 22px;} .route-meta span{display: inline-block;padding: 7px 12px;border-radius: 30px;background: #f1f3ed;color: #183c29;font-size: 13px;font-weight: 700;} .kili-route-content a{color: #183c29;font-weight: 800;text-decoration: none;} .kili-route-content a:hover{color: #b57a32;} @media (max-width: 850px){.kili-route-image{height: 240px;}} .kili-hero{position: relative;min-height: 78vh;display: flex;align-items: center;overflow: hidden;background: linear-gradient(90deg,rgba(8,29,18,0.88),rgba(8,29,18,0.55),rgba(8,29,18,0.18)),url("../images/kilimanjaro-guide.jpeg");background-size: cover;background-position: center;color: white;} .kili-hero-content{position: relative;z-index: 2;width: min(1100px,88%);margin: 0 auto;padding: 110px 0 100px;} .kili-hero-content .eyebrow{margin-bottom: 22px;} .kili-hero-content h1{max-width: 850px;margin-bottom: 25px;font-size: clamp(3rem,7vw,6rem);line-height: 0.98;letter-spacing: -0.04em;} .kili-hero-content h1 span{display: block;color: #e1b56e;} .kili-hero-content>p:not(.eyebrow){max-width: 700px;margin-bottom: 32px;color: rgba(255,255,255,0.9);font-size: 19px;line-height: 1.7;} .kili-hero-content .hero-buttons{display: flex;flex-wrap: wrap;gap: 14px;} .kili-introduction{background: #f7f7f3;} .kili-introduction .section-heading{max-width: 900px;} .kili-introduction .section-heading h2{font-size: clamp(38px,5vw,62px);} .kili-routes{background: #ffffff;} .kili-routes .section-heading{max-width: 900px;} .kili-route-grid{max-width: 1150px;margin: 0 auto;display: grid;grid-template-columns: repeat(3,1fr);gap: 28px;} .kili-plan-section{background: #f7f7f3;} .kili-plan-section .section-heading{max-width: 900px;} .kili-plan-box{max-width: 1050px;min-height: 180px;margin: 0 auto;padding: 55px 40px;display: flex;align-items: center;justify-content: center;background: #183c29;border-radius: 20px;} .kili-plan-box .btn-primary{background: #e1b56e;color: #183c29;} .kili-plan-box .btn-primary:hover{background: #ffffff;} @media (max-width: 850px){.kili-hero{min-height: 75vh;} .kili-hero-content{width: 90%;padding: 90px 0 80px;} .kili-hero-content h1{font-size: clamp(2.8rem,11vw,4.8rem);} .kili-route-grid{grid-template-columns: 1fr;max-width: 520px;} .kili-route-image{height: 300px;}} @media (max-width: 550px){.kili-hero{min-height: 78vh;} .kili-hero-content{width: 90%;padding: 75px 0 65px;} .kili-hero-content h1{font-size: 2.8rem;} .kili-hero-content>p:not(.eyebrow){font-size: 17px;} .kili-route-content{padding: 24px;} .kili-route-image{height: 240px;} .kili-plan-box{padding: 40px 25px;}} .route-itinerary{background: #f7f7f3;} .itinerary-list{max-width: 900px;margin: 60px auto 0;display: flex;flex-direction: column;gap: 18px;} .itinerary-day{display: grid;grid-template-columns: 90px 1fr;gap: 30px;align-items: start;background: #ffffff;padding: 32px;border: 1px solid #e5e5df;border-radius: 18px;box-shadow: 0 10px 30px rgba(24,60,41,0.06);transition: transform 0.25s ease,box-shadow 0.25s ease;} .itinerary-day:hover{transform: translateY(-3px);box-shadow: 0 16px 35px rgba(24,60,41,0.10);} .day-number{font-size: 2rem;font-weight: 800;color: #b57a32;line-height: 1;padding-top: 5px;} .day-content .eyebrow{margin-bottom: 8px;} .day-content h3{margin: 0 0 12px;color: #183c29;font-size: 1.35rem;} .day-content p{margin: 0 0 16px;color: #52645b;line-height: 1.7;} .day-meta{display: inline-block;padding: 8px 13px;background: #f1f2ec;border-radius: 999px;color: #183c29;font-size: 0.9rem;font-weight: 700;} .itinerary-note{max-width: 900px;margin: 35px auto 0;padding: 22px 26px;background: #183c29;color: #ffffff;border-radius: 14px;} .itinerary-note p{margin: 0;line-height: 1.7;} .itinerary-note strong{color: #e1b56e;}} @media (max-width: 700px){.itinerary-list{margin-top: 40px;} .itinerary-day{grid-template-columns: 1fr;gap: 15px;padding: 25px;} .day-number{font-size: 1.5rem;} .day-content h3{font-size: 1.2rem;} .itinerary-note{padding: 20px;}} .route-hero{position: relative;min-height: 78vh;display: flex;align-items: center;overflow: hidden;background: linear-gradient(90deg,rgba(8,29,18,0.90),rgba(8,29,18,0.62),rgba(8,29,18,0.22)),url("../images/kilimanjaro-guide.jpeg");background-size: cover;background-position: center;color: #ffffff;} .route-hero-overlay{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,29,18,0.30),rgba(8,29,18,0.05));pointer-events: none;} .route-hero-content{position: relative;z-index: 2;width: min(1100px,88%);margin: 0 auto;padding: 120px 0 100px;} .route-hero-content .eyebrow{margin-bottom: 22px;} .route-hero-content h1{max-width: 900px;margin-bottom: 26px;font-size: clamp(3.2rem,7vw,6.2rem);line-height: 0.98;letter-spacing: -0.045em;} .route-hero-content h1 span{display: block;color: #e1b56e;} .route-hero-content>p:not(.eyebrow){max-width: 720px;margin-bottom: 34px;color: rgba(255,255,255,0.90);font-size: 19px;line-height: 1.75;} .route-hero-content .hero-buttons{display: flex;flex-wrap: wrap;gap: 14px;} .route-hero-content .btn{min-width: 180px;text-align: center;} .route-overview{background: #f7f7f3;} .route-overview .section-heading{max-width: 850px;} .route-facts{max-width: 1050px;margin: 60px auto 0;display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid #dfe2db;border-bottom: 1px solid #dfe2db;} .route-fact{padding: 28px 24px;border-right: 1px solid #dfe2db;} .route-fact:last-child{border-right: none;} .route-fact span{display: block;margin-bottom: 8px;color: #7a837d;font-size: 12px;font-weight: 800;letter-spacing: 1.5px;} .route-fact strong{color: #183c29;font-size: 17px;} .route-story{background: #ffffff;} .route-story-grid{max-width: 1150px;margin: 0 auto;display: grid;grid-template-columns: 1fr 1fr;gap: 70px;align-items: center;} .route-story-image{overflow: hidden;border-radius: 18px;} .route-story-image img{width: 100%;height: 560px;object-fit: cover;transition: transform 0.5s ease;} .route-story-image:hover img{transform: scale(1.03);} .route-story-content{max-width: 600px;} .route-story-content h2{margin-bottom: 25px;color: #183c29;font-size: clamp(34px,5vw,52px);line-height: 1.08;} .route-story-content p{margin-bottom: 18px;color: #59665e;font-size: 18px;line-height: 1.75;} .route-character{background: #f7f7f3;} .route-character .section-heading{max-width: 850px;} .character-grid{max-width: 1150px;margin: 60px auto 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;} .character-card{padding: 34px;background: #ffffff;border: 1px solid #e3e5df;border-radius: 16px;box-shadow: 0 8px 25px rgba(24,60,41,0.06);transition: transform 0.25s ease,box-shadow 0.25s ease;} .character-card:hover{transform: translateY(-5px);box-shadow: 0 15px 35px rgba(24,60,41,0.11);} .character-card h3{margin-bottom: 14px;color: #183c29;font-size: 23px;} .character-card p{color: #647068;font-size: 16px;line-height: 1.7;} .route-itinerary{background: #ffffff;} .route-itinerary .section-heading{max-width: 850px;} .itinerary-list{max-width: 950px;margin: 60px auto 0;display: flex;flex-direction: column;gap: 18px;} .itinerary-day{display: grid;grid-template-columns: 90px 1fr;gap: 30px;align-items: start;padding: 32px;background: #f7f7f3;border: 1px solid #e1e4dd;border-radius: 18px;transition: transform 0.25s ease,box-shadow 0.25s ease;} .itinerary-day:hover{transform: translateY(-3px);box-shadow: 0 12px 30px rgba(24,60,41,0.08);} .itinerary-number{display: flex;flex-direction: column;align-items: flex-start;padding-top: 3px;} .itinerary-number span{color: #7a837d;font-size: 11px;font-weight: 800;letter-spacing: 1.5px;} .itinerary-number strong{color: #b57a32;font-size: 36px;line-height: 1.1;} .itinerary-content .eyebrow{margin-bottom: 8px;} .itinerary-content h3{margin-bottom: 12px;color: #183c29;font-size: 23px;line-height: 1.25;} .itinerary-content p:not(.eyebrow){margin: 0;color: #5f6c64;font-size: 16px;line-height: 1.7;} .itinerary-note{max-width: 950px;margin: 35px auto 0;padding: 24px 28px;background: #183c29;border-radius: 14px;color: #ffffff;} .itinerary-note p{margin: 0;color: #ffffff;font-size: 15px;line-height: 1.7;} .itinerary-note strong{color: #e1b56e;} .route-plan{background: #f7f7f3;} .route-plan .section-heading{max-width: 850px;} .route-plan .kili-plan-box{max-width: 1050px;margin: 0 auto;padding: 55px;display: block;background: #183c29;border-radius: 20px;color: #ffffff;} .kili-plan-content{max-width: 760px;} .kili-plan-content .eyebrow{margin-bottom: 15px;} .kili-plan-content h3{margin-bottom: 15px;color: #ffffff;font-size: clamp(28px,4vw,40px);line-height: 1.15;} .kili-plan-content p:not(.eyebrow){margin-bottom: 28px;color: rgba(255,255,255,0.82);font-size: 17px;line-height: 1.7;} .route-plan .btn-primary{background: #e1b56e;color: #183c29;} .route-plan .btn-primary:hover{background: #ffffff;} @media (max-width: 850px){.route-hero{min-height: 75vh;background-position: center;} .route-hero-content{width: 90%;padding: 95px 0 80px;} .route-hero-content h1{font-size: clamp(2.8rem,11vw,4.8rem);} .route-hero-content>p:not(.eyebrow){font-size: 17px;} .route-facts{grid-template-columns: repeat(2,1fr);} .route-fact:nth-child(2){border-right: none;} .route-fact:nth-child(-n + 2){border-bottom: 1px solid #dfe2db;} .route-story-grid{grid-template-columns: 1fr;gap: 40px;} .route-story-content{max-width: none;} .route-story-image img{height: 460px;} .character-grid{grid-template-columns: 1fr;max-width: 600px;margin-top: 40px;} .itinerary-day{grid-template-columns: 70px 1fr;gap: 20px;padding: 26px;} .itinerary-number strong{font-size: 30px;} .route-plan .kili-plan-box{padding: 42px 30px;}} @media (max-width: 550px){.route-hero{min-height: 78vh;} .route-hero-content{width: 90%;padding: 80px 0 65px;} .route-hero-content h1{font-size: 2.8rem;} .route-hero-content .hero-buttons{flex-direction: column;align-items: stretch;} .route-hero-content .btn{width: 100%;} .route-facts{grid-template-columns: 1fr;} .route-fact{border-right: none;border-bottom: 1px solid #dfe2db;} .route-fact:last-child{border-bottom: none;} .route-story-image img{height: 360px;} .character-card{padding: 28px;} .itinerary-list{margin-top: 40px;} .itinerary-day{grid-template-columns: 1fr;gap: 15px;padding: 24px;} .itinerary-number{flex-direction: row;align-items: baseline;gap: 8px;} .itinerary-number strong{font-size: 28px;} .route-plan .kili-plan-box{padding: 35px 24px;}} .route-comparison{background: #f7f7f3;} .route-comparison-table{max-width: 1150px;margin: 0 auto;overflow-x: auto;background: white;border: 1px solid #e2e5df;border-radius: 18px;box-shadow: 0 10px 35px rgba(20,40,25,0.06);} .comparison-row{min-width: 900px;display: grid;grid-template-columns: 1.15fr repeat(3,1fr);border-bottom: 1px solid #e6e8e3;} .comparison-row:last-child{border-bottom: none;} .comparison-row>div{padding: 20px 22px;color: #56635a;font-size: 15px;} .comparison-feature{color: #183c29 !important;font-weight: 800;} .comparison-header{background: #183c29;} .comparison-header>div{color: white;font-weight: 800;} .comparison-header .comparison-feature{color: #e1b56e !important;} .comparison-actions{background: #fafbf8;} .comparison-link{display: inline-block;color: #183c29;font-weight: 800;transition: color 0.2s ease,transform 0.2s ease;} .comparison-link:hover{color: #b57a32;transform: translateX(3px);} .comparison-note{max-width: 950px;margin: 25px auto 0;padding: 18px 22px;border-left: 3px solid #b57a32;background: white;color: #657068;font-size: 14px;} .comparison-note strong{color: #183c29;} @media (max-width: 700px){.route-comparison-table{border-radius: 14px;} .comparison-row{min-width: 760px;grid-template-columns: 1fr 1.2fr 1.2fr 1.2fr;} .comparison-row>div{padding: 16px;font-size: 14px;} .comparison-note{font-size: 13px;}} .route-navigation{background: #eef0e9;} .route-navigation-grid{max-width: 1000px;margin: 0 auto;display: grid;grid-template-columns: repeat(2,1fr);gap: 24px;} .route-navigation-card{display: block;padding: 34px;background: white;border: 1px solid #e1e5df;border-radius: 18px;color: #18231d;transition: transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;} .route-navigation-card:hover{transform: translateY(-5px);border-color: #b57a32;box-shadow: 0 14px 35px rgba(20,40,25,0.10);} .route-navigation-card .eyebrow{margin-bottom: 12px;} .route-navigation-card h3{margin-bottom: 12px;color: #183c29;font-size: 27px;} .route-navigation-card p{margin-bottom: 24px;color: #667169;} .route-navigation-link{color: #183c29;font-weight: 800;} .route-navigation-back{margin-top: 30px;text-align: center;} @media (max-width: 700px){.route-navigation-grid{grid-template-columns: 1fr;} .route-navigation-card{padding: 26px;}} .safari-hero{position: relative;min-height: 78vh;display: flex;align-items: center;background: linear-gradient(90deg,rgba(8,29,18,0.90),rgba(8,29,18,0.58),rgba(8,29,18,0.20)),url("../images/safari/safari-hero-wide.jpg");background-size: cover;background-position: center;color: #ffffff;} .safari-hero-overlay{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(8,29,18,0.20),rgba(8,29,18,0.04));pointer-events: none;} .safari-hero-content{position: relative;z-index: 2;width: min(1100px,88%);margin: 0 auto;padding: 120px 0 100px;} .safari-hero-content .eyebrow{margin-bottom: 22px;} .safari-hero-content h1{max-width: 900px;margin-bottom: 26px;font-size: clamp(3.2rem,7vw,6.2rem);line-height: 0.98;letter-spacing: -0.045em;} .safari-hero-content h1 span{display: block;color: #e1b56e;} .safari-hero-content>p:not(.eyebrow){max-width: 720px;margin-bottom: 34px;color: rgba(255,255,255,0.90);font-size: 19px;line-height: 1.75;} .safari-introduction{background: #f7f7f3;} .safari-introduction .section-heading{max-width: 850px;} .safari-introduction-grid{max-width: 1100px;margin: 60px auto 0;display: grid;grid-template-columns: repeat(3,1fr);gap: 24px;} .safari-introduction-grid>div{padding: 30px;background: #ffffff;border: 1px solid #e2e5df;border-radius: 16px;} .safari-introduction-grid h3{margin-bottom: 12px;color: #183c29;font-size: 24px;} .safari-introduction-grid p{color: #627068;line-height: 1.7;} .safari-destinations{background: #ffffff;} .safari-destination-grid{max-width: 1150px;margin: 60px auto 0;display: grid;grid-template-columns: repeat(2,1fr);gap: 28px;} .safari-destination-card{overflow: hidden;background: #ffffff;border: 1px solid #e1e5df;border-radius: 18px;box-shadow: 0 10px 30px rgba(24,60,41,0.06);transition: transform 0.25s ease,box-shadow 0.25s ease;} .safari-destination-card:hover{transform: translateY(-5px);box-shadow: 0 16px 35px rgba(24,60,41,0.11);} .safari-destination-image{height: 300px;overflow: hidden;} .safari-destination-image img{width: 100%;height: 100%;object-fit: cover;transition: transform 0.5s ease;} .safari-destination-card:hover img{transform: scale(1.03);} .safari-destination-content{padding: 30px;} .safari-destination-content h3{margin: 10px 0 12px;color: #183c29;font-size: 30px;} .safari-destination-content p{margin-bottom: 22px;color: #5f6c64;line-height: 1.7;} .safari-destination-content a{color: #183c29;font-weight: 800;} .safari-destination-content a:hover{color: #b57a32;} .safari-styles{background: #f7f7f3;} .safari-style-grid{max-width: 1150px;margin: 60px auto 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 20px;} .safari-style-card{padding: 30px;background: #ffffff;border: 1px solid #e2e5df;border-radius: 16px;} .safari-style-card>span{display: block;margin-bottom: 25px;color: #b57a32;font-size: 14px;font-weight: 800;} .safari-style-card h3{margin-bottom: 14px;color: #183c29;font-size: 22px;} .safari-style-card p{color: #647068;line-height: 1.7;} .safari-process{background: #ffffff;} .safari-process-grid{max-width: 1150px;margin: 60px auto 0;display: grid;grid-template-columns: repeat(4,1fr);gap: 24px;} .safari-process-step{padding-top: 20px;border-top: 2px solid #b57a32;} .safari-process-step>span{display: block;margin-bottom: 25px;color: #b57a32;font-weight: 800;} .safari-process-step h3{margin-bottom: 12px;color: #183c29;font-size: 22px;} .safari-process-step p{color: #627068;line-height: 1.7;} .safari-plan{background: #f7f7f3;} .safari-plan-box{max-width: 1100px;margin: 0 auto;padding: 55px;display: flex;align-items: center;justify-content: space-between;gap: 40px;background: #183c29;border-radius: 20px;color: #ffffff;} .safari-plan-box>div{max-width: 700px;} .safari-plan-box h2{margin-bottom: 18px;color: #ffffff;font-size: clamp(32px,5vw,48px);line-height: 1.1;} .safari-plan-box p:not(.eyebrow){margin-bottom: 0;color: rgba(255,255,255,0.82);line-height: 1.7;} .safari-plan-box .btn-primary{flex-shrink: 0;background: #e1b56e;color: #183c29;} .safari-plan-box .btn-primary:hover{background: #ffffff;} @media (max-width: 850px){.safari-hero{min-height: 75vh;} .safari-hero-content{width: 90%;padding: 95px 0 80px;} .safari-hero-content h1{font-size: clamp(2.8rem,11vw,4.8rem);} .safari-introduction-grid{grid-template-columns: 1fr;max-width: 600px;} .safari-destination-grid{grid-template-columns: 1fr;max-width: 650px;} .safari-style-grid{grid-template-columns: repeat(2,1fr);} .safari-process-grid{grid-template-columns: repeat(2,1fr);} .safari-plan-box{flex-direction: column;align-items: flex-start;padding: 42px 30px;}} @media (max-width: 550px){.safari-hero{min-height: 78vh;} .safari-hero-content{width: 90%;padding: 80px 0 65px;} .safari-hero-content h1{font-size: 2.8rem;} .safari-hero-content .hero-buttons{flex-direction: column;align-items: stretch;} .safari-hero-content .btn{width: 100%;} .safari-destination-image{height: 240px;} .safari-destination-content{padding: 25px;} .safari-style-grid{grid-template-columns: 1fr;} .safari-process-grid{grid-template-columns: 1fr;} .safari-plan-box{padding: 35px 24px;}} .serengeti-hero{background-image: url("../images/safari/serengeti.jpg");} .destination-hero{position: relative;min-height: 78vh;display: flex;align-items: center;overflow: hidden;} .destination-hero-overlay{position: absolute;inset: 0;background: linear-gradient(90deg,rgba(10,35,23,0.88) 0%,rgba(10,35,23,0.68) 45%,rgba(10,35,23,0.25) 100%);} .destination-hero-content{position: relative;z-index: 1;width: min(1180px,90%);margin: 0 auto;padding: 110px 0;color: white;} .destination-eyebrow,.section-eyebrow{display: inline-block;margin-bottom: 20px;color: #c78a36;font-size: 0.85rem;font-weight: 800;letter-spacing: 0.18em;text-transform: uppercase;} .destination-hero h1{max-width: 850px;margin: 0 0 26px;font-size: clamp(3.2rem,7vw,6.8rem);line-height: 0.98;letter-spacing: -0.045em;} .destination-hero h1 span{display: block;color: #e1b56e;} .destination-hero p{max-width: 720px;margin: 0 0 34px;font-size: 1.2rem;line-height: 1.7;color: rgba(255,255,255,0.9);} .destination-actions{display: flex;flex-wrap: wrap;gap: 16px;} .primary-button,.secondary-button,.destination-planning-button{display: inline-flex;align-items: center;justify-content: center;padding: 16px 25px;border-radius: 8px;font-weight: 700;text-decoration: none;transition: transform 0.25s ease,background 0.25s ease,border-color 0.25s ease;} .primary-button{background: #c78a36;color: #14291e;} .primary-button:hover{transform: translateY(-3px);background: #e1b56e;} .secondary-button{border: 1px solid rgba(255,255,255,0.75);color: white;} .secondary-button:hover{transform: translateY(-3px);border-color: white;background: rgba(255,255,255,0.08);} .destination-introduction{padding: 110px 20px;background: #f7f7f3;} .destination-introduction-content{max-width: 900px;margin: 0 auto;} .destination-introduction h2,.destination-section-heading h2,.destination-planning h2,.destination-responsible h2,.destination-final-cta h2{margin: 0 0 24px;color: #182a21;font-size: clamp(2.5rem,5vw,4.5rem);line-height: 1.05;letter-spacing: -0.04em;} .destination-introduction p{max-width: 820px;margin: 0 0 18px;color: #53645c;font-size: 1.12rem;line-height: 1.8;} .destination-experiences{padding: 110px 20px;background: white;} .destination-section-heading{max-width: 900px;margin: 0 auto 60px;text-align: center;} .destination-section-heading p{max-width: 700px;margin: 0 auto;color: #617169;font-size: 1.1rem;line-height: 1.7;} .destination-experience-grid{width: min(1100px,100%);margin: 0 auto;display: grid;grid-template-columns: repeat(2,1fr);gap: 22px;} .destination-experience-card{padding: 38px;border: 1px solid #e0e5df;border-radius: 18px;background: #fbfcfa;transition: transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;} .destination-experience-card:hover{transform: translateY(-5px);border-color: #c78a36;box-shadow: 0 18px 40px rgba(24,60,41,0.09);} .destination-card-number{display: block;margin-bottom: 45px;color: #c78a36;font-size: 0.95rem;font-weight: 800;} .destination-experience-card h3{margin: 0 0 16px;color: #183c29;font-size: 1.7rem;} .destination-experience-card p{margin: 0;color: #5d6d65;font-size: 1rem;line-height: 1.75;} .destination-planning{padding: 100px 20px;background: #eef0e9;} .destination-planning-box{width: min(1100px,100%);margin: 0 auto;padding: 55px;display: flex;align-items: center;justify-content: space-between;gap: 40px;border-radius: 22px;background: #123c29;} .destination-planning-box h2{max-width: 700px;color: white;} .destination-planning-box p{max-width: 700px;margin: 0;color: rgba(255,255,255,0.82);font-size: 1.08rem;line-height: 1.7;} .destination-planning-button{flex-shrink: 0;background: #e1b56e;color: #14291e;} .destination-planning-button:hover{transform: translateY(-3px);background: #f0c984;} .destination-responsible{padding: 110px 20px;background: #f7f7f3;} .destination-responsible-content{width: min(850px,100%);margin: 0 auto;} .destination-responsible p{max-width: 760px;margin: 0 0 25px;color: #586960;font-size: 1.08rem;line-height: 1.8;} .destination-responsible a{color: #183c29;font-weight: 700;text-decoration: none;} .destination-responsible a:hover{color: #c78a36;} .destination-final-cta{padding: 120px 20px;text-align: center;background: white;} .destination-final-cta h2{max-width: 850px;margin-left: auto;margin-right: auto;} .destination-final-cta p{max-width: 650px;margin: 0 auto 32px;color: #5d6d65;font-size: 1.1rem;line-height: 1.7;} @media (max-width: 850px){.destination-hero{min-height: 680px;} .destination-hero-content{padding: 90px 0;} .destination-experience-grid{grid-template-columns: 1fr;} .destination-planning-box{flex-direction: column;align-items: flex-start;padding: 40px;}} @media (max-width: 600px){.destination-hero{min-height: 620px;} .destination-hero-content{width: 88%;} .destination-hero h1{font-size: clamp(2.8rem,14vw,4.5rem);} .destination-hero p{font-size: 1rem;} .destination-actions{flex-direction: column;align-items: stretch;} .primary-button,.secondary-button{width: 100%;} .destination-introduction,.destination-experiences,.destination-responsible{padding: 80px 20px;} .destination-planning{padding: 70px 20px;} .destination-planning-box{padding: 32px 25px;} .destination-experience-card{padding: 30px;} .destination-card-number{margin-bottom: 30px;}} .ngorongoro-hero{background-image: url("../images/safari/ngorongoro.jpg");} .tarangire-hero{background-image: url("../images/safari/tarangire.jpg");} .manyara-hero{background-image: url("../images/safari/manyara.jpg");} .zanzibar-hero{background-image: url("../zanzibar/zanzibar.jpg");background-size: cover;background-position: center;} .zanzibar-hero{background-image: url("../zanzibar/stone-town.jpg");background-size: cover;background-position: center;} .zanzibar-hero .destination-hero-overlay{background: linear-gradient(90deg,rgba(10,35,23,0.58) 0%,rgba(10,35,23,0.34) 48%,rgba(10,35,23,0.10) 100%);} .zanzibar-hero .destination-hero-content{max-width: 1180px;} .destination-card-link{display: inline-flex;align-items: center;margin-top: 24px;color: #183c29;font-weight: 800;text-decoration: none;transition: color 0.25s ease,transform 0.25s ease;} .destination-experience-card:hover .destination-card-link{color: #c78a36;transform: translateX(4px);} :root{--forest:#173d32;--ink:#20392f;--muted:#59665e;--cream:#f7f4ec;--sand:#ece5d7;--copper:#a75933;--gold:#efbf80;--line:#dadfd6;--serif:Georgia,'Times New Roman',serif} html{scroll-behavior:smooth;scroll-padding-top:105px} body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7} *,*::before,*::after{box-sizing:border-box} img{max-width:100%;display:block} button,input,select,textarea{font:inherit} button,a,input,textarea,select{-webkit-tap-highlight-color:transparent} button{cursor:pointer} a{color:inherit} a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #b86632;outline-offset:5px} [hidden]{display:none!important} h1,h2,h3{font-family:var(--serif);font-weight:400;text-wrap:balance} h2{font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.13;letter-spacing:-.035em} h3{letter-spacing:-.025em} p{margin-top:0} .skip-link{position:fixed;top:8px;left:12px;background:var(--forest);color:white;padding:10px 20px;transform:translateY(-160%);z-index:110} .skip-link:focus{transform:translateY(0)} .site-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--line);box-shadow:none;backdrop-filter:none} .logo{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:26px;line-height:1.1;white-space:nowrap;letter-spacing:-.04em} .logo .brand-mark{width:47px;height:47px;display:grid;place-items:center;border:1px solid var(--forest);border-radius:50%;font-family:var(--serif);font-size:29px;font-style:italic;color:var(--forest);padding-bottom:3px} .logo .brand-name{font-family:var(--serif);color:var(--forest);font-weight:400} .brand-name em{font-style:italic} .brand-name small{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:.14em;font-weight:600;margin-top:7px;color:var(--muted)} .hero,.kili-hero,.safari-hero,.route-hero,.destination-hero{position:relative;color:#fff;isolation:isolate;background-size:cover;background-repeat:no-repeat;border-radius:0;min-height:650px} .hero{min-height:min(820px,calc(100svh - 92px));height:auto;background-image:url('../images/optimized/safari-hero-wide.webp');background-position:50% 57%;display:flex;align-items:center;justify-content:flex-start;padding:95px 0 120px} .hero-overlay,.kili-hero-overlay,.safari-hero-overlay,.route-hero-overlay,.destination-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,30,23,.81),rgba(10,30,23,.55) 48%,rgba(10,30,23,.09));z-index:0} .hero-content,.kili-hero-content,.safari-hero-content,.route-hero-content,.destination-hero-content{width:min(1280px,90%);max-width:1280px;margin:auto;position:relative;z-index:1;text-align:left;padding:85px 0} .hero .hero-content{padding:0} .hero h1,.kili-hero h1,.safari-hero h1,.route-hero h1,.destination-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,6.7vw,6.1rem);letter-spacing:-.04em;line-height:1.05;max-width:1000px;margin:0 0 27px;color:white} .hero h1 span,.kili-hero h1 span,.safari-hero h1 span,.route-hero h1 span,.destination-hero h1 span{display:block;color:#f0c896;font-style:italic} .hero-text,.hero-content>p:not(.hero-eyebrow),.kili-hero-content>p:not(.eyebrow),.safari-hero-content>p:not(.eyebrow),.route-hero-content>p:not(.eyebrow),.destination-hero-content>p:not(.destination-eyebrow){max-width:660px;font-size:18px;line-height:1.8;color:#f1f3ea;margin:0 0 30px} .hero-eyebrow,.hero-content .eyebrow,.kili-hero .eyebrow,.safari-hero .eyebrow,.route-hero .eyebrow,.destination-eyebrow{display:block;color:#f0c896;font-size:10px;font-weight:600;letter-spacing:.2em;margin:0 0 25px} .hero-buttons,.destination-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 0} .btn,.primary-button,.secondary-button,.destination-planning-button,#build-journey,#plan-this-trip{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:51px;padding:13px 23px;border:1px solid transparent;border-radius:3px;font-size:13px;font-family:Arial,sans-serif;font-weight:600;letter-spacing:.01em;text-decoration:none;transition:background .2s,color .2s;box-shadow:none} .btn-primary,.primary-button,#build-journey,#plan-this-trip{background:var(--forest);color:white;border-color:var(--forest)} .btn-primary:hover,.primary-button:hover,#build-journey:hover,#plan-this-trip:hover{background:#255541;color:white;transform:none;box-shadow:none} .hero .btn-primary,.kili-hero .btn-primary,.safari-hero .btn-primary,.route-hero .btn-primary,.destination-hero .primary-button,.destination-final-cta .primary-button{background:var(--gold);color:#17372b;border-color:var(--gold)} .hero .btn-primary:hover,.kili-hero .btn-primary:hover,.safari-hero .btn-primary:hover,.route-hero .btn-primary:hover,.destination-hero .primary-button:hover,.destination-final-cta .primary-button:hover{background:#f6d6ab} .btn-secondary,.secondary-button{color:white;background:rgba(0,0,0,.07);border-color:rgba(255,255,255,.55)} .btn-secondary:hover,.secondary-button:hover{background:rgba(255,255,255,.13);color:white;transform:none} .hero-trust{display:flex;flex-direction:row;gap:27px;flex-wrap:wrap;margin-top:42px;color:#f2f2e9;font-size:11px;font-weight:400;letter-spacing:.015em} .hero-trust span::before{content:'·';padding-right:10px;color:var(--gold)} .hero-scroll{position:absolute;bottom:33px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;writing-mode:horizontal-tb;z-index:2;color:#f3eddf;font-size:9px;letter-spacing:.16em} .hero-scroll a{font-size:26px;line-height:1;text-decoration:none} .travel-ribbon{background:var(--forest);color:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:30px;padding:23px max(5%,calc((100vw - 1280px)/2))} .travel-ribbon p{font-family:var(--serif);font-style:italic;font-size:21px;margin:0} .travel-ribbon span{font-size:9px;letter-spacing:.12em;color:#d3ddd3} .section{padding:100px max(5%,calc((100vw - 1280px)/2));margin:0;width:100%;max-width:none} .section-heading{max-width:900px;margin:0 0 45px} .section-heading h2,.about-content h2{color:var(--forest);font-size:clamp(2.25rem,4vw,3.8rem);line-height:1.13;letter-spacing:-.035em;margin:0 0 22px;font-weight:400} .section-heading p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8;max-width:660px} .section-heading.centered{margin:0 auto 45px;max-width:950px;text-align:center} .section-heading.centered p{margin-left:auto;margin-right:auto} .eyebrow,.section-eyebrow{display:block;color:var(--copper);font-size:10px;font-weight:700;letter-spacing:.17em;margin:0 0 22px} .split-heading{display:grid;grid-template-columns:1.25fr 1fr;align-items:end;gap:60px;max-width:none} .split-heading>p{max-width:440px;margin:0 0 20px} .experiences-section{background:var(--cream)} .experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;max-width:none;margin:0} .experience-card,.experience-card.featured-card{background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible;grid-column:auto} .experience-card:hover{transform:none;box-shadow:none} .experience-card .card-image{height:auto;aspect-ratio:3/4;overflow:hidden;position:relative;border-radius:3px} .card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease} .experience-card:hover .card-image img{transform:scale(1.035)} #experience-kilimanjaro .card-image img,.about-image img,.route-story-image img{object-position:50% 70%} .experience-card .card-tag{position:absolute;top:auto;right:auto;left:15px;bottom:15px;margin:0;padding:6px 9px;background:rgba(247,244,236,.94);color:var(--forest);border-radius:1px;font-size:8px;letter-spacing:.12em;font-weight:600} .experience-card .card-content{padding:24px 0 0} .card-content h3{font-size:27px;margin:0 0 12px;color:var(--forest);font-weight:400} .card-content p{font-size:14px;line-height:1.75;color:var(--muted);min-height:75px;margin:0 0 20px} .card-content a,.text-link,.idea-card a{font-size:12px;font-weight:600;color:var(--forest);border-bottom:1px solid #c1cabe;padding-bottom:6px;text-decoration:none;display:inline-block} .card-content a:hover,.text-link:hover,.idea-card a:hover{color:var(--copper);border-color:var(--copper)} .journey-ideas{background:var(--sand)} .ideas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px} .idea-card{padding:32px;border:1px solid #c9c9ba;border-radius:3px;background:rgba(247,244,236,.45)} .idea-card .idea-number{font-size:9px;font-weight:700;letter-spacing:.14em;color:var(--copper);margin-bottom:28px} .idea-card h3{font-size:30px;color:var(--forest);margin:0 0 15px} .idea-card .idea-meta{font-size:11px;font-weight:600;color:var(--forest);border-top:1px solid #cecebf;padding-top:15px} .idea-card p{font-size:14px;color:var(--muted);line-height:1.8} .idea-card a{margin-top:10px} .about-section{background:var(--cream)} .about-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;max-width:1150px;margin:auto} .about-image{margin:0;position:relative;border-radius:3px;overflow:hidden;box-shadow:none} .about-image img{width:100%;height:auto;max-height:640px;aspect-ratio:4/5;object-fit:cover} .about-image figcaption{position:absolute;bottom:0;left:0;right:0;font-size:8px;letter-spacing:.13em;color:white;padding:23px 25px;background:linear-gradient(transparent,rgba(13,39,28,.8))} .about-content p{color:var(--muted);font-size:15px;line-height:1.9;margin:0 0 20px} .about-content .eyebrow{font-size:10px;color:var(--copper)} .about-content .language-note{font-size:12px;padding-top:20px;border-top:1px solid var(--line)} .about-content .signature{font-family:var(--serif);font-size:45px;line-height:1;font-style:italic;color:var(--forest);margin-top:27px} .trust-section{background:#fffdf7;border-top:1px solid var(--line);border-bottom:1px solid var(--line)} .trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px} .trust-card{padding:15px 0 0;background:transparent;border:none;box-shadow:none;border-radius:0;text-align:left} .trust-card:hover{transform:none;box-shadow:none} .trust-icon{width:auto;height:auto;display:block;background:transparent;color:var(--copper);font-family:var(--serif);font-size:27px;line-height:1;margin:0 0 22px} .trust-card h3{font-family:var(--serif);font-size:23px;font-weight:400;color:var(--forest);margin:0 0 15px} .trust-card p{font-size:13px;line-height:1.8;color:var(--muted);margin:0} .trip-planner-section{display:block;padding:95px max(5%,calc((100vw - 1140px)/2));background:var(--forest);color:white} .trip-planner-content{max-width:none;width:100%;margin:auto} .trip-planner-content>.eyebrow{color:var(--gold)} .trip-planner-content h2{color:var(--cream);margin:0 0 25px;font-size:clamp(2.6rem,4.5vw,4rem)} .trip-planner-content h2 em{color:var(--gold);font-weight:400} .trip-planner-content>p:not(.eyebrow){max-width:670px;color:#d9e1d7;font-size:15px;line-height:1.9;margin-bottom:35px} .planner-box{margin:0;padding:32px;background:#f7f4ec;border:0;border-radius:3px;box-shadow:none;color:var(--forest)} .planner-box fieldset{min-width:0;border:0;border-bottom:1px solid var(--line);margin:0 0 25px;padding:0 0 25px} .planner-box legend{font-size:16px;font-weight:600;padding:0 0 13px} .planner-box legend span{display:inline-block;font-family:var(--serif);font-weight:400;color:var(--copper);padding-right:10px} .planner-options{display:flex;flex-wrap:wrap;gap:10px;margin:0} .planner-options button{flex:0 1 auto;min-width:0;border:1px solid #bbc7ba;border-radius:3px;box-shadow:none;background:transparent;color:var(--forest);padding:10px 17px;font-size:13px;font-weight:400;text-align:left;min-height:45px} .planner-options button:hover{background:#e7ede1;transform:none;box-shadow:none} .planner-options button.selected{background:var(--forest);color:white;border-color:var(--forest);box-shadow:none} .planner-action{margin:0;text-align:left} #planner-status{font-size:13px;color:#9a3820;margin:15px 0 0} .journey-result{display:block;opacity:1;transform:none;background:#fbf8ef;color:var(--forest);margin:22px 0 0;padding:32px;border:1px solid #c6d0be;border-radius:3px;max-width:none;box-shadow:none;text-align:left} .journey-result h3{font-family:var(--serif);font-size:32px;font-weight:400;margin:0 0 17px} .journey-result>p{font-size:15px;color:var(--muted)} .journey-result .eyebrow{color:var(--copper);font-size:9px} .journey-steps{display:grid;grid-template-columns:repeat(3,1fr);list-style:none;counter-reset:steps;padding:0;margin:28px 0;gap:24px} .journey-steps li{counter-increment:steps;padding-top:15px;border-top:1px solid var(--line);font-size:14px;line-height:1.8} .journey-steps li::before{content:'0' counter(steps);display:block;font-size:20px;font-family:var(--serif);color:var(--copper);margin-bottom:10px} .journey-result .planning-note{font-size:12px;border-left:2px solid var(--copper);padding-left:15px} #plan-this-trip{margin:10px 0 0} #journey-detail{margin-right:25px} .faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:60px;background:var(--cream)} .faq-list details{border-bottom:1px solid var(--line);padding:22px 0} .faq-list details:first-child{border-top:1px solid var(--line)} .faq-list summary{cursor:pointer;font-size:15px;font-weight:600;color:var(--forest);padding-right:15px} .faq-list p{font-size:14px;color:var(--muted);margin:18px 0 0;line-height:1.85} .contact-section{background:var(--sand)} .contact-box{display:grid;align-items:start;grid-template-columns:1fr 1.6fr;gap:65px;max-width:1150px;margin:auto;box-shadow:none;background:transparent;border:0;border-radius:0;padding:0;text-align:left} .contact-intro{padding-top:23px} .contact-intro h3{font-size:34px;font-weight:400;line-height:1.25;color:var(--forest);margin:0 0 20px} .contact-intro p{font-size:14px;color:var(--muted);line-height:1.8} .contact-intro a{display:block;font-size:12px;color:var(--forest);margin:15px 0;text-decoration:none} .contact-intro .contact-phone{font-family:var(--serif);font-size:23px;color:var(--forest)} .contact-intro .contact-small{font-size:12px;border-top:1px solid #cbcfc3;padding-top:23px;margin-top:27px} .booking-steps{display:grid;gap:12px;margin-top:35px;font-size:11px;letter-spacing:.02em;color:var(--forest)} .inquiry-form{width:100%;background:#fffdf7;border-radius:3px;padding:32px;max-width:none;margin:0;box-shadow:none;border:1px solid #d4d4c5} .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px} .form-group{margin:0 0 20px;min-width:0} .form-group label{display:block;font-size:12px;font-weight:600;color:var(--forest);margin:0 0 7px} .form-group label span{font-weight:400;color:var(--muted);font-size:10px} .form-group input,.form-group select,.form-group textarea{width:100%;max-width:100%;padding:11px 12px;border:1px solid #cbd0c4;border-radius:2px;background:#fffdf7;color:var(--forest);font-size:14px;min-height:46px;box-shadow:none} .form-group textarea{resize:vertical;min-height:115px} .form-hint{display:block;font-size:11px;color:var(--muted);line-height:1.7;margin:0 0 20px} .form-group .form-hint{margin:8px 0 0;font-size:10px} .consent-label{display:flex;align-items:flex-start;gap:10px;margin:0 0 22px;font-size:11px;color:var(--muted);line-height:1.8} .consent-label input{flex:0 0 17px;width:17px;height:17px;margin-top:3px;accent-color:var(--forest)} .consent-label a{text-decoration:underline} .inquiry-submit{width:100%;margin:0} #inquiry-status,#copy-status{font-size:12px;line-height:1.7;margin:14px 0 0;color:var(--copper)} .inquiry-ready{border-top:1px solid var(--line);padding-top:20px;margin-top:20px} .inquiry-ready p,.inquiry-ready summary{font-size:13px;color:var(--forest)} .inquiry-ready summary{cursor:pointer;margin-bottom:20px} .inquiry-ready pre{font-family:Arial,sans-serif;font-size:12px;line-height:1.8;background:var(--cream);padding:20px;white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto;color:var(--forest)} .copy-button{display:inline-block;background:transparent;border:0;color:var(--forest);text-decoration:underline;padding:15px;font-size:12px} .site-footer{background:#112e25;color:#e2e8dc;padding:65px 5% 0} .footer-container{max-width:1280px;margin:auto;display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:70px;align-items:start;text-align:left} .footer-wordmark{font-family:var(--serif);font-size:32px;color:var(--cream);text-decoration:none} .footer-wordmark em{font-style:italic} .footer-brand p{font-size:12px;line-height:1.8;color:#b9c8b9;max-width:310px;margin:10px 0} .footer-brand p:first-of-type{font-family:var(--serif);font-style:italic;font-size:18px;color:#efc896} .footer-location{font-size:10px;color:#b9c8b9} .footer-container h2{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.12em;color:#f0c896;margin:10px 0 23px} .footer-container>div:not(.footer-brand)>a{display:block;color:#d3ddd0;text-decoration:none;font-size:11px;margin:0 0 13px;overflow-wrap:anywhere} .footer-container a:hover{color:var(--gold)} .footer-bottom{display:flex;justify-content:space-between;gap:25px;max-width:1280px;margin:45px auto 0;padding:22px 0 80px;border-top:1px solid #365244;font-size:10px;color:#b9c8b9} .footer-bottom p{margin:0;font-size:10px} .footer-bottom>div{display:flex;gap:25px} .footer-bottom a{text-decoration:none} .whatsapp-float{position:fixed;right:22px;bottom:20px;z-index:80;display:flex;align-items:center;gap:9px;background:var(--forest);color:#fff;border:1px solid #7a9682;padding:11px 16px;border-radius:50px;box-shadow:0 4px 20px #0002;font-size:11px;text-decoration:none} .whatsapp-float:hover{background:#255541} .kili-hero,.route-hero{background-image:url('../images/optimized/kilimanjaro-guide.webp');background-position:50% 67%} .safari-hero{background-image:url('../images/optimized/safari-hero-wide.webp');background-position:center} .serengeti-hero{background-image:url('../images/optimized/serengeti.webp')} .ngorongoro-hero{background-image:url('../images/optimized/ngorongoro.webp')} .tarangire-hero{background-image:url('../images/optimized/tarangire.webp')} .manyara-hero{background-image:url('../images/optimized/manyara.webp')} .zanzibar-hero,.mnemba-hero{background-image:url('../images/optimized/zanzibar.webp')} .stone-town-hero{background-image:url('../images/optimized/stone-town.webp');background-position:50% 45%} .prison-island-hero{background-image:url('../images/optimized/stone-town.webp');background-position:50% 45%} .local-hero{background-image:url('../images/optimized/local-tanzania.webp')} .kili-route-card,.safari-destination-card,.safari-style-card,.character-card,.route-navigation-card,.destination-experience-card{border-radius:3px;box-shadow:none;border-color:var(--line);background:#fffdf7} .kili-route-card:hover,.safari-destination-card:hover,.safari-style-card:hover,.character-card:hover,.route-navigation-card:hover,.destination-experience-card:hover{transform:none;box-shadow:none;border-color:var(--copper)} .kili-route-image{background-image:url('../images/optimized/kilimanjaro-guide.webp');background-size:cover;background-position:50% 67%} .kili-route-image img{object-position:50% 70%} .safari-destination-image img{width:100%;height:100%;object-fit:cover} .kili-route-content h3,.safari-destination-content h3,.character-card h3,.route-navigation-card h3,.safari-style-card h3,.destination-experience-card h3{font-family:var(--serif);font-weight:400} .route-story-image{border-radius:3px} .route-fact{min-width:0} .route-comparison-table{overflow-x:auto;border-radius:3px} .comparison-row{min-width:660px} .route-plan-box,.kili-plan-box,.safari-plan-box,.destination-planning-box{border-radius:3px;box-shadow:none;background:var(--forest)} .route-plan-box .btn-primary,.kili-plan-box .btn-primary,.safari-plan-box .btn-primary{background:var(--gold);color:var(--forest);border-color:var(--gold)} .destination-introduction,.destination-responsible{background:var(--cream);padding:80px 5%} .destination-experiences{background:#fffdf7;padding:85px 5%} .destination-section-heading{max-width:900px} .destination-introduction h2,.destination-section-heading h2,.destination-planning h2,.destination-responsible h2,.destination-final-cta h2{font-family:var(--serif);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:400;letter-spacing:-.035em;line-height:1.15} .destination-introduction p,.destination-responsible p{font-size:16px;line-height:1.9;color:var(--muted)} .destination-experience-card{padding:30px} .destination-card-number{color:var(--copper);margin-bottom:25px;font-size:13px} .destination-experience-grid.three-columns{grid-template-columns:repeat(3,1fr)} .destination-planning{background:var(--sand);padding:70px 5%} .destination-final-cta{background:var(--forest);color:white;padding:85px 5%;text-align:center} .destination-final-cta h2{color:var(--cream);max-width:850px;margin:0 auto 25px} .destination-final-cta .section-eyebrow{color:var(--gold)} .official-link{font-size:12px!important;margin-top:25px!important} .destination-hero-content .photo-context{font-size:10px!important;letter-spacing:.025em;color:#f2e5cb!important;margin-bottom:25px!important} .inquiry-submit:disabled{opacity:.5;cursor:not-allowed} .legal-content{max-width:820px;margin:auto;padding:80px 25px 110px} .legal-content h1,.not-found h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1.1;font-weight:400;color:var(--forest);margin:0 0 22px} .legal-content h2{font-size:26px;margin:40px 0 15px} .legal-content p{font-size:15px;color:var(--muted);line-height:1.9} .legal-content a:not(.btn){text-decoration:underline} .legal-content .legal-date{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:25px} .legal-content .btn{margin-top:30px} .not-found{text-align:center;padding:80px 25px 120px;max-width:1000px;margin:auto} .error-number{display:block;font-family:var(--serif);font-size:100px;font-style:italic;color:var(--copper);line-height:1.2;margin-bottom:25px} .not-found p{color:var(--muted);max-width:520px;margin:0 auto 30px} .not-found .text-link{display:block;width:fit-content;margin:25px auto 0} @media(min-width:1450px){.hero-scroll{left:max(5%,calc((100vw - 1280px)/2));right:max(5%,calc((100vw - 1280px)/2))}} @media(max-width:1050px){.experience-grid{grid-template-columns:repeat(2,1fr);gap:35px 25px}.experience-card .card-image{aspect-ratio:4/3}.card-content p{min-height:0}.ideas-grid{gap:15px}.idea-card{padding:25px}.about-grid{gap:6%}.contact-box{gap:35px}.footer-container{gap:35px}} @media(max-width:780px){html{scroll-padding-top:90px}.logo{font-size:24px}.logo .brand-mark{width:42px;height:42px;font-size:26px}.brand-name small{font-size:7px}.hero{min-height:650px;height:auto;padding:85px 0 110px}.hero h1,.kili-hero h1,.safari-hero h1,.route-hero h1,.destination-hero h1{font-size:clamp(3rem,9vw,4.7rem)}.hero-text{font-size:16px}.hero-trust{gap:15px;margin-top:32px;font-size:10px}.travel-ribbon{display:block;padding:22px 5%}.travel-ribbon p{font-size:20px;margin-bottom:8px}.travel-ribbon span{font-size:8px}.section{padding:70px 5%}.split-heading{grid-template-columns:1fr;gap:6px}.split-heading>p{max-width:600px}.ideas-grid{grid-template-columns:1fr}.idea-card{padding:30px}.idea-card .idea-number{margin-bottom:18px}.about-grid{gap:35px;grid-template-columns:1fr}.about-image{max-width:480px}.about-content{max-width:650px}.trust-grid{grid-template-columns:1fr 1fr;gap:30px}.trip-planner-section{padding:70px 5%}.planner-box,.journey-result{padding:25px}.journey-steps{gap:20px}.faq-section{display:block}.faq-section .section-heading{margin-bottom:30px}.contact-box{grid-template-columns:1fr;gap:35px}.contact-intro{padding-top:0}.contact-intro h3 br{display:none}.booking-steps{display:flex;flex-wrap:wrap;gap:15px;margin-top:20px}.footer-container{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.destination-experience-grid.three-columns{grid-template-columns:1fr}.destination-planning-box{flex-direction:column;align-items:flex-start;padding:30px}.kili-hero,.safari-hero,.route-hero,.destination-hero{min-height:580px}.kili-hero-content,.safari-hero-content,.route-hero-content,.destination-hero-content{padding:70px 0}} @media(max-width:480px){.hero h1{font-size:46px}.hero{background-position:57% center;min-height:625px}.hero-content .hero-text br{display:none}.hero-buttons{gap:10px}.hero-buttons .btn{padding:12px 17px;gap:15px;font-size:12px}.hero-trust{gap:9px 16px}.hero-trust span::before{padding-right:5px}.experience-grid{grid-template-columns:1fr;gap:35px}.experience-card .card-image{aspect-ratio:4/3}.card-content{max-width:430px}.card-content h3{font-size:29px}.planner-options{gap:8px}.planner-options button{font-size:12px;padding:10px 12px}.planner-box,.journey-result{padding:22px}.planner-box legend{font-size:14px}.journey-steps{grid-template-columns:1fr;gap:18px}.journey-steps li::before{display:inline-block;margin:0 15px 0 0}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form{padding:22px}.trust-grid{gap:28px 20px}.trust-card h3{font-size:21px}.footer-container{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom>div{gap:16px;flex-wrap:wrap}.whatsapp-float{right:14px;bottom:14px;padding:11px}.whatsapp-float span{display:none}.destination-experience-grid{grid-template-columns:1fr}.destination-introduction,.destination-responsible{padding:60px 5%}.destination-experiences{padding:65px 5%}.route-facts{grid-template-columns:1fr 1fr}.route-fact{padding:22px 16px}.hero-eyebrow{font-size:9px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.experience-card:hover .card-image img{transform:none}} .main-nav{gap:20px} .cinema-hero{background-image:none;min-height:min(740px,calc(100svh - 92px));padding:95px 0 155px;overflow:hidden} .cinema-hero .hero-content{pointer-events:none}.cinema-hero .hero-content a{pointer-events:auto} .cinema-hero .hero-content h1{max-width:970px} .cinema-hero .hero-overlay{z-index:1;background:linear-gradient(90deg,rgba(8,25,18,.85),rgba(8,25,18,.42) 60%,rgba(8,25,18,.15)),linear-gradient(0deg,rgba(8,25,18,.72),transparent 38%)} .cinema-hero .hero-content{z-index:2}.hero-frames{position:absolute;inset:0} .hero-frames figure{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1.2s ease;overflow:hidden} .hero-frames figure.is-active{opacity:1} .hero-frames img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1)} .hero-frames figure.is-active img{animation:gentle-travel 14s ease-out both} .hero-frames figcaption{display:none} .hero-scene-caption{position:absolute;bottom:85px;left:5%;max-width:50%;color:#fff;font-size:11px;letter-spacing:.07em;z-index:3;margin:0} .cinema-hero .story-controls{position:absolute;bottom:19px;left:5%;right:auto;z-index:4;color:white;background:transparent;border:0;padding:0;width:auto} .cinema-hero .story-controls button{color:white;border-color:#b9c6bc;background:rgba(8,25,18,.3)} .cinema-hero .story-dots{display:none}.cinema-hero .story-count{color:white} @keyframes gentle-travel{from{transform:scale(1)}to{transform:scale(1.075)}} .is-stopped [data-slide] img{animation-play-state:paused!important} .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .value-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:27px 5%;background:var(--forest);color:var(--cream)} .value-strip a{text-decoration:none;border-left:1px solid #527162;padding-left:20px} .value-strip a:first-child{border:0;padding-left:0}.value-strip strong{display:block;font-family:var(--serif);font-size:22px;font-weight:400} .value-strip span{font-size:11px;color:#e3e7df}.value-strip a:hover strong{color:var(--gold)} .story-section{background:var(--sand)}.story-section .section-heading{max-width:none} .story-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 25px} .story-tabs button{min-height:46px;padding:10px 22px;background:transparent;border:1px solid #9ba99a;border-radius:100px;color:var(--forest);font-size:13px;font-weight:600} .story-tabs button[aria-selected=true]{background:var(--forest);color:white;border-color:var(--forest)} .story-panel{margin-bottom:30px}.story-panel h3.story-label{font-size:25px;margin:0 0 18px} .photo-story{border:1px solid #d0d6c8;border-radius:5px;overflow:hidden;background:var(--cream)} .story-frames{position:relative;min-height:490px;display:grid} .story-frames figure{margin:0;position:relative;grid-area:1/1;min-height:inherit;display:grid;grid-template-columns:56% 44%;opacity:0;transition:opacity .65s ease;pointer-events:none} .story-frames figure.is-active{opacity:1;pointer-events:auto} .story-picture{overflow:hidden;min-width:0;position:relative}.story-picture img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover} .story-frames figure.is-active img{animation:gentle-travel 14s ease-out both} .story-frames figcaption{padding:45px 40px;align-self:center} .story-stage{font-size:10px;letter-spacing:.14em;color:var(--copper);font-weight:700;display:block;margin-bottom:15px} .story-frames h3{font-size:clamp(29px,3.3vw,45px);line-height:1.12;margin:0 0 22px;color:var(--forest)} .story-frames p{color:var(--muted);font-size:15px;margin:0 0 22px} .story-frames .text-link{font-size:13px} .story-controls{display:flex;align-items:center;gap:10px;padding:13px 20px;border-top:1px solid var(--line);flex-wrap:wrap} .story-controls button{min-height:44px;min-width:44px;padding:8px 13px;border:1px solid #9eada0;color:var(--forest);background:transparent;border-radius:3px;font-size:12px} .story-controls button:hover{background:#e5ebdf}.story-count{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap} .story-dots{display:flex;gap:2px;margin-left:auto}.story-dots button{padding:0;border:0;background:transparent;min-width:28px} .story-dots button::after{content:'';display:block;width:7px;height:7px;border-radius:50%;margin:auto;background:#adb8aa} .story-dots button[aria-pressed=true]::after{background:var(--forest);width:10px;height:10px} .photo-note{font-size:11px;color:var(--muted);margin:17px 0 0}.photo-note a{text-decoration:underline} .section-actions{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:30px} .section-actions p{font-size:13px;color:var(--muted);max-width:640px;margin:0} .package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px} .package-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fffdf7;color:var(--ink)} .package-picture{position:relative;aspect-ratio:4/3;overflow:hidden;display:block} .package-picture img{width:100%;height:100%;object-fit:cover;transition:transform .35s} .package-picture:hover img{transform:scale(1.035)} .package-category{position:absolute;left:16px;top:16px;background:var(--cream);color:var(--forest);border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.07em;padding:7px 10px} .package-body{padding:24px;display:flex;flex-direction:column;flex:1} .package-meta{font-size:10px;color:var(--copper);letter-spacing:.045em;font-weight:600;margin:0 0 12px} .package-body h3{font-size:27px;line-height:1.2;margin:0 0 12px}.package-body h3 a{text-decoration:none} .package-body>p:not(.package-meta){font-size:13px;color:var(--muted);margin:0 0 14px} .package-places{font-size:11px;color:var(--forest);padding-bottom:18px} .package-price{margin-top:auto;padding-top:18px;border-top:1px solid var(--line)} .price-label{display:block;font-size:10px;font-weight:600;color:var(--muted);letter-spacing:.025em} .price-value{display:block;font-family:var(--serif);font-size:31px;line-height:1.25;margin:3px 0;color:var(--forest)} .price-value small{font-family:Arial,sans-serif;font-size:11px;color:var(--muted);letter-spacing:0} .price-basis{display:block;font-size:11px;line-height:1.5;color:var(--muted);margin:6px 0 17px} .package-links{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:600} .package-links a{text-decoration:none;border-bottom:1px solid #a9b4a7;padding-bottom:4px} .package-links a:hover{color:var(--copper)} .catalogue-heading,.guide-heading{padding:65px 5% 45px;border-bottom:1px solid var(--line);background:var(--sand)} .catalogue-heading>div,.guide-heading>div{max-width:1280px;margin:auto} .catalogue-heading h1,.guide-heading h1{font-size:clamp(45px,5.6vw,76px);line-height:1.07;letter-spacing:-.04em;max-width:1000px;color:var(--forest);margin:0 0 23px} .catalogue-heading p,.guide-heading p{max-width:770px;color:var(--muted)} .breadcrumb{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-bottom:25px} .breadcrumb a{text-decoration:underline} .budget-jumps{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.budget-jumps a{font-size:12px;border:1px solid #a2ad9e;border-radius:100px;padding:9px 17px;text-decoration:none} .package-filters{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:16px;padding:25px;background:white;border:1px solid var(--line);border-radius:5px;margin-bottom:22px} .filter-field label{display:block;font-size:11px;font-weight:600;margin-bottom:7px} .filter-field input,.filter-field select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #aeb8aa;background:#fffdf8;border-radius:3px;color:var(--forest);font-size:13px;min-width:0} .catalogue-status{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:0 0 25px} .catalogue-status button{padding:9px 13px;border:1px solid #a3b1a3;background:transparent;color:var(--forest);border-radius:3px} .empty-packages{padding:40px;border:1px solid var(--line);margin-bottom:25px;text-align:center} .price-explainer{margin-top:35px;border-left:3px solid var(--copper);padding:20px 24px;background:var(--sand);font-size:13px;color:var(--muted)} .price-explainer strong{color:var(--forest)} .tour-top{max-width:1280px;margin:0 auto;padding:40px 5% 0} .tour-heading{display:grid;grid-template-columns:1.5fr .7fr;gap:40px;align-items:end;padding-bottom:35px} .tour-heading h1{font-size:clamp(40px,4.8vw,67px);line-height:1.09;letter-spacing:-.035em;color:var(--forest);margin:0 0 20px} .tour-heading p{color:var(--muted);font-size:16px;max-width:760px;margin:0} .tour-mini{border-left:1px solid var(--line);padding:0 0 0 30px} .tour-mini strong{display:block;font-family:var(--serif);font-size:27px;font-weight:400}.tour-mini span{display:block;color:var(--muted);font-size:12px} .tour-wide-image{width:100%;aspect-ratio:16/7;object-fit:cover;border-radius:5px} .tour-body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:60px;max-width:1280px;margin:auto;padding:55px 5% 80px} .tour-article h2{font-size:36px;line-height:1.18;margin:0 0 23px}.tour-article section{margin:0 0 48px} .tour-article p,.tour-article li{color:var(--muted);font-size:14px} .route-stops{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:27px}.route-stops span{font-size:11px;padding:7px 12px;background:var(--sand);border-radius:100px} .day-accordion{border-top:1px solid var(--line);padding:19px 0}.day-accordion:last-child{border-bottom:1px solid var(--line)} .day-accordion summary{cursor:pointer;font-family:var(--serif);font-size:23px;line-height:1.35;list-style:none;display:flex;align-items:center;gap:15px} .day-accordion summary::after{content:'+';margin-left:auto;font-size:22px;font-family:Arial,sans-serif;font-weight:400} .day-accordion[open] summary::after{content:'−'}.day-accordion summary::-webkit-details-marker{display:none} .day-accordion summary span{font-family:Arial,sans-serif;font-size:10px;min-width:63px;font-weight:600;letter-spacing:.05em;color:var(--copper)} .day-accordion p{padding:15px 0 0 78px;margin:0} .inclusion-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.inclusion-grid h3{font-size:24px;margin:0 0 18px} .inclusion-grid ul{padding-left:20px;margin:0}.inclusion-grid li{padding:0 0 12px;line-height:1.65} .quote-aside{align-self:start;position:sticky;top:116px;border:1px solid #c7d2c3;padding:28px;background:var(--sand);border-radius:5px} .quote-aside .price-value{font-size:41px}.quote-aside .price-basis{font-size:12px}.quote-aside .btn{width:100%;gap:10px;margin:14px 0 17px} .quote-aside p,.quote-aside li{font-size:12px;color:var(--muted);margin-bottom:16px}.quote-aside ol{padding-left:18px;margin-bottom:0} .couple-price{font-size:12px;border-top:1px solid #c4cebc;padding-top:15px}.quote-aside .written-quote{font-size:11px;line-height:1.65} .season-grid,.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px} .season-card,.guide-card{padding:30px;border:1px solid var(--line);border-radius:4px;background:#fffdf7} .season-card h3,.guide-card h3{font-size:27px;line-height:1.2;margin:0 0 16px}.season-card p,.guide-card p,.guide-card li{font-size:13px;color:var(--muted)} .season-card .eyebrow{font-size:10px;margin-bottom:13px}.guide-card a{font-size:12px;font-weight:600} .guide-card ul{padding-left:18px}.guide-grid{grid-template-columns:repeat(2,1fr)} .guide-section{border-bottom:1px solid var(--line)}.guide-section h2{font-size:40px;margin:0 0 26px} .credit-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.credit-card{padding:25px;border:1px solid var(--line);background:white;border-radius:4px} .credit-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px}.credit-card h2{font-size:27px;line-height:1.2}.credit-card p{font-size:12px;color:var(--muted)} .credit-card a{font-size:12px;text-decoration:underline}.credit-card .credit-links{display:flex;gap:18px;flex-wrap:wrap} @media(max-width:1120px){.story-frames figcaption{padding:35px 28px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-body{gap:35px;grid-template-columns:minmax(0,1fr) 300px}.quote-aside{padding:22px}.tour-heading{grid-template-columns:1.4fr .7fr}} @media(max-width:780px){.cinema-hero{min-height:720px;padding:80px 0 160px}.hero-scene-caption{bottom:85px;max-width:90%;font-size:10px}.cinema-hero .story-controls{left:5%;right:auto;bottom:23px}.hero-frames img{object-position:65% center}.value-strip{grid-template-columns:1fr 1fr;gap:22px}.value-strip a:nth-child(3){border:0;padding-left:0}.value-strip strong{font-size:22px}.value-strip span{font-size:10px}.story-frames{min-height:665px}.story-frames figure{grid-template-columns:1fr;grid-template-rows:310px minmax(0,1fr)}.story-frames figcaption{align-self:start;padding:28px}.story-frames h3{font-size:32px}.story-frames p{font-size:14px}.story-dots{display:none}.story-controls{padding:13px 15px;gap:8px}.story-controls [data-pause]{margin-left:auto}.section-actions{align-items:flex-start;flex-direction:column}.package-filters{grid-template-columns:1fr 1fr;padding:20px}.tour-heading{grid-template-columns:1fr;gap:20px}.tour-mini{padding:0;border:0;display:flex;gap:16px;align-items:center;flex-wrap:wrap}.tour-mini strong{font-size:22px}.tour-wide-image{aspect-ratio:4/3}.tour-body{grid-template-columns:1fr;gap:25px;padding-top:30px}.quote-aside{position:static;grid-row:1}.tour-article h2{font-size:32px}.season-grid{grid-template-columns:1fr}.guide-grid{gap:18px}.credit-grid{grid-template-columns:1fr}.catalogue-heading,.guide-heading{padding-top:45px}.catalogue-heading h1,.guide-heading h1{font-size:48px}} @media(max-width:480px){.package-grid,.guide-grid{grid-template-columns:1fr}.package-body{padding:23px}.package-filters{grid-template-columns:1fr}.story-tabs{gap:8px}.story-tabs button{padding:10px 15px;font-size:12px}.story-frames{min-height:670px}.story-frames figure{grid-template-rows:280px minmax(0,1fr)}.story-frames figcaption{padding:25px}.story-frames h3{font-size:29px}.story-frames p{font-size:13px}.story-controls button{font-size:11px;padding:8px 11px}.story-count{font-size:10px}.inclusion-grid{grid-template-columns:1fr}.day-accordion summary{font-size:20px;gap:10px}.day-accordion summary span{min-width:55px}.day-accordion p{padding-left:0}.cinema-hero h1{font-size:46px}.cinema-hero .hero-text{font-size:15px}.cinema-hero .hero-trust{gap:12px}.value-strip strong{font-size:20px}.value-strip a{padding-left:12px}.guide-section h2{font-size:33px}} @media(prefers-reduced-motion:reduce){[data-slide] img{animation:none!important;transform:none!important}.hero-frames figure,.story-frames figure{transition:none!important}} .discovery-intro{max-width:760px;font-size:1.15rem;margin:24px 0 40px}.discovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.destination-map{background:#e8eee6;border-radius:24px;padding:16px}.destination-map svg{width:100%;height:auto;display:block}.destination-map path{fill:#c5d2bc;stroke:#80987c;stroke-width:2}.destination-map circle{fill:#ac5d38;stroke:#fff;stroke-width:2}.destination-map circle.is-active{fill:#173d32;stroke-width:4;r:8}.destination-map text{fill:#173d32;font:bold 14px sans-serif}.destination-map .ocean-label{font-size:11px;letter-spacing:1px;fill:#507d87}.map-note{font-size:.8rem;line-height:1.5;padding:0 14px}.destination-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}.destination-buttons button{font:inherit;text-align:left;border:1px solid #c9cfc3;background:#fffdf5;border-radius:10px;padding:12px;color:#173d32;cursor:pointer}.destination-buttons button span{font-size:.75rem;margin-right:8px;color:#9a4c2b}.destination-buttons button[aria-pressed=true]{background:#173d32;color:white}.destination-buttons button[aria-pressed=true] span{color:#efc8a9}.destination-buttons button:focus-visible{outline:3px solid #ac5d38;outline-offset:3px}.destination-detail{border-radius:20px;overflow:hidden;background:#fffdf5;border:1px solid #dddccc}.destination-detail img{width:100%;height:245px;object-fit:cover}.destination-detail>div{padding:24px}.destination-detail h3{font-size:1.9rem;margin:8px 0 12px}.destination-detail p{line-height:1.7}.destination-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:22px}.destination-actions>a{font-size:.9rem}.booking-guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:36px}.booking-guide-steps article,.booking-callout{padding:32px;border:1px solid #d8dbc9;border-radius:18px;background:#fffdf5}.booking-guide-steps h2{font-size:1.6rem;margin:16px 0}.booking-guide-steps p,.booking-callout p{line-height:1.75}.booking-callout{margin-top:32px}.booking-callout details{padding:18px 0;border-bottom:1px solid #ddd}.booking-callout summary{cursor:pointer;font-weight:600}.destination-actions .btn{white-space:normal}#inquiry-email{display:inline-block;margin:12px 14px}.discovery-grid [hidden],[data-business-presence][hidden]{display:none}@media(max-width:800px){.discovery-grid,.booking-guide-steps{grid-template-columns:1fr}.destination-map svg{max-height:430px}.destination-detail img{height:230px}.booking-guide-steps article,.booking-callout{padding:24px}} :root{--forest:#173d32;--ink:#233b32;--muted:#58675e;--cream:#faf7f0;--sand:#eee9df;--copper:#8d4829;--gold:#e9bf87;--line:#dcded3;--serif:Georgia,'Times New Roman',serif} html{scroll-padding-top:145px} body{background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif} a,button{touch-action:manipulation} a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #a7542b;outline-offset:5px} .section{padding:88px max(5%,calc((100vw - 1280px)/2))} .eyebrow,.section-eyebrow{font-size:11px;letter-spacing:.15em;line-height:1.6} .section-heading{margin-bottom:40px} .section-heading h2{font-size:clamp(2.3rem,4.4vw,4.15rem);line-height:1.12;letter-spacing:-.045em} .split-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end} .split-heading>p{max-width:460px;margin:0 0 5px;font-size:16px;line-height:1.85} .section-heading p:not(.eyebrow){font-size:16px;line-height:1.85} .btn{min-height:52px;border-radius:4px;padding:14px 24px;font-size:14px;gap:22px} .text-link,.card-content a,.package-links a{font-size:13px;line-height:1.6} .site-header{position:sticky;top:0;z-index:100;background:var(--cream);border-bottom:1px solid var(--line)} .header-note{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:7px max(4%,calc((100vw - 1380px)/2));background:var(--forest);color:#edf0e8;font-size:11px;line-height:1.6} .header-note a{color:#f1ce9f;text-decoration:none;white-space:nowrap} .nav-container{width:min(1380px,92%);min-height:91px;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:28px;margin:auto;padding:14px 0} .logo{font-size:27px;gap:12px;flex-shrink:0;max-width:100%;white-space:nowrap} .logo .brand-mark{width:46px;height:46px;border-color:#9caa96;font-size:28px} .brand-name small{font-size:8px;letter-spacing:.12em} .main-nav,.js-ready .main-nav{display:flex;flex-direction:row;flex-wrap:nowrap;position:static;width:auto;align-items:center;gap:23px;background:transparent;padding:0;box-shadow:none} .main-nav a{font-size:13px;letter-spacing:0;font-weight:500;padding:12px 0;white-space:nowrap;border-bottom:1px solid transparent} .main-nav a[aria-current=page]{color:var(--copper);border-bottom-color:var(--copper)} .main-nav a:hover{color:var(--copper);border-bottom-color:var(--copper)} .main-nav .nav-cta{padding:13px 20px;gap:18px;border-radius:4px;color:white;background:var(--forest)} .main-nav .nav-cta:hover{background:#27533f;color:white;border-color:#27533f} .menu-toggle,.js-ready .menu-toggle{display:none;padding:10px 14px;min-height:44px;color:var(--forest);background:transparent;border:1px solid #aeb8a6;border-radius:4px} .operator-hero{min-height:760px;min-height:min(790px,calc(100svh - 123px));height:auto;display:flex;align-items:center;padding:96px 0 160px;background:#183a30} .operator-hero .hero-content{width:min(1280px,90%);padding:0;pointer-events:auto} .operator-hero .hero-content h1{font-size:clamp(3.6rem,6.3vw,6.4rem);max-width:1040px;line-height:1.04;letter-spacing:-.05em;margin:0 0 30px} .operator-hero .hero-content h1 span{color:#f2d2a8} .operator-hero .hero-text{max-width:620px;font-size:18px;line-height:1.8;margin-bottom:30px;color:#f8f7ed} .operator-hero .hero-eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:25px;color:#f2d2a8} .operator-hero .hero-overlay{background:linear-gradient(90deg,rgba(8,29,20,.83),rgba(8,29,20,.52) 48%,rgba(8,29,20,.05) 85%),linear-gradient(0deg,rgba(7,28,20,.83),transparent 28%)} .operator-hero .hero-frames img{object-position:65% center} .operator-hero .hero-frames figure:nth-child(3) img{object-position:50% 62%} .operator-hero .hero-trust{font-size:12px;gap:22px;margin-top:34px} .operator-hero .btn-primary{background:var(--gold);border-color:var(--gold);color:#18382b} .operator-hero .btn-secondary{border-color:#eee9df;background:#0001;color:white} .hero-gallery-footer{position:absolute;left:5%;right:5%;bottom:25px;z-index:4} .operator-hero .hero-scene-caption{position:static;max-width:none;margin:0 0 16px;font-size:10px;letter-spacing:.16em;color:#faf5e8} .operator-hero .story-controls{position:static;display:flex;justify-content:space-between;align-items:center;padding:15px 0 0;border-top:1px solid #ffffff50;background:transparent;border-radius:0;width:100%;gap:25px} .hero-chapters{display:flex;gap:27px;flex-wrap:wrap} .operator-hero .hero-chapters button{border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;min-height:45px;padding:8px 0;color:#dfdfd4;font-size:13px;min-width:0;white-space:nowrap} .hero-chapters button span{font-size:10px;color:#e5bf87;margin-right:9px} .operator-hero .hero-chapters button[aria-pressed=true]{border-bottom-color:var(--gold);color:white} .hero-playback{display:flex;align-items:center;gap:10px;flex-wrap:wrap} .operator-hero .hero-playback button{background:#163d3055;border-color:#b5c0b1;color:white;min-height:44px;min-width:44px;font-size:12px;padding:8px 12px} .operator-hero .hero-playback .story-count{font-size:11px;color:#f6f4eb} .travel-intro{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:30px max(5%,calc((100vw - 1280px)/2));border-bottom:1px solid var(--line);background:#f1ece2} .travel-intro p{font-family:var(--serif);font-size:23px;line-height:1.3;margin:0;color:var(--forest)} .travel-intro .eyebrow{font-family:Arial,sans-serif;font-size:9px;margin:0 0 8px} .travel-intro>div{display:flex;gap:25px;flex-wrap:wrap} .travel-intro a{font-size:12px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid #b3bda9} .experience-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:25px} .experience-card .card-image{display:block;aspect-ratio:3/4;border-radius:5px;overflow:hidden} .experience-card .card-image img{height:100%;width:100%;object-fit:cover} #experience-kilimanjaro .card-image img{object-position:50% 28%} #experience-zanzibar .card-image img{object-position:50% 68%} .experience-card .card-tag{font-size:9px;letter-spacing:.1em;padding:9px 12px;left:14px;bottom:14px} .card-content h3{font-size:27px;line-height:1.15;margin-bottom:14px} .card-content p{min-height:0;font-size:14px;line-height:1.75;margin-bottom:18px} .featured-tours{background:var(--sand);overflow:hidden} .rail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 24px} .rail-buttons{display:flex;align-items:center;gap:10px} .rail-buttons button{min-width:46px;min-height:46px;padding:8px;border:1px solid #a7b4a1;background:transparent;color:var(--forest);border-radius:50%;font-size:20px} .rail-buttons button:hover:not(:disabled){background:var(--forest);color:white} .rail-buttons button:disabled{opacity:.35;cursor:default} .rail-position{font-size:11px;color:var(--muted);margin-right:12px;font-variant-numeric:tabular-nums} .tour-rail-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:4px;scrollbar-width:thin;padding:5px 4px 19px;margin:0 -4px} .tour-rail-track>.package-card{min-width:0;scroll-snap-align:start;scroll-snap-stop:normal} .package-card{display:flex;flex-direction:column;border:1px solid #d8dcd1;border-radius:6px;background:#fffdf7;overflow:hidden;box-shadow:none} .package-card:hover{transform:none;box-shadow:0 10px 28px #18382b0a} .package-picture{display:block;position:relative;overflow:hidden;aspect-ratio:16/10} .package-picture img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease} .package-card:hover .package-picture img{transform:scale(1.035)} .package-category{background:#fffaf1ed;color:var(--forest);font-size:10px;padding:7px 11px;letter-spacing:.02em;border-radius:3px;top:auto;right:auto;bottom:14px;left:14px;width:fit-content;height:auto;line-height:1.5} .package-body{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0} .package-body h3{font-size:24px;line-height:1.26;margin:0 0 13px} .package-body h3 a{text-decoration:none} .package-body>p:not(.package-meta){font-size:14px;line-height:1.65;margin-bottom:14px;min-height:0} .package-meta{font-size:12px;line-height:1.6;color:var(--copper);margin:0 0 11px} .package-body .package-start{font-size:12px;line-height:1.6;margin:0 0 7px}.package-start span{font-weight:600;color:var(--forest);margin-right:5px} .package-places{font-size:12px;line-height:1.6;color:var(--muted);margin-bottom:16px} .package-price{margin-top:auto;padding-top:16px;border-top:1px solid var(--line)} .price-label{font-size:10px;letter-spacing:.12em;color:var(--copper)} .price-value{font-family:var(--serif);font-size:31px;line-height:1.3;font-weight:400;display:block;color:var(--forest);margin:5px 0} .price-value small{font-family:Arial,sans-serif;font-size:11px;font-weight:400;color:var(--muted)} .price-basis{font-size:12px;line-height:1.65;display:block;color:var(--muted)} .package-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;margin-top:15px} .package-links a{min-height:44px;display:inline-flex;align-items:center;font-size:13px} .package-links .package-primary-link{padding:9px 14px;background:var(--forest);color:white;border-radius:3px;text-decoration:none;line-height:1.4} .home-tour-links{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 10px}.home-tour-links a{padding:10px 14px;border:1px solid #b9c5b4;border-radius:3px;font-size:13px;line-height:1.5;text-decoration:none;min-height:44px;color:var(--forest);background:#fffdf7}.home-tour-links a:hover{background:#e9eee3} .tour-planning-overview{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:35px;background:#eef2e9;border:1px solid #d9e0d3;border-radius:5px;padding:30px;margin-top:30px}.tour-planning-overview h2{font-size:30px;margin:12px 0}.tour-planning-overview p{font-size:14px;line-height:1.75}.tour-planning-overview dl{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:0}.tour-planning-overview dl div{min-width:0}.tour-planning-overview dt{font-size:13px;font-weight:600;color:var(--forest);margin:0 0 8px}.tour-planning-overview dd{font-size:13px;line-height:1.75;margin:0;color:var(--muted)} .rail-footnote,.photo-note{font-size:11px;line-height:1.7;color:var(--muted);margin-top:22px;max-width:960px} .story-section{background:#f3efe6} .story-tabs{gap:10px;margin-bottom:30px} .story-tabs button{border-radius:4px;padding:12px 20px;font-size:13px} .story-label{display:none} .story-frames{display:grid;min-height:0;height:auto} .story-frames figure{position:relative;inset:auto;grid-area:1/1;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-width:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .45s ease} .story-frames figure.is-active{opacity:1;visibility:visible;pointer-events:auto} .story-picture{height:auto;min-height:440px;overflow:hidden} .story-picture img{width:100%;height:100%;object-fit:cover;object-position:center} .story-frames figcaption{padding:48px;align-self:center;min-width:0} .story-frames h3{font-size:clamp(29px,3vw,40px);line-height:1.15} .story-frames p{font-size:15px;line-height:1.85} .story-stage{font-size:10px;line-height:1.7;letter-spacing:.1em} .story-controls{flex-wrap:wrap;gap:12px} .story-controls button{min-height:44px} .photo-story{border-radius:6px} .about-grid{grid-template-columns:.9fr 1.1fr;gap:9%} .about-image img{aspect-ratio:4/5;max-height:660px;object-fit:cover;object-position:50% 30%} .about-content h2{font-size:clamp(3rem,4.8vw,4.8rem)} .about-content .about-lead{font-family:var(--serif);font-size:23px;line-height:1.55;color:var(--forest)} .about-content p{font-size:15px;line-height:1.9} .about-content .language-note{font-size:12px} .about-content .signature{font-size:44px;margin-bottom:0} .planning-section{background:#eee9df} .trust-grid{gap:32px} .trust-card{border-top:1px solid #bbc4b3;padding-top:24px} .trust-card h3{font-size:25px;line-height:1.2} .trust-card p{font-size:14px;line-height:1.8} .trust-icon{font-size:22px;margin-bottom:22px} .trip-planner-section{padding:85px max(5%,calc((100vw - 1280px)/2));background:var(--forest)} .trip-planner-content h2{font-size:clamp(2.5rem,4.4vw,4rem);line-height:1.15} .trip-planner-content>p:not(.eyebrow){max-width:760px;margin-bottom:30px} .planner-box{padding:32px}.planner-options button{min-height:46px} .journey-result{max-width:none} .preparation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px} .preparation-grid article{border-top:1px solid var(--line);padding-top:25px} .preparation-grid h3{font-size:29px;line-height:1.25;margin:0 0 20px} .preparation-grid p{font-size:14px;line-height:1.85;color:var(--muted)} .faq-section{background:#f3efe6} .faq-list summary{font-size:15px;line-height:1.6;min-height:30px} .contact-section{background:var(--cream)} .contact-box{grid-template-columns:.9fr 1.4fr;gap:75px} .contact-intro h3{font-size:35px;line-height:1.2} .contact-booking-steps{padding-left:22px;margin:28px 0;font-size:13px;line-height:1.8;color:var(--forest)} .contact-booking-steps li{padding-left:6px;margin-bottom:12px} .inquiry-form{background:#f2eee4;padding:32px;border-color:#d9ddce} .form-group input,.form-group select,.form-group textarea{background:#fffdf8;border-color:#aeb9a5;font-size:15px;min-height:48px} .form-group label{font-size:13px}.form-hint{font-size:12px} .consent-label{font-size:12px}.consent-label input{width:20px;height:20px;flex-basis:20px} .inquiry-ready{scroll-margin-top:150px}.inquiry-ready>p{font-size:13px} .site-footer{padding-top:65px}.footer-container{gap:60px;grid-template-columns:1.3fr 1fr 1.3fr} .footer-container>div:not(.footer-brand)>a{font-size:12px;line-height:1.6;margin-bottom:14px} .footer-container h2{font-size:11px}.footer-brand p{font-size:13px} .whatsapp-float{font-size:12px;padding:13px 18px}.whatsapp-symbol{font-size:18px} .catalogue-heading h1,.guide-heading h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.08} .tour-heading h1{font-size:clamp(2.5rem,4.6vw,4.6rem);line-height:1.1} .tour-wide-image{aspect-ratio:16/8;object-position:center} .tour-body{grid-template-columns:minmax(0,1fr) 340px;gap:60px} .quote-aside{top:145px;border-radius:6px} .route-comparison-table{overflow-x:auto;border:1px solid var(--line);border-radius:5px;background:#fffdf8} .route-comparison-table table{width:100%;min-width:680px;border-collapse:collapse;font-size:14px;line-height:1.65;text-align:left} .route-comparison-table caption{text-align:left;padding:22px;font-family:var(--serif);font-size:22px;color:var(--forest)} .route-comparison-table th,.route-comparison-table td{padding:20px 22px;border-top:1px solid var(--line);vertical-align:top} .route-comparison-table thead th{background:var(--forest);color:white;font-size:15px} .route-comparison-table tbody th{font-weight:600;color:var(--forest);width:22%} .route-comparison-table tbody tr:nth-child(even){background:#f2efe6} .destination-detail{border-radius:6px}.destination-map{border-radius:6px} .destination-detail img{height:auto;aspect-ratio:16/10;object-fit:cover} .destination-buttons button{min-height:48px;font-size:13px;border-radius:4px} .booking-guide-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:35px} .booking-guide-steps article{padding:30px;border:1px solid var(--line);background:#fffdf7;border-radius:5px} .booking-guide-steps h2{font-size:28px;line-height:1.2}.booking-guide-steps p{font-size:15px;line-height:1.8} .booking-callout{border-radius:5px} @media(max-width:1300px){html{scroll-padding-top:140px} .nav-container{flex-wrap:wrap;gap:15px;min-height:85px} .js-ready .menu-toggle{display:flex;align-items:center;gap:12px} .main-nav{width:100%;flex-wrap:wrap;gap:5px 22px;padding:5px 0 12px} .js-ready .main-nav{display:none;width:100%;flex-wrap:wrap;gap:5px 22px;padding:5px 0 12px} .js-ready .main-nav.is-open{display:flex} .main-nav a{font-size:14px;min-height:44px} .tour-rail-track{grid-auto-columns:calc((100% - 24px)/2)} .experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 25px} .experience-card .card-image{aspect-ratio:4/3} .hero-chapters{gap:20px}.split-heading{gap:40px} .story-frames figcaption{padding:35px}.tour-body{gap:35px;grid-template-columns:minmax(0,1fr) 300px}} @media(max-width:800px){.section{padding:65px 5%}.section-heading{margin-bottom:30px} .split-heading{grid-template-columns:1fr;gap:15px}.split-heading>p{max-width:650px} .operator-hero{min-height:690px;padding:75px 0 200px} .operator-hero .hero-content h1{font-size:clamp(3rem,7.7vw,4.6rem)} .operator-hero .hero-text{font-size:16px;max-width:530px} .operator-hero .hero-overlay{background:linear-gradient(90deg,rgba(8,29,20,.8),rgba(8,29,20,.3)),linear-gradient(0deg,rgba(7,28,20,.85),transparent 35%)} .operator-hero .story-controls{align-items:flex-start;gap:15px;flex-direction:column} .hero-chapters{gap:20px}.operator-hero .hero-chapters button{font-size:12px;min-height:40px} .hero-gallery-footer{bottom:22px}.operator-hero .hero-trust{gap:12px;font-size:11px} .travel-intro{align-items:flex-start;flex-direction:column;gap:16px;padding:25px 5%}.travel-intro>div{gap:20px} .story-frames figure{grid-template-columns:minmax(0,1fr);grid-template-rows:300px auto} .story-picture{min-height:0;height:300px}.story-frames figcaption{padding:30px;align-self:start} .story-frames h3{font-size:32px}.story-frames p{font-size:15px} .story-dots{display:none}.story-controls [data-pause]{margin-left:auto}.operator-hero .story-controls [data-pause]{margin-left:0} .about-grid{grid-template-columns:1fr;gap:38px}.about-image{max-width:550px}.about-image img{max-height:540px} .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px} .preparation-grid{grid-template-columns:1fr;gap:30px}.preparation-grid article{max-width:700px} .trip-planner-section{padding:65px 5%}.contact-box{grid-template-columns:1fr;gap:30px} .footer-container{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/-1} .tour-body{grid-template-columns:1fr;gap:30px}.quote-aside{position:static;grid-row:1} .tour-heading{grid-template-columns:1fr;gap:25px}.tour-mini{border:0;padding:0} .tour-wide-image{aspect-ratio:4/3}.faq-section{display:block}.faq-list{margin-top:30px} .booking-guide-steps{grid-template-columns:1fr}} @media(max-width:600px){.header-note{font-size:10px;padding:7px 4%}.header-note>span{max-width:220px}.nav-container{min-height:79px} .logo{font-size:24px;gap:9px}.logo .brand-mark{width:40px;height:40px;font-size:24px}.brand-name small{font-size:6.5px} .menu-toggle{font-size:12px}.main-nav,.js-ready .main-nav.is-open{flex-direction:column;align-items:stretch;gap:0} .main-nav a{padding:12px 8px}.main-nav .nav-cta{margin-top:9px;justify-content:space-between} .operator-hero{min-height:740px;padding:65px 0 220px} .operator-hero .hero-content h1{font-size:clamp(2.6rem,9.5vw,3.8rem);line-height:1.08} .operator-hero .hero-text{font-size:15px;line-height:1.8}.operator-hero .hero-text br{display:none} .operator-hero .hero-eyebrow{font-size:9px}.operator-hero .hero-trust{max-width:330px;gap:8px 15px;font-size:10px} .operator-hero .hero-buttons{gap:10px}.operator-hero .hero-buttons .btn{padding:13px 16px;font-size:12px;gap:14px} .hero-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;max-width:360px} .operator-hero .hero-chapters button{text-align:left;justify-content:flex-start;min-height:42px} .operator-hero .hero-scene-caption{font-size:9px;letter-spacing:.1em;margin-bottom:9px} .hero-playback{gap:10px}.operator-hero .hero-playback button{font-size:11px} .experience-grid{grid-template-columns:1fr;gap:35px}.experience-card .card-image{aspect-ratio:4/3} .tour-rail-track{grid-auto-columns:100%;gap:20px}.rail-footnote{font-size:11px} .package-body{padding:22px}.package-body h3{font-size:24px} .story-frames figure{grid-template-rows:260px auto}.story-picture{height:260px}.story-frames figcaption{padding:27px} .story-frames h3{font-size:29px}.story-tabs{gap:8px}.story-tabs button{padding:10px 14px;font-size:12px} .story-controls{padding:14px;gap:9px}.story-controls button{font-size:11px;padding:8px 11px} .trust-grid{grid-template-columns:1fr;gap:30px}.trust-card{max-width:600px} .form-row{grid-template-columns:1fr;gap:0}.inquiry-form,.planner-box,.journey-result{padding:23px} .journey-steps{grid-template-columns:1fr;gap:18px}.footer-container{grid-template-columns:1fr;gap:30px}.footer-brand{grid-column:auto} .footer-bottom{display:block}.footer-bottom>div{margin-top:15px;flex-wrap:wrap;gap:20px} .whatsapp-float{right:14px;bottom:14px;padding:12px}.whatsapp-float>span:last-child{display:none}.whatsapp-symbol{display:inline!important} .inclusion-grid{grid-template-columns:1fr}.destination-detail>div{padding:24px} .destination-actions{gap:15px}.destination-actions>a{font-size:13px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important} .package-card:hover .package-picture img{transform:none}} .daytrip-hero{min-height:650px;position:relative;isolation:isolate;overflow:hidden;background:var(--forest);color:white;padding:95px 5% 160px;display:flex;align-items:center} .daytrip-hero .hero-frames{z-index:-2}.daytrip-hero .hero-frames img{object-position:50% 45%} .daytrip-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09281cdc,#09281c66 62%,#09281c22),linear-gradient(0deg,#09281cbb,transparent 40%)} .daytrip-hero-content{width:min(1280px,100%);margin:auto}.daytrip-hero h1{font-size:clamp(3rem,6vw,5.9rem);line-height:1.08;letter-spacing:-.04em;max-width:900px;margin:0 0 25px;color:white} .daytrip-hero h1 span{display:block;color:#f1cc9e;font-style:italic}.daytrip-hero-content>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:650px;color:#f3f1e6} .daytrip-hero .eyebrow{color:#f1cc9e}.daytrip-hero .btn-primary{background:var(--gold);color:var(--forest);border-color:var(--gold)} .daytrip-hero .story-controls{position:absolute;left:5%;right:5%;bottom:22px;border-top:1px solid #ffffff55;padding:15px 0 0;background:transparent;color:white} .daytrip-hero .story-controls button{color:white;border-color:#d2dec9;background:#0a2a1d55}.daytrip-hero .story-count{color:#f3f1e6} .daytrip-hero .gallery-caption{position:absolute;left:5%;bottom:92px;font-size:11px;letter-spacing:.07em;color:white;margin:0} .daytrip-hero .hero-frames figcaption{display:none} .daytrip-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding:25px 5%;background:#eee9df;border-bottom:1px solid var(--line)} .daytrip-navigation p{font-size:13px;margin:0;color:var(--forest)}.daytrip-navigation>div{display:flex;gap:20px;flex-wrap:wrap}.daytrip-navigation a{font-size:13px;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;border-bottom:1px solid #bbc4b3} .daytrip-group:nth-of-type(even){background:#f0ece2} .daytrip-comparison{margin-top:32px}.daytrip-comparison .route-comparison-table table{min-width:760px} .tour-photo-gallery{border-radius:6px;border:1px solid var(--line);overflow:hidden;background:#fffdf7} .tour-gallery-frames{display:grid}.tour-gallery-frames figure{grid-area:1/1;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease} .tour-gallery-frames figure.is-active{opacity:1;visibility:visible;pointer-events:auto} .tour-gallery-frames img{width:100%;height:100%;aspect-ratio:16/8;object-fit:cover}.tour-gallery-frames figcaption{display:none} .tour-photo-gallery .gallery-caption{font-size:12px;line-height:1.7;margin:0;padding:18px 23px;color:var(--forest)} .tour-photo-gallery .story-controls{border-top:1px solid var(--line);padding:14px 23px;background:#f3efe6} .tour-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:30px 0 0;border:1px solid var(--line);border-radius:5px;background:#f2eee4} .tour-facts div{padding:18px 20px;border-right:1px solid var(--line)}.tour-facts div:last-child{border-right:0}.tour-facts dt{font-size:10px;letter-spacing:.09em;color:var(--copper);margin:0 0 8px;text-transform:uppercase}.tour-facts dd{font-size:13px;line-height:1.7;margin:0;color:var(--forest)} .daytrip-starting-note{padding:28px;border-left:3px solid var(--copper);background:#eee9df;margin-top:30px;font-size:14px;line-height:1.8} .daytrip-starting-note p:last-child{margin-bottom:0} .credit-id{scroll-margin-top:150px} .daytrip-grid{grid-template-columns:repeat(2,minmax(0,1fr))} #village-coffee .daytrip-grid{grid-template-columns:1fr} #village-coffee .package-card{display:grid;grid-template-columns:1.1fr 1fr} #village-coffee .package-picture{aspect-ratio:auto;height:100%;min-height:380px} #village-coffee .package-body{padding:35px} .tour-gallery-frames img{object-fit:contain;background:#14372b} .home-daytrips{background:#f1ece2} @media(max-width:800px){#village-coffee .package-card{grid-template-columns:1fr}#village-coffee .package-picture{aspect-ratio:4/3;min-height:0}#village-coffee .package-body{padding:26px}} @media(max-width:600px){.daytrip-grid{grid-template-columns:1fr}} @media(max-width:800px){.daytrip-hero{min-height:660px;padding:80px 5% 170px}.daytrip-hero h1{font-size:clamp(2.9rem,8vw,4.5rem)}.daytrip-hero-content>p:not(.eyebrow){font-size:16px}.tour-gallery-frames img{aspect-ratio:4/3}.tour-facts{grid-template-columns:1fr 1fr}.tour-facts div:nth-child(2){border-right:0}.tour-facts div:nth-child(-n+2){border-bottom:1px solid var(--line)}} @media(max-width:480px){.daytrip-hero{min-height:700px;padding-top:65px}.daytrip-hero h1{font-size:clamp(2.6rem,10vw,3.5rem)}.daytrip-hero .gallery-caption{bottom:105px;right:5%;font-size:10px}.daytrip-hero .story-dots{display:none}.tour-photo-gallery .story-controls{padding:14px}.tour-photo-gallery .gallery-caption{padding:16px;font-size:11px}.tour-facts div{padding:17px 15px}.daytrip-navigation{display:block}.daytrip-navigation>div{margin-top:15px;gap:15px}.daytrip-starting-note{padding:23px}} @media(prefers-reduced-motion:reduce){.tour-gallery-frames figure{transition:none}} .island-hero{min-height:720px;background:#0c4547;padding-bottom:170px} .island-hero::after{background:linear-gradient(90deg,#053a3fdd,#073e4666 65%,#073e4611),linear-gradient(0deg,#053a3faa,transparent 45%)} .island-hero .hero-frames img{object-position:50% 50%} .island-hero h1{max-width:980px;font-size:clamp(3.4rem,6vw,6rem)} .island-navigation{background:#e7eeea} .island-introduction{display:grid;grid-template-columns:1fr 1.15fr;gap:35px 70px;align-items:start} .island-introduction h2{margin-top:10px}.island-introduction>div>p:not(.eyebrow){font-size:17px;line-height:1.85}.island-introduction>a{grid-column:2} .island-collection:nth-of-type(even),.home-zanzibar{background:#edf1ec} .island-tour-rail .rail-toolbar{margin:24px 0 15px}.island-tour-rail .rail-footnote{margin:0;max-width:430px} .island-tour-rail [data-rail-pause]{width:auto;min-width:118px;padding:0 16px;font-size:12px} .island-tour-rail .package-picture img{aspect-ratio:4/3;object-fit:cover} .island-tour-rail .package-body{display:flex;flex-direction:column}.island-tour-rail .package-price{margin-top:auto;padding-top:22px} .island-stay{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#e7ede7;align-items:center} .island-stay-image{position:relative}.island-stay-image img{width:100%;height:650px;object-fit:cover;border-radius:5px}.island-stay-image>p{position:absolute;bottom:0;left:0;right:0;padding:22px 26px;margin:0;background:#063c3fdc;color:#fff;font-family:Georgia,serif;font-size:25px} .island-stay-content h2{margin:15px 0 24px}.island-stay-content>p:not(.eyebrow){line-height:1.8}.island-stay-route{list-style:none;padding:0;margin:26px 0;border-top:1px solid var(--line)} .island-stay-route li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid var(--line);font-size:14px;line-height:1.6}.island-stay-route strong{color:var(--forest)} .island-price-note{font-size:13px;color:#475c51}.island-stay-content .hero-buttons{align-items:center;gap:20px} .island-zone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.island-zone-grid article{padding:28px 24px;background:#edf1ec;border-top:3px solid #39796e} .island-zone-grid h3{font-family:Georgia,serif;font-size:25px;line-height:1.35;margin:18px 0;color:var(--forest)}.island-zone-grid p{font-size:14px;line-height:1.85}.island-zone-grid a{display:inline-block;font-size:13px;line-height:1.7;min-height:44px;color:var(--forest)} .island-essentials .route-comparison-table table{min-width:1050px}.island-planning-faq{margin-top:35px;display:grid;grid-template-columns:1fr 1fr;gap:16px 30px}.island-planning-faq details{padding:24px;background:#edf1ec}.island-planning-faq summary{font-weight:600;cursor:pointer;line-height:1.6}.island-planning-faq p{font-size:14px;line-height:1.85;margin:20px 0 0} .island-final{background:#0c4547;color:#fff}.island-final h2,.island-final .eyebrow{color:#fff}.island-final .photo-note,.island-final .photo-note a{color:#deebe5} @media(max-width:1100px){.island-zone-grid{grid-template-columns:1fr 1fr}.island-stay{gap:35px}.island-stay-image img{height:620px}} @media(max-width:800px){.island-introduction,.island-stay{grid-template-columns:1fr;gap:30px}.island-introduction>a{grid-column:1}.island-stay-image img{height:420px}.island-hero h1{font-size:clamp(3rem,8vw,4.7rem)}.island-hero{min-height:730px}.island-planning-faq{grid-template-columns:1fr}} @media(max-width:600px){.island-zone-grid{grid-template-columns:1fr}.island-tour-rail .rail-toolbar{display:block}.island-tour-rail .rail-buttons{margin-top:15px;flex-wrap:wrap}.island-tour-rail .rail-position{margin-right:auto}.island-stay-image img{height:350px}.island-stay-image>p{font-size:22px;padding:18px}.island-hero{min-height:760px;padding-top:60px}.island-hero h1{font-size:clamp(2.8rem,10vw,3.8rem)}.island-stay-route li{grid-template-columns:80px 1fr;gap:15px}} .card-image-note{margin:0;padding:9px 20px;background:#e8ede6;color:#405247;font-size:10px;line-height:1.6} .header-connections{display:flex;align-items:center;gap:22px}.social-icons{display:flex;gap:10px;align-items:center;margin-top:22px}.social-icons a{width:46px;min-height:46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #9faf9e;color:inherit!important;border-radius:50%;padding:0!important;text-decoration:none} .social-icons a:hover{background:#ffffff19}.header-note .social-icons{margin:0;gap:6px}.header-note .social-icons a{width:32px;min-height:32px;border:0}.header-note .social-icons svg{width:17px;height:17px} .nav-group>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:7px;min-height:48px;padding:12px 0;font-size:13px;font-weight:500;white-space:nowrap}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary svg{width:14px;height:14px;transition:transform .2s}.nav-group[open]>summary svg{transform:rotate(180deg)} .nav-panel{position:absolute;top:100%;right:4%;width:430px;max-width:92vw;padding:30px;background:#fffdf7;border:1px solid var(--line);border-top:3px solid var(--copper);box-shadow:0 22px 45px #14382b25;display:grid;gap:20px;z-index:110} .nav-panel-intro>p:not(.eyebrow){font-family:var(--serif);font-size:23px;line-height:1.35;margin:12px 0}.nav-panel-links{display:grid;gap:0}.main-nav .nav-panel-links a{display:flex;justify-content:space-between;gap:22px;white-space:normal;border-top:1px solid var(--line);padding:14px 0;font-size:14px;line-height:1.4} .nav-wide .nav-panel{left:4%;right:4%;width:auto;grid-template-columns:250px 1fr}.nav-wide .nav-panel-links{grid-template-columns:1fr 1fr;gap:0 35px} .nav-group[open]>summary{color:var(--copper)}.nav-container .main-nav{gap:20px} .operator-hero{min-height:840px;padding:70px 0 155px}.hero-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.8fr);align-items:center;gap:70px} .operator-hero .hero-content h1{font-size:clamp(3.4rem,5.2vw,5.5rem);max-width:780px}.operator-hero .hero-text{font-size:17px;max-width:600px}.hero-frames video{width:100%;height:100%;object-fit:cover;object-position:center} .hero-quick-plan{padding:35px;background:#fffdf5;color:var(--forest);border-radius:5px;box-shadow:0 20px 60px #071e1a30;max-width:500px}.hero-quick-plan .eyebrow{color:var(--copper);margin:0 0 15px}.hero-quick-plan h2{font-family:var(--serif);font-size:36px;line-height:1.15;margin:0 0 25px;color:var(--forest)} .quick-interests{border:0;padding:0;margin:0 0 26px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.quick-interests label{position:relative;display:block;cursor:pointer}.quick-interests input{position:absolute;opacity:0;width:1px;height:1px}.quick-interests label>span{min-height:100px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid #bbc5b9;font-size:12px;color:var(--forest);background:#f5f6ed} .quick-interests input:checked+span{background:var(--forest);border-color:var(--forest);color:white}.quick-interests input:focus-visible+span{outline:3px solid var(--copper);outline-offset:3px}.quick-interests svg{width:26px;height:26px} .quick-fields{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;margin-bottom:24px}.quick-fields label{display:block;font-size:12px;line-height:1.6;margin-bottom:8px}.quick-fields label span{font-size:10px;color:var(--muted)}.quick-fields input{width:100%;min-height:50px;min-width:0;padding:10px 12px;border:1px solid #b4c0ae;border-radius:0;font-family:inherit;color:var(--forest);background:white;font-size:14px} .hero-quick-plan>.btn{width:100%;background:var(--forest);border-color:var(--forest);color:white}.quick-plan-note{font-size:11px;line-height:1.6;text-align:center;margin:13px 0 0;color:#4c6254}.hero-quick-plan [role=status]{font-size:12px;line-height:1.6;color:#88341e;margin:10px 0 0} .featured-tours [data-rail-pause]{width:auto;min-width:115px;padding:0 13px;font-size:12px;border-radius:30px} .tour-card-actions{display:flex;gap:10px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:17px;margin-top:20px}.tour-card-actions button{display:flex;align-items:center;gap:7px;min-height:44px;padding:6px 0;background:none;border:0;color:var(--forest);font-size:11px;cursor:pointer}.tour-card-actions svg{width:17px;height:17px}.tour-card-actions button[aria-pressed=true] svg{fill:#e8bf88}.card-action-status{font-size:10px!important;line-height:1.6!important;margin:4px 0 0!important;overflow-wrap:anywhere}.card-action-status:empty{display:none} .catalogue-shortlist label{display:flex;gap:10px;align-items:center;font-size:13px;cursor:pointer}.catalogue-shortlist input{width:20px;height:20px;accent-color:var(--forest)}.catalogue-shortlist>span{display:block;margin:4px 0 0 30px;font-size:10px;color:var(--muted)}.catalogue-status{gap:24px;flex-wrap:wrap} .itinerary-tools{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}.itinerary-tools button,.itinerary-tools a{min-height:44px;padding:10px 14px;font-size:12px;border:1px solid #a8b39e;background:none;border-radius:4px;color:var(--forest);text-decoration:none;cursor:pointer} .itinerary-tools .card-action-status{flex-basis:100%;font-size:12px!important} .promise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.promise-grid article{border-top:1px solid #aebcaa;padding:25px 0 0}.promise-grid article>span{font-size:12px;color:var(--copper)}.promise-grid h3{font-family:var(--serif);font-size:29px;line-height:1.2;margin:18px 0}.promise-grid p{font-size:15px;line-height:1.8} .season-journal{display:grid;grid-template-columns:1fr 1fr;gap:65px;background:#eee9df;align-items:center}.season-journal>figure{margin:0}.season-journal img{width:100%;height:650px;object-fit:cover;border-radius:5px}.season-journal figcaption{font-size:10px;line-height:1.6;margin-top:12px}.season-journal h2{font-size:clamp(2.3rem,4vw,3.7rem);line-height:1.15;margin:10px 0 30px} .season-notes article{display:grid;grid-template-columns:85px 1fr;gap:20px;border-top:1px solid #c6caba;padding:23px 0}.season-notes article>p{font-size:14px;font-weight:600;color:var(--copper);margin:0}.season-notes h3{font-family:var(--serif);font-size:24px;margin:0 0 10px}.season-notes div p{font-size:14px;line-height:1.75;margin:0} .safari-collection{background:#eee9df}.safari-collection .tour-rail-track{margin-top:20px}.safari-region-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.safari-region-grid article{padding:34px;border:1px solid var(--line);background:#fffdf5}.safari-region-grid h3{font-family:var(--serif);font-size:28px}.safari-region-grid p{font-size:15px;line-height:1.8}.safari-region-grid a{font-size:13px;line-height:1.8;display:inline-flex;min-height:44px;align-items:center}.safari-editorial{font-size:16px;line-height:1.9;max-width:850px}.safari-editorial h2{font-size:36px;line-height:1.2}.safari-editorial h3{font-size:25px;line-height:1.3} @media(max-width:1300px){.main-nav .nav-group{width:100%}.main-nav .nav-panel,.main-nav .nav-wide .nav-panel{position:static;box-shadow:none;max-width:none;width:100%;padding:22px;grid-template-columns:1fr}.main-nav .nav-wide .nav-panel-links{grid-template-columns:1fr 1fr;gap:0 20px}.main-nav .nav-group>summary{justify-content:space-between}.hero-layout{gap:30px;grid-template-columns:minmax(0,1fr) minmax(340px,.85fr)}.operator-hero .hero-content h1{font-size:clamp(3.2rem,5vw,4.7rem)}} @media(max-width:900px){.hero-layout{grid-template-columns:1fr;gap:35px}.operator-hero{padding:65px 0 175px;min-height:1100px}.hero-quick-plan{max-width:none;width:100%;padding:28px}.hero-quick-plan h2 br{display:none}.hero-quick-plan h2{font-size:30px}.quick-interests label>span{min-height:85px}.operator-hero .hero-content h1{font-size:clamp(3.2rem,8vw,4.9rem)}.season-journal{grid-template-columns:1fr;gap:35px}.season-journal img{height:380px}.promise-grid{gap:22px}.promise-grid h3{font-size:25px}} @media(max-width:600px){.header-note>span{max-width:170px;font-size:10px}.header-connections{gap:7px}.header-note .social-icons{display:none}.main-nav .nav-wide .nav-panel-links{grid-template-columns:1fr}.nav-panel-intro>p:not(.eyebrow){font-size:21px}.hero-quick-plan{padding:24px}.quick-fields{grid-template-columns:1.3fr 1fr;gap:12px}.quick-interests{gap:6px}.quick-interests label>span{font-size:11px;gap:10px}.operator-hero{padding-top:45px;min-height:1190px}.operator-hero .hero-content h1{font-size:clamp(3rem,11vw,4rem)}.operator-hero .hero-text{font-size:16px}.operator-hero .hero-trust{margin-top:25px;line-height:1.8}.hero-gallery-footer{bottom:20px}.promise-grid,.safari-region-grid{grid-template-columns:1fr}.season-journal img{height:320px}.season-notes article{grid-template-columns:70px 1fr;gap:15px}.safari-region-grid article{padding:25px}.catalogue-status{align-items:flex-start}} @media(prefers-reduced-motion:reduce){.nav-group>summary svg,.package-picture img{transition:none}} @media print{.site-header,.site-footer,.whatsapp-float,.hero-frames,.tour-photo-gallery,.tour-facts,.itinerary-tools,.journey-ideas,.quote-aside .btn,.quote-aside ol,.tour-mini{display:none!important}.tour-body{display:block!important}.tour-top,.tour-body,.tour-article,.quote-aside{margin:0!important;padding:15px 0!important;width:100%!important;max-width:none!important}.tour-article details{break-inside:avoid}.tour-article details:not([open])>p{display:block!important}.quote-aside{position:static!important;border:1px solid #aaa!important;background:white!important;break-inside:avoid}body{background:white!important;color:black!important}h1{font-size:28pt!important}h2{font-size:20pt!important}.tour-heading h1{line-height:1.2!important}.tour-article section{margin:20px 0!important}.tour-top figure{display:none!important}a{color:black!important}} .nav-group:not([open]) .nav-panel{display:none} .operator-hero .hero-layout{max-width:1280px} @media(min-width:1181px){.hero-layout .hero-quick-plan{justify-self:end;width:100%}} .marangu-feature{background:#f1eee5} .marangu-day-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:55px;align-items:center} .marangu-story-gallery{margin:0;border:1px solid var(--line);background:#fffdf7;min-width:0} .marangu-story-gallery .tour-gallery-frames{height:540px;min-height:0} .marangu-story-gallery .tour-gallery-frames figure{height:100%;min-height:0} .marangu-story-gallery .tour-gallery-frames img{object-position:50% 40%;object-fit:cover;aspect-ratio:auto;display:block} .marangu-story-gallery .story-controls{padding:12px;gap:8px} .marangu-story-copy h2,.marangu-forest-day h2{font-size:clamp(2.3rem,3.8vw,3.5rem);line-height:1.13;margin:15px 0 25px} .marangu-story-copy>p,.marangu-forest-day>div>p{line-height:1.85} .marangu-day-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)} .marangu-day-facts dt{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)} .marangu-day-facts dd{margin:6px 0 0;font-size:13px;color:var(--forest)} .marangu-day-route{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:13px;font-size:14px} .marangu-day-route span{font-size:11px;color:var(--copper);margin-right:16px} .marangu-day-price{font-size:13px;color:var(--forest);margin:22px 0} .marangu-day-price strong{font-family:var(--serif);font-size:30px;font-weight:500} .marangu-day-price span{display:block;font-size:11px;line-height:1.75;margin-top:6px;color:var(--muted)} .marangu-story-copy .hero-buttons{align-items:center;gap:18px} .marangu-story-copy .text-link{font-size:12px;min-height:44px;display:inline-flex;align-items:center} .marangu-story-copy .photo-note{font-size:11px;line-height:1.7} .marangu-forest-day{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;background:#e8ede5} .marangu-forest-day figure{margin:0} .marangu-forest-day figure img{height:480px;width:100%;object-fit:cover;border-radius:4px} .marangu-forest-day figcaption{font-size:10px;margin-top:12px;color:var(--muted)} @media(max-width:800px){.marangu-day-story,.marangu-forest-day{grid-template-columns:1fr;gap:30px}.marangu-story-gallery .tour-gallery-frames{height:420px}.marangu-forest-day figure img{height:360px}} @media(max-width:480px){.marangu-story-gallery .tour-gallery-frames{height:340px}.marangu-day-facts{gap:7px}.marangu-day-facts dd{font-size:12px}.marangu-story-gallery .story-dots{margin-left:0}.marangu-story-copy .hero-buttons{align-items:flex-start;flex-direction:column}} .editorial-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center;background:var(--sand)} .editorial-hero h1{font-family:var(--serif);font-size:clamp(3rem,4.8vw,5rem);line-height:1.08;letter-spacing:-.045em;margin:18px 0 25px;color:var(--forest)} .editorial-hero>div>p:not(.eyebrow){font-size:17px;line-height:1.9;max-width:550px;margin-bottom:28px} .editorial-hero figure{margin:0;min-width:0}.editorial-hero figure img{width:100%;height:510px;object-fit:cover;border-radius:5px;display:block} .editorial-hero figcaption,.article-cover figcaption{font-size:11px;line-height:1.7;margin-top:12px;color:var(--muted)} .journal-categories{background:#f7f5ee}.journal-topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px} .journal-topic-card{display:grid;position:relative;min-height:360px;overflow:hidden;border-radius:5px;background:var(--forest);color:#fffdf4;text-decoration:none} .journal-topic-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover} .journal-topic-card::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071e16ed,#071e1670 65%,#071e1620)} .journal-topic-card>div{position:relative;z-index:1;align-self:end;padding:30px}.journal-topic-card h3{font-size:31px;line-height:1.15;margin:15px 0;color:white} .journal-topic-card .eyebrow{color:#f1cc9b}.journal-topic-card p{font-size:14px;line-height:1.65;margin:0 0 20px;color:#f8f5ed}.journal-topic-card .text-link{color:white} .journal-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.journal-two-cards{grid-template-columns:repeat(2,minmax(0,1fr))} .journal-card{display:flex;flex-direction:column;min-width:0;background:#fffdf7;border:1px solid var(--line);border-radius:5px;overflow:hidden} .journal-card-image{height:250px;overflow:hidden;display:block}.journal-card-image img{width:100%;height:100%;object-fit:cover;object-position:center} .journal-card-body{padding:27px;display:flex;flex-direction:column;flex:1}.journal-meta{font-size:10px;letter-spacing:.03em;line-height:1.7;color:var(--copper);margin:0 0 14px} .journal-card h3{font-size:26px;line-height:1.2;margin:0 0 18px}.journal-card h3 a{text-decoration:none;color:var(--forest)} .journal-card-body>p:not(.journal-meta):not(.journal-save-status){font-size:14px;line-height:1.85;margin:0 0 25px;color:var(--muted)} .journal-card-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;margin-top:auto;padding-top:15px;border-top:1px solid var(--line)} .journal-card-actions>a,.journal-card-actions>button{display:inline-flex;min-height:44px;align-items:center;font-size:12px} .journal-card-actions button,.journal-reading-tools button{border:1px solid #adb8a5;background:transparent;border-radius:4px;padding:10px 13px;color:var(--forest);font:inherit;font-size:12px;cursor:pointer} .journal-card-actions button[aria-pressed=true],.journal-reading-tools button[aria-pressed=true]{background:#e7efde;border-color:var(--forest)} .journal-save-status{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 0}.journal-save-status:empty{display:none} .journal-filters{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(170px,1fr) auto auto;gap:20px;align-items:end;padding:25px;border:1px solid var(--line);background:white;border-radius:4px;margin-bottom:25px} .journal-filters label{display:block;font-size:12px;margin-bottom:9px}.journal-filters input[type=search],.journal-filters select{width:100%;min-width:0;min-height:48px;border:1px solid #acb8a7;background:#fffdf6;padding:10px 12px;font-size:14px;color:var(--forest);border-radius:3px} .journal-filters .journal-saved-filter label{display:flex;gap:10px;align-items:center;min-height:48px;margin:0;white-space:nowrap}.journal-saved-filter input{width:19px;height:19px;accent-color:var(--forest)} .journal-filters button{min-height:48px;padding:10px 15px;border:1px solid #acb8a7;background:none;color:var(--forest);border-radius:3px;cursor:pointer} .journal-result-count{font-size:13px;color:var(--muted);margin:0 0 28px}.journal-empty{padding:35px;background:var(--sand);border-left:3px solid var(--copper)}.journal-empty h3{font-size:28px} .journal-index{background:#edf1e8}.journal-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 65px}.journal-index h3{font-size:24px;margin:0 0 18px} .journal-index ul{padding-left:20px;margin:0}.journal-index li{margin:12px 0;font-size:15px;line-height:1.8}.journal-index a{color:var(--forest)} .journey-small-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.journey-small-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fffdf7} .journey-small-card>a{display:block;height:100%;text-decoration:none;color:var(--forest)}.journey-small-card img{width:100%;height:230px;object-fit:cover;display:block} .journey-small-card>a>div{padding:25px}.journey-small-card h3{font-size:25px;line-height:1.2;margin:0 0 20px}.journey-small-card .text-link{min-height:44px;display:inline-flex;align-items:center} .home-special-journeys{background:#edf1e8}.home-special-journeys .journey-small-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-special-journeys .journey-small-card h3{font-size:23px} .signature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.signature-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:5px;background:#fffdf7;overflow:hidden}.signature-image{display:block;aspect-ratio:16/10;overflow:hidden}.signature-image img{display:block;width:100%;height:100%;object-fit:cover}.signature-card>div{padding:22px;display:flex;flex-direction:column;flex:1;min-width:0}.signature-theme{font-size:11px;color:var(--copper);letter-spacing:.04em;margin:0 0 11px}.signature-card h3{font-size:23px;line-height:1.26;margin:0 0 13px}.signature-card h3 a{color:var(--forest);text-decoration:none}.signature-duration{font-size:12px;line-height:1.6;font-weight:600;margin:0 0 12px;color:var(--forest)}.signature-summary{font-size:14px;line-height:1.7;margin:0 0 18px}.signature-arrangements{font-size:11px;line-height:1.65;color:var(--muted);border-top:1px solid var(--line);padding-top:15px;margin:0;margin-top:auto}.signature-card .text-link{font-size:13px;min-height:44px;display:flex;align-items:center;margin-top:9px} @media(max-width:1100px){.signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-planning-overview{grid-template-columns:1fr;gap:18px}} @media(max-width:600px){.signature-grid{grid-template-columns:1fr;gap:22px}.signature-card>div{padding:22px}.tour-planning-overview{padding:23px}.tour-planning-overview dl{grid-template-columns:1fr;gap:20px}} .special-journey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.special-journey-item{display:flex;flex-direction:column;min-width:0}.special-journey-item>.eyebrow{color:var(--copper);margin-bottom:14px}.special-journey-item>.package-card{flex:1} .journey-compare-choice{padding:15px 20px;margin-top:10px;background:#edf1e8;border:1px solid var(--line);border-radius:3px}.journey-compare-choice label{display:flex;gap:12px;align-items:center;min-height:44px;font-size:13px;cursor:pointer}.journey-compare-choice input{width:20px;height:20px;accent-color:var(--forest)} .journey-comparison{background:var(--sand)}.journey-comparison .route-comparison-table table{min-width:900px}.journey-comparison [role=status]{font-size:13px;line-height:1.8} .purpose-travel-note,.education-contact,.founder-vision{background:var(--forest);color:#fffdf4}.purpose-travel-note h2,.education-contact h2,.founder-vision h2{font-size:clamp(2.6rem,4vw,4rem);line-height:1.12;color:white;margin:16px 0 25px} .purpose-travel-note>p:not(.eyebrow),.education-contact>p:not(.eyebrow):not(.photo-note),.founder-vision>p:not(.eyebrow){max-width:800px;font-size:17px;line-height:1.9;margin-bottom:25px} .purpose-travel-note .eyebrow,.education-contact .eyebrow,.founder-vision .eyebrow{color:#edc592}.purpose-travel-note .btn,.education-contact .btn-primary,.founder-vision .btn{background:var(--gold);border-color:var(--gold);color:var(--forest)} .purpose-travel-note>.text-link,.founder-vision>.text-link{display:inline-flex;align-items:center;min-height:44px;margin-left:25px;color:#f5deb7}.education-contact .btn-secondary{border-color:#d8e1cf;color:white;background:transparent} .education-contact .photo-note,.education-contact .photo-note a,.education-contact .text-link{color:#e0e7d8;line-height:1.85}.education-contact .photo-note{max-width:850px} .education-status{background:#e9eee3;border-bottom:1px solid var(--line)}.education-status h2{font-size:35px;margin:15px 0 20px}.education-status>p:not(.eyebrow){font-size:16px;line-height:1.9;max-width:850px} .education-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.education-focus-grid article{border-top:1px solid #aab8a4;padding-top:25px}.education-focus-grid article>span{font-size:12px;color:var(--copper)} .education-focus-grid h3{font-size:28px;line-height:1.2;margin:18px 0}.education-focus-grid p{font-size:15px;line-height:1.9;margin:0} .education-roadmap{background:var(--sand)}.education-roadmap ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:35px} .education-roadmap li{display:flex;gap:25px;border-top:1px solid #acb8a7;padding:30px 0}.education-roadmap li>span{font-size:32px;font-family:var(--serif);color:var(--copper)}.education-roadmap h3{font-size:28px;margin:10px 0 16px}.education-roadmap li p:not(.eyebrow){font-size:15px;line-height:1.9;margin:0} .home-education{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:center;background:var(--forest);color:#fffdf4}.home-education figure{margin:0}.home-education img{width:100%;height:560px;object-fit:cover;border-radius:4px} .home-education figcaption{font-size:10px;line-height:1.7;color:#d7e0cf;margin-top:12px}.home-education .eyebrow{color:#edc592}.home-education h2{font-size:clamp(2.8rem,4vw,4rem);line-height:1.12;margin:16px 0 25px;color:white} .home-education p{font-size:17px;line-height:1.9}.home-education .education-stage{font-size:11px;border-left:2px solid var(--gold);padding-left:14px;margin:25px 0}.home-education .btn{background:var(--gold);border-color:var(--gold);color:var(--forest)}.home-education .photo-note{font-size:11px;color:#d7e0cf} .article-progress{position:fixed;top:0;left:0;width:100%;height:4px;border:0;appearance:none;z-index:150;background:transparent;color:var(--copper)}.article-progress::-webkit-progress-bar{background:transparent}.article-progress::-webkit-progress-value{background:var(--copper)}.article-progress::-moz-progress-bar{background:var(--copper)} .article-heading{background:var(--sand)}.article-heading h1{max-width:1050px;font-size:clamp(2.8rem,4.8vw,4.7rem);font-family:var(--serif);line-height:1.12;letter-spacing:-.035em;margin:22px 0 25px;color:var(--forest)} .article-heading .article-lede{max-width:900px;font-size:18px;line-height:1.9}.article-byline{font-size:12px;color:var(--muted);line-height:1.8;margin:22px 0} .journal-reading-tools{display:flex;align-items:center;flex-wrap:wrap;gap:14px}.journal-reading-tools>*{min-height:44px;display:inline-flex;align-items:center;font-size:12px;color:var(--forest)} .article-cover{margin:0 auto;padding:0 5%;max-width:1420px}.article-cover img{width:100%;height:540px;object-fit:cover;object-position:center;display:block}.article-cover figcaption{margin:0;padding:16px 0;border-bottom:1px solid var(--line)} .article-layout{display:grid;grid-template-columns:250px minmax(0,760px);gap:65px;justify-content:center}.article-toc{align-self:start;position:sticky;top:160px;padding:25px;background:var(--sand);border-radius:4px} .article-toc ol{padding-left:18px;margin:20px 0 25px}.article-toc li{font-size:13px;line-height:1.8;margin-bottom:16px}.article-toc a{color:var(--forest)} .article-prose{min-width:0;font-size:17px;line-height:1.95}.article-prose section{margin:0 0 50px;scroll-margin-top:160px}.article-prose h2{font-size:32px;line-height:1.2;margin:0 0 25px;letter-spacing:-.02em;color:var(--forest)} .article-prose p{margin:0 0 22px}.article-prose ul{padding-left:24px}.article-prose li{margin:12px 0}.article-sources{border-top:1px solid var(--line);padding-top:30px;font-size:13px!important;line-height:1.85}.article-sources h2{font-size:25px} .article-related,.home-journal{background:var(--sand)} .founder-story{max-width:1100px;margin:auto}.founder-story h2{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.12;margin:16px 0 30px}.founder-story p:not(.eyebrow){font-size:17px;line-height:1.95;max-width:850px} .founder-scopes{background:#edf1e8}.founder-scopes>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.founder-scopes article{background:#fffdf6;border:1px solid var(--line);border-radius:5px;overflow:hidden} .founder-scopes article>img{width:100%;height:290px;object-fit:cover}.founder-scopes article>div{padding:32px}.founder-scopes svg{color:var(--copper);width:30px;height:30px}.founder-scopes h3{font-size:30px;margin:15px 0}.founder-scopes p{font-size:15px;line-height:1.85} .island-special-stay{background:#edf1e8}.island-special-stay h2{font-size:40px;line-height:1.2;margin:16px 0 25px}.island-special-stay p{max-width:800px;font-size:16px;line-height:1.85}.island-special-stay .text-link{margin-left:20px;min-height:44px;display:inline-flex;align-items:center} @media(min-width:1301px){.nav-container{gap:22px}.nav-container .main-nav{gap:16px}.main-nav .nav-cta{padding:13px 16px}} @media(max-width:1300px){.js-ready .main-nav.is-open{max-height:calc(100svh - 145px);overflow-y:auto;overscroll-behavior:contain}.journal-filters{grid-template-columns:1.5fr 1fr}.home-special-journeys .journey-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:1000px){.editorial-hero,.home-education{gap:35px}.editorial-hero figure img{height:450px}.journal-topic-grid,.journal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.education-focus-grid{gap:24px}.article-layout{grid-template-columns:210px minmax(0,1fr);gap:35px}.article-cover img{height:450px}.journey-small-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} @media(max-width:800px){.editorial-hero,.home-education{grid-template-columns:1fr;gap:35px}.editorial-hero h1{font-size:clamp(2.8rem,7vw,4.5rem)}.editorial-hero figure img{height:400px}.special-journey-grid{grid-template-columns:1fr;gap:35px}.education-focus-grid{grid-template-columns:1fr;gap:25px}.education-roadmap ol{grid-template-columns:1fr;gap:10px}.home-education img{height:440px}.article-layout{grid-template-columns:1fr;gap:40px}.article-toc{position:static}.article-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.article-cover img{height:360px}.article-prose{font-size:16px}.founder-scopes article>img{height:230px}.purpose-travel-note>.text-link,.founder-vision>.text-link{display:flex;margin:18px 0 0}} @media(max-width:600px){.journal-topic-grid,.journal-card-grid,.journal-index-grid,.journey-small-grid,.home-special-journeys .journey-small-grid,.founder-scopes>div:last-child{grid-template-columns:1fr}.journal-topic-card{min-height:330px}.journal-filters{grid-template-columns:1fr;gap:18px;padding:22px}.journal-filters .journal-saved-filter label{white-space:normal}.journal-card-image{height:240px}.journal-index-grid{gap:25px}.editorial-hero figure img{height:350px}.editorial-hero>div>p:not(.eyebrow){font-size:16px}.article-cover img{height:310px}.article-heading .article-lede{font-size:16px}.article-toc ol{grid-template-columns:1fr}.article-prose h2{font-size:29px}.home-education img{height:380px}.home-education p{font-size:16px}.island-special-stay h2{font-size:32px}.island-special-stay .text-link{display:flex;margin:18px 0 0}.education-roadmap li{gap:18px}} @media print{.article-progress,.article-toc,.journal-reading-tools,.article-related,.journal-save-status{display:none!important}.article-layout{display:block!important;padding:0!important}.article-heading{padding:15px 0!important;background:white!important}.article-cover{padding:0!important}.article-cover img{height:220px!important;object-fit:contain!important}.article-prose{font-size:11pt!important}.article-prose section{break-inside:auto;margin:24px 0!important}.article-prose h2{break-after:avoid}.article-sources a{overflow-wrap:anywhere}} .founder-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin:28px 0 0} .about-content .language-note{font-size:13px;line-height:1.8} .about-image img{object-position:50% 55%} .planning-promise .text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:25px} .tour-heading{display:block;max-width:1040px} .tour-heading h1{font-size:clamp(2.4rem,4.2vw,4.4rem)} .tour-facts{margin:0 0 18px} .tour-facts dd{font-size:14px;line-height:1.6;overflow-wrap:anywhere} .tour-section-nav{display:flex;flex-wrap:wrap;gap:8px 24px;padding:8px 0 18px;margin:0 0 12px;border-bottom:1px solid var(--line)} .tour-section-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:var(--forest);text-underline-offset:5px} .tour-section-nav a:last-child{margin-left:auto;font-weight:600} .tour-article p,.tour-article li{font-size:16px;line-height:1.85} .tour-article .day-accordion summary{min-height:54px} .tour-request-panel{padding:30px;border:1px solid var(--line);border-radius:6px;background:var(--sand)} .tour-request-panel .btn{margin-top:15px} .compact-planner{padding:30px max(5%,calc((100vw - 1280px)/2))} .trip-builder>summary{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:82px;cursor:pointer;list-style:none;color:var(--cream);font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.4} .trip-builder>summary::-webkit-details-marker{display:none} .trip-builder>summary small{display:block;font-family:Arial,Helvetica,sans-serif;font-size:10px;letter-spacing:.14em;color:var(--gold);margin-bottom:9px} .trip-builder-plus{font-family:Arial,Helvetica,sans-serif;font-size:28px;transition:transform .2s;flex-shrink:0} .trip-builder[open] .trip-builder-plus{transform:rotate(45deg)} .trip-builder[open]>.trip-planner-content{margin:25px 0 15px} .trip-builder .trip-planner-content h2{font-size:32px} .inquiry-form .form-hint{line-height:1.65} @media(max-width:800px){.tour-section-nav{gap:4px 18px}.tour-section-nav a:last-child{margin-left:0} .tour-facts dd{font-size:13px}.tour-request-panel{padding:24px} .tour-article p,.tour-article li{font-size:15px} .operator-hero{min-height:0;height:auto}} @media(max-width:600px){.operator-hero{min-height:0} .trip-builder>summary{gap:15px;font-size:24px} .tour-section-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 12px} .tour-section-nav a{font-size:13px} .tour-facts div{padding:16px 14px}} @media(prefers-reduced-motion:reduce){.trip-builder-plus{transition:none}} @media print{.tour-section-nav{display:none!important}.tour-request-panel{border:0;padding:0}} .mountain-route-section{background:var(--sand)} .mountain-route-section .section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.15} .mountain-route-section .section-heading>p:last-child{max-width:750px;margin-inline:auto} .mountain-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px} .mountain-route-card{display:flex;flex-direction:column;min-width:0;background:#fffdf7;border:1px solid var(--line);border-radius:6px;overflow:hidden;scroll-margin-top:160px} .mountain-route-gallery{min-width:0;background:#f3efe6} .mountain-route-frames{display:grid;aspect-ratio:4/3;overflow:hidden;background:var(--forest)} .mountain-route-frames figure{grid-area:1/1;position:relative;min-width:0;min-height:0;margin:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .5s ease} .mountain-route-frames figure.is-active{opacity:1;visibility:visible;pointer-events:auto} .mountain-route-frames img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover} .mountain-route-caption{min-height:72px;font-size:12px;line-height:1.6;color:var(--forest);margin:0;padding:13px 16px} .mountain-route-gallery .story-controls{position:static;inset:auto;transform:none;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:auto;gap:6px;padding:10px 12px;background:transparent;border-radius:0;border-top:1px solid var(--line)} .mountain-route-gallery .story-controls button{min-width:44px;min-height:44px;padding:8px 10px;font-size:12px;color:var(--forest);border:1px solid #a4b39d;background:#fffdf7;border-radius:4px;cursor:pointer} .mountain-route-gallery .story-controls [data-pause]{margin-left:auto;min-width:98px} .mountain-route-gallery .story-count{font-size:11px;white-space:nowrap;color:var(--forest)} .mountain-route-gallery .story-dots{display:none} .mountain-route-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:24px} .mountain-route-copy .eyebrow{font-size:10px;line-height:1.7;letter-spacing:.06em;color:var(--copper);margin:0 0 12px} .mountain-route-copy h3{font-size:29px;line-height:1.2;margin:0 0 16px;color:var(--forest)} .mountain-route-copy>p:not(.eyebrow):not(.mountain-route-exit){font-size:14px;line-height:1.8;margin:0 0 22px;color:var(--muted)} .mountain-route-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin:0 0 20px;padding:20px 0;border-block:1px solid var(--line)} .mountain-route-facts dt{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 5px} .mountain-route-facts dd{font-size:13px;line-height:1.6;color:var(--forest);font-weight:600;margin:0;overflow-wrap:anywhere} .mountain-route-exit{font-size:12px;line-height:1.7;margin:0 0 24px;color:var(--forest)} .mountain-route-actions{display:flex;flex-direction:column;gap:10px;margin-top:auto} .mountain-route-actions .btn{min-height:48px;padding:14px 16px;white-space:normal;text-align:center;font-size:13px;justify-content:center} .mountain-route-actions .text-link{display:flex;align-items:center;min-height:44px;font-size:13px;line-height:1.6} .mountain-route-section>.photo-note{max-width:1000px;margin:26px 0 0;font-size:12px;line-height:1.8} @media(max-width:1050px){.mountain-route-grid{grid-template-columns:1fr;gap:28px} .mountain-route-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start} .mountain-route-frames{aspect-ratio:4/3} .mountain-route-copy{height:100%;box-sizing:border-box}} @media(max-width:650px){.mountain-route-card{display:flex;flex-direction:column} .mountain-route-copy{padding:22px;width:100%} .mountain-route-gallery{width:100%} .mountain-route-caption{min-height:0} .mountain-route-copy h3{font-size:27px}} @media(prefers-reduced-motion:reduce){.mountain-route-frames figure{transition:none}} @media print{.mountain-route-gallery .story-controls{display:none!important}.mountain-route-card{break-inside:avoid}.mountain-route-grid{grid-template-columns:1fr}} .seasonal-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,80px);padding-top:66px;padding-bottom:62px} .seasonal-hero h1{font-family:Georgia,serif;font-size:clamp(42px,5.8vw,78px);font-weight:400;line-height:1.08;letter-spacing:-.035em;margin:16px 0 25px} .seasonal-hero>div>p:not(.eyebrow){max-width:550px;line-height:1.75} .seasonal-hero figure{margin:0}.seasonal-hero figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:5px} .seasonal-hero figcaption{font-size:12px;line-height:1.6;color:#48594e;margin-top:12px}.seasonal-hero figcaption a{text-decoration:underline} .seasonal-note{font-size:13px;margin-top:20px;color:#526358} .departure-list{display:grid;gap:24px}.departure-row{display:grid;grid-template-columns:minmax(190px,.65fr) minmax(0,1.6fr);gap:26px;padding:22px;border:1px solid #d7dfd5;background:#fff;border-radius:6px} .departure-photo{display:block;min-height:0;aspect-ratio:4/3;align-self:start}.departure-photo img{width:100%;height:100%;max-height:420px;object-fit:cover;border-radius:3px} .departure-copy{min-width:0}.departure-copy h3{font-family:Georgia,serif;font-weight:400;font-size:clamp(23px,2.2vw,28px);line-height:1.26;margin:8px 0 12px}.departure-copy h3 a{text-decoration:none;color:inherit} .departure-status{display:inline-block;font-size:12px;line-height:1.5;background:#e8efe6;color:#234434;border-radius:3px;padding:5px 9px;font-weight:600;margin:0} .departure-event{font-weight:600;color:#173d32;margin:0 0 18px}.departure-copy>p{line-height:1.65;font-size:14px}.departure-trip-facts{display:flex;flex-wrap:wrap;gap:15px 30px;margin:17px 0}.departure-trip-facts dt{font-size:11px;color:#526358;margin-bottom:5px}.departure-trip-facts dd{font-size:13px;line-height:1.6;margin:0;font-weight:600}.departure-dates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;border-top:1px solid #dbe2d8;border-bottom:1px solid #dbe2d8;padding:14px 0}.departure-dates div{min-width:0}.departure-dates dt{font-size:12px;color:#526358}.departure-dates dd{margin:4px 0 0;font-size:14px;font-weight:600} .departure-actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:20px 0 8px}.departure-actions .btn{font-size:14px;line-height:1.5}.departure-actions .text-link{font-size:14px}.departure-price{font-size:12px;color:#526358;margin:12px 0 0} .home-departures .departure-row{padding:20px;gap:26px;grid-template-columns:minmax(190px,.5fr) minmax(0,1.7fr)}.home-departures .departure-photo{min-height:0}.home-departures .departure-copy h3{font-size:25px}.home-departures .departure-dates{margin:12px 0}.home-departures .departure-copy>p{margin-top:8px;margin-bottom:8px}.home-departures .departure-actions{margin:14px 0 0} .joining-process{display:grid;grid-template-columns:1fr 1.2fr;gap:35px;background:#eef2eb}.joining-process>ol{list-style:none;margin:0;padding:0;counter-reset:joining}.joining-process li{position:relative;border-bottom:1px solid #ced8cb;padding:0 0 20px 47px;margin-bottom:24px;counter-increment:joining}.joining-process li:before{content:'0' counter(joining);position:absolute;left:0;top:0;font-size:17px;color:#567158}.joining-process h3{font-size:18px;margin:0 0 8px}.joining-process p{line-height:1.7}.joining-process>.text-link{align-self:start;margin:0} .departure-detail-note{max-width:1200px;margin:30px auto 0;padding:24px 32px;background:#eef2eb;border-left:3px solid #6d855c}.departure-detail-note h2{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:8px 0}.departure-detail-note p{line-height:1.7;margin:10px 0}.departure-detail-note>a{font-size:14px} .support-layout,.payment-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(25px,5vw,65px);align-items:start}.support-layout>div>h2,.payment-layout>div>h2{font-family:Georgia,serif;font-weight:400;font-size:36px;line-height:1.2;margin:15px 0 24px}.support-layout>div>h3{font-size:18px;margin:28px 0 10px}.support-layout p,.payment-layout p{line-height:1.75}.support-hero .text-link{display:block;width:fit-content;margin-top:18px} .guest-form{min-width:0;background:#eef2eb;padding:clamp(22px,3vw,38px);border:1px solid #d6dfd2;border-radius:6px}.guest-form h2{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0 0 15px}.guest-form p{line-height:1.7}.guest-form>div:not(.guest-ready){margin:20px 0}.guest-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.guest-form label:not(.consent-label){display:block;font-size:14px;font-weight:600;margin-bottom:7px}.guest-form input:not([type=checkbox]),.guest-form select,.guest-form textarea{width:100%;max-width:100%;min-height:46px;border:1px solid #99ac99;background:white;border-radius:3px;padding:11px;color:#183329;font:inherit}.guest-form input:not([type=checkbox]):focus,.guest-form select:focus,.guest-form textarea:focus{outline:3px solid #b8cbad;outline-offset:2px}.guest-form input[type=checkbox]{accent-color:#173d32;min-width:19px;height:19px;flex-shrink:0}.guest-form fieldset{border:0;padding:0;margin:25px 0}.guest-form legend{font-size:15px;font-weight:600;margin-bottom:12px}.support-checkboxes{display:grid;gap:12px}.support-checkboxes label{display:flex!important;gap:10px;align-items:start;font-weight:400!important;margin:0!important;line-height:1.5}.guest-form .consent-label{align-items:flex-start;gap:12px;margin:24px 0;font-size:13px;line-height:1.7}.guest-form .btn{max-width:100%;white-space:normal}.guest-form [data-guest-status]{font-size:14px;font-weight:600}.guest-ready{min-width:0;border-top:1px solid #bdcbb5;margin-top:25px;padding-top:20px}.guest-ready h3{font-size:20px}.guest-ready pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.75;padding:15px;background:#fff}.guest-ready details>summary{cursor:pointer;font-weight:600;padding:8px 0}.guest-ready:focus{outline:2px solid #173d32;outline-offset:7px}.payment-steps{padding-left:21px}.payment-steps li{padding:8px 0}.payment-steps h3{font-size:18px;margin:0 0 8px} .home-travel-support{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;background:#173d32;color:#fff}.home-travel-support h2{color:#fff;font-family:Georgia,serif;font-size:clamp(30px,4vw,45px);font-weight:400;line-height:1.2}.home-travel-support .eyebrow{color:#d3dfc0}.home-travel-support p{line-height:1.7;max-width:570px}.home-travel-support>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:15px}.home-travel-support .btn{background:#e9efda;color:#183329}.home-travel-support .text-link{color:#fff}.home-travel-support>div:last-child p{font-size:13px;color:#dbe4d4} .founder-portrait-line{display:flex;gap:15px;align-items:center;margin:20px 0}.founder-portrait-line img{width:60px;height:75px;object-fit:cover;border-radius:4px;flex-shrink:0}.founder-portrait-line p{margin:0;font-size:13px;line-height:1.7} .welcome-enabled .whatsapp-float{display:none} .live-chat-ready .whatsapp-float,.live-chat-ready .welcome-launch,.live-chat-ready .david-welcome{display:none!important} .welcome-launch{position:fixed;z-index:35;right:20px;left:auto;bottom:20px;border:1px solid #c8d5c4;border-radius:24px;background:#173d32;color:white;box-shadow:0 4px 20px #173d3222;padding:12px 18px;font-size:14px;cursor:pointer} .david-welcome{position:fixed;z-index:36;right:20px;left:auto;bottom:80px;width:min(340px,calc(100vw - 40px));max-height:calc(100dvh - 180px);overflow-y:auto;background:#fff;border:1px solid #cbd8c4;border-radius:8px;box-shadow:0 12px 40px #173d3226;padding:26px 22px 18px;color:#19352a} .welcome-close{position:absolute;right:8px;top:6px;background:transparent;border:0;font-size:28px;line-height:1;width:36px;height:36px;cursor:pointer;color:#19352a}.welcome-person{display:flex;gap:13px;align-items:center;padding-right:10px}.welcome-person img{width:48px;height:60px;object-fit:cover;border-radius:4px}.welcome-person p{font-size:10px;letter-spacing:.09em;margin:0 0 7px}.welcome-person h2{font-family:Georgia,serif;font-size:24px;font-weight:400;line-height:1.25;margin:0}.david-welcome>p{font-size:14px;line-height:1.7;margin:16px 0}.welcome-links{display:grid;gap:0}.welcome-links a{display:block;padding:12px 0;border-top:1px solid #e0e7dc;font-size:14px;text-decoration:none;color:#173d32}.david-welcome .welcome-explain{font-size:11px;color:#546453;margin:9px 0 0} .welcome-launch:focus-visible,.welcome-close:focus-visible,.welcome-links a:focus-visible{outline:3px solid #8eaa79;outline-offset:3px} .journal-category-heading{margin:0 0 28px}.journal-category-link{margin:22px 0 0}.journal-category-index{columns:2;column-gap:40px}.journal-category-index li{break-inside:avoid;line-height:1.7;margin:0 0 12px} @media(min-width:1301px){.nav-panel{max-height:calc(100dvh - 145px);overflow-y:auto;overscroll-behavior:contain}} @media(max-width:1000px){.departure-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.departure-row,.home-departures .departure-row{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.guest-form-grid{grid-template-columns:1fr}.support-layout,.payment-layout{gap:28px}.departure-actions{gap:14px}} @media(max-width:800px){.seasonal-hero,.support-layout,.payment-layout,.joining-process,.home-travel-support{grid-template-columns:1fr}.seasonal-hero{padding-top:40px;padding-bottom:40px;gap:30px}.seasonal-hero figure{max-width:660px}.joining-process{gap:20px}.home-travel-support{gap:15px}.departure-detail-note{margin:20px 5% 0;padding:22px}.support-layout,.payment-layout{gap:35px}.journal-category-index{columns:1}} @media(max-width:620px){.departure-row,.home-departures .departure-row{grid-template-columns:1fr;gap:18px;padding:18px}.departure-photo,.home-departures .departure-photo{min-height:0;aspect-ratio:16/10}.departure-photo img{height:100%}.departure-copy h3,.home-departures .departure-copy h3{font-size:26px}.departure-dates{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px}.departure-actions .btn{width:100%;text-align:center}.guest-form{padding:22px 18px}.guest-form h2{font-size:27px}.seasonal-hero h1{font-size:45px}.welcome-launch{right:14px;left:auto;bottom:14px;padding:11px 16px}.david-welcome{right:14px;left:auto;bottom:70px;width:min(340px,calc(100vw - 28px));padding:25px 20px 18px}.home-travel-support .btn{white-space:normal}} @media print{.david-welcome,.welcome-launch{display:none!important}.departure-row{break-inside:avoid}.departure-actions [data-save-dates]{display:none}.guest-form{background:white}} .analytics-choice{position:fixed;left:20px;bottom:20px;z-index:110;width:min(520px,calc(100vw - 40px));max-height:65vh;overflow:auto;padding:22px;background:#faf7f0;color:#233b32;border:1px solid #aeb8a6;border-radius:6px;box-shadow:0 6px 32px #173d322b;font:14px/1.6 Arial,Helvetica,sans-serif} .analytics-choice[hidden]{display:none} .analytics-choice h2{margin:0 0 8px;font-size:20px;line-height:1.3;letter-spacing:0} .analytics-choice p{margin:0 0 16px} .analytics-choice a{color:#173d32;text-decoration:underline} .analytics-actions{display:flex;flex-wrap:wrap;gap:10px} .analytics-actions button{flex:1;min-width:150px;min-height:44px;padding:10px 14px;background:#173d32;color:#fff;border:1px solid #173d32;border-radius:4px;font:600 14px/1.4 Arial,Helvetica,sans-serif;cursor:pointer} .analytics-actions button:hover{background:#27533f} .analytics-settings{display:inline-block;min-height:44px;padding:8px 0;border:0;background:none;color:inherit;text-decoration:underline;font:inherit;cursor:pointer} @media(max-width:600px){.analytics-choice{left:12px;bottom:12px;width:calc(100vw - 24px);padding:18px}.analytics-actions button{min-width:125px}} @font-face{font-family:'Explora Roman';src:url('../fonts/explora-roman-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:optional} @font-face{font-family:'Explora Roman';src:url('../fonts/explora-roman-italic.woff') format('woff');font-weight:400;font-style:italic;font-display:optional} :root{--serif:'Explora Roman',Georgia,'Times New Roman',serif} h1,h2,h3,.brand-name,.price-value{font-family:var(--serif)} h1,h2,h3{letter-spacing:-.02em} .hero h1,.tour-heading h1,.article-heading h1,.editorial-hero h1{letter-spacing:-.025em} .brand-name{letter-spacing:-.035em} .main-nav>details>summary,.main-nav>a{font-size:13px} .tour-enquiry-form input,.tour-enquiry-form select,.tour-enquiry-form textarea,.inquiry-form input,.inquiry-form select,.inquiry-form textarea,.quick-fields input{font-size:16px} .article-prose,.tour-article{overflow-wrap:break-word} .article-prose p{max-width:72ch} .contact-page-heading{padding-bottom:35px} .contact-page{padding-top:35px;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);gap:65px;align-items:start} .contact-page-details{min-width:0}.contact-page-details h2,.contact-page-form>h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.2;margin:0 0 22px} .contact-page-details dl{margin:30px 0}.contact-page-details dl>div{padding:15px 0;border-bottom:1px solid var(--line)}.contact-page-details dt{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.contact-page-details dd{margin:6px 0 0;overflow-wrap:anywhere}.contact-page-details .text-link{display:flex;min-height:44px;align-items:center}.contact-page-note{font-size:13px;color:var(--muted);margin-top:25px}.contact-page-form{min-width:0} .contact-quick-links{display:flex;flex-wrap:wrap;gap:10px 25px;margin-top:20px}.contact-quick-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:600} @media(max-width:900px){.contact-page{grid-template-columns:1fr;gap:35px}.contact-page-form{grid-row:1}.contact-page-heading{padding-bottom:10px}} @media(max-width:620px){.main-nav>details>summary,.main-nav>a{font-size:16px}.section-heading h2{line-height:1.15}.hero h1{font-size:clamp(2.65rem,11.7vw,4.1rem)}.hero-text{font-size:16px;line-height:1.75}}