.SafariTripPlanner-module__kY5FcG__planner{background:linear-gradient(135deg, #faf7effa, #f4ecdbd6), rgb(var(--color-ivory));padding:clamp(2.75rem,5vw,4.5rem) 0}.SafariTripPlanner-module__kY5FcG__heading{max-width:820px;margin-bottom:clamp(1.5rem,3vw,2.25rem)}.SafariTripPlanner-module__kY5FcG__heading h2{color:#2d1d10;font-family:var(--font-serif);text-wrap:balance;margin:.55rem 0 .75rem;font-size:clamp(2rem,3.6vw,3rem);line-height:1.06}.SafariTripPlanner-module__kY5FcG__heading>p:not(.SafariTripPlanner-module__kY5FcG__disclaimer){color:#4e351fd6;max-width:68ch;margin:0;font-size:1.02rem;line-height:1.7}.SafariTripPlanner-module__kY5FcG__disclaimer{color:#4e351fad;margin:.8rem 0 0;font-size:.85rem;line-height:1.55}.SafariTripPlanner-module__kY5FcG__form{gap:1rem;display:grid}.SafariTripPlanner-module__kY5FcG__formSection{background:#fffaedd4;border:1px solid #5b3d2726;border-radius:.7rem;min-width:0;padding:clamp(1rem,2.2vw,1.45rem);box-shadow:0 8px 26px #4a2a1409}.SafariTripPlanner-module__kY5FcG__sectionHeading{align-items:flex-start;gap:.85rem;margin-bottom:1.05rem;display:flex}.SafariTripPlanner-module__kY5FcG__sectionHeading>span{color:#7a4b24;border:1px solid #7a4b244d;border-radius:50%;flex:0 0 2.15rem;place-items:center;width:2.15rem;height:2.15rem;font-size:.77rem;font-weight:900;display:grid}.SafariTripPlanner-module__kY5FcG__sectionHeading h3{color:#2d1d10;font-family:var(--font-serif);margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.2}.SafariTripPlanner-module__kY5FcG__sectionHeading p{color:#4e351fb8;margin:.22rem 0 0;font-size:.9rem;line-height:1.5}.SafariTripPlanner-module__kY5FcG__fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;display:grid}.SafariTripPlanner-module__kY5FcG__field{color:#382819;gap:.38rem;min-width:0;font-size:.92rem;font-weight:800;line-height:1.35;display:grid}.SafariTripPlanner-module__kY5FcG__field input,.SafariTripPlanner-module__kY5FcG__field select{color:#2d1d10;width:100%;min-height:48px;font:inherit;background:#fffdf7;border:1px solid #5b3d2747;border-radius:.42rem;padding:.68rem .75rem;font-weight:500}.SafariTripPlanner-module__kY5FcG__field input::placeholder{color:#766451;opacity:1}.SafariTripPlanner-module__kY5FcG__field input:focus-visible,.SafariTripPlanner-module__kY5FcG__field select:focus-visible,.SafariTripPlanner-module__kY5FcG__destinationChoice:focus-within,.SafariTripPlanner-module__kY5FcG__radioChoice:focus-within,.SafariTripPlanner-module__kY5FcG__interestRow label:focus-within,.SafariTripPlanner-module__kY5FcG__submit:focus-visible,.SafariTripPlanner-module__kY5FcG__reset:focus-visible,.SafariTripPlanner-module__kY5FcG__bookingLink a:focus-visible,.SafariTripPlanner-module__kY5FcG__stopBody a:focus-visible{outline-offset:3px;outline:3px solid #c89039a6}.SafariTripPlanner-module__kY5FcG__hint{color:#4e351fb3;font-size:.78rem;font-weight:500;line-height:1.4}.SafariTripPlanner-module__kY5FcG__destinationGrid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:0;padding:0;display:grid}.SafariTripPlanner-module__kY5FcG__destinationChoice,.SafariTripPlanner-module__kY5FcG__radioChoice{color:#382819;cursor:pointer;background:#fffdf7d1;border:1px solid #5b3d2729;border-radius:.5rem;align-items:flex-start;gap:.7rem;min-width:0;padding:.82rem;transition:border-color .12s,background-color .12s;display:flex}.SafariTripPlanner-module__kY5FcG__destinationChoice:hover,.SafariTripPlanner-module__kY5FcG__radioChoice:hover{background:#eed6a647;border-color:#7a4b248c}.SafariTripPlanner-module__kY5FcG__destinationChoice:has(input:checked){background:#eed6a647;border-color:#7a4b248c}.SafariTripPlanner-module__kY5FcG__radioChoice:has(input:checked){background:#eed6a647;border-color:#7a4b248c}.SafariTripPlanner-module__kY5FcG__destinationChoice input,.SafariTripPlanner-module__kY5FcG__radioChoice input,.SafariTripPlanner-module__kY5FcG__interestRow input{accent-color:#6f4930;flex:none;width:1rem;height:1rem;margin:.15rem 0 0}.SafariTripPlanner-module__kY5FcG__destinationChoice>span,.SafariTripPlanner-module__kY5FcG__radioChoice>span{gap:.22rem;min-width:0;display:grid}.SafariTripPlanner-module__kY5FcG__destinationChoice strong,.SafariTripPlanner-module__kY5FcG__radioChoice strong{color:#2d1d10;font-size:.92rem;line-height:1.35}.SafariTripPlanner-module__kY5FcG__destinationChoice small,.SafariTripPlanner-module__kY5FcG__radioChoice small{color:#75573d;font-size:.77rem;line-height:1.35}.SafariTripPlanner-module__kY5FcG__destinationChoice span span{color:#4e351fbf;font-size:.8rem;line-height:1.45}.SafariTripPlanner-module__kY5FcG__choiceRow{border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:0 0 1rem;padding:0;display:grid}.SafariTripPlanner-module__kY5FcG__radioChoice{min-height:90px}.SafariTripPlanner-module__kY5FcG__interestRow{border:0;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;display:flex}.SafariTripPlanner-module__kY5FcG__interestRow label{color:#382819;cursor:pointer;background:#fffdf7d1;border:1px solid #5b3d272b;border-radius:999px;align-items:center;gap:.55rem;min-height:44px;padding:.5rem .8rem;font-size:.88rem;display:inline-flex}.SafariTripPlanner-module__kY5FcG__interestRow input{margin:0}.SafariTripPlanner-module__kY5FcG__formActions{flex-wrap:wrap;align-items:center;gap:.85rem 1.1rem;display:flex}.SafariTripPlanner-module__kY5FcG__submit{min-height:52px;color:rgb(var(--color-ivory));font:inherit;cursor:pointer;background:#35412b;border:1px solid #35412b;border-radius:.35rem;justify-content:center;align-items:center;gap:.8rem;padding:.72rem 1.15rem;font-size:.96rem;font-weight:850;transition:background-color .12s,border-color .12s;display:inline-flex}.SafariTripPlanner-module__kY5FcG__submit:hover{background:#26321f;border-color:#26321f}.SafariTripPlanner-module__kY5FcG__submit span{font-size:1.15rem}.SafariTripPlanner-module__kY5FcG__formActions p{color:#4e351fb8;max-width:42ch;margin:0;font-size:.83rem;line-height:1.45}.SafariTripPlanner-module__kY5FcG__error{color:#572518;background:#fff1e9;border-left:4px solid #a33d25;margin:0;padding:.75rem .9rem;font-weight:750}.SafariTripPlanner-module__kY5FcG__result{background:linear-gradient(#fffaedf5,#f4ecdbcc);border:1px solid #5b3d2729;border-radius:.75rem;margin-top:clamp(1.5rem,3.5vw,2.75rem);padding:clamp(1rem,2.7vw,1.8rem);scroll-margin-top:1.5rem;box-shadow:0 16px 40px #4a2a1412}.SafariTripPlanner-module__kY5FcG__emptyResult{align-items:flex-start;gap:1rem;max-width:760px;display:flex}.SafariTripPlanner-module__kY5FcG__resultIcon{color:#fffaf0;background:#6f4930;border-radius:50%;flex:0 0 2.4rem;place-items:center;width:2.4rem;height:2.4rem;font-size:1.25rem;display:grid}.SafariTripPlanner-module__kY5FcG__emptyResult h3,.SafariTripPlanner-module__kY5FcG__itinerary h3{color:#2d1d10;font-family:var(--font-serif);text-wrap:balance;margin:.25rem 0 .45rem;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1.14}.SafariTripPlanner-module__kY5FcG__emptyResult p:last-child,.SafariTripPlanner-module__kY5FcG__resultTop p:last-child{color:#4e351fd1;max-width:72ch;margin:0;line-height:1.65}.SafariTripPlanner-module__kY5FcG__resultTop{border-bottom:1px solid #5b3d272e;justify-content:space-between;align-items:flex-start;gap:1.2rem;padding-bottom:1.15rem;display:flex}.SafariTripPlanner-module__kY5FcG__reset{color:#3b291b;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #5b3d274d;border-radius:999px;flex:none;padding:.55rem .85rem;font-size:.84rem;font-weight:800}.SafariTripPlanner-module__kY5FcG__reset:hover{background:#eed6a659}.SafariTripPlanner-module__kY5FcG__routeList{gap:0;margin:0;padding:0;list-style:none;display:grid}.SafariTripPlanner-module__kY5FcG__routeList>li{border-bottom:1px solid #5b3d2724;grid-template-columns:2.55rem minmax(0,1fr);gap:.9rem;padding:1.2rem 0;display:grid}.SafariTripPlanner-module__kY5FcG__stopNumber{color:#734a2d;border:1px solid #7a4b244d;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:.78rem;font-weight:900;display:grid}.SafariTripPlanner-module__kY5FcG__stopBody{min-width:0}.SafariTripPlanner-module__kY5FcG__stopTitle{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;display:flex}.SafariTripPlanner-module__kY5FcG__stopTitle h4{color:#2d1d10;font-family:var(--font-serif);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2}.SafariTripPlanner-module__kY5FcG__stopTitle>span{color:#3e4c30;background:#5b70431f;border-radius:999px;padding:.28rem .6rem;font-size:.78rem;font-weight:850}.SafariTripPlanner-module__kY5FcG__stopArea{font-size:.82rem;font-weight:750;color:#75573d!important;margin:.15rem 0 .4rem!important}.SafariTripPlanner-module__kY5FcG__stopBody p{color:#4e351fd1;margin:0 0 .5rem;line-height:1.55}.SafariTripPlanner-module__kY5FcG__stopBody a{color:#3e4c30;text-underline-offset:.18em;align-items:center;gap:.4rem;min-height:40px;font-size:.88rem;font-weight:850;text-decoration-thickness:1px;display:inline-flex}.SafariTripPlanner-module__kY5FcG__resultDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.15rem 0;display:grid}.SafariTripPlanner-module__kY5FcG__resultDetails section{background:#fffdf7a8;border:1px solid #5b3d2724;border-radius:.55rem;min-width:0;padding:.95rem}.SafariTripPlanner-module__kY5FcG__resultDetails h4,.SafariTripPlanner-module__kY5FcG__booking h4,.SafariTripPlanner-module__kY5FcG__planningNote h3{color:#2d1d10;font-family:var(--font-serif);margin:0;font-size:1.1rem;line-height:1.25}.SafariTripPlanner-module__kY5FcG__resultDetails ul{gap:.55rem;margin:.7rem 0 0;padding-left:1.1rem;display:grid}.SafariTripPlanner-module__kY5FcG__resultDetails li{color:#4e351fd6;font-size:.87rem;line-height:1.55}.SafariTripPlanner-module__kY5FcG__cautions{border-color:#97653447!important}.SafariTripPlanner-module__kY5FcG__booking{border-top:1px solid #5b3d272e;grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);gap:1.25rem;padding-top:1.2rem;display:grid}.SafariTripPlanner-module__kY5FcG__booking>div:first-child>p:last-child{color:#4e351fc7;margin:.45rem 0 0;font-size:.85rem;line-height:1.55}.SafariTripPlanner-module__kY5FcG__bookingLinks{gap:.65rem;display:grid}.SafariTripPlanner-module__kY5FcG__bookingLink{background:#fffdf7cc;border:1px solid #5b3d2729;border-radius:.5rem;min-width:0;padding:.75rem .85rem}.SafariTripPlanner-module__kY5FcG__bookingLink a{color:#3e4c30;justify-content:space-between;align-items:center;gap:.7rem;min-height:42px;font-size:.9rem;font-weight:850;line-height:1.35;text-decoration:none;display:flex}.SafariTripPlanner-module__kY5FcG__bookingLink a:hover{text-underline-offset:.18em;text-decoration:underline}.SafariTripPlanner-module__kY5FcG__bookingLink p{color:#4e351fba;margin:.25rem 0 0;font-size:.78rem;line-height:1.45}.SafariTripPlanner-module__kY5FcG__resultFooter{color:#4e351fb3;margin:1rem 0 0;font-size:.8rem;line-height:1.5}.SafariTripPlanner-module__kY5FcG__planningNote{border-left:3px solid #7a4b248c;max-width:860px;margin-top:1.5rem;padding:.15rem 0 .15rem 1rem}.SafariTripPlanner-module__kY5FcG__planningNote p{color:#4e351fc2;margin:.35rem 0 0;font-size:.9rem;line-height:1.65}.SafariTripPlanner-module__kY5FcG__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:900px){.SafariTripPlanner-module__kY5FcG__destinationGrid,.SafariTripPlanner-module__kY5FcG__choiceRow{grid-template-columns:repeat(2,minmax(0,1fr))}.SafariTripPlanner-module__kY5FcG__booking{grid-template-columns:1fr}}@media (max-width:640px){.SafariTripPlanner-module__kY5FcG__fieldGrid,.SafariTripPlanner-module__kY5FcG__destinationGrid,.SafariTripPlanner-module__kY5FcG__choiceRow,.SafariTripPlanner-module__kY5FcG__resultDetails{grid-template-columns:1fr}.SafariTripPlanner-module__kY5FcG__formSection{padding:.9rem}.SafariTripPlanner-module__kY5FcG__resultTop{display:grid}.SafariTripPlanner-module__kY5FcG__reset{justify-self:start}.SafariTripPlanner-module__kY5FcG__routeList>li{grid-template-columns:2rem minmax(0,1fr);gap:.6rem}.SafariTripPlanner-module__kY5FcG__stopNumber{width:1.8rem;height:1.8rem}.SafariTripPlanner-module__kY5FcG__interestRow{grid-template-columns:1fr;display:grid}.SafariTripPlanner-module__kY5FcG__interestRow label{border-radius:.45rem}.SafariTripPlanner-module__kY5FcG__formActions{align-items:stretch}.SafariTripPlanner-module__kY5FcG__submit{width:100%}}@media (prefers-reduced-motion:reduce){.SafariTripPlanner-module__kY5FcG__destinationChoice,.SafariTripPlanner-module__kY5FcG__radioChoice,.SafariTripPlanner-module__kY5FcG__submit{transition:none}}
