.night-stays-index{padding-top:105px}.stay-detail{background:var(--page-sage)}.stay-detail-hero{isolation:isolate;color:#fff8e7;align-items:center;height:90svh;min-height:760px;max-height:1000px;display:flex;position:relative}.stay-detail-hero>img{z-index:-2;object-fit:cover;object-position:center}.stay-detail-hero-shade{z-index:-1;background:linear-gradient(90deg,#052d20f2,#082f20a6 55%,#082f2033),linear-gradient(#0000 50%,#082e20ad);position:absolute;inset:0}.stay-detail-hero-copy{padding-top:115px;padding-bottom:55px}.stay-detail-hero-copy nav{color:#dbe6d0;gap:12px;margin-bottom:40px;font-size:13px;display:flex}.stay-detail-hero-copy .eyebrow{color:#ead5a8;margin-bottom:20px}.stay-detail-hero h1{max-width:1000px;font-size:clamp(64px,6.5vw,100px);line-height:.98}.stay-detail-hero h1 em{color:#f0cf91;max-width:800px;margin-top:14px;font-size:.66em;display:inline-block}.stay-detail-hero-copy>p:not(.eyebrow){color:#e7eddf;max-width:560px;margin-top:24px;font-size:18px;line-height:1.8}.stay-detail-hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:30px;display:flex}.stay-detail-hero-actions>a:last-child{align-items:center;gap:12px;font-size:16px;display:flex}.stay-detail-hero-facts{border-top:1px solid #ffffff40;flex-wrap:wrap;gap:26px;width:fit-content;margin-top:40px;padding-top:20px;display:flex}.stay-detail-hero-facts span{color:#e5e9db;align-items:center;gap:8px;font-size:13px;display:flex}.stay-detail .section{padding-block:70px}.stay-detail-about{grid-template-columns:.95fr 1.05fr;align-items:start;gap:80px;display:grid}.stay-detail-about-visual{padding-right:22px;position:relative}.stay-detail-about-photo{border-radius:90px 28px 28px;height:520px;position:relative;overflow:hidden}.stay-detail-about-seal{color:#eddbb1;border:6px solid var(--page-sage);background:#164d36;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:24px;display:flex;position:absolute;bottom:55px;right:-5px;transform:rotate(4deg)}.stay-detail-about-seal span{letter-spacing:1px;text-align:center;font-size:13px}.stay-detail-photo-note{color:#526b4d;margin-top:12px;font-size:13px;display:block}.stay-detail-about .eyebrow{margin-bottom:18px}.stay-detail h2 em{color:#52764e}.stay-detail-about-text p{margin-top:22px;font-size:16px;line-height:1.9}.stay-detail-about-text button{color:#164d36;background:0 0;border:0;border-bottom:1px solid #9bb48a;align-items:center;gap:14px;margin-top:24px;padding:0 0 7px;font-size:16px;font-weight:600;display:flex}.stay-detail-source{color:#607456;align-items:center;gap:7px;margin-top:18px;font-size:13px;display:inline-flex}.stay-detail-pricing{background:#e9efdc;border-block:1px solid #d4dfc5}.stay-detail-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:35px;display:grid}.stay-detail-section-heading .eyebrow{margin-bottom:18px}.stay-detail-section-heading>p{font-size:16px;line-height:1.8}.stay-pricing-layout{border:1px solid #c8d6b8;border-radius:28px;grid-template-columns:.65fr 1.35fr;display:grid;overflow:hidden}.stay-pricing-layout>aside{color:#fff8e7;background:#164d36;flex-direction:column;align-items:start;padding:36px;display:flex}.stay-pricing-layout aside>svg{color:#e8cd92;margin-bottom:20px}.stay-pricing-layout aside>span{color:#d6dfc8;letter-spacing:1px;font-size:13px}.stay-pricing-layout h3{margin-top:18px;font-size:38px;font-weight:600;line-height:1.1}.stay-pricing-layout h3 em{color:#e8cd92}.stay-pricing-layout aside p{color:#dee6d5;margin-top:20px;font-size:16px;line-height:1.8}.stay-pricing-layout aside a{color:#e8cd92;align-items:center;gap:20px;margin-top:auto;padding-top:24px;font-size:16px;display:flex}.stay-pricing-table-wrap{background:#fafbf4;min-width:0;padding:26px}.stay-pricing-table-wrap table{border-collapse:collapse;width:100%;font-size:16px}.stay-pricing-table-wrap caption{text-align:left;color:#47613f;padding-bottom:18px;font-size:13px}.stay-pricing-table-wrap th,.stay-pricing-table-wrap td{text-align:left;border-bottom:1px solid #dce5d0;padding:19px 12px}.stay-pricing-table-wrap thead th{color:#536e48;font-size:13px}.stay-pricing-table-wrap tbody th{white-space:nowrap;font-weight:500}.stay-pricing-table-wrap td:last-child{text-align:right;color:#164d36;white-space:nowrap;font-weight:700}.stay-pricing-table-wrap>p{margin-top:18px;font-size:13px;line-height:1.7}.stay-pricing-table-wrap>p a{color:#164d36;text-decoration:underline}.stay-pricing-inclusions{flex-wrap:wrap;gap:25px;margin-top:25px;display:flex}.stay-pricing-inclusions span{color:#315a3d;align-items:center;gap:10px;font-size:13px;display:flex}.stay-detail-small{color:#627459;margin-top:22px;font-size:13px;line-height:1.8}.stay-detail-overnight>.eyebrow,.stay-detail-process .eyebrow{margin-bottom:18px}.stay-overnight-grid,.stay-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:38px;display:grid}.stay-overnight-grid article{background:var(--forest);border:1px solid #ffffff26;border-radius:22px;padding:26px 22px;position:relative;box-shadow:0 12px 28px #164d3614}.stay-step-number{font-family:var(--serif);color:#e8cd92;margin-bottom:25px;font-size:48px;line-height:1;display:block}.stay-overnight-grid small{color:#d4dfc4;font-size:13px}.stay-overnight-grid h3,.stay-process-grid h3{color:#164d36;margin:12px 0 15px;font-size:29px;font-weight:600;line-height:1.1}.stay-overnight-grid p,.stay-process-grid p{font-size:16px;line-height:1.8}.stay-overnight-grid h3{color:#fff8e7}.stay-overnight-grid p{color:#e0e9d5}.stay-detail-process{background:#e9efdc}.stay-process-layout{grid-template-columns:.9fr 1.35fr;align-items:stretch;gap:65px;display:grid}.stay-process-intro{isolation:isolate;color:#fff8e7;background:#164d36;border-radius:30px;flex-direction:column;align-items:flex-start;padding:42px 32px;display:flex;position:relative;overflow:hidden}.stay-process-decoration{z-index:-1;color:#e8cd92;opacity:.12;position:absolute;bottom:105px;right:-38px;transform:rotate(-18deg)}.stay-process-intro .eyebrow{color:#d8e3c9;letter-spacing:1px;font-size:13px}.stay-detail .stay-process-intro h2{color:#fff8e7;font-size:clamp(39px,3.6vw,54px)}.stay-detail .stay-process-intro h2 em{color:#e8cd92}.stay-process-intro>p:not(.eyebrow){color:#dce6d2;margin-top:24px;font-size:16px;line-height:1.8}.stay-process-route{color:#e8cd92;align-items:center;gap:17px;width:100%;max-width:230px;margin:35px 0;display:flex}.stay-process-route span{font-family:var(--serif);font-size:42px;line-height:1}.stay-process-route i{background:linear-gradient(90deg,#e8cd92,#e8cd9240);flex:1;height:1px}.stay-process-intro a{color:#fff8e7;border:1px solid #e8cd9280;border-radius:50px;align-items:center;gap:22px;margin-top:auto;padding:12px 18px;font-size:16px;display:flex}.stay-process-layout .stay-process-grid{grid-template-columns:1fr;gap:18px;margin:0;padding-left:32px;display:grid;position:relative}.stay-process-grid:before{content:"";border-left:1px dashed #91ab7c;position:absolute;top:55px;bottom:55px;left:15px}.stay-process-grid article{background:#fbfcf4;border:1px solid #d0dcc2;border-radius:22px;grid-template-columns:56px 1fr 20px;align-items:center;gap:18px;padding:24px;display:grid;position:relative;box-shadow:0 6px 20px #164d3605}.stay-process-marker{color:#315b3f;background:#e9efdc;border:1px solid #a9bf95;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;display:grid;position:absolute;top:calc(50% - 16px);left:-17px;transform:translate(-50%)}.stay-process-step-icon{color:#164d36;background:#eaf0df;border:1px solid #d0dcc2;border-radius:17px;place-items:center;width:56px;height:56px;display:grid}.stay-process-step-copy h3{margin:0 0 8px;font-size:30px}.stay-process-step-copy p{margin:0;font-size:16px;line-height:1.7}.stay-process-step-arrow{color:#789367}@media (hover:hover){.stay-process-grid article:hover{border-color:#7d9d67;box-shadow:0 10px 24px #164d3612}.stay-process-intro a:hover{background:#ffffff1a}}.stay-detail-conversion{grid-template-columns:.9fr 1.1fr;align-items:start;gap:45px;display:grid}.stay-detail-cta{isolation:isolate;border-radius:28px;align-items:center;min-height:610px;padding:50px 36px;display:flex;position:relative;overflow:hidden}.stay-detail-cta>img{z-index:-2;object-fit:cover}.stay-detail-cta-shade{z-index:-1;background:linear-gradient(#0835229c,#07301eea);position:absolute;inset:0}.stay-detail-cta .eyebrow{color:#e8cd92;letter-spacing:1px;margin-bottom:24px;font-size:13px}.stay-detail .stay-detail-cta h2{color:#fff8e7;font-size:49px}.stay-detail .stay-detail-cta h2 em{color:#e8cd92}.stay-detail-cta p:not(.eyebrow){color:#e3ebd9;margin-top:25px;font-size:16px;line-height:1.8}.stay-detail-cta a{color:#e8cd92;align-items:center;gap:18px;margin-top:35px;font-size:16px;display:flex}#night-stay-form>.eyebrow{margin-bottom:12px}#night-stay-form>h3{color:#164d36;margin-bottom:25px;font-size:34px;font-weight:600}#night-stay-form .enquiry-form{border-radius:22px;padding:25px}.stay-overnight-grid>article,.stay-process-grid>article{transition:opacity .65s ease var(--reveal-delay,0s), transform .65s ease var(--reveal-delay,0s)}.stay-overnight-grid[data-enhanced=true]>:not([data-visible=true]),.stay-process-grid[data-enhanced=true]>:not([data-visible=true]){opacity:0;transform:translateY(20px)}@media (max-width:1100px){.stay-detail-about{gap:40px}.stay-overnight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stay-process-layout{grid-template-columns:1fr;gap:32px}.stay-process-intro{padding:32px}.stay-process-route{margin-block:24px}.stay-pricing-layout{grid-template-columns:.7fr 1.3fr}.stay-detail-conversion{grid-template-columns:1fr}.stay-detail-cta{min-height:350px}}@media (max-width:700px){.stay-detail-hero{height:auto;min-height:760px}.stay-detail-hero-copy{padding-top:125px;padding-bottom:50px}.stay-detail-hero-copy nav{gap:8px;margin-bottom:30px}.stay-detail-hero h1{font-size:58px}.stay-detail-hero h1 em{font-size:.7em}.stay-detail-hero-copy>p:not(.eyebrow){font-size:16px}.stay-detail-hero-facts{gap:14px;margin-top:28px}.stay-detail .section{padding-block:44px}.stay-detail-about{grid-template-columns:1fr;gap:36px}.stay-detail-about-photo{height:340px}.stay-detail-about-seal{padding:18px}.stay-detail-section-heading{grid-template-columns:1fr;gap:22px}.stay-pricing-layout{grid-template-columns:1fr}.stay-pricing-layout>aside{padding:27px}.stay-pricing-table-wrap{padding:18px 12px}.stay-pricing-table-wrap table{font-size:14px}.stay-pricing-table-wrap th,.stay-pricing-table-wrap td{padding:16px 5px}.stay-pricing-table-wrap th:nth-child(2),.stay-pricing-table-wrap td:nth-child(2){max-width:120px}.stay-overnight-grid,.stay-process-grid{grid-template-columns:1fr;gap:20px}.stay-process-intro{padding:30px 24px}.stay-process-layout .stay-process-grid{padding-left:25px}.stay-process-grid article{grid-template-columns:40px 1fr;gap:13px;padding:20px 16px}.stay-process-step-icon{border-radius:12px;width:40px;height:44px}.stay-process-step-copy h3{font-size:26px}.stay-process-step-arrow{display:none}.stay-process-marker{width:28px;height:28px;left:-13px}.stay-process-grid:before{left:12px}.stay-detail-cta{min-height:440px;padding:38px 25px}.stay-detail .stay-detail-cta h2{font-size:43px}#night-stay-form .enquiry-form{padding:20px}}@media (prefers-reduced-motion:reduce){.stay-overnight-grid>article,.stay-process-grid>article{transition:none}}
.safari-detail{background:var(--page-sage)}.safari-page-hero{isolation:isolate;color:#fff8e7;align-items:center;height:98svh;display:flex;position:relative}.safari-page-hero>img{z-index:-2;object-fit:cover}.safari-page-hero-shade{z-index:-1;background:linear-gradient(90deg,#051910c7 0%,#0519108c 28%,#0519102e 53%,#0000 72%);position:absolute;inset:0}.safari-page-hero-copy{padding-top:100px;padding-bottom:35px}.safari-page-hero-copy nav{color:#dbe6d0;align-items:center;gap:12px;margin-bottom:28px;font-size:13px;display:flex}.safari-page-hero-copy .eyebrow{color:#e8cd92;margin-bottom:18px}.safari-page-hero h1{font-size:clamp(58px,7vw,104px);line-height:.98}.safari-page-hero h1 em{color:#f0cf91;max-width:800px;margin-top:14px;font-size:.63em;line-height:1.05;display:inline-block}.safari-page-hero-copy>p:not(.eyebrow){color:#e3ebd9;max-width:550px;margin-top:24px;font-size:16px;line-height:1.8}.safari-page-hero-actions{align-items:center;gap:25px;margin-top:28px;display:flex}.safari-page-hero-actions>a:last-child{align-items:center;gap:10px;font-size:16px;display:flex}.safari-facts-wrap{margin-top:-1px;padding-top:28px;position:relative}.safari-facts-strip{background:var(--forest);border:1px solid #ffffff26;border-radius:25px;grid-template-columns:repeat(4,minmax(0,1fr));padding:28px 12px;display:grid;box-shadow:0 12px 30px #164d3626}.safari-facts-strip>div{text-align:center;color:#e8cd92;border-right:1px solid #ffffff26;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:4px 18px;display:flex}.safari-facts-strip>div:last-child{border-right:0}.safari-facts-strip span{color:#d4dfc4;font-size:13px}.safari-facts-strip strong{color:#fff8e7;font-size:16px;font-weight:600;line-height:1.5}.safari-detail .section{padding-block:65px}.safari-page-about{grid-template-columns:.9fr 1.1fr;align-items:start;gap:75px;display:grid}.safari-about-photo{border-radius:75px 25px 25px;min-height:460px;position:relative}.safari-about-photo>img{border-radius:inherit;object-fit:cover}.safari-about-photo>div{border:6px solid var(--page-sage);color:#e8cd92;background:#164d36;border-radius:22px;flex-direction:column;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;bottom:35px;right:-15px;transform:rotate(4deg)}.safari-about-photo>div span{letter-spacing:1px;text-align:center;font-size:13px}.safari-page-about .eyebrow{margin-bottom:18px}.safari-detail h2 em{color:#52764e}.safari-format-links{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px;display:grid}.safari-format-links a{color:#164d36;border:1px solid #cad8bd;border-radius:12px;justify-content:space-between;align-items:center;padding:13px;font-size:13px;display:flex}.safari-rules-pricing{background:#e9efdc;border-block:1px solid #d4dfc5}.safari-rules-heading .eyebrow{margin-bottom:18px}.safari-rules-layout{grid-template-columns:.8fr 1.2fr;gap:28px;margin-top:35px;display:grid}.safari-rules-layout>aside{color:#fff8e7;background:#164d36;border-radius:25px;padding:34px}.safari-rules-layout>aside>svg{color:#e8cd92;margin-bottom:22px}.safari-rules-layout h3{font-size:38px;font-weight:600;line-height:1.05}.safari-rules-layout h3 em{color:#e8cd92}.safari-rules-layout ul{gap:19px;margin:26px 0 0;padding:0;list-style:none;display:grid}.safari-rules-layout li{color:#e2ead6;align-items:start;gap:10px;font-size:16px;line-height:1.7;display:flex}.safari-rules-layout li svg{color:#e8cd92;margin-top:5px}.safari-rates-panel{background:#fafbf4;border:1px solid #cbd9bd;border-radius:25px;min-width:0;padding:26px}.safari-rates-table-scroll{overflow-x:auto}.safari-rates-panel table{border-collapse:collapse;width:100%;font-size:16px}.safari-rates-panel caption{text-align:left;color:#5b754e;padding-bottom:18px;font-size:13px}.safari-rates-panel th,.safari-rates-panel td{text-align:left;border-bottom:1px solid #dce5d0;padding:16px 10px;line-height:1.6}.safari-rates-panel thead th{color:#5c754f;font-size:13px}.safari-rates-panel tbody th{color:#164d36;font-weight:500}.safari-rates-panel td{white-space:nowrap}.safari-rates-panel>p{margin-top:22px;font-size:13px;line-height:1.8}.safari-rule-sources{flex-wrap:wrap;gap:14px;margin-top:20px;display:flex}.safari-rule-sources a{color:#164d36;text-underline-offset:4px;align-items:center;gap:5px;font-size:13px;text-decoration:underline;display:flex}.safari-before>.eyebrow{margin-bottom:18px}.safari-before-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-top:35px;display:grid}.safari-before-grid article{background:#164d36;border:1px solid #ffffff26;border-radius:22px;padding:26px 22px}.safari-before-grid article>svg{color:#e8cd92;margin-bottom:25px}.safari-before-grid h3{color:#fff8e7;margin-bottom:15px;font-size:29px;font-weight:600;line-height:1.1}.safari-before-grid p{color:#e0e9d5;font-size:16px;line-height:1.8}.safari-page-conversion .stay-detail-cta h2{color:#fff8e7;font-size:49px}.safari-page-conversion .stay-detail-cta h2 em{color:#e8cd92}#safari-page-form>.eyebrow{margin-bottom:12px}#safari-page-form>h3{color:#164d36;margin-bottom:25px;font-size:34px;font-weight:600}#safari-page-form .enquiry-form{border-radius:22px;padding:25px}.safari-before-grid>article{transition:opacity .65s ease var(--reveal-delay,0s), transform .65s ease var(--reveal-delay,0s)}.safari-before-grid[data-enhanced=true]>:not([data-visible=true]){opacity:0;transform:translateY(20px)}@media (max-width:1100px){.safari-page-about{gap:40px}.safari-rules-layout{grid-template-columns:1fr}.safari-before-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.safari-page-hero-shade{background:linear-gradient(90deg,#051910a6,#05191052 65%,#05191014)}.safari-page-hero-copy{padding-top:95px;padding-bottom:25px}.safari-page-hero-copy nav{margin-bottom:24px}.safari-page-hero-copy .eyebrow{letter-spacing:1px;margin-bottom:15px;font-size:13px}.safari-page-hero h1{font-size:clamp(43px,6.5svh,60px)}.safari-page-hero h1 em{margin-top:12px;font-size:.72em}.safari-page-hero-copy>p:not(.eyebrow){margin-top:18px}.safari-page-hero-actions{flex-wrap:wrap;gap:14px;margin-top:20px}.safari-page-hero-actions>a:last-child{font-size:13px}.safari-facts-wrap{padding-top:20px}.safari-facts-strip{border-radius:20px;grid-template-columns:1fr 1fr;padding:10px}.safari-facts-strip>div{padding:17px 8px}.safari-facts-strip>div:nth-child(2){border-right:0}.safari-facts-strip>div:nth-child(-n+2){border-bottom:1px solid #ffffff26}.safari-facts-strip strong{font-size:14px}.safari-detail .section{padding-block:44px}.safari-page-about{grid-template-columns:1fr;gap:35px}.safari-about-photo{min-height:320px}.safari-rules-layout>aside{padding:28px}.safari-rates-panel{padding:22px 15px}.safari-rates-panel table{font-size:14px}.safari-rates-panel th,.safari-rates-panel td{padding:14px 8px}.safari-before-grid{grid-template-columns:1fr}.safari-page-conversion .stay-detail-cta h2{font-size:43px}#safari-page-form .enquiry-form{padding:20px}}@media (max-height:650px){.safari-page-hero h1{font-size:45px}.safari-page-hero-copy nav,.safari-page-hero-copy .eyebrow{margin-bottom:12px}.safari-page-hero-copy>p:not(.eyebrow){margin-top:14px}}@media (prefers-reduced-motion:reduce){.safari-before-grid>article{transition:none}}
.faq-list details{padding-inline:18px}.faq-list details[open]{background:var(--forest);color:#fff8e7;border-color:#0000;border-radius:18px;box-shadow:0 10px 25px #164d3614}.faq-list details[open] summary{color:#fff8e7}.faq-list details[open] summary small,.faq-list details[open] .faq-plus{color:#e8cd92}.faq-list details[open]>p{color:#e0e9d5}
.intro-copy h2 em,.explorer-stage h2 em,.sightseeing-heading-row h2 em,.wildlife-section .section-heading h2 em,.zone-stack-intro h2 em,.night-stays-heading h2 em,.transport-heading-row h2 em,.faq-section h2 em,.stay-detail-about h2 em,.stay-detail-section-heading h2 em,.stay-detail-overnight h2 em,.safari-page-about h2 em,.safari-rules-heading h2 em,.safari-before h2 em{color:#2c6845;font-weight:700}.explorer-stage h2{font-size:clamp(44px,6.5svh,70px)}.night-stays-heading h1{letter-spacing:-1.2px;font-size:clamp(44px,4.2vw,64px);font-weight:700;line-height:1.05}.night-stays-heading h1 em{color:#2c6845;font-weight:600}.hero-reveal-frame .hero h1{font-size:clamp(72px,min(7.2vw,11dvh),112px)}@media (max-width:700px){.hero-reveal-frame .hero h1{font-size:clamp(46px,min(15vw,7.8dvh),64px)}.explorer-stage h2{font-size:44px}}
.about-page{background:var(--page-sage)}.about-hero{isolation:isolate;color:#fff8e7;align-items:center;height:82svh;min-height:680px;max-height:980px;display:flex;position:relative}.about-hero>img{z-index:-2;object-fit:cover}.about-hero-shade{z-index:-1;background:linear-gradient(90deg,#051910d9,#0519108c 40%,#05191012 75%);position:absolute;inset:0}.about-hero-copy{padding-top:100px;padding-bottom:40px}.about-hero-copy nav{color:#e1e9d7;align-items:center;gap:12px;margin-bottom:32px;font-size:13px;display:flex}.about-hero-copy .eyebrow{color:#e8cd92;margin-bottom:20px}.about-hero h1{font-size:clamp(62px,6.5vw,98px);line-height:1.02}.about-hero h1 em{color:#f0cf91;max-width:850px;margin-top:10px;font-size:.7em;display:inline-block}.about-hero-copy>p:not(.eyebrow){color:#edf1e5;max-width:540px;margin-top:25px;font-size:16px;line-height:1.9}.about-hero-actions{align-items:center;gap:25px;margin-top:30px;display:flex}.about-hero-actions>a:last-child{align-items:center;gap:12px;font-size:16px;display:flex}.about-page .section{padding-block:75px}.about-page h2 em{color:#2c6845}.about-introduction{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.about-intro-copy .eyebrow{margin-bottom:20px}.about-intro-copy h2{font-size:clamp(42px,4vw,58px)}.about-intro-copy>p:not(.eyebrow){margin-top:23px;font-size:16px;line-height:1.9}.about-intro-copy .text-link{margin-top:25px}.about-intro-visual{min-width:0}.about-intro-photo{border-radius:25px 80px 25px 25px;height:510px;position:relative;overflow:hidden}.about-location{color:#5a7350;align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.about-services{background:#e9efdc;border-block:1px solid #d6e1cb}.about-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;margin-bottom:36px;display:grid}.about-section-heading .eyebrow{margin-bottom:20px}.about-section-heading>p{max-width:380px;font-size:16px;line-height:1.8}.about-services-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.about-services-grid article{background:var(--forest);color:#fff8e7;border:1px solid #ffffff26;border-radius:22px;flex-direction:column;padding:28px 23px;display:flex}.about-service-top{color:#e8cd92;justify-content:space-between;align-items:center;margin-bottom:32px;display:flex}.about-service-top span{color:#c4d5b9;font-size:13px}.about-services-grid h3{margin-bottom:18px;font-size:30px;font-weight:600;line-height:1.1}.about-services-grid p{color:#e0e9d5;margin-bottom:25px;font-size:16px;line-height:1.8}.about-services-grid a{color:#e8cd92;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.about-services-grid a:hover{color:#fff8e7}.about-expectations-intro .eyebrow{margin-bottom:20px}.about-expectations-intro>p:not(.eyebrow){max-width:390px;margin-top:24px;font-size:16px;line-height:1.8}.about-independent-note{border-left:2px solid #bd9f64;align-items:start;gap:12px;margin-top:35px;padding:0 0 0 18px;display:flex}.about-independent-note>svg{color:#164d36;margin-top:4px}.about-independent-note p{color:#5b7052;font-size:13px;line-height:1.8}.about-expectation-list{display:grid}.about-expectation-list article{border-bottom:1px solid #d2dfc5;grid-template-columns:49px 1fr;gap:18px;padding-block:23px;display:grid}.about-expectation-list article:first-child{padding-top:0}.about-expectation-list article:last-child{border-bottom:0;padding-bottom:0}.about-expectation-icon{color:#164d36;background:#e7eedb;border:1px solid #d0ddc2;border-radius:50%;place-items:center;width:49px;height:49px;display:grid}.about-expectation-list h3{color:#164d36;margin-bottom:10px;font-size:29px;font-weight:600;line-height:1.15}.about-expectation-list p{font-size:16px;line-height:1.8}.about-conversion{border-top:1px solid #d2dfc5;grid-template-columns:.9fr 1.1fr;align-items:start;gap:45px;display:grid}.about-cta{isolation:isolate;border-radius:28px;align-items:center;min-height:590px;padding:48px 34px;display:flex;position:relative;overflow:hidden}.about-cta>img{z-index:-2;object-fit:cover;object-position:65% center}.about-cta-shade{z-index:-1;background:linear-gradient(#073722b8,#062b1ce6);position:absolute;inset:0}.about-cta .eyebrow{color:#e8cd92;letter-spacing:1px;margin-bottom:25px;font-size:13px}.about-page .about-cta h2{color:#fff8e7;font-size:49px}.about-page .about-cta h2 em{color:#e8cd92}.about-cta p:not(.eyebrow){color:#e6eedc;margin-top:24px;font-size:16px;line-height:1.9}.about-cta a{color:#e8cd92;align-items:center;gap:18px;margin-top:30px;font-size:16px;display:flex}#about-enquiry-form>.eyebrow{margin-bottom:12px}#about-enquiry-form>h3{color:#164d36;margin-bottom:24px;font-size:34px;font-weight:600}#about-enquiry-form .enquiry-form{border-radius:22px;padding:25px}.about-services-grid>article{transition:opacity .65s ease var(--reveal-delay,0s), transform .65s ease var(--reveal-delay,0s)}.about-services-grid[data-enhanced=true]>:not([data-visible=true]){opacity:0;transform:translateY(20px)}@media (max-width:1100px){.about-introduction,.about-expectations{gap:40px}.about-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-conversion{grid-template-columns:1fr}.about-cta{min-height:350px}}@media (max-width:700px){.about-hero{height:auto;min-height:720px}.about-hero-copy{padding-top:120px;padding-bottom:45px}.about-hero h1{font-size:57px}.about-hero h1 em{font-size:.74em}.about-hero-shade{background:linear-gradient(90deg,#051910b8,#0519104d)}.about-hero-actions{flex-wrap:wrap;gap:20px}.about-page .section{padding-block:45px}.about-introduction,.about-section-heading,.about-expectations{grid-template-columns:1fr;gap:30px}.about-intro-photo{border-radius:25px 65px 25px 25px;height:350px}.about-section-heading{margin-bottom:28px}.about-services-grid{grid-template-columns:1fr;gap:18px}.about-service-top{margin-bottom:22px}.about-independent-note{margin-top:25px}.about-page .about-cta h2{font-size:43px}.about-cta{min-height:440px;padding:38px 25px}#about-enquiry-form .enquiry-form{padding:20px}}@media (prefers-reduced-motion:reduce){.about-services-grid>article{transition:none}}.about-expectations{display:block}.about-approach-heading{grid-template-columns:1.25fr .75fr;align-items:end;column-gap:80px;display:grid}.about-approach-heading .eyebrow{grid-column:1/-1;margin-bottom:22px}.about-approach-heading>p:last-child{max-width:380px;padding-bottom:5px;font-size:16px;line-height:1.85}.about-approach-principles{border-top:1px solid #b9cbb0;margin-top:46px}.about-approach-principles article{border-bottom:1px solid #cbd8be;grid-template-columns:72px 1fr 28px;align-items:start;gap:22px;padding:28px 0;display:grid}.about-principle-number{font-family:var(--font-heading), Georgia, serif;color:#8a9c77;font-size:38px;line-height:1}.about-approach-principles article>div{grid-template-columns:.85fr 1.15fr;align-items:start;gap:45px;display:grid}.about-approach-principles h3{color:#164d36;font-size:30px;font-weight:600;line-height:1.15}.about-approach-principles p{font-size:16px;line-height:1.85}.about-approach-principles article>svg{color:#38664b;margin-top:3px}.about-independent-note{border-left:3px solid #c3551d;margin-top:30px;padding:5px 0 5px 22px}.about-independent-note p{color:#b44818;max-width:1000px;font-size:16px;font-weight:600;line-height:1.85}.about-process{background:#e9efdc;border-block:1px solid #d6e1cb}.about-process-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:45px 0 0;padding:0;list-style:none;display:grid}.about-process-number{color:#164d36;border-top:2px solid #164d36;justify-content:space-between;align-items:center;margin-bottom:28px;padding-top:18px;font-family:Georgia,serif;font-size:38px;display:flex}.about-process-number svg{color:#b44818}.about-process-steps h3{color:#164d36;margin-bottom:15px;font-size:30px;font-weight:600;line-height:1.15}.about-process-steps p{font-size:16px;line-height:1.85}@media (max-width:1000px){.about-approach-heading{column-gap:35px}.about-approach-principles article>div{gap:25px}.about-process-steps{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:35px}}@media (max-width:700px){.about-approach-heading{grid-template-columns:1fr;gap:20px}.about-approach-heading .eyebrow{margin-bottom:0}.about-approach-principles{margin-top:30px}.about-approach-principles article{grid-template-columns:35px 1fr;gap:15px;padding:24px 0}.about-principle-number{font-size:27px}.about-approach-principles article>div{grid-template-columns:1fr;gap:12px}.about-approach-principles article>svg{display:none}.about-approach-principles h3,.about-process-steps h3{font-size:28px}.about-independent-note{padding-left:17px}.about-process-steps{grid-template-columns:1fr;gap:26px;margin-top:30px}.about-process-number{margin-bottom:18px}}.about-counters{padding-bottom:70px}.about-counter-row{border-block:1px solid #cbd8be;grid-template-columns:repeat(4,1fr);padding-block:32px;display:grid}.about-counter{border-right:1px solid #cbd8be;padding-inline:34px;position:relative}.about-counter:first-child{padding-left:0}.about-counter:last-child{border:0}.about-counter:not(:last-child):after{content:"";background:#bd632d;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;right:-5px;box-shadow:-6px 0 #bfd09c}.about-counter strong{font-family:var(--sans);letter-spacing:-2px;color:#164d36;font-size:45px;font-weight:600;line-height:1.1}.about-counter p{color:#63745a;margin-top:10px;font-size:13px}.about-expectations{grid-template-columns:.9fr 1.1fr;align-items:start;gap:70px;display:grid}.about-approach-photo{border-radius:25px 75px 25px 25px;height:min(650px,75vh);position:sticky;top:112px;overflow:hidden}.about-approach-photo img{object-fit:cover;object-position:center 60%}.about-approach-photo:after{content:"";background:linear-gradient(#0000 55%,#000a);position:absolute;inset:0}.about-approach-photo>span{z-index:1;color:#fff8e7;font-family:var(--serif);font-size:35px;line-height:1.1;position:absolute;bottom:30px;left:30px}.about-approach-photo em{color:#e8cd92}.about-approach-heading{display:block}.about-approach-heading h2{font-size:clamp(42px,4vw,58px)}.about-approach-heading>p:last-child{max-width:none;margin-top:24px}.about-approach-principles{margin-top:30px}.about-approach-principles article{grid-template-columns:40px 1fr 25px;gap:16px}.about-principle-number{font-size:30px}.about-approach-principles article>div{display:block}.about-approach-principles h3{margin-bottom:12px}.about-process{position:relative;overflow:hidden}.about-process:before{content:"";pointer-events:none;border:40px solid #164d3608;border-radius:50%;width:300px;height:300px;position:absolute;top:-90px;right:9%}.about-process .about-section-heading{display:block;position:relative}.about-process .about-section-heading>p{max-width:460px;margin-top:22px}.about-process-number{font-family:var(--sans);border:0;gap:18px;margin-bottom:20px;padding:0;font-size:52px;font-weight:600}.about-process-connector{color:#b44818;text-align:center;flex:1;font-size:55px;font-weight:400;line-height:1}.about-process-steps li:last-child .about-process-connector{visibility:hidden}.about-process-steps h3{max-width:220px;font-size:29px}@media (max-width:1000px){.about-expectations{gap:35px}.about-counter{padding-inline:22px}.about-process-steps{grid-template-columns:repeat(2,1fr)}.about-process-steps li:nth-child(2) .about-process-connector{visibility:hidden}}@media (max-width:900px){.about-expectations{grid-template-columns:1fr}.about-approach-photo{height:430px;position:relative;top:auto}}@media (max-width:600px){.about-counters{padding-bottom:45px}.about-counter-row{grid-template-columns:repeat(2,1fr);gap:30px 0;padding-block:25px}.about-counter{padding-inline:20px}.about-counter:nth-child(3){padding-left:0}.about-counter:nth-child(2){border:0}.about-counter:nth-child(2):after{display:none}.about-counter strong{font-size:38px}.about-approach-photo{height:390px}.about-approach-photo>span{font-size:31px;bottom:25px;left:23px}.about-approach-heading .eyebrow{margin-bottom:20px}.about-approach-principles article{grid-template-columns:30px 1fr}.about-process-steps{grid-template-columns:1fr}.about-process-number{font-size:44px}.about-process-connector{display:none}.about-process-steps h3{max-width:none}.about-process-steps li{border-bottom:1px solid #cbd8be;padding-bottom:25px}.about-process-steps li:last-child{border:0}}
.gallery-hero{isolation:isolate;color:#fff8e7;align-items:center;height:82svh;min-height:680px;display:flex;position:relative}.gallery-hero>img{z-index:-2;object-fit:cover;object-position:center 58%}.gallery-hero-shade{z-index:-1;background:linear-gradient(90deg,#000b,#0005 55%,#0001);position:absolute;inset:0}.gallery-hero>.container{padding-top:100px}.gallery-hero nav{gap:12px;margin-bottom:30px;font-size:13px;display:flex}.gallery-hero .eyebrow{color:#f4ce91;margin-bottom:23px}.gallery-hero h1{font-size:clamp(62px,6.5vw,98px);line-height:1}.gallery-hero h1 em{color:#f4ce91}.gallery-hero .container>p:not(.eyebrow){max-width:480px;margin:26px 0;font-size:16px;line-height:1.9}.gallery-page{background:var(--page-sage)}.gallery-collection{padding-block:80px}.gallery-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:40px;display:flex}.gallery-heading .eyebrow{margin-bottom:20px}.gallery-heading>p{max-width:340px;font-size:16px;line-height:1.85}.guest-gallery-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:100px;gap:24px;display:grid}.guest-gallery-photo{isolation:isolate;text-align:left;color:#fff;background:#163c29;border:0;border-radius:22px;position:relative;overflow:hidden}.guest-gallery-photo img{object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.6,.3,1)}.guest-gallery-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#000a);position:absolute;inset:0}.guest-gallery-photo>span{z-index:1;position:absolute;bottom:24px;left:25px;right:55px}.guest-gallery-photo small{letter-spacing:1.1px;margin-bottom:8px;font-size:11px;display:block}.guest-gallery-photo strong{font-family:var(--serif);font-size:32px;font-weight:600}.gallery-open-icon{z-index:1;position:absolute;bottom:28px;right:24px}.guest-gallery-photo:hover img{transform:scale(1.04)}.guest-gallery-photo:focus-visible{outline-offset:4px;outline:3px solid #e05d00}.gallery-tile-1{grid-area:span 4/span 8}.gallery-tile-2{grid-area:span 5/span 4}.gallery-tile-3{grid-area:span 4/span 8}.gallery-tile-4{grid-area:6/9/span 5/span 4}.gallery-tile-5{grid-area:span 4/span 8}.gallery-tile-6{grid-area:11/9/span 5/span 4}.gallery-tile-7{grid-area:span 3/span 8}.gallery-lightbox{color:#fff8e7;background:#07150ff5;border:1px solid #ffffff40;border-radius:18px;width:min(1200px,94vw);height:92dvh;margin:auto;padding:45px 20px 20px;position:fixed;inset:0}.gallery-lightbox::backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000d}.gallery-lightbox>div{height:calc(100% - 45px);position:relative}.gallery-lightbox img{object-fit:contain}.gallery-lightbox p{text-align:center;padding-top:16px;font-size:13px}.gallery-close{color:#fff;background:0 0;border:0;position:absolute;top:10px;right:14px}@media (max-width:1000px){.guest-gallery-grid{grid-auto-rows:80px;gap:18px}.guest-gallery-photo strong{font-size:27px}}@media (max-width:700px){.gallery-hero{min-height:690px}.gallery-hero h1{font-size:60px}.gallery-heading{display:block}.gallery-heading>p{margin-top:22px}.gallery-collection{padding-block:50px}.guest-gallery-grid{flex-direction:column;gap:20px;display:flex}.guest-gallery-photo{height:330px}.gallery-tile-2,.gallery-tile-4,.gallery-tile-6{height:460px}.guest-gallery-photo>span{bottom:20px;left:20px}}@media (prefers-reduced-motion:reduce){.guest-gallery-photo img{transition:none}.guest-gallery-photo:hover img{transform:none}}.gallery-hero>img{filter:none;object-position:center 48%}.gallery-hero-shade{background:linear-gradient(90deg,#000c 0%,#0008 42%,#0002 75%)}.gallery-hero .container>p:not(.eyebrow){color:#fff;text-shadow:0 2px 8px #0009}.contact-page{background:var(--page-sage)}.contact-hero>img{object-position:75% center}#contact-enquiry{scroll-margin-top:110px}.contact-details-section{padding-block:75px}.contact-details-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:38px;display:grid}.contact-details-heading .eyebrow{margin-bottom:20px}.contact-details-heading>p{max-width:390px;font-size:16px;line-height:1.85}.contact-details-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.contact-method{background:#fafbf3;border:1px solid #cfddc4;border-radius:24px;flex-direction:column;min-width:0;padding:32px 28px;display:flex;box-shadow:0 10px 28px #164d3608}.contact-method-top{color:#164d36;justify-content:space-between;align-items:center;gap:12px;margin-bottom:30px;display:flex}.contact-method-top span{letter-spacing:1px;color:#6c7e60;font-size:11px}.contact-method h3{color:#164d36;margin-bottom:18px;font-size:32px;font-weight:600;line-height:1.1}.contact-method>p,.contact-method address{color:#53684e;font-size:16px;font-style:normal;line-height:1.85}.contact-phone-list{gap:10px;margin:24px 0;display:grid}.contact-phone-list>a{color:#164d36;align-items:center;gap:12px;font-size:16px;font-weight:500;display:flex}.contact-phone-list small{color:#69785c;font-size:12px;font-weight:400}.contact-email-address{color:#164d36;overflow-wrap:anywhere;margin:25px 0;font-size:16px;font-weight:500}.contact-method-action{color:#164d36;border-top:1px solid #cfddc4;align-items:center;gap:10px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:600;display:flex}.contact-method-action>svg:last-child{margin-left:auto;transition:transform .25s}.contact-method-action:hover>svg:last-child{transform:translate(2px,-2px)}.contact-office{background:#164d36;border-color:#164d36}.contact-office .contact-method-top,.contact-office h3,.contact-office .contact-method-action{color:#fff8e7}.contact-office .contact-method-top span{color:#e8cd92}.contact-office address{color:#e1e9d9;margin-bottom:30px}.contact-office .contact-method-action{border-color:#ffffff30}@media (max-width:1000px){.contact-details-heading{gap:30px}.contact-details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-office{grid-column:1/-1}.contact-office address{max-width:550px}}@media (max-width:650px){.contact-details-section{padding-block:45px}.contact-details-heading{grid-template-columns:1fr;gap:22px;margin-bottom:28px}.contact-details-grid{grid-template-columns:1fr;gap:18px}.contact-method{padding:28px 24px}.contact-method h3{font-size:30px}}
body h2,body h2 :not(span):not(span *):not(em):not(em *){color:#e05d00!important}body h2 em,body h2 em *{color:#111!important}body h2 span{color:var(--forest)}.footer-grid>div{min-width:0}.footer-grid a[href^=mailto\:]{overflow-wrap:anywhere}.footer-grid>div:last-child>p{color:#d0dbc7;font-size:13px;line-height:1.8}.footer-grid>div:last-child a[href^=mailto\:]{font-size:13px}body :is(.final-cta,.testimonials-panel,.stay-detail-cta,.stay-booking-intro,.about-cta,.sightseeing-cta,.zone-detail-cta,.beyond-section,.safari-banner) h2 em,body :is(.final-cta,.testimonials-panel,.stay-detail-cta,.stay-booking-intro,.about-cta,.sightseeing-cta,.zone-detail-cta,.beyond-section,.safari-banner) h2 em *,body .stay-process-intro h2 em,body .stay-process-intro h2 em *,body :is(.zone-detail-plan,.zone-detail-information,.safari-feature) h2 em,body :is(.zone-detail-plan,.zone-detail-information,.safari-feature) h2 em *,body .quick-trip-heading h2 em{color:#fff!important}
.trip-popup{color:#164d36;background:#fafbf3;border:1px solid #e4e9d9;border-radius:28px;width:min(870px,100vw - 40px);max-height:90dvh;margin:auto;padding:0;position:fixed;inset:0;overflow:hidden;box-shadow:0 35px 100px #0005}.trip-popup[open]{flex-direction:column;animation:.45s cubic-bezier(.2,.7,.3,1) both trip-popup-enter;display:flex}.trip-popup::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#07130d99}.trip-popup-header{background:linear-gradient(115deg,#f5f7e9,#e9efdc);border-bottom:1px solid #d9e2cd;flex-shrink:0;padding:18px 34px 16px;position:relative}.trip-popup-eyebrow{letter-spacing:1.4px;align-items:center;gap:9px;margin-bottom:7px;font-size:11px;font-weight:600;display:flex}.trip-popup-header h2{padding-right:35px;font-size:30px;font-weight:700;line-height:1.03}.trip-popup-header h2 em{font-size:.83em}.trip-popup-header>div>p:last-child{color:#52654a;max-width:660px;margin-top:8px;font-size:14px;line-height:1.5}.trip-popup-close{color:#164d36;background:#fff9;border:1px solid #cad7bf;border-radius:50%;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:17px;right:20px}.trip-popup-close:hover{color:#fff;background:#164d36}.trip-popup-close:focus-visible{outline-offset:3px;outline:2px solid #e05d00}.trip-popup-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#93a883 transparent;padding:25px 34px 30px;overflow-y:auto}.trip-popup .enquiry-form{box-shadow:none;background:0 0;border:0;padding:0}.trip-popup .form-grid{gap:18px 22px}.trip-popup .form-field{font-size:13px}.trip-popup .form-field input,.trip-popup .form-field select{background:#fff;border-radius:10px;min-height:48px}.trip-popup .form-field textarea{background:#fff;border-radius:10px;min-height:95px}.trip-popup .form-check,.trip-popup .form-submit{margin-top:20px}@keyframes trip-popup-enter{0%{opacity:0;transform:translateY(22px)scale(.98)}to{opacity:1;transform:none}}@media (max-width:600px){.trip-popup{border-radius:22px;width:calc(100vw - 24px);max-height:92dvh}.trip-popup-header{padding:16px 20px 14px}.trip-popup-header h2{font-size:26px}.trip-popup-eyebrow{display:none}.trip-popup-header>div>p:last-child{font-size:14px}.trip-popup-close{width:32px;height:32px;top:13px;right:13px}.trip-popup-body{padding:22px 20px 25px}.trip-popup .form-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.trip-popup[open]{animation:none}}
.policy-page{background:var(--page-sage)}.policy-page-header{background:#eaf0dd;border-bottom:1px solid #d5dfc8;padding:155px 0 48px}.policy-page-header nav{color:#627658;gap:12px;margin-bottom:30px;font-size:13px;display:flex}.policy-page-header .eyebrow{letter-spacing:1.6px;margin-bottom:18px;font-size:11px}.policy-page-header h1{color:#164d36;font-size:clamp(48px,5.5vw,72px);line-height:1.05}.policy-page-header .container>p:not(.eyebrow){max-width:690px;margin-top:20px;font-size:16px;line-height:1.85}.policy-page-header time{color:#627658;margin-top:20px;font-size:13px;display:block}.policy-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:75px;padding-block:55px 80px;display:grid}.policy-contents{gap:16px;display:grid;position:sticky;top:115px}.policy-contents>p{letter-spacing:1.5px;color:#6a795f;margin-bottom:6px;font-size:11px;font-weight:600}.policy-contents a{color:#365b40;gap:12px;font-size:13px;line-height:1.5;display:flex}.policy-contents a span{color:#997344;margin-top:2px;font-size:11px}.policy-contents a:hover{color:#b44800}.policy-article{min-width:0;max-width:820px}.policy-article>section{border-bottom:1px solid #d5dfc8;margin-bottom:30px;padding-bottom:30px;scroll-margin-top:115px}.policy-article h2{margin-bottom:16px;font-size:30px;font-weight:600;line-height:1.15}.policy-article p,.policy-article li{color:#465e43;font-size:16px;line-height:1.9}.policy-article ul{gap:12px;margin-top:18px;padding-left:22px;display:grid}.policy-article a{text-underline-offset:4px;overflow-wrap:anywhere;text-decoration:underline}.policy-provider-link{margin-bottom:30px}.policy-contact>a{color:#164d36;width:fit-content;margin-top:14px;font-size:16px;display:block}.policy-contact address{color:#465e43;margin-top:18px;font-size:16px;font-style:normal;line-height:1.85}@media (max-width:900px){.policy-layout{grid-template-columns:1fr;gap:40px}.policy-contents{border-bottom:1px solid #d5dfc8;grid-template-columns:1fr 1fr;gap:13px 25px;padding-bottom:30px;position:static}.policy-contents>p{grid-column:1/-1}}@media (max-width:600px){.policy-page-header{padding:125px 0 35px}.policy-page-header h1{font-size:46px}.policy-layout{padding-block:35px 50px}.policy-contents{grid-template-columns:1fr}.policy-article h2{font-size:28px}}
.site-footer.footer-redesign{isolation:isolate;color:#f4f4e8;background:#071d15;padding-top:0;position:relative;overflow:hidden}.footer-forest{z-index:-1;pointer-events:none;position:absolute;inset:0}.footer-forest img{object-fit:cover;object-position:center 65%;opacity:.13;filter:saturate(.6)}.footer-forest:after{content:"";background:linear-gradient(#071d15a8,#0000 45%,#071d15e8);position:absolute;inset:0}.footer-redesign-inner{position:relative}.footer-invitation{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:45px;padding:60px 0 45px;display:flex}.footer-invitation p{letter-spacing:2px;color:#c9bb93;margin-bottom:18px;font-size:11px}.footer-invitation h2{font-size:clamp(42px,4.5vw,65px);line-height:1.02}body .footer-redesign h2 em{color:#fff!important}.footer-plan-link{color:#f7efd8;border:1px solid #d4c39b73;border-radius:50px;align-items:center;gap:40px;padding:17px 20px 17px 25px;font-size:16px;transition:background .3s,color .3s;display:flex}.footer-plan-link>svg{color:#123b28;background:#e8cd92;border-radius:50%;width:48px;height:48px;padding:9px;transition:transform .3s}.footer-plan-link:hover{background:#ffffff0d}.footer-plan-link:hover>svg{transform:rotate(45deg)}.footer-main-layout{grid-template-columns:1fr .7fr 1.1fr;gap:80px;padding:45px 0 35px;display:grid}.footer-identity .brand-logo{width:95px;height:95px}.footer-identity>p{color:#ccd5c4;margin:22px 0 24px;font-size:16px;line-height:1.85}.footer-whatsapp{color:#edddbd;border-bottom:1px solid #e8cd9266;align-items:center;gap:10px;padding-bottom:10px;font-size:13px;display:inline-flex}.footer-main-layout h3{font-family:var(--sans);letter-spacing:.4px;color:#e8cd92;margin-bottom:26px;font-size:13px;font-weight:600}.footer-explore{flex-direction:column;align-items:stretch;display:flex}.footer-explore>a{color:#e0e5d8;justify-content:space-between;align-items:center;gap:25px;max-width:190px;margin-bottom:15px;font-size:13px;display:flex}.footer-explore>a>svg{opacity:.5;transition:transform .25s}.footer-explore>a:hover>svg{opacity:1;transform:translate(2px,-2px)}.footer-reach>a{color:#e0e5d8;align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.footer-reach .footer-phone{color:#fff8e7;letter-spacing:-.5px;font-size:23px;font-weight:500}.footer-reach a>svg,.footer-reach-address>svg{color:#cdbc91;flex-shrink:0}.footer-reach a[href^=mailto\:] span{overflow-wrap:anywhere}.footer-reach-address{color:#c6d1bf;align-items:start;gap:12px;margin-bottom:20px;font-size:13px;line-height:1.85;display:flex}.footer-reach-address>svg{margin-top:3px}.footer-reach .footer-directions{color:#e8cd92;width:fit-content;margin-left:30px;font-size:13px}.footer-signature{font-family:var(--serif);letter-spacing:-3px;color:#ecf0da21;align-items:end;gap:25px;padding:15px 0 28px;font-size:clamp(55px,7.5vw,115px);font-weight:500;line-height:1.1;display:flex}.footer-signature>span{font-family:var(--sans);color:#c3ceb56e;letter-spacing:1.8px;margin:0 0 10px auto;font-size:10px;line-height:1.5}.footer-legal-row{color:#b5c3ab;border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:25px;padding:23px 0 27px;font-size:11px;display:flex}.footer-legal-row nav{flex-wrap:wrap;gap:20px;display:flex}.footer-legal-row a:hover{color:#fff}@media (max-width:1100px){.footer-main-layout{grid-template-columns:.9fr .7fr 1.1fr;gap:40px}.footer-signature>span{display:none}.footer-legal-row{flex-wrap:wrap}}@media (max-width:700px){.footer-invitation{flex-direction:column;align-items:start;gap:25px;padding:40px 0 30px}.footer-plan-link{gap:30px;padding:10px 12px 10px 20px}.footer-plan-link>svg{width:38px;height:38px}.footer-main-layout{grid-template-columns:1fr 1fr;gap:35px 25px;padding-top:30px}.footer-reach{border-top:1px solid #ffffff20;grid-column:1/-1;padding-top:30px}.footer-identity>p{font-size:14px}.footer-identity .brand-logo{width:80px;height:80px}.footer-main-layout h3{margin-bottom:22px}.footer-explore>a{font-size:13px}.footer-signature{letter-spacing:-1.5px;max-width:330px;padding:20px 0 30px;font-size:54px;line-height:.95}.footer-legal-row{flex-direction:column;align-items:start;gap:18px;padding-bottom:95px;font-size:11px}.footer-legal-row nav{gap:15px}}@media (prefers-reduced-motion:reduce){.footer-plan-link,.footer-plan-link>svg,.footer-explore>a>svg{transition:none}}.footer-legal-row .footer-complaints{color:#fff1c9;background:#e8cd921a;border:1px solid #e8cd9299;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 14px;display:flex}.footer-complaints>span{font-size:12px;font-weight:700}.footer-legal-row .footer-complaints a{color:#ffe09c;text-underline-offset:3px;white-space:nowrap;font-size:14px;font-weight:800;text-decoration:underline}.footer-legal-row .footer-complaints a:hover{color:#fff}.footer-legal-row nav{align-items:center}@media (max-width:700px){.footer-legal-row .footer-complaints{width:100%}.footer-legal-row .footer-complaints a{font-size:15px}}
.safari-road-scene{isolation:isolate;background:#d2e2dc;height:270px;position:relative;overflow:hidden}.safari-road-landscape{width:100%;height:100%;position:absolute;inset:0}.safari-road-jeep{--jeep-width:300px;width:var(--jeep-width);z-index:2;will-change:transform;animation:19s linear infinite safari-drive;position:absolute;bottom:6px;left:0}.safari-road-bounce{animation:.65s ease-in-out infinite alternate safari-bob;position:relative}.safari-road-jeep img{filter:drop-shadow(0 5px 3px #102d2226);width:100%;height:auto;display:block}.safari-road-dust{z-index:-1;background:#c2b28e5c;border-radius:50%;width:28px;height:12px;animation:.9s ease-out infinite safari-dust;position:absolute;bottom:21%;left:-6px}.dust-two{animation-delay:.45s;left:-20px}.safari-road-toggle{z-index:3;color:#164d36;background:#f7f8e6b8;border:1px solid #164d3633;border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:17px;right:20px}.safari-road-toggle:focus-visible{outline-offset:3px;outline:2px solid #e05d00}.safari-road-scene[data-playing=false] .safari-road-jeep,.safari-road-scene[data-playing=false] .safari-road-bounce,.safari-road-scene[data-playing=false] .safari-road-dust{animation-play-state:paused}@keyframes safari-drive{0%{transform:translateX(calc(-1 * var(--jeep-width)))}to{transform:translateX(calc(100vw + var(--jeep-width)))}}@keyframes safari-bob{0%{transform:translateY(0)rotate(-.25deg)}to{transform:translateY(-2px)rotate(.25deg)}}@keyframes safari-dust{0%{opacity:0;transform:translate(0)scale(.5)}30%{opacity:.6}to{opacity:0;transform:translate(-35px)scale(1.7)}}@media (max-width:700px){.safari-road-scene{height:210px}.safari-road-jeep{--jeep-width:210px;animation-duration:13s;bottom:0}.safari-road-toggle{top:12px;right:15px}}@media (prefers-reduced-motion:reduce){.safari-road-scene .safari-road-jeep{animation:none;transform:translate(18vw)}.safari-road-scene .safari-road-bounce,.safari-road-scene .safari-road-dust{animation:none}.safari-road-dust,.safari-road-toggle{display:none}}.safari-road-natural{position:absolute;inset:0}.safari-road-natural>img{object-fit:cover;object-position:center 62%}.safari-road-natural:after{content:"";background:linear-gradient(#f1e8cb0a,#0000 65%,#12251855);position:absolute;inset:0}.safari-road-ground{z-index:1;background:linear-gradient(#b7a787 0%,#8d8068 12%,#605b4c 40%,#494b40 100%);height:30px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 -5px 15px #26352340}.safari-jeep-wheel{aspect-ratio:1;background-image:url(/images/animated-safari-jeep.png);background-repeat:no-repeat;background-size:var(--jeep-width) auto;border-radius:50%;width:21.6%;animation:1.9s linear infinite safari-tyre-spin;position:absolute;top:57.35%}.jeep-wheel-rear{background-position:calc(var(--jeep-width) * -.149) calc(var(--jeep-width) * -.373);left:14.9%}.jeep-wheel-front{background-position:calc(var(--jeep-width) * -.705) calc(var(--jeep-width) * -.373);left:70.5%}@keyframes safari-tyre-spin{to{transform:rotate(360deg)}}.safari-road-scene[data-playing=false] .safari-jeep-wheel{animation-play-state:paused}@media (max-width:700px){.safari-jeep-wheel{animation-duration:2.3s}.safari-road-natural>img{object-position:60% center}}@media (prefers-reduced-motion:reduce){.safari-road-scene .safari-jeep-wheel{animation:none}}.safari-road-scene{height:220px}.safari-road-jeep{--jeep-width:225px;bottom:1px}.safari-road-natural>img{object-position:center 52%}.safari-road-ground{height:22px}.safari-jeep-wheel{animation-duration:1.5s}@media (max-width:700px){.safari-road-scene{height:170px}.safari-road-jeep{--jeep-width:160px;bottom:0}.safari-road-ground{height:17px}.safari-jeep-wheel{animation-duration:1.8s}}
.stay-connected{background:var(--page-sage);text-align:center;border-bottom:1px solid #d6dfcb;padding:32px 0 35px}.stay-connected .eyebrow{letter-spacing:2px;color:#55734d;justify-content:center;margin-bottom:10px;font-size:11px}.stay-connected h2{font-size:clamp(30px,3vw,39px);line-height:1.07}.stay-connected-description{color:#52694b;max-width:560px;margin:13px auto 19px;font-size:16px;line-height:1.85}.stay-connected-links{justify-content:center;gap:28px;display:flex}.stay-connected-links>a{color:#164d36;flex-direction:column;align-items:center;gap:8px;min-width:70px;font-size:13px;display:flex}.stay-connected-links svg{box-sizing:content-box;background:#e5edd7;border:1px solid #cbd9be;border-radius:50%;padding:12px;transition:transform .3s,background .3s,color .3s,box-shadow .3s}.stay-connected-links>a:hover svg{color:#fff;background:#164d36;transform:translateY(-4px);box-shadow:0 8px 20px #164d3620}.stay-connected-links>a:focus-visible{outline-offset:7px;border-radius:40px;outline:2px solid #e05d00}@media (max-width:600px){.stay-connected{padding:28px 0 30px}.stay-connected h2{font-size:31px}.stay-connected-links{gap:12px}.stay-connected-links>a{min-width:58px;font-size:12px}.stay-connected-links svg{padding:11px}}@media (prefers-reduced-motion:reduce){.stay-connected-links svg{transition:none}}
.zone-quick-facts{color:#164d36;width:100%;margin-top:18px}.zone-visit-facts{border-bottom:1px solid #c8d7be;grid-template-columns:1fr 1fr;gap:12px;padding-bottom:15px;display:grid}.zone-visit-facts>span{align-items:start;gap:9px;font-size:13px;line-height:1.5;display:flex}.zone-visit-facts>span>svg{color:#ad6529;flex-shrink:0;margin-top:3px}.zone-visit-facts small{letter-spacing:.6px;text-transform:uppercase;color:#6a7c60;margin-bottom:3px;font-size:10px;display:block}.zone-jeep-price{align-items:center;gap:12px;margin-top:13px;display:flex}.zone-jeep-price strong{font-family:var(--serif);font-size:37px;font-weight:700;line-height:1.1}.zone-jeep-price>span{font-size:13px;line-height:1.5}.zone-jeep-price small{opacity:.8;font-size:11px;display:block}.zone-seat-note{align-items:center;gap:7px;margin-top:8px;display:flex;font-size:12px!important;line-height:1.4!important}.zone-canter-note{margin-top:14px;font-size:13px;line-height:1.7}.zone-stack-copy .zone-quick-facts{color:#fff8e7;margin-top:16px}.zone-stack-copy .zone-visit-facts{border-color:#ffffff30}.zone-stack-copy .zone-visit-facts small{color:#c6d8bd}.zone-stack-copy .zone-visit-facts>span>svg{color:#e8cd92}.zone-stack-copy .zone-jeep-price strong{color:#f4d393}.zone-stack-copy .zone-seat-note{color:#dce8d3}.zone-stack-copy{padding:22px clamp(18px,2vw,30px)}.zone-stack-chapter{letter-spacing:.6px;margin-bottom:10px;font-size:10px}.zone-stack-copy h3{margin-bottom:12px;font-size:clamp(33px,3vw,45px)}.zone-stack-description{font-size:14px;line-height:1.65}.zone-stack-actions{margin-top:16px;padding-top:15px}.zone-detail-price-summary{padding-block:28px}.zone-detail-price-summary>.zone-quick-facts{background:#f9fbf0;border:1px solid #d0ddc3;border-radius:20px;grid-template-columns:1.2fr .7fr 1fr;align-items:center;gap:35px;margin:0;padding:24px 28px;display:grid}.zone-detail-price-summary .zone-visit-facts{border:0;padding:0}.zone-detail-price-summary .zone-jeep-price,.zone-detail-price-summary .zone-seat-note{margin:0}.zone-detail-price-summary>p{color:#617259;margin-top:13px;font-size:12px;line-height:1.6}.trail-card .zone-visit-facts{grid-template-columns:1fr;gap:8px}.trail-card .zone-jeep-price strong{font-size:29px}.trail-card .zone-quick-facts{margin-top:12px}@media (max-width:1000px){.zone-detail-price-summary>.zone-quick-facts{grid-template-columns:1fr 1fr;gap:20px}.zone-detail-price-summary .zone-visit-facts{grid-column:1/-1}}@media (max-width:700px){.zone-stack-copy{padding:20px 13px}.zone-stack-copy h3{font-size:36px}.zone-detail-price-summary>.zone-quick-facts{padding:20px}.zone-detail-price-summary .zone-seat-note{font-size:11px!important}.zone-stack-actions{margin-top:14px}.zone-visit-facts{gap:10px}}
.hotel-home,.hotel-directory,.hotel-gallery,.hotel-about,.hotel-enquiry{padding-top:78px;padding-bottom:78px;scroll-margin-top:105px}.hotel-section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:36px;display:flex}.hotel-section-heading h2,.hotel-about h2,.hotel-gallery h2,.hotel-enquiry h2{margin:15px 0 20px;font-size:clamp(38px,4.1vw,62px);line-height:1.02}.hotel-section-heading p:not(.eyebrow){max-width:540px;font-size:16px;line-height:1.75}.hotel-text-link{white-space:nowrap;border-bottom:1px solid #164d3640;align-items:center;gap:14px;padding-bottom:7px;font-size:14px;font-weight:600;display:inline-flex}.hotel-slider{scrollbar-width:none;overscroll-behavior-x:contain;overflow-anchor:none;gap:24px;padding:4px 0 15px;display:flex;position:relative;overflow-x:auto}.hotel-slider::-webkit-scrollbar{display:none}.hotel-home-card{color:#fff;background:#164d36;border-radius:23px;flex:0 0 calc(33.3333% - 16px);min-width:0;overflow:hidden;box-shadow:0 9px 20px #164d3612}.hotel-home-card>a{height:100%;display:block}.hotel-card-photo{height:230px;position:relative;overflow:hidden}.hotel-card-photo img,.hotel-directory-photo img,.hotel-photo-grid img{object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.65,.3,1)}.hotel-home-card:hover img,.hotel-directory-card:hover img{transform:scale(1.045)}.hotel-card-photo>span{color:#164d36;background:#fff8e7ed;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:600;position:absolute;top:18px;left:18px}.hotel-home-copy{padding:22px 24px 23px}.hotel-home-copy>p{color:#d7e4d8;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.hotel-home-copy h3{font-family:var(--font-heading,"Cormorant Garamond",serif);color:#fff;min-height:64px;margin:0 0 16px;font-size:29px;font-weight:600;line-height:1.1}.hotel-card-action{color:#f4dcac;border-top:1px solid #ffffff26;justify-content:space-between;align-items:center;padding-top:15px;font-size:13px;display:flex}.hotel-slider-controls{justify-content:space-between;align-items:center;margin-top:16px;display:flex}.hotel-slider-controls>span{color:#55725e;font-size:13px}.hotel-slider-controls>div{gap:9px;display:flex}.hotel-slider-controls button{color:#164d36;cursor:pointer;background:0 0;border:1px solid #164d3630;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.hotel-slider-controls button:hover{color:#fff;background:#164d36}.hotel-hero{color:#fff;background:#164d36;align-items:center;height:85svh;min-height:650px;max-height:1000px;display:flex;position:relative}.hotel-hero>img{object-fit:cover}.hotel-hero-shade{background:linear-gradient(90deg,#000000a6,#00000042 65%,#0000001a),linear-gradient(#0000 40%,#0000003d);position:absolute;inset:0}.hotel-hero-content{padding-top:100px;padding-bottom:40px;position:relative}.hotel-hero-content .eyebrow{color:#f5dca9}.hotel-hero h1{color:#fff;max-width:900px;margin:20px 0;font-size:clamp(45px,5.6vw,84px);line-height:1.02}.hotel-hero h1 em{color:#fff0cd}.hotel-hero-content>p:not(.eyebrow){color:#fff;max-width:580px;margin:22px 0 28px;font-size:16px;line-height:1.8}.hotel-light-button{color:#164d36;background:#fff8e7;border-radius:40px;justify-content:center;align-items:center;gap:22px;padding:15px 23px;font-size:14px;font-weight:600;transition:background .2s,transform .2s;display:inline-flex}.hotel-light-button:hover{background:#f1d399;transform:translateY(-2px)}.hotel-directory-list{gap:28px;display:grid}.hotel-directory-card{color:#e3ece1;background:#164d36;border-radius:28px;grid-template-columns:1fr 1fr;min-height:390px;display:grid;overflow:hidden;box-shadow:0 15px 35px #164d3615}.hotel-directory-photo{min-height:360px;position:relative;overflow:hidden}.hotel-directory-photo>span{color:#164d36;background:#fff8e7e8;border-radius:50%;place-items:center;width:42px;height:42px;font-size:13px;display:grid;position:absolute;top:24px;left:24px}.hotel-directory-copy{flex-direction:column;justify-content:center;align-items:start;padding:36px 40px;display:flex}.hotel-category{letter-spacing:1.4px;text-transform:uppercase;color:#eed49f;margin:0 0 12px;font-size:12px}.hotel-directory-copy h3{color:#fff;margin:0 0 16px;font-size:clamp(31px,3vw,46px);line-height:1.04}.hotel-location{color:#c8d9ca;align-items:center;gap:8px;margin:0 0 14px;font-size:13px;display:flex}.hotel-directory-copy>p:not(.hotel-category):not(.hotel-location){margin:0 0 20px;font-size:16px;line-height:1.7}.hotel-highlights{flex-wrap:wrap;gap:9px;margin-bottom:24px;display:flex}.hotel-highlights span{border:1px solid #ffffff35;border-radius:25px;padding:6px 10px;font-size:12px}.hotel-directory-actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.hotel-enquire-link{color:#f4d69e;border-bottom:1px solid #f4d69e70;padding-bottom:3px;font-size:14px}.hotel-about{grid-template-columns:1fr 1fr;align-items:center;gap:8%;display:grid}.hotel-about p:not(.eyebrow),.hotel-enquiry p:not(.eyebrow){font-size:16px;line-height:1.85}.hotel-about-photo{border-radius:28px;min-height:460px;position:relative;overflow:hidden}.hotel-about-photo img{object-fit:cover}.hotel-about ul{grid-template-columns:1fr 1fr;gap:15px;margin:25px 0;padding:0;list-style:none;display:grid}.hotel-about li{align-items:center;gap:9px;font-size:14px;display:flex}.hotel-about li svg{color:#bd560e;flex:none}.hotel-gallery{padding-top:25px}.hotel-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:32px;display:grid}.hotel-photo-grid figure{border-radius:23px;min-height:340px;margin:0;position:relative;overflow:hidden}.hotel-photo-grid figure:nth-child(3n+1){grid-column:1/-1;min-height:460px}.hotel-photo-grid figcaption{color:#fff;background:linear-gradient(#0000,#0009);padding:45px 25px 20px;font-size:13px;position:absolute;bottom:0;left:0;right:0}.hotel-photo-grid figure:hover img{transform:scale(1.035)}.hotel-enquiry{border-top:1px solid #164d3620;grid-template-columns:.8fr 1.2fr;align-items:start;gap:8%;display:grid}.hotel-enquiry>div:first-child{position:sticky;top:110px}.hotel-booking-note{color:#56725f;font-size:13px!important}.hotel-enquiry .enquiry-form{margin:0}@media (min-width:1001px) and (max-width:1400px){.site-header .desktop-nav{gap:clamp(8px,1vw,15px)}.site-header .nav-item>a{font-size:12px}.site-header .header-inner{gap:14px;padding-inline:18px}.site-header .header-cta{padding-inline:15px}}@media (max-width:1100px){.hotel-home-card{flex-basis:calc(50% - 12px)}.hotel-directory-copy{padding:28px}.hotel-directory-actions{gap:16px}.hotel-about,.hotel-enquiry{gap:35px}}@media (max-width:800px){.hotel-section-heading{flex-direction:column;align-items:start;gap:12px}.hotel-home,.hotel-directory,.hotel-gallery,.hotel-about,.hotel-enquiry{padding-top:50px;padding-bottom:50px}.hotel-directory-card,.hotel-about,.hotel-enquiry{grid-template-columns:1fr}.hotel-directory-photo{min-height:300px}.hotel-about-photo{min-height:360px}.hotel-enquiry>div:first-child{position:static}.hotel-hero{height:80svh;min-height:590px}.hotel-hero-shade{background:linear-gradient(90deg,#0009,#0004),linear-gradient(#0000,#0005)}.hotel-photo-grid figure{min-height:260px}.hotel-photo-grid figure:nth-child(3n+1){min-height:330px}}@media (max-width:600px){.hotel-home-card{flex-basis:87%}.hotel-card-photo{height:220px}.hotel-home-copy h3{font-size:28px}.hotel-slider{gap:16px}.hotel-slider-controls>span{max-width:140px}.hotel-photo-grid{grid-template-columns:1fr;gap:15px}.hotel-photo-grid figure,.hotel-photo-grid figure:nth-child(3n+1){min-height:285px}.hotel-about ul{gap:14px 8px}.hotel-hero h1{font-size:45px}.hotel-directory-copy{padding:28px 24px}}@media (prefers-reduced-motion:reduce){.hotel-card-photo img,.hotel-directory-photo img,.hotel-photo-grid img,.hotel-light-button{transition:none}.hotel-home-card:hover img,.hotel-directory-card:hover img,.hotel-photo-grid figure:hover img{transform:none}}.hotel-directory-copy>p:not(.hotel-category):not(.hotel-location){color:#e3ece1}.hotel-home-copy h3{font-family:var(--serif)}.hotel-property-stack{margin-top:0;scroll-margin-top:90px}.hotel-property-stack .zone-stack-card{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}.hotel-property-stack .zone-stack-copy{padding:26px clamp(22px,2.3vw,36px)}.hotel-property-stack .zone-stack-copy h3{margin-bottom:14px;font-size:clamp(31px,2.8vw,43px)}.hotel-property-stack .zone-stack-description{color:#e3eee1;margin:0 0 18px}.hotel-property-stack .hotel-location{color:#c8d9ca}.hotel-property-stack .hotel-highlights{color:#e3eee1;margin:0}.hotel-property-stack .zone-stack-actions{margin-top:22px}.hotel-property-stack .zone-stack-enquire{color:#f4d69e;align-items:center;gap:10px;padding:10px 4px;font-size:13px;display:inline-flex}.property-photo-slide{opacity:0;pointer-events:none;transition:opacity .95s;position:absolute;inset:0}.property-photo-slide.is-active{opacity:1}.property-photo-counter{z-index:2;color:#164d36;background:#fff8e7ee;border-radius:30px;padding:7px 12px;font-size:12px;font-weight:600;position:absolute;top:16px;left:16px}.property-photo-controls{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;background:#10241ac9;border:1px solid #ffffff50;border-radius:40px;gap:7px;padding:6px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.property-photo-controls button{color:#fff;cursor:pointer;background:#ffffff18;border:0;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.property-photo-controls button:hover{color:#164d36;background:#fff8e7}.property-photo-controls button:focus-visible{outline-offset:2px;outline:2px solid #f4d69e}@media (max-width:699px){.hotel-property-stack .zone-stack-card{grid-template-rows:190px 1fr;grid-template-columns:1fr}.hotel-property-stack .zone-stack-copy{padding:20px 14px}.hotel-property-stack .zone-stack-copy h3{font-size:32px}.hotel-property-stack .zone-stack-chapter{margin-bottom:10px}.hotel-property-stack .zone-stack-description{margin-bottom:14px;font-size:16px;line-height:1.6}.hotel-property-stack .zone-stack-actions{margin-top:16px}.hotel-property-stack .hotel-highlights{gap:6px}.hotel-property-stack .hotel-highlights span{padding:5px 8px;font-size:11px}}@media (max-width:699px) and (max-height:759px){.hotel-property-stack .zone-stack-card{grid-template-rows:130px 1fr}.hotel-property-stack .zone-stack-copy{padding:15px 12px}.hotel-property-stack .zone-stack-copy h3{font-size:28px}.hotel-property-stack .hotel-highlights{display:none}}@media (prefers-reduced-motion:reduce){.property-photo-slide{transition:none}.hotel-property-stack .property-photo-slider{min-height:330px}}.hotel-property-stack .zone-stack-description{font-size:16px;font-weight:400;line-height:1.75}@media (prefers-reduced-motion:reduce) and (max-width:699px){.hotel-property-stack .property-photo-slider{min-height:0}}
.explorer-mobile-photo{display:none}@media (max-width:1100px){body input:not([type=checkbox]):not([type=radio]):not([type=hidden]),body select,body textarea{max-width:100%;font-size:16px!important}main h1,main h2,main h3{overflow-wrap:break-word}.hero-slider-controls button,.hotel-slider-controls button,.property-photo-controls button,.trip-popup-close{min-width:44px;min-height:44px}.property-photo-controls{gap:3px;padding:4px}.hotel-about,.hotel-enquiry,.stay-detail-about,.safari-page-about{min-width:0}.stay-detail-hero-copy nav,.safari-page-hero-copy nav{flex-wrap:wrap;row-gap:6px}.zone-detail-nav{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.zone-detail-nav a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}}@media (min-width:701px) and (max-width:1100px){body main h2{line-height:1.08;font-size:clamp(42px,5.5vw,58px)!important}body main .quick-trip-heading h2{font-size:34px!important}.zone-stack-intro{max-width:700px}.zone-stack-scroll{margin-top:22px}.hotel-about-photo{min-height:380px}}@media (max-width:899px){.explorer-stage{height:auto;max-height:none;box-shadow:none;background:0 0;padding:0;position:static;top:auto}.explorer-stage .explorer-picture,.explorer-stage .explorer-caption,.explorer-stage .explorer-progress,.explorer-selection-point{display:none}.explorer-stage .explorer-intro{max-width:650px;margin-bottom:0;display:block}.explorer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.explorer-card{flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:10px;display:flex;overflow:hidden}.explorer-mobile-photo{aspect-ratio:16/10;border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.explorer-mobile-photo img{object-fit:cover}.explorer-card>.explorer-number{display:none}.explorer-card-copy{flex-direction:column;flex:1;padding:20px 12px 16px;display:flex}.explorer-card h3 button,.explorer-enquire{scroll-margin-top:100px;scroll-margin-bottom:90px}.explorer-card h3 button{min-height:44px;font-size:30px}.explorer-card-copy>p{font-size:16px;line-height:1.7}.explorer-enquire{min-height:44px;margin-top:auto;padding-top:16px}.explorer-availability{margin-bottom:12px}.faq-section>div:first-child{position:static;top:auto}}@media (max-width:700px){body main h1{letter-spacing:-1.2px;line-height:1.05;font-size:clamp(38px,11vw,52px)!important}body main h2{letter-spacing:-.7px;line-height:1.08;font-size:clamp(34px,9.5vw,42px)!important}body main .quick-trip-heading h2{font-size:30px!important}.hero-reveal-frame .hero-content{padding-top:110px;padding-bottom:110px}.hero-reveal-frame .hero-content>p{line-height:1.7}.hero-content>.hero-animated-description{min-height:0}.hero-slider-controls{bottom:78px}.hero-buttons{flex-wrap:wrap;gap:12px}.hero-buttons a{min-height:46px}.home-foreground-surface>.section,.home-foreground-surface>.experience-explorer,.home-foreground-surface>.zone-stack-section{padding-block:50px}.eyebrow{overflow-wrap:anywhere;line-height:1.6}.explorer-list{grid-template-columns:1fr}.explorer-mobile-photo{aspect-ratio:16/9}.explorer-card-copy{padding:20px 14px 14px}.zone-stack-section{--zone-stack-enabled:0;padding-block:50px}.zone-stack-section .zone-stack-intro{position:static}.zone-stack-section .zone-stack-card{grid-template-rows:210px auto;min-height:0}.zone-stack-section .zone-stack-copy{padding:24px 15px 20px}.zone-stack-section .zone-stack-copy h3{font-size:34px;line-height:1.08}.zone-stack-scroll{display:none}.zone-stack-cards{gap:22px}.hotel-property-stack .property-photo-slider{min-height:0}.hotel-property-stack .zone-stack-description{font-size:16px;line-height:1.7}.hotel-property-stack .hotel-highlights{display:flex}.zone-detail-hero-copy{padding-inline:22px;padding-top:40px;padding-bottom:75px}.zone-detail-hero h1{overflow-wrap:anywhere;font-size:clamp(34px,10.2vw,48px)!important}.inner-hero h1{overflow-wrap:anywhere}.stay-detail-hero,.hotel-hero,.about-hero,.contact-hero,.gallery-hero{height:auto;min-height:85svh;max-height:none}.stay-detail-hero-copy,.safari-page-hero-copy{padding-top:110px;padding-bottom:65px}.stay-detail-hero-facts{gap:12px 20px;margin-top:28px}.stay-detail-about-photo,.about-approach-photo{height:340px}.sightseeing-card{min-height:290px}.sightseeing-cta h3{font-size:36px;line-height:1.1}.hotel-home-copy h3{min-height:0;line-height:1.15}.hotel-home-copy{flex-direction:column;min-height:190px;display:flex}.hotel-card-action{margin-top:auto}.night-stays-controls{gap:9px}.night-stays-dots button{width:24px;min-height:44px}.night-stays-controls>button{flex-shrink:0}.night-stay-content h3{font-size:30px}.night-stay-footer{flex-wrap:wrap;align-items:center;gap:12px}.night-stay-footer a{min-height:44px}.testimonial-card{padding-inline:22px}.trip-popup{max-height:calc(100dvh - 24px)}.trip-popup-header{padding-right:60px}.trip-popup-header h2{padding-right:0}.trip-popup-close{top:10px;right:10px}.form-grid,.form-field{min-width:0}.form-submit{min-height:48px}.mobile-conversion-bar{padding-bottom:env(safe-area-inset-bottom)}.floating-actions{bottom:calc(78px + env(safe-area-inset-bottom))}.site-footer{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}@media (max-width:359px){.zone-stack-section .zone-stack-card{grid-template-rows:190px auto}.zone-stack-section .zone-stack-copy h3{font-size:30px}.night-stays-controls{gap:5px}.night-stays-dots button{width:22px}.night-stay-content{inset-inline:16px}.night-stay-badge{font-size:11px}.night-stay-footer strong{font-size:24px}.hero-slider-controls{right:18px}}@media (max-height:600px) and (max-width:1100px){.zone-stack-section{--zone-stack-enabled:0}.zone-stack-intro{position:static}.hero-reveal-frame .hero{height:auto;min-height:100svh}.hero-reveal-frame .hero-content{padding-block:120px 100px}.safari-page-hero{height:auto;min-height:98svh}.explorer-stage{height:auto;min-height:0;position:static}.explorer-picture{flex:none;min-height:250px}}@media (max-width:700px){.testimonial-controls{flex-wrap:wrap;gap:10px}.testimonial-controls>span{text-align:center;flex-basis:100%;order:-1}.mobile-conversion{padding-bottom:env(safe-area-inset-bottom)}.footer-legal-row{padding-bottom:28px}}@media (max-width:1100px){.gallery-close{min-width:44px;min-height:44px}.filter-bar a,.filter-bar button{justify-content:center;align-items:center;min-height:44px;display:inline-flex}.contact-phone-list>a,.contact-method-action{min-height:44px}}@media (min-width:701px) and (max-width:1100px){body main .policy-article h2{font-size:32px!important}.stay-detail-hero-copy>p:not(.eyebrow){font-size:16px}}@media (max-width:700px){body main .policy-article h2{font-size:28px!important}.stay-pricing-layout>aside{padding:25px}.stay-pricing-layout>aside h3{font-size:32px}.stay-pricing-layout>aside p{font-size:16px;line-height:1.7}}@media (max-width:1100px){.site-header .header-phone,.site-header .menu-toggle{min-width:44px;min-height:44px}.footer-explore>a{min-height:40px}}@media (max-width:399px){.hero-slider-controls{gap:0;padding:3px}.hero-slide-counter{display:none}}@media (max-width:359px){.night-stays-dots button{width:24px}}
.inner-hero.package-page-hero{isolation:isolate;color:#fff8e7;background:#123b2b;align-items:center;min-height:min(740px,78svh);padding:155px 0 70px;display:flex;position:relative}.package-page-hero>img{z-index:-2;object-position:center 55%}.package-page-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#071c14e6,#071c14b3 40%,#071c1426 80%),linear-gradient(#0000 50%,#071c144d);position:absolute;inset:0}.package-page-hero .breadcrumbs{color:#e0e8d9;margin-bottom:26px}.inner-hero.package-page-hero .eyebrow{color:#efd195}.inner-hero.package-page-hero h1{color:#fff8e7;max-width:800px;font-size:clamp(46px,5.4vw,80px);line-height:1.03}.package-page-hero h1 em{color:#efd195}.inner-hero.package-page-hero .lead{color:#f0f3e9;max-width:590px;margin:22px 0 26px;font-size:16px;line-height:1.7}.package-collection{scroll-margin-top:110px}.package-collection .package-card{border-radius:22px;flex-direction:column;display:flex;overflow:hidden}.package-collection .package-card .card-image{aspect-ratio:2;flex-shrink:0;height:auto}.package-collection .package-card .package-body{flex-direction:column;flex:1;padding:18px;display:flex}.package-collection .package-card h3{margin:0 0 10px;font-size:25px;line-height:1.12}.package-collection .package-body>p:not(.tiny-eyebrow){margin:0;font-size:16px;line-height:1.5}.package-collection .package-highlights{gap:5px 12px;margin:12px 0 14px;font-size:16px;line-height:1.4}.package-collection .package-highlights svg{flex-shrink:0}.package-collection .package-foot{justify-content:flex-start;margin-top:auto;padding-top:14px}.package-collection .package-card .package-price-request{padding:10px 16px;font-size:16px}@media (max-width:700px){.inner-hero.package-page-hero{min-height:610px;padding:125px 0 50px}.package-page-hero>img{object-position:38% center}.package-page-hero:before{background:linear-gradient(90deg,#071c14d9,#071c1480),linear-gradient(#0000,#071c1466)}.inner-hero.package-page-hero h1{overflow-wrap:normal;font-size:clamp(40px,11vw,58px)}.package-collection .package-card h3{font-size:26px}}
