/* Masai Mara FAQ only: coloured accordions + editorial desktop portrait */
/* Distinct warm-ivory Google Reviews background on Masai Mara only; FAQ unchanged. */
main:has(.sl-mara-faq-portrait) #guest-reviews{background:#dce7df!important}
/* Desktop rhythm between guest stories, Google reviews and FAQs: Masai Mara only. */
@media(min-width:901px){
main:has(.sl-mara-faq-portrait) #guest-experiences{padding-bottom:54px!important;min-height:0!important}
main:has(.sl-mara-faq-portrait) #guest-reviews{padding-top:64px!important;padding-bottom:60px!important;min-height:0!important}
main:has(.sl-mara-faq-portrait) #guest-reviews .sl-container{min-height:0!important}
main:has(.sl-mara-faq-portrait) #questions{padding-top:52px!important}
}
#questions:has(.sl-mara-faq-portrait){padding-top:52px!important;padding-bottom:52px!important}
#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid{align-items:start!important;row-gap:20px!important}
@media(max-width:800px){#questions:has(.sl-mara-faq-portrait){padding-top:44px!important;padding-bottom:44px!important}}
.sl-layout-masai-mara #questions .sl-dp-faq-grid{align-items:start}
@media(min-width:801px){#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid>div:nth-child(2){margin-top:132px!important}}
#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid>div:first-child{min-width:0}
.sl-mara-faq-portrait{display:block;position:relative;margin:26px 0 0!important;max-width:420px;overflow:hidden;border-radius:5px 5px 46px 5px}
.sl-mara-faq-portrait img{display:block;width:100%;height:clamp(365px,32vw,480px);object-fit:cover;object-position:center center}
.sl-mara-faq-portrait:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(10,31,21,.62));pointer-events:none}
.sl-mara-faq-portrait figcaption{position:absolute;z-index:1;bottom:21px;left:21px;right:22px;color:#fff;font-size:16px;font-style:italic;font-weight:500;line-height:1.4}
#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid>div:nth-child(2) details{margin-bottom:9px!important;padding:0!important;border:1px solid #d3dacd!important;border-radius:10px!important;background:#e7ede2!important;overflow:hidden}
#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid>div:nth-child(2) details:nth-child(2n){background:#f0e7d7!important;border-color:#e2d4bc!important}
#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid>div:nth-child(2) details:nth-child(3n){background:#e3ebea!important;border-color:#c9d9d6!important}
#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid>div:nth-child(2) details>summary{padding:16px 19px!important;color:#243b2d!important;font-weight:650!important}
#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid>div:nth-child(2) details[open]>summary{border-bottom:1px solid #cbd5c9!important}
#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid>div:nth-child(2) details>div{padding:4px 19px 17px!important;color:#3d5044!important}
@media(max-width:800px){.sl-mara-faq-portrait{display:none!important}#questions:has(.sl-mara-faq-portrait) .sl-dp-faq-grid>div:nth-child(2) details>summary{padding:16px!important}}
