/* The Roaming Masai Guide Safaris — Terms & Conditions */
:root{--terms-ink:#3A382F;--terms-coffee:#3A382F;--terms-paper:#D8D6CE;--terms-sand:#D8D6CE;--terms-white:#D8D6CE;--terms-gold:#8C7A5E;--terms-muted:#6B685F;--terms-line:rgba(58,56,47,.17)}
body.terms-page{background:var(--terms-paper)!important;color:var(--terms-ink)!important;font-family:Ubuntu,Arial,sans-serif}
body.terms-page h1,body.terms-page h2,body.terms-page h3{font-family:"Hammersmith One",Arial,sans-serif!important;color:var(--terms-ink)!important;font-weight:400!important}
body.terms-page .zk-page-hero{min-height:440px;padding:142px 0 70px!important;text-align:left;background:linear-gradient(110deg,rgba(58,56,47,.98),rgba(58,56,47,.86)),radial-gradient(circle at 82% 25%,rgba(140,122,94,.34),transparent 31%),#3A382F!important;overflow:hidden}
body.terms-page .zk-page-hero:before{content:"";position:absolute;inset:34px;pointer-events:none;border:1px solid rgba(216,214,206,.24)}
body.terms-page .zk-page-hero:after{height:56px;background:linear-gradient(to top,var(--terms-paper),transparent)!important}
body.terms-page .zk-page-hero .zk-container{position:relative;z-index:1;width:min(1120px,calc(100% - 40px))}
body.terms-page .zk-eyebrow{color:#8C7A5E!important;font:700 11px/1 Ubuntu,sans-serif!important;letter-spacing:.18em!important}
body.terms-page .zk-eyebrow:before,body.terms-page .zk-eyebrow:after{background:#8C7A5E!important}
body.terms-page .zk-page-hero h1{max-width:700px;margin:20px 0 16px!important;color:var(--terms-white)!important;font-size:clamp(38px,5.8vw,66px)!important;line-height:1.06!important}
body.terms-page .zk-page-hero h1 em{font-family:Courgette,cursive!important;font-weight:400!important;color:#8C7A5E!important}
body.terms-page .zk-page-hero p{max-width:620px;margin:0!important;color:#D8D6CE!important;font-size:17px!important;font-weight:400!important}
body.terms-page .zk-legal-wrapper{padding:42px 0 92px!important}
body.terms-page .zk-container{width:min(1120px,calc(100% - 40px))}
body.terms-page .zk-legal-grid{grid-template-columns:252px minmax(0,1fr)!important;gap:54px!important}
body.terms-page .zk-legal-sidebar{top:116px!important;border:0!important;border-radius:0!important;padding:4px 0 22px!important;background:transparent!important;box-shadow:none!important;border-top:1px solid var(--terms-line)!important;border-bottom:1px solid var(--terms-line)!important}
body.terms-page .zk-legal-sidebar h3{font-size:19px!important;margin:18px 0 17px!important;padding:0!important;border:0!important}
body.terms-page .zk-legal-nav{gap:0!important}
body.terms-page .zk-legal-nav li{border-top:1px solid var(--terms-line)}
body.terms-page .zk-legal-nav a{padding:11px 0!important;color:var(--terms-muted)!important;font-size:13px!important}
body.terms-page .zk-legal-nav a:hover,body.terms-page .zk-legal-nav a.active{padding-left:8px!important;color:var(--terms-coffee)!important}
body.terms-page .zk-legal-content{position:relative;border:0!important;border-radius:0!important;padding:0!important;background:transparent!important;box-shadow:none!important}
body.terms-page .zk-legal-content>p:first-child{display:inline-block;margin:0 0 28px!important;padding:8px 11px;background:var(--terms-sand);color:var(--terms-coffee)!important;font:700 10px/1 Ubuntu,sans-serif!important;letter-spacing:.11em;text-transform:uppercase}
body.terms-page .zk-legal-content>p:nth-child(2){max-width:760px;font-size:18px!important;line-height:1.75!important;color:var(--terms-muted)!important;margin:0 0 45px!important}
body.terms-page .zk-legal-content section{position:relative;margin:0!important;padding:38px 0 38px 76px!important;border-top:1px solid var(--terms-line)!important;border-bottom:0!important}
body.terms-page .zk-legal-content section:before{position:absolute;left:0;top:39px;color:var(--terms-gold);font:400 30px/1 Courgette,cursive}
body.terms-page #booking:before{content:"01"} body.terms-page #cancellations:before{content:"02"} body.terms-page #alterations:before{content:"03"} body.terms-page #insurance:before{content:"04"} body.terms-page #health:before{content:"05"} body.terms-page #liability:before{content:"06"} body.terms-page #force-majeure:before{content:"07"} body.terms-page #law:before{content:"08"}
body.terms-page .zk-legal-content h2{font-size:29px!important;line-height:1.18!important;margin:0 0 17px!important;color:var(--terms-ink)!important}
body.terms-page .zk-legal-content h3{font-size:20px!important;margin:27px 0 10px!important}
body.terms-page .zk-legal-content p,body.terms-page .zk-legal-content li{font-size:15px!important;line-height:1.82!important;color:var(--terms-muted)!important;font-weight:400!important}
body.terms-page .zk-legal-content strong{color:var(--terms-ink)!important}
body.terms-page .zk-legal-content ul{padding-left:20px!important;margin:18px 0 20px!important}
body.terms-page .zk-legal-content li{padding-left:4px;margin-bottom:7px!important}
body.terms-page .zk-legal-form-wrap{margin:25px 0 0!important;padding:38px!important;border:1px solid var(--terms-line)!important;border-left:3px solid var(--terms-gold)!important;border-radius:0!important;background:var(--terms-white)!important}
body.terms-page .zk-legal-form-wrap h3{font-size:27px!important;margin:0 0 8px!important}
body.terms-page .zk-legal-form-wrap p{color:var(--terms-muted)!important}
body.terms-page .zk-label{font:700 10px/1 Ubuntu,sans-serif!important;letter-spacing:.12em!important;color:var(--terms-coffee)!important}
body.terms-page .zk-input{padding:13px 14px!important;border:1px solid var(--terms-line)!important;border-radius:0!important;background:#D8D6CE!important;font-family:Ubuntu,Arial,sans-serif!important;color:var(--terms-ink)!important}
body.terms-page .zk-input:focus{border-color:var(--terms-gold)!important;box-shadow:0 0 0 3px rgba(140,122,94,.12)!important}
body.terms-page .zk-btn-gold{border-radius:0!important;padding:15px 22px!important;background:var(--terms-coffee)!important;color:var(--terms-white)!important;font:700 11px Ubuntu,sans-serif!important;letter-spacing:.12em!important;box-shadow:none!important}
body.terms-page .zk-btn-gold:hover{background:#8C7A5E!important;transform:none!important}
@media(max-width:900px){body.terms-page .zk-legal-grid{grid-template-columns:1fr!important;gap:25px!important}body.terms-page .zk-legal-sidebar{position:static!important;display:block!important;padding:4px 0!important}body.terms-page .zk-legal-nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:22px!important}.zk-legal-nav li:last-child{border-bottom:1px solid var(--terms-line)}}
@media(max-width:640px){body.terms-page .zk-page-hero{min-height:370px;padding:120px 0 57px!important}body.terms-page .zk-page-hero:before{inset:18px}.terms-page .zk-legal-wrapper{padding:28px 0 64px!important}body.terms-page .zk-legal-content section{padding:30px 0 30px 49px!important}body.terms-page .zk-legal-content section:before{font-size:23px;top:32px}body.terms-page .zk-legal-content h2{font-size:24px!important}body.terms-page .zk-legal-content>p:nth-child(2){font-size:16px!important}body.terms-page .zk-legal-nav{grid-template-columns:1fr!important}body.terms-page .zk-legal-form-wrap{padding:26px 20px!important}}
